@font-face{font-family:Barlow;src:url('/assets/fonts/BarlowCondensed-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--black:#0b0b0b;--ink:#141611;--lime:#dfff00;--white:#f4f4f1;--muted:#b0b4aa;--line:#373b33;--surface:#171a13;--display:Barlow,'Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(1.25rem,4.5vw,5rem);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--black);color:var(--white);font:400 1rem/1.75 var(--body);-webkit-text-size-adjust:100%;text-size-adjust:100%}::selection{background:var(--lime);color:var(--black)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}picture{display:block}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:.98;text-wrap:balance}h1{font-size:clamp(3.4rem,6.7vw,7rem)}h2{font-size:clamp(2.8rem,4.4vw,4.7rem)}h3{font-size:1.1rem;font-weight:700;line-height:1.4}p{max-width:65ch}a,button{transition:background .2s,color .2s,border-color .2s}a:hover{color:var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.section{padding-block:clamp(3.5rem,6.5vw,7rem)}.lime{color:var(--lime)}.lead{font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.6}.intro{font-size:1.05rem;color:var(--muted);line-height:1.75}.label,.eyebrow,.hero-foot,.portfolio-bar,.photo-frame figcaption{font-family:var(--body);font-size:.75rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.35rem;font-weight:650}.eyebrow>span{color:var(--lime);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.label{color:var(--muted)}.preview-strip{padding:.3rem var(--gutter);display:flex;justify-content:space-between;gap:1rem;background:#1b2010;color:#c0c8ac;font-size:.6875rem;line-height:1.5;letter-spacing:.04em}.preview-strip span:first-child{font-weight:700}.site-header{position:sticky;top:0;z-index:20;background:#0b0b0bf5;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.4rem}.brand{display:inline-flex;align-items:center;gap:.85rem;font-size:1.55rem;font-weight:650;letter-spacing:-.065em;white-space:nowrap;line-height:1.2}.brand img{width:3.7rem;height:auto}.brand:hover{color:var(--white)}#main-nav{display:flex;align-items:center;gap:2rem}#main-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600}#main-nav>a[aria-current]{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:.55rem}.nav-cta{padding:.65rem 1.2rem;border:1px solid #727969}.nav-cta:hover{border-color:var(--lime);background:var(--lime);color:var(--black)}.menu-toggle{display:none}.skip-link{position:fixed;top:-10rem;left:1rem;padding:.8rem 1rem;z-index:100;background:var(--lime);color:var(--black)}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:.5rem;padding:.9rem 1.4rem;border:1px solid var(--lime);background:var(--lime);color:var(--black);font-size:.875rem;font-weight:750;line-height:1.5;text-align:center}.button:hover{background:var(--white);border-color:var(--white);color:var(--black)}.button-outline{background:transparent;color:var(--white);border-color:#6d7662}.button-outline:hover{background:#242a1a;border-color:var(--lime);color:var(--lime)}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.text-link{font-size:.9375rem;font-weight:650;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.4rem;text-decoration-color:#889275}.quiet-link{display:block;margin-top:1rem;font-size:.875rem;text-decoration:underline;text-underline-offset:.3rem}
/* Opening spread: type and proposition above a wide, uninterrupted photograph. */
.home-hero{padding-top:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:1.35fr 1fr;gap:2rem 4rem;grid-template-areas:'title intro' 'media media' 'foot foot'}.hero-title{grid-area:title}.hero-title h1{font-size:clamp(3.5rem,6.3vw,6.5rem)}.hero-intro{grid-area:intro;align-self:end;max-width:29rem;justify-self:end;padding-bottom:.25rem}.hero-intro>p{font-size:1.05rem;color:#c2c7bc;margin-bottom:1.4rem}.hero-media{grid-area:media}.hero-foot{grid-area:foot;display:flex;justify-content:space-between;gap:1rem;color:#a4ad97;margin-top:-1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.photo-frame{min-width:0;width:100%}.photo-open{display:block;position:relative;overflow:hidden;cursor:zoom-in;background:#151911}.photo-open img{width:100%;height:auto;transition:transform .6s}.photo-open:hover img{transform:scale(1.012)}.photo-open:focus-visible{outline-offset:5px}.photo-view{position:absolute;bottom:1rem;right:1rem;display:flex;gap:1.3rem;align-items:center;padding:.6rem .8rem;background:#0b0b0bdd;color:white;font-size:.75rem;line-height:1.5;opacity:0;transition:opacity .2s;pointer-events:none}.photo-view>span{font-size:1.4rem;line-height:1}.photo-open:hover .photo-view,.photo-open:focus-visible .photo-view{opacity:1}.photo-frame figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;color:#aab09f;letter-spacing:.04em}.hero-frame .photo-open picture{aspect-ratio:2.3}.hero-frame .photo-open img{height:100%;width:100%;object-fit:cover;object-position:50% 61%;aspect-ratio:2.3}.hero-frame figcaption{display:none}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.6rem}.section-head>div:last-child,.section-head>p{max-width:25rem}.section-head p{color:var(--muted)}.section-head .text-link{margin-top:1rem}.selected-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:2rem}.selected-offset{margin-top:5rem}.paper-section{background:var(--white);color:var(--ink);color-scheme:light}.paper-section .eyebrow{color:#4d5744}.paper-section .eyebrow>span{color:#59624d}.paper-section .button{background:var(--ink);border-color:var(--ink);color:var(--white)}.paper-section .button:hover{background:#343c29;border-color:#343c29}.paper-section .button-outline{background:transparent;color:var(--ink);border-color:#7b8471}.paper-section .button-outline:hover{background:var(--ink);color:var(--white)}.paper-section :focus-visible{outline-color:#445f00}.paper-section a:hover{color:#405900}.paper-section .label{color:#526048}.service-preview{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-block:5rem}.service-preview .lead{margin-block:1.5rem 2rem;max-width:30rem}.deliverable-list{display:grid;align-content:center}.deliverable-list>div{display:grid;grid-template-columns:2rem 1fr;gap:.35rem 1rem;border-bottom:1px solid #c7cebd;padding:1.4rem 0}.deliverable-list>div:first-child{border-top:1px solid #c7cebd}.deliverable-list>div>span{grid-row:span 2;font-size:.875rem;color:#58654a}.deliverable-list h3{font-size:1.125rem}.deliverable-list p{grid-column:2;color:#51594b;font-size:.9375rem}.brand-intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.brand-intro p{color:var(--muted);margin-bottom:1.4rem}.brand-intro .lead{color:var(--white)}.closing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#12160d;padding-block:4rem}.closing-inner{width:calc(100% - var(--gutter)*2);max-width:1440px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:end}.closing-inner>div:last-child{max-width:27rem;justify-self:end}.closing p{color:var(--muted);margin-bottom:1.4rem}.site-footer{padding-top:3rem;padding-bottom:1.5rem}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2.5rem}.footer-top p,.footer-email{font-size:.875rem;color:#b6bdab}.footer-email{text-decoration:underline;text-underline-offset:.4rem}.footer-bottom{border-top:1px solid var(--line);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#a9b19d;font-size:.75rem}.footer-bottom nav{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
/* Interior pages */
.page-head{padding-block:3.7rem 3rem}.page-head-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}.page-head-grid .intro{justify-self:end;max-width:26rem}.page-head h1{font-size:clamp(3.2rem,6vw,6rem)}.portfolio-section{padding-bottom:5rem}.portfolio-bar{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.15rem;margin-bottom:2.5rem;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 2rem;align-items:start}.composition-0,.composition-3{grid-column:span 2}.composition-2{margin-top:4.5rem}.portfolio-end{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.portfolio-end p{color:var(--muted)}.section-nav{display:flex;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;padding-block:.5rem}.section-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#c3c9b8}.offer-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem}.offer-summary>p{margin-top:1.4rem;color:var(--muted);max-width:29rem}.offer-summary>.lead{color:var(--white)}.quote-label{display:flex;flex-direction:column;margin-block:2rem 1.5rem;padding-left:1rem;border-left:3px solid var(--lime);gap:.35rem}.quote-label strong{font-size:1rem}.quote-label>span{font-size:.875rem;color:var(--muted)}.offer-detail>h3{font-size:1.125rem;margin-bottom:1.4rem}.scope-list>div{display:grid;grid-template-columns:10rem 1fr;gap:1.8rem;border-top:1px solid var(--line);padding-block:1.3rem}.scope-list dt{font-size:.9375rem;font-weight:650}.scope-list dd{color:var(--muted);font-size:.9375rem}.fine-print{font-size:.875rem;color:#aab59a;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:.2rem}.two-offers{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.two-offers>article{border-top:1px solid #bdc5b3;padding-top:1.5rem}.two-offers h3{font:700 clamp(2.1rem,3vw,3.2rem)/1.08 var(--display);margin-block:1rem 1.4rem}.two-offers p{color:#4a5440;max-width:33rem}.two-offers .offer-question{margin-top:1rem;font-size:.9375rem}.two-offers .button{margin-top:1.6rem}.process-section,.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;border-bottom:1px solid var(--line)}.process-list{list-style:none;margin:0;padding:0}.process-list>li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--line)}.process-list>li>span{color:var(--lime);font-size:.875rem}.process-list p{color:var(--muted);font-size:.9375rem;margin-top:.5rem}.faq-section{border:0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-size:1rem;font-weight:600;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lime);font-size:1.4rem;line-height:1.2;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);font-size:.9375rem;padding-bottom:1.5rem;padding-right:2rem}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:1rem}.about-photo{align-self:start}.byline{display:flex;align-items:center;gap:1.2rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid var(--line)}.byline img{width:3.5rem}.byline>div{display:flex;flex-direction:column;gap:.2rem}.byline strong{font-size:.9375rem}.byline span{font-size:.8125rem;color:var(--muted)}.about-copy h2{margin-bottom:1.5rem}.about-copy p{margin-bottom:1.2rem;color:var(--muted)}.about-copy .lead{color:var(--white)}.coverage-section{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.coverage-section p+p{margin-top:1.3rem;color:#51594b}
/* Enquiry */
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding-top:1rem}.email-large{display:inline-block;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:550;letter-spacing:-.065em;line-height:1.25}.contact-aside>p{margin-top:1.2rem;color:var(--muted);max-width:26rem}.contact-facts{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}.contact-facts span{font-size:.75rem;letter-spacing:.07em;color:#a8b397}.contact-facts p{font-size:.875rem;margin-top:.5rem}.contact-expectation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-expectation h2{font:650 1rem/1.5 var(--body);letter-spacing:0}.contact-expectation p{font-size:.9375rem;color:var(--muted);margin-top:.8rem}.contact-form-wrap{padding:2rem;background:#151910;border:1px solid #3c4530}.contact-form-wrap>h2{font-size:2.8rem}.form-intro{font-size:.9375rem;color:var(--muted);margin:1rem 0 2rem}form label,.enquiry-result>label{display:block;font-size:.875rem;font-weight:650;line-height:1.6;margin-bottom:1.3rem}.optional,.required{font-weight:400;font-size:.75rem;color:#a8b39b;margin-left:.35rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #637052;background:#0d1109;color:var(--white);border-radius:0;padding:.75rem;margin-top:.5rem;font-size:1rem;line-height:1.6;min-height:48px}input[type=date]{-webkit-appearance:none;appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left}select{padding-right:2rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ea88f}input:focus,select:focus,textarea:focus{border-color:var(--lime)}[aria-invalid=true]{border-color:#ffb6a6}.field-error{display:block;font-size:.8125rem;color:#ffb6a6;font-weight:500;margin-top:.35rem}.field-error:empty{display:none}.field-hint{display:block;color:#aab79a;font-size:.8125rem;font-weight:400;margin-top:.4rem}.form-privacy{font-size:.8125rem;color:#aab79a;margin-bottom:1.5rem}.form-privacy a,.legal-copy a,.enquiry-result a:not(.button){text-decoration:underline;text-underline-offset:.3rem}#form-status:empty,#copy-status:empty{display:none}#form-status,#copy-status{font-size:.875rem;line-height:1.6;margin-top:1rem}.enquiry-result{padding-top:2rem;margin-top:2rem;border-top:1px solid #64754c}.enquiry-result h3{font-size:1.2rem;margin-top:.5rem}.enquiry-result>p{font-size:.9375rem;color:var(--muted);margin-block:1rem}.enquiry-result>label{margin:1.4rem 0 .5rem}.enquiry-result textarea{font-size:.875rem;margin-bottom:1.5rem}.email-fallback{overflow-wrap:anywhere}.legal-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem;padding-top:1rem}.legal-section aside>p{margin-top:.6rem}.legal-section aside .notice{margin-top:1.5rem}.notice{font-size:.875rem;color:#c5cdb9;border-left:2px solid var(--lime);background:#1b2112;padding:1rem}.legal-copy h2{font:700 1.2rem/1.5 var(--body);letter-spacing:0;margin:2rem 0 .75rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);margin-bottom:1rem}.not-found>p{margin-block:1.5rem 2rem;color:var(--muted)}
/* Gallery has a real-image link fallback without JavaScript or dialog support. */
dialog{display:none;background:#0b0b0b;color:var(--white);border:1px solid #4d5445;width:calc(100vw - 2rem);max-width:1700px;height:94vh;height:94dvh;max-height:calc(100% - 2rem);padding:1rem;margin:auto}dialog[open]{display:flex;flex-direction:column;gap:.8rem}dialog::backdrop{background:#000e}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.lightbox-top{font-size:.8125rem}.lightbox-top button,.lightbox-bottom button{min-height:48px;min-width:70px;border:1px solid #657253;color:white;background:transparent;padding:.6rem 1rem;font-size:.875rem}.lightbox-top button:hover,.lightbox-bottom button:hover{background:#202718;border-color:var(--lime)}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lightbox-stage img{width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}.lightbox-stage img.is-loading{opacity:.35}.lightbox-bottom>div{text-align:center;min-width:0}.lightbox-bottom p{font-size:.9375rem}.lightbox-hint{display:block;font-size:.75rem;color:#a6b596;margin-top:.2rem}.photo-error{position:absolute;padding:1rem;background:#171d10;text-align:center}.photo-error a{text-decoration:underline}.modal-open{overflow:hidden}
@media(min-width:1900px){.home-hero{padding-top:4rem}}
@media(max-width:1100px){.home-hero{gap:2rem;grid-template-columns:1.25fr 1fr}.hero-title h1{font-size:clamp(3.5rem,6.3vw,5rem)}.hero-intro>p{font-size:1rem}.hero-intro .button-row{gap:.6rem}.hero-intro .button{padding:.8rem 1rem}.service-preview,.brand-intro,.offer-section,.process-section,.faq-section,.about-section,.coverage-section,.contact-section{gap:3rem}.page-head-grid{gap:2rem}.scope-list>div{grid-template-columns:1fr;gap:.5rem}.footer-top{flex-wrap:wrap}.contact-form-wrap{padding:1.5rem}.form-grid{grid-template-columns:1fr}.selected-grid{gap:1.5rem}.closing-inner{gap:3rem}}
@media(max-width:759px){html{scroll-padding-top:6rem}.preview-strip>span:last-child{display:none}.header-inner{min-height:4.5rem;gap:1rem;flex-wrap:wrap}.brand{font-size:1.4rem;gap:.65rem}.brand img{width:3.1rem}#main-nav{width:100%;padding-bottom:1rem;gap:1.4rem;justify-content:flex-start;flex-wrap:wrap}.js #main-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#0b0b0b;border-bottom:1px solid var(--line);padding:1rem var(--gutter);flex-direction:column;align-items:stretch;gap:.3rem}.js #main-nav.is-open{display:flex}.js #main-nav>a{padding:.6rem .2rem;font-size:1rem}.js #main-nav>.nav-cta{justify-content:center;margin-top:.5rem}.js .menu-toggle{display:flex;align-items:center;gap:1rem;min-height:44px;min-width:44px;color:var(--white);background:transparent;border:1px solid #5a654e;padding:.5rem .7rem;font-size:.8125rem}.menu-symbol{font-size:1.25rem;line-height:1}.menu-toggle[aria-expanded=true] .menu-symbol{transform:rotate(45deg)}.home-hero{padding-top:2rem;grid-template-columns:1fr;gap:1.5rem;grid-template-areas:'title' 'media' 'intro' 'foot'}.hero-title h1{font-size:clamp(3rem,10.7vw,5rem)}.hero-title .eyebrow{margin-bottom:1rem}.hero-media{margin-inline:calc(var(--gutter)*-1)}.hero-frame .photo-open picture,.hero-frame .photo-open img{aspect-ratio:1.65;object-position:50% 61%}.hero-intro{max-width:100%;justify-self:stretch;padding:0}.hero-intro>p{margin-bottom:1.2rem}.hero-foot{margin-top:0;flex-direction:column;gap:.4rem;font-size:.6875rem;padding-bottom:1.5rem}.photo-view{display:none}.section{padding-block:3.5rem}.section-head{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.section-head>div:last-child,.section-head>p{max-width:100%}.section-head .text-link{margin-top:.6rem}.selected-grid{grid-template-columns:1fr;gap:2rem}.selected-offset{margin-top:0}.photo-frame figcaption{gap:.3rem .6rem;flex-wrap:wrap;font-size:.6875rem}.service-preview,.brand-intro,.offer-section,.process-section,.faq-section,.about-section,.coverage-section,.contact-section{grid-template-columns:1fr;gap:2.5rem}.service-preview{padding-block:3.5rem}.service-preview .lead{margin-block:1.3rem 1.6rem}.brand-intro p{margin-bottom:1rem}.closing{padding-block:3rem}.closing-inner{grid-template-columns:1fr;gap:2rem}.closing-inner>div:last-child{justify-self:start}.footer-top{flex-direction:column;gap:1.5rem;padding-bottom:1.7rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.footer-bottom nav{gap:1.2rem}.footer-bottom .back-top{margin-top:.4rem}.page-head{padding-block:2.5rem 2rem}.page-head-grid{grid-template-columns:1fr;gap:1.5rem}.page-head h1{font-size:clamp(3rem,10.2vw,5rem)}.page-head-grid .intro{justify-self:start;max-width:100%;font-size:1rem}.portfolio-bar{margin-bottom:1.5rem;font-size:.6875rem}.portfolio-bar>span:last-child{display:none}.portfolio-grid{grid-template-columns:1fr;gap:2.3rem}.composition-0,.composition-3{grid-column:auto}.composition-2{margin-top:0}.portfolio-end{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem}.portfolio-section{padding-bottom:3.5rem}.section-nav{gap:.2rem 1.25rem;justify-content:flex-start;padding-block:.4rem}.section-nav>a{font-size:.8125rem}.offer-detail>h3{margin-bottom:1rem}.scope-list>div{grid-template-columns:1fr;gap:.5rem;padding-block:1.2rem}.two-offers{grid-template-columns:1fr;gap:2.5rem}.two-offers h3{font-size:2.5rem}.about-section,.contact-section,.legal-section{padding-top:.5rem}.about-copy .eyebrow{margin-bottom:1rem}.about-copy h2{margin-bottom:1.2rem}.contact-facts{gap:1rem}.contact-form-wrap{padding:1.3rem}.email-large{font-size:2.8rem}.contact-form-wrap>h2{font-size:2.5rem}.legal-section{grid-template-columns:1fr;gap:2.5rem}.enquiry-result .button-row{flex-direction:column}.lightbox-hint{display:none}dialog{width:100%;height:100vh;height:100dvh;max-height:100%;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));border:0}.lightbox-bottom{gap:.5rem}.lightbox-bottom button{padding:.5rem .75rem;font-size:.8125rem;min-width:65px}.lightbox-bottom p{font-size:.8125rem}.lightbox-top{font-size:.75rem}.lightbox-stage{min-height:4rem}}
@media(max-width:359px){.brand{font-size:1.22rem;gap:.5rem}.brand img{width:2.7rem}.hero-title h1{font-size:2.8rem}.button-row{flex-direction:column;align-items:stretch}.button{padding:.8rem 1rem}.email-large{font-size:2.3rem}.contact-form-wrap{padding:1rem}.photo-frame figcaption{font-size:.6875rem}.page-head h1{font-size:2.8rem}}
@media(hover:none){.photo-open:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.photo-open,input,select,textarea{border:1px solid ButtonText}.photo-view{display:none}.lime{color:LinkText}.paper-section{background:Canvas;color:CanvasText}}
@media print{.preview-strip,.menu-toggle,.button-row,.closing,.site-footer,dialog,.section-nav{display:none!important}.site-header{position:static}body,.paper-section{background:white;color:black}.wrap{width:100%}.photo-frame{break-inside:avoid}p{color:black!important}h1,h2{color:black}.photo-view{display:none}}
/* Let text resize without introducing a horizontal scrolling canvas. */
main section>*,.page-head-grid>*,.header-inner>*,.footer-top>*,.scope-list>div>*,.process-list li>*,.form-grid>*{min-width:0}h1,h2,h3,a,p,dd{overflow-wrap:break-word}
html{scrollbar-gutter:stable}#enquiry-form{display:none}.js #enquiry-form{display:block}

/* Brand-led direct contact: no non-delivering enquiry form. */
.contact-section{grid-template-columns:1.15fr 1fr;gap:5rem}
.contact-direct>p{margin-top:1.2rem;color:var(--muted);max-width:32rem}
.contact-direct .email-large{font-size:clamp(1.6rem,3.5vw,3.3rem);letter-spacing:-.055em;overflow-wrap:anywhere}
.contact-direct .button-row{margin-top:1.8rem}
.contact-direct .contact-mail-hint{font-size:.8125rem;max-width:34rem;margin-top:1rem}
#copy-email-status:empty{display:none}#copy-email-status{font-size:.875rem;color:var(--white)}
.enquiry-guide{padding:2.5rem;background:var(--surface);border:1px solid var(--line);align-self:start}
.enquiry-guide h2{font-size:clamp(2.5rem,3.2vw,3.4rem)}
.brief-list{list-style:none;margin:1.8rem 0 0;padding:0}
.brief-list li{display:grid;grid-template-columns:1.8rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}
.brief-list li>span{font-size:.8125rem;color:var(--lime)}.brief-list h3{font-size:1rem}.brief-list p{font-size:.9375rem;color:var(--muted);margin-top:.4rem}
.brief-note{font-size:.875rem;color:var(--muted);margin-top:1rem}.enquiry-guide .text-link{margin-top:1rem}
.coverage-section .text-link{margin-top:1.5rem}
@media(max-width:1100px){.contact-section{gap:3rem}.enquiry-guide{padding:1.6rem}}
@media(max-width:759px){.contact-section{grid-template-columns:1fr;gap:2.5rem}.contact-direct .email-large{font-size:clamp(1.65rem,7.5vw,2.7rem)}.enquiry-guide{padding:1.5rem}}

/* Enquiry form supports native submission as well as the inline enhanced flow. */
#enquiry-form{display:block}#enquiry-fields{border:0;margin:0;padding:0;min-width:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-trap{display:none}.form-preview-note{margin-bottom:1.5rem;font-size:.8125rem}
#form-status{overflow-wrap:anywhere}#form-status[data-state=error]{color:#ffb6a6}#form-status[data-state=success]{color:var(--lime);padding-block:1rem}
