/* Project gallery follows the enquiry page's panel system. */
body.sc-gallery-refined #superior-concept #sc-main{background:#f7f8f3;color:#203b2b}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero{background:#eef1e8;color:#203b2b;isolation:isolate;min-height:440px;padding:40px 5%}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero::after{display:none}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero .sc-scene{position:absolute;left:auto!important;right:0!important;top:0;bottom:0;width:46%!important;height:100%;z-index:0}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero .sc-scene img{filter:none;object-position:65% center}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero .sc-brands-intro{position:relative;z-index:1;max-width:48%;padding:0}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero h1{color:#203b2b;font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-1.8px;font-weight:500}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero h1 em{color:#738b5e}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero :is(p,.sc-eyebrow,.sc-breadcrumb){color:#60715a}
body.sc-gallery-refined #superior-concept #sc-main .sc-hero-brand-links{color:#27432e}
body.sc-gallery-refined #superior-concept #sc-main .sc-hero-brand-links a{border-color:#9eae93}
body.sc-gallery-refined #superior-concept #sc-main .sc-planner-content{padding-top:30px}
body.sc-gallery-refined #superior-concept #sc-main .sc-tool-nav{gap:8px;margin-bottom:30px}
body.sc-gallery-refined #superior-concept #sc-main .sc-tool-nav a{padding:11px 14px;border:1px solid #c5cfbc;border-radius:8px;background:#fff;font-size:12px;color:#27432e;min-height:40px;box-sizing:border-box}
body.sc-gallery-refined #superior-concept #sc-main .sc-tool-nav a[aria-current=page]{background:#203b2b;border-color:#203b2b;color:#fff}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-gallery{display:grid;gap:28px}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start;padding:26px;border:1px solid #cbd4c3;border-radius:14px;background:#fff;margin:0;box-shadow:none}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>img{height:380px;width:100%;object-fit:cover;border-radius:10px}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>div{min-width:0}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story h2{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-1px;margin:14px 0 20px}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story p{font-size:14px;line-height:1.7;color:#60715a}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story-details{background:#eef1e8;border:1px solid #cbd4c3;border-radius:10px;padding:16px;margin:22px 0}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story-details>div{border-color:#cbd4c3;margin:12px 0;padding-top:12px}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story-details>div:first-child{border:0;padding-top:0;margin-top:0}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story-details dt{font-size:10px;font-weight:500;letter-spacing:1.8px;color:#60715a}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story-details dd{font-size:14px;line-height:1.65;color:#27432e}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-extra{width:100%;height:auto;border:1px solid #dbe1d5;border-radius:10px;margin:16px 0}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story .sc-service-text-link{display:inline-flex;align-items:center;padding:10px 13px;background:#fafbf7;border:1px solid #c5cfbc;border-radius:8px;min-height:40px;box-sizing:border-box;font-size:12px;color:#27432e;text-decoration:none;margin:8px 8px 0 0}
body.sc-gallery-refined #superior-concept #sc-main .sc-comparison-images{height:380px;border-radius:10px}
body.sc-gallery-refined #superior-concept #sc-main :is(.sc-before-label,.sc-after-label){background:#fafbf7e8;color:#27432e;border:1px solid #c5cfbc;border-radius:7px;font-size:11px;padding:8px 10px}
body.sc-gallery-refined #superior-concept #sc-main .sc-comparison>label{display:grid;gap:12px;padding:16px;background:#eef1e8;border:1px solid #cbd4c3;border-radius:10px;margin-top:14px;font-size:12px;color:#60715a}
body.sc-gallery-refined #superior-concept #sc-main .sc-comparison input[type=range]{width:100%;accent-color:#203b2b}
body.sc-gallery-refined #superior-concept #sc-main .sc-cta{background:#203b2b;color:#fff;border:1px solid #203b2b;border-radius:8px;min-height:48px;padding:14px 20px;font-size:14px;font-weight:600}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-gallery+.sc-cta{margin-top:28px}
body.sc-gallery-refined #superior-concept #sc-main :is(a,button,input):focus-visible{outline:2px solid #587442;outline-offset:3px}
@media(max-width:900px){body.sc-gallery-refined #superior-concept #sc-main .sc-project-story{grid-template-columns:1fr}}
@media(max-width:700px){body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero{min-height:0;padding:30px 5%}body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero .sc-brands-intro{max-width:100%}body.sc-gallery-refined #superior-concept #sc-main .sc-planner-hero .sc-scene{display:none!important}body.sc-gallery-refined #superior-concept #sc-main .sc-project-story{padding:20px;gap:22px}body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>img,body.sc-gallery-refined #superior-concept #sc-main .sc-comparison-images{height:260px}}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>.sc-gallery-open{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eef1e8}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>.sc-gallery-open img{display:block;width:100%;height:380px;object-fit:cover}
@media(max-width:700px){body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>.sc-gallery-open img{height:260px}}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>div .sc-gallery-open:has(.sc-project-extra){display:block;width:100%;height:200px;padding:0;border:1px solid #dbe1d5;border-radius:10px;overflow:hidden;margin:16px 0}
body.sc-gallery-refined #superior-concept #sc-main .sc-project-story>div .sc-gallery-open .sc-project-extra{width:100%;height:100%;object-fit:cover;margin:0;border:0}
