.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}section[id]{scroll-margin-top:110px}.page-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);min-height:530px;color:#fff}.page-hero__copy{padding:44px max(40px,calc((100vw - 1200px)/2)) 60px;padding-right:55px;align-self:center}.crumb{font-size:12px;color:#ccd5df;margin-bottom:38px}.crumb a{border-bottom:1px solid #697b8c;margin-right:9px}.page-hero h1{font:700 clamp(38px,4.1vw,62px)/1.12 var(--serif);letter-spacing:-1.3px;margin-bottom:24px}.page-hero__copy>p{max-width:500px;color:#d2dbe4;font-size:17px;margin-bottom:28px}.page-hero__image{position:relative;min-height:530px}.page-hero__image>img{width:100%;height:100%;position:absolute;object-fit:cover}.image-label{position:absolute;bottom:25px;left:25px;padding:10px 19px;background:rgba(9,33,58,.8);backdrop-filter:blur(8px);font-size:12px;letter-spacing:1px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.editorial p{margin-bottom:20px;color:var(--muted)}.editorial .large-copy{font:600 28px/1.4 var(--serif);color:var(--navy)}.cream{background:var(--cream)}.feature-split{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#d2dbe4}.feature-split>img{height:100%;width:100%;object-fit:cover;min-height:570px}.feature-split>div{padding:70px max(40px,calc((100vw - 1200px)/2)) 70px 65px}.feature-split h2,.end-cta h2{font:700 clamp(32px,3.2vw,46px)/1.2 var(--serif);color:#fff;margin-bottom:24px}.feature-split .ticks{color:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value-grid article{padding:34px;background:#fff;border-top:3px solid var(--copper)}.value-grid span{font-size:12px;letter-spacing:2px;color:var(--copper);font-weight:700}.value-grid h3{font:700 26px/1.2 var(--serif);color:var(--navy);margin:20px 0 15px}.value-grid p{color:var(--muted)}.end-cta{text-align:center;background:var(--navy);padding:80px 0;color:#d2dbe4;border-bottom:1px solid #29405b}.end-cta p{margin-bottom:28px}.text-call{display:inline-block;margin:16px 24px;color:#fff;font-weight:700}.service-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-block:28px}.service-jump a{border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:13px;font-weight:600}.service-jump a:hover{background:var(--cream)}.service-detail{padding:85px 0}.service-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-detail__grid>img{width:100%;height:420px;object-fit:cover;border-radius:3px}.service-detail:nth-of-type(odd) .service-detail__grid>img{order:2}.service-detail p{color:var(--muted)}.text-link{font-weight:700;color:var(--copper);border-bottom:1px solid var(--copper);padding-bottom:5px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filters button{padding:11px 20px;background:#fff;border:1px solid var(--line);border-radius:30px;cursor:pointer;font:600 14px var(--sans);color:var(--navy)}.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-count{font-size:13px;color:var(--muted);margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 28px}.gallery-card{background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:var(--navy);min-width:0}.gallery-card[hidden]{display:none}.gallery-card__image{position:relative;display:block;overflow:hidden;background:var(--cream)}.gallery-card img{width:100%;height:360px;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.04)}.expand{position:absolute;right:18px;bottom:18px;background:#fff;border-radius:100%;width:43px;height:43px;display:grid;place-items:center;font-size:23px}.gallery-caption{display:block;padding-top:16px}.gallery-caption small{display:block;color:var(--copper);text-transform:uppercase;font-size:11px;letter-spacing:2px;margin-bottom:5px}.gallery-caption strong{font:600 25px var(--serif)}.inspiration-heading{margin:80px 0 32px;padding-top:45px;border-top:1px solid var(--line)}.inspiration-heading p{color:var(--muted)}.lightbox{border:0;background:var(--navy);color:#fff;width:min(1100px,94vw);max-height:94vh;padding:45px 20px 15px;margin:auto}.lightbox::backdrop{background:rgba(0,10,20,.92)}.lightbox>img{height:70vh;width:100%;object-fit:contain}.lightbox button{border:0;color:#fff;background:transparent;font-size:28px;cursor:pointer;padding:0 15px}.lightbox-close{position:absolute;right:10px;top:3px}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:700;font-size:18px}.faq details p{margin:15px 0 0}.location-strip{padding:65px 0;background:var(--cream)}.location-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.location-strip p{max-width:650px;color:var(--muted)}.gallery-home-link{text-align:center;padding:0 20px 70px}.qform__note{line-height:1.6}.form-status{margin-top:15px;color:var(--navy);font-size:14px}.footer__bottom a{text-decoration:underline}.hero-pause{background:transparent;border:1px solid #60748b;color:#fff;border-radius:20px;padding:4px 12px;cursor:pointer;font:12px var(--sans)}
@media(min-width:1500px){.page-hero__copy{padding-right:75px}}@media(max-width:1000px){.page-hero__copy{padding:35px}.page-hero,.page-hero__image{min-height:470px}.editorial,.service-detail__grid{gap:35px}.feature-split>div{padding:45px 30px}.nav{gap:18px}.value-grid article{padding:25px}.gallery-card img{height:300px}}@media(max-width:700px){.page-hero{grid-template-columns:1fr}.page-hero__copy{padding:28px 24px 40px}.crumb{margin-bottom:25px}.page-hero__image{min-height:280px;max-height:320px}.page-hero h1{font-size:42px}.editorial,.feature-split,.service-detail__grid,.value-grid{grid-template-columns:1fr;gap:30px}.feature-split>img{min-height:0;height:320px}.feature-split>div{padding:40px 24px}.service-detail{padding:55px 0}.service-detail__grid>img{height:290px;order:0!important}.service-jump{justify-content:flex-start}.gallery-grid{gap:24px 15px}.gallery-card img{height:220px}.gallery-caption strong{font-size:20px}.gallery-caption small{letter-spacing:1px;font-size:10px}.filters button{padding:9px 13px}.end-cta{padding:60px 0}.location-strip>.container{display:block}.location-strip .btn{margin-top:25px}.lightbox>img{height:60vh}.lightbox-bar p{font-size:13px}.page-hero__copy>.btn{font-size:13px;padding-inline:20px}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:290px}.page-hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
.qform .form-status{color:#d2dbe4}.hero__controls{flex-wrap:wrap}.qform textarea{resize:vertical}.btn--copper{background:#a85d25}.eyebrow--dark,.gallery-caption small,.text-link{color:#9b541f}@media(max-width:900px){.nav:not(.open){visibility:hidden;pointer-events:none}.nav.open{visibility:visible;pointer-events:auto}}
@media(max-width:900px){.nav{position:absolute;top:100%;z-index:60;max-height:calc(100dvh - 118px);overflow-y:auto}}@media(max-width:600px){.header__inner{gap:12px}.header__cta{font-size:12px;padding:10px 14px}.burger{flex-shrink:0}}

/* Return-to-top controls on every page. */
.footer__top-link{display:flex;justify-content:flex-end;padding:0 0 24px}.back-top-link{display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:11px 22px;color:#fff;font-size:14px;font-weight:600;transition:background .2s}.back-top-link span{font-size:23px;line-height:1}.back-top-link:hover{background:var(--copper)}.float-top{position:fixed;right:26px;bottom:96px;width:50px;height:50px;display:grid;place-items:center;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 5px 20px rgba(9,33,58,.22);z-index:60;font-size:29px;line-height:1;transition:background .2s,transform .2s}.float-top[hidden]{display:none}.float-top:hover{background:var(--copper);transform:translateY(-3px)}body#top{scroll-margin-top:0}
