.about-head .stamp,.about-head .stamp-mark{color:#ffa58a;border-color:#ffa58a}
.about-crew-figure figcaption{color:var(--muted)}
.cookies-page .coci25d > table{min-width:44rem;table-layout:auto}
.cookies-page .coci25d > table th,.cookies-page .coci25d > table td{min-width:10rem}

.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(38rem,78vh,52rem);background:var(--ink);color:var(--paper);overflow:hidden}
.home-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(7rem,12vw,11rem) var(--gutter) clamp(4rem,8vw,8rem);position:relative;z-index:1}
.home-hero__copy h1{font-size:clamp(2.55rem,5.5vw,6.4rem);max-width:8.2ch;letter-spacing:-.06em}
.home-hero__copy p{max-width:38ch;font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--oat);margin-top:1.75rem}
.home-hero__copy .eyebrow{color:var(--oat);margin-bottom:1.5rem}
.home-hero__action{margin-top:2.25rem}
.home-hero__image{position:relative;min-height:32rem;border-left:1px solid var(--line-light);background:var(--oat)}
.home-hero__image img{width:100%;height:100%;min-height:32rem;object-fit:cover;object-position:center}
.home-hero__image::after{content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,rgba(34,33,30,.5));pointer-events:none}
.hero-stamp{position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:clamp(1.5rem,5vw,4rem);z-index:1;background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 rgba(34,33,30,.3)}
.hero-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2.5rem;color:var(--oat);font:500 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.hero-meta span{display:inline-flex;align-items:center;gap:.5rem}
.home-intro{padding-block:var(--rhythm);background:var(--paper)}
.home-intro__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,8vw,9rem);align-items:start}
.home-intro__lead{padding-top:.4rem}
.home-intro__lead h2{max-width:10ch}
.home-intro__copy{max-width:55ch;padding-top:2.5rem}
.home-intro__copy p{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.42}
.home-intro__copy p+p{margin-top:1.25rem;font-size:1rem;line-height:var(--leading-body)}
.home-intro__copy .text-link{margin-top:1.25rem}
.home-feature{padding-block:var(--rhythm);background:var(--oat);overflow:hidden}
.home-feature__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,7vw,8rem);align-items:center}
.home-feature .photo-frame{margin-left:calc(-1 * var(--gutter));width:calc(100% + var(--gutter));background:var(--paper)}
.home-feature .photo-frame img{aspect-ratio:1.36/1}
.home-feature__copy{padding-block:1rem}
.home-feature__copy h2{max-width:11ch}
.home-feature__copy .rule-accent{margin-top:2rem;max-width:44ch}
.home-feature__copy .service-list{margin-top:2.25rem}
.home-feature__copy .service-list a{padding-inline:.75rem}

.home-feature__note{margin-top:1.5rem;font-size:.92rem;color:var(--muted)}
.process-section{position:relative;padding-block:var(--rhythm);background:var(--ink);color:var(--paper);overflow:hidden}
.process-section .section-kicker{color:var(--oat)}
.process-section .section-kicker::before{background:var(--accent)}
.process-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:end;margin-bottom:clamp(3rem,7vw,7rem)}
.process-header h2{max-width:9ch}
.process-header p{max-width:42ch;color:var(--oat)}
.process-scene{position:relative}
.process-rule{position:absolute;left:0;right:0;top:3.75rem;height:2px;background:var(--accent);transform-origin:left;z-index:0}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;position:relative;z-index:1}
.process-step{min-width:0;padding-top:0;border-top:1px solid var(--line-light)}
.process-step__number{display:block;font:500 clamp(2.2rem,4.5vw,4.8rem)/1 var(--mono);color:#ff8e75;padding-top:1rem}
.process-step h3{font-size:clamp(1.25rem,2vw,2rem);max-width:12ch;margin-top:2.5rem;color:var(--paper)}
.process-step p{font-size:.95rem;color:var(--oat);margin-top:1rem;max-width:25ch}
.process-stamp{position:absolute;right:4%;top:7rem;opacity:.18;transform:rotate(9deg) scale(.75);pointer-events:none}
.offer-band{position:relative;padding-block:clamp(4rem,8vw,8rem);background:var(--accent);color:var(--white);overflow:hidden}
.offer-band::before{content:'SCOPE';position:absolute;right:-.08em;bottom:-.25em;font:800 clamp(8rem,25vw,26rem)/.8 var(--display);letter-spacing:-.1em;color:rgba(34,33,30,.14);pointer-events:none}
.offer-band__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,8vw,8rem);align-items:end}
.offer-band .section-kicker{margin-bottom:1.5rem}
.offer-band h2{max-width:10ch;font-size:clamp(2.5rem,5vw,5.8rem)}
.offer-band__copy{max-width:44ch;font-size:clamp(1.05rem,1.5vw,1.3rem)}
.offer-band__copy p+p{margin-top:1.25rem;font-size:1rem;line-height:var(--leading-body)}
.offer-band .button-outline{margin-top:1.75rem;border-color:var(--white);color:var(--white)}
.offer-band .button-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.services-hero,.contact-hero,.legal-hero{padding-block:clamp(9rem,16vw,15rem) clamp(4rem,8vw,8rem);background:var(--ink);color:var(--paper)}
.services-hero__grid,.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,8rem);align-items:end}
.services-hero h1,.contact-hero h1,.legal-hero h1{max-width:10ch}
.services-hero p,.contact-hero p,.legal-hero p{max-width:43ch;color:var(--oat);font-size:clamp(1.05rem,1.5vw,1.3rem)}
.services-hero .hero-meta,.contact-hero .hero-meta{margin-top:0;align-self:end}
.catalogue{padding-block:var(--rhythm);background:var(--paper)}
.service-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,8rem);padding-block:clamp(3.5rem,7vw,7rem);border-bottom:1px solid var(--line);scroll-margin-top:7rem}
.service-entry:first-child{padding-top:0}
.service-entry:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.service-entry:nth-child(even) .service-entry__image{order:2}
.service-entry__image img{aspect-ratio:1.22/1;width:100%}
.service-entry__body{padding-top:1rem}
.service-entry__body h2{max-width:12ch}
.service-entry__body .section-number{margin-top:1.5rem}
.service-entry__lede{font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.4;margin-top:1.5rem;max-width:39ch}
.service-entry__body .prose{margin-top:1.5rem}
.service-entry__basis{margin-top:2rem;border-top:2px solid var(--accent);padding-top:1rem;max-width:46ch}
.service-entry__basis strong{display:block;font:500 .72rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.5rem}
.catalogue-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;padding-bottom:var(--rhythm);border-bottom:1px solid var(--line)}
.catalogue-intro h2{max-width:10ch}
.catalogue-intro p{max-width:56ch}
.scope-comparison{padding-block:var(--rhythm);background:var(--oat)}
.scope-comparison__heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.scope-comparison__heading h2{max-width:11ch}
.scope-comparison__heading p{max-width:36ch}
.scope-comparison .spec-table th:first-child{width:24%}
.service-close{padding-block:var(--rhythm);background:var(--paper)}
.service-close__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:clamp(2rem,7vw,8rem);align-items:center}
.service-close h2{max-width:16ch}
.service-close__grid p{max-width:42ch}
.contact-content{padding-block:var(--rhythm);background:var(--paper)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.contact-form-wrap{padding-right:clamp(0rem,3vw,3rem)}
.contact-form-wrap h2{font-size:clamp(2rem,3.5vw,3.8rem);max-width:12ch}
.contact-form-wrap>p{margin-top:1.25rem;max-width:48ch}
.contact-form-wrap .inquiry-form{margin-top:2.5rem}
.contact-aside{border-top:2px solid var(--accent);padding-top:1.25rem}
.contact-aside>*+*{margin-top:2.5rem}

.contact-aside h2{font-size:clamp(1.45rem,2.2vw,2.2rem);max-width:14ch}
.contact-aside .fact-list{margin-top:1rem}
.contact-aside .photo-frame img{aspect-ratio:1.25/1}
.contact-aside .photo-caption{padding-bottom:0;border-bottom:0}
.warning-note{border-left:2px solid var(--accent);padding:1rem 0 1rem 1rem;background:var(--oat)}
.warning-note h3{font-size:1.2rem}
.warning-note p{margin-top:.6rem;font-size:.95rem}
.prepare-section{padding-block:var(--rhythm);background:var(--oat)}
.prepare-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,9rem)}
.prepare-grid h2{max-width:10ch}
.prepare-list{border-top:1px solid var(--ink)}
.prepare-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.prepare-list .number{font-size:1rem;padding-top:.15rem}
.prepare-list strong{display:block;font-family:var(--display);font-size:1.15rem}
.prepare-list span{display:block;margin-top:.35rem;max-width:54ch}
.legal-hero{padding-bottom:clamp(3rem,6vw,6rem)}
.legal-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end}
.legal-hero .mono{color:var(--oat);max-width:34ch;justify-self:end}
.privacy-page,.cookies-page,.terms-page{background:var(--paper);padding-block:var(--rhythm)}
.privacy-tabs{display:grid;grid-template-columns:minmax(12rem,.28fr) minmax(0,.72fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.tab-list{position:sticky;top:7rem;border-top:1px solid var(--ink)}
.tab-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;min-height:58px;padding:1rem .25rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:600 1rem/1.3 var(--display);cursor:pointer;transition:background-color 160ms ease,color 160ms ease,padding 160ms ease}
.tab-button::after{content:'↗';font:500 .9rem/1 var(--mono);color:var(--accent)}
.tab-button:hover{background:var(--oat);color:var(--accent);padding-left:.6rem}
.tab-button:active{background:var(--ink);color:var(--white)}
.tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}
.tab-button[aria-selected=true]{background:var(--ink);color:var(--paper);padding-left:.75rem;border-bottom-color:var(--ink)}
.tab-button[aria-selected=true]:hover{background:#48443d;color:var(--white)}
.tab-button[aria-selected=true]:active{background:#71301f;color:var(--white)}
.tab-panel{max-width:70ch}
.tab-panel[hidden]{display:none}
.tab-panel h2{font-size:clamp(2rem,4vw,4rem);max-width:13ch}
.tab-panel .prose{margin-top:2rem}
.tab-panel:target{scroll-margin-top:8rem}
.requests-panel{margin-top:4rem;border-top:2px solid var(--accent);padding-top:1.5rem}
.requests-panel h3{font-size:clamp(1.4rem,2.3vw,2.3rem)}
.requests-panel>p{margin-top:.75rem}
.requests-panel .inquiry-form{margin-top:1.75rem}
.cookie-tools{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}
.cookie-tools button{min-height:44px;padding:.75rem 1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:600;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease}
.cookie-tools button:hover{background:var(--ink);color:var(--white)}
.cookie-tools button:active{background:var(--accent);color:var(--white);border-color:var(--accent);transform:translateY(1px)}
.cookie-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}
.cookie-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:center;margin-bottom:var(--rhythm)}
.cookie-intro__image img{aspect-ratio:1.35/1}
.cookie-intro__copy h2{max-width:11ch}
.cookie-intro__copy p{margin-top:1.25rem;max-width:48ch}
.disclosure-stack{border-top:1px solid var(--ink)}
.disclosure-stack details{border-bottom:1px solid var(--line)}
.disclosure-stack details:not([open]) > .disclosure-content{display:none}
.disclosure-stack details[open] > .disclosure-content{display:flow-root}
.disclosure-stack details:not([open])::details-content{content-visibility:hidden}
.disclosure-content strong,.disclosure-content code{overflow-wrap:anywhere}
.disclosure-stack summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem .25rem;min-height:64px;cursor:pointer;font:600 clamp(1.15rem,1.8vw,1.55rem)/1.25 var(--display);list-style:none;transition:background-color 160ms ease,color 160ms ease,padding 160ms ease}
.disclosure-stack summary::-webkit-details-marker{display:none}
.disclosure-stack summary::after{content:'+';font:500 1.5rem/1 var(--mono);color:var(--accent);flex-shrink:0}
.disclosure-stack details[open] summary::after{content:'−'}
.disclosure-stack summary:hover{background:var(--oat);color:var(--accent);padding-left:.75rem}
.disclosure-stack summary:active{background:var(--ink);color:var(--white)}
.disclosure-stack summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}
.disclosure-content{padding:0 3rem 2rem .25rem;max-width:76ch}
.disclosure-content>*+*{margin-top:1rem}
.disclosure-content h3{font-size:1.25rem;margin-top:2rem}
.disclosure-content ul{padding-left:1.25rem;list-style:disc}
.disclosure-content li+li{margin-top:.55rem}
.legal-bases{margin-top:2rem;background:var(--oat)}
.legal-bases th,.legal-bases td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.terms-ledger{border-top:2px solid var(--ink)}
.terms-ledger thead{background:var(--ink);color:var(--paper)}
.terms-ledger th,.terms-ledger td{padding:1.35rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.terms-ledger th{font:500 .75rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.terms-ledger th:first-child{width:18%}.terms-ledger th:nth-child(2){width:39%}.terms-ledger th:nth-child(3){width:43%}
.terms-ledger tbody tr:nth-child(even){background:var(--oat)}
.terms-ledger td:first-child{font-family:var(--display);font-weight:700;font-size:1.15rem}
.terms-ledger td p+p{margin-top:.7rem}
.terms-prose{max-width:76ch;margin-top:var(--rhythm)}
.terms-prose h2{max-width:13ch}
.terms-prose h3{margin-top:2.5rem}
.terms-prose p{margin-top:1rem}
.accessibility-panel{margin-top:var(--rhythm);padding-top:2rem;border-top:2px solid var(--accent);max-width:76ch}
.accessibility-panel h2{max-width:14ch}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding-block:10rem}
.not-found h1{margin-inline:auto;max-width:8ch}
.not-found p{margin:1.5rem auto 0;max-width:42ch}
.not-found .button-row{justify-content:center;margin-top:2rem}

.error-note{padding:1rem;border:2px solid var(--accent);background:var(--oat);color:var(--ink)}
@supports (animation-timeline:view()){
.process-stamp{animation:stamp-settle linear both;animation-timeline:--scene-view;animation-range:entry 5% cover 70%}
.process-rule{animation:scene-rule-draw linear both;animation-timeline:--scene-view;animation-range:entry 10% cover 60%}
@keyframes stamp-settle{from{transform:rotate(-18deg) scale(.55);opacity:0}to{transform:rotate(9deg) scale(.75);opacity:.18}}
}
@media (max-width:1100px){
.home-hero__copy h1{max-width:9ch}
.home-intro__inner,.catalogue-intro{gap:3rem}
.process-steps{gap:1rem}
.process-step h3{margin-top:2rem}
.privacy-tabs{gap:3rem}
}
@media (max-width:900px){
.home-hero{grid-template-columns:minmax(0,1fr);min-height:0}
.home-hero__copy{min-height:36rem;padding-top:9rem}
.home-hero__image{min-height:30rem;border-left:0;border-top:1px solid var(--line-light)}
.home-hero__image img{min-height:30rem;aspect-ratio:1.2/1}
.hero-stamp{right:var(--gutter);bottom:var(--gutter)}
.home-intro__inner{grid-template-columns:minmax(0,1fr);gap:1rem}
.home-intro__copy{padding-top:0}
.home-feature__grid{gap:3rem}
.home-feature .photo-frame{margin-left:0;width:100%}
.process-header,.offer-band__inner,.services-hero__grid,.contact-hero__grid,.legal-hero__inner{grid-template-columns:minmax(0,1fr);gap:2rem}
.process-header{margin-bottom:4rem}
.process-header p{max-width:50ch}
.process-stamp{right:2%;top:9rem}
.offer-band__copy{max-width:54ch}
.services-hero .hero-meta,.contact-hero .hero-meta{align-self:auto}
.catalogue-intro{grid-template-columns:minmax(0,1fr)}
.service-entry,.service-entry:nth-child(even){grid-template-columns:minmax(0,1fr);gap:2rem}
.service-entry:nth-child(even) .service-entry__image{order:0}
.service-entry__body{padding-top:0}
.scope-comparison__heading{display:block}
.scope-comparison__heading p{margin-top:1rem}
.service-close__grid{gap:3rem}
.contact-layout{grid-template-columns:minmax(0,1fr);gap:4rem}
.contact-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}
.contact-aside>*+*{margin-top:0}
.contact-aside .warning-note{grid-column:1/-1}
.prepare-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
.legal-hero .mono{justify-self:start}
.cookie-intro{gap:3rem}
}
@media (max-width:767px){
.home-hero__copy{min-height:35rem;padding-block:8rem 4rem}
.home-hero__copy h1{font-size:clamp(2.55rem,13vw,4.5rem);max-width:10ch}
.home-hero__copy p{font-size:1.05rem}
.home-hero__image{min-height:23rem}
.home-hero__image img{min-height:23rem}
.hero-stamp{width:6.5rem!important;padding:.65rem;right:1rem;bottom:1rem}
.hero-stamp img{height:1.5rem}
.hero-stamp span{font-size:.55rem}
.hero-meta{margin-top:1.75rem;gap:.5rem .8rem}
.home-intro__copy{padding-top:1rem}
.home-feature__grid{grid-template-columns:minmax(0,1fr)}
.home-feature .photo-frame img{aspect-ratio:1.15/1}
.process-header{margin-bottom:3rem}
.process-steps{grid-template-columns:minmax(0,1fr);gap:2rem}
.process-rule{left:1rem;right:auto;top:0;bottom:0;width:2px;height:auto;transform:none!important}
.process-step{border-top:0;border-left:1px solid var(--line-light);padding-left:1.25rem}
.process-step__number{padding-top:0}
.process-step h3{margin-top:.9rem;max-width:18ch}
.process-step p{max-width:42ch}
.process-stamp{display:none}
.offer-band::before{font-size:10rem}
.offer-band__inner{gap:2rem}
.services-hero,.contact-hero,.legal-hero{padding-top:8rem}
.service-entry{padding-block:3.5rem}
.service-entry:first-child{padding-top:0}
.service-entry__image img{aspect-ratio:1.15/1}
.scope-comparison .table-wrap{overflow:visible}
.scope-comparison .spec-table{display:block}
.scope-comparison .spec-table thead{display:none}
.scope-comparison .spec-table tbody,.scope-comparison .spec-table tr,.scope-comparison .spec-table td{display:block;width:100%}
.scope-comparison .spec-table tr{padding:1rem 0;border-bottom:1px solid var(--line)}
.scope-comparison .spec-table td{padding:.35rem 0;border:0}
.scope-comparison .spec-table td::before{display:block;font:500 .7rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.scope-comparison .spec-table td:nth-child(1)::before{content:'Area'}
.scope-comparison .spec-table td:nth-child(2)::before{content:'What it covers'}
.scope-comparison .spec-table td:nth-child(3)::before{content:'Confirm'}
.service-close__grid{grid-template-columns:minmax(0,1fr)}
.contact-aside{grid-template-columns:minmax(0,1fr)}
.contact-aside .warning-note{grid-column:auto}
.privacy-tabs{display:block}
.tab-list{position:static;margin-bottom:1.5rem}
.tab-button{min-height:54px}
.tab-panel[hidden]{display:none}
.tab-panel{padding-top:1rem}
.tab-panel h2{font-size:clamp(1.9rem,9vw,3rem)}
.requests-panel{margin-top:3rem}
.cookie-intro{grid-template-columns:minmax(0,1fr);gap:2rem}
.cookie-intro__image{order:2}
.cookie-intro__copy{order:1}
.cookie-intro__image img{aspect-ratio:1.25/1}
.disclosure-stack summary{padding-block:1.25rem}
.disclosure-content{padding-right:.25rem;padding-bottom:1.5rem}
.terms-ledger,.terms-ledger tbody,.terms-ledger tr,.terms-ledger td{display:block;width:100%}
.terms-ledger thead{display:none}
.terms-ledger tr{padding:1.25rem 0;border-bottom:1px solid var(--line)}
.terms-ledger td{padding:.35rem 0;border:0}
.terms-ledger td::before{display:block;margin-bottom:.25rem;font:500 .7rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.terms-ledger td:nth-child(1)::before{content:'Clause'}
.terms-ledger td:nth-child(2)::before{content:'Plain meaning'}
.terms-ledger td:nth-child(3)::before{content:'Why it applies'}
.terms-ledger td:first-child{font-size:1.25rem;padding-bottom:.75rem}
}
@media (max-width:414px){
.home-hero__copy{min-height:33rem}
.home-hero__copy h1{font-size:clamp(2.5rem,13.2vw,3.7rem)}
.home-hero__image{min-height:19rem}
.home-hero__image img{min-height:19rem}
.process-section .site-shell{width:min(100% - 2.5rem,var(--shell))}
.offer-band h2{font-size:clamp(2.35rem,12vw,3.5rem)}
.contact-form-wrap h2{font-size:clamp(1.9rem,10vw,3rem)}
.legal-hero h1{font-size:clamp(2.5rem,13vw,4rem)}
}
@media print{
.home-hero__image,.photo-frame,.cookie-intro__image{display:none}
.home-hero{display:block;min-height:0;background:white;color:black}
.home-hero__copy{padding:2rem 0}
.process-section,.offer-band,.services-hero,.contact-hero,.legal-hero{background:white;color:black}
.process-section p,.services-hero p,.contact-hero p,.legal-hero p{color:black}
.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.process-stamp{display:none}
.tab-list,.cookie-tools{display:none}
.privacy-tabs{display:block}
.tab-panel[hidden]{display:block}
.disclosure-stack details{display:block}
.disclosure-stack details[open] summary{font-weight:700}
}
