@media (prefers-reduced-motion:no-preference){
html { scroll-behavior:smooth; }
}

.page-main{position:relative;overflow:clip}
.page-main::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--brass) 100%);background-size:100% 5px;mix-blend-mode:screen}
.page-main>* { position:relative; }
.page-kicker{display:flex;align-items:center;gap:.8rem;color:var(--brass);font-family:var(--dali-7dd);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);line-height:1.5;text-transform:uppercase}
.page-kicker::before{content:"01";display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.35rem;min-block-size:1.6rem;border:1px solid var(--brass);font-size:.68rem}
.page-kicker--quiet::before{content:"//";border:0;justify-content:flex-start;min-inline-size:1.25rem}
.page-intro { padding-block:clamp(4.75rem,11vw,10rem) clamp(4rem,8vw,8rem); }
.page-intro-inner{inline-size:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto}
.page-intro .page-kicker { margin-block-end:var(--space-7); }
.page-intro h1{max-inline-size:13ch;font-size:var(--heading-lg);letter-spacing:var(--tracking-display)}
.page-intro p{margin-block-start:var(--space-7);max-inline-size:47ch;color:var(--muted);font-size:var(--text-lg);line-height:1.55}
.page-intro .intro-actions { margin-block-start:var(--space-7); }
.lockup{position:relative;display:grid;gap:0;margin-block:var(--space-8) var(--space-7);padding-block:var(--space-5);isolation:isolate}
.lockup::before{content:"";position:absolute;inset-inline:-8vw;inset-block:48% auto;z-index:-1;border-block-start:1px solid var(--brass);transform:rotate(-1.5deg);transform-origin:center}
.lockup span{display:block;font-family:var(--dali-534);font-weight:500;letter-spacing:var(--tracking-display);font-size:var(--heading-hero);line-height:.94;overflow-wrap:anywhere}
.lockup span:nth-child(2){margin-inline-start:clamp(1.5rem,10vw,8rem);color:var(--emerald)}
.lockup small{display:block;margin-block-start:var(--space-5);font-family:var(--dali-7dd);font-size:var(--text-xs);line-height:1.6;letter-spacing:var(--tracking-meta);color:var(--muted);text-transform:uppercase}
.hero-lockup { padding-block-start:var(--space-4); }
.hero-lockup::after{content:"";position:absolute;inset-inline-end:0;inset-block-start:0;inline-size:.65rem;block-size:.65rem;border-block-start:1px solid var(--brass);border-inline-end:1px solid var(--brass)}
.home-hero .lede { margin-block-start:var(--space-8); }
.home-hero .hero-note{margin-block-start:var(--space-7);max-inline-size:34rem;color:var(--muted);font-size:var(--text-base)}
.home-hero .hero-note strong{color:var(--paper);font-weight:500}
.editorial-band { padding-block:var(--section-gap); }
.editorial-band--tight { padding-block:clamp(3.5rem,7vw,7rem); }
.editorial-band--light{background:var(--paper);color:var(--paper-ink)}
.editorial-band--light .eyebrow,.editorial-band--light .page-kicker { color:var(--paper-muted); }
.editorial-band--light .eyebrow::before { background:var(--paper-muted); }
.editorial-band--light .text-muted,.editorial-band--light .field-help { color:var(--paper-muted); }
.editorial-band--light .rule-top { border-color:var(--paper-line); }
.editorial-statement{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1.8fr);gap:var(--column-gap);align-items:start}
.editorial-statement>.statement-index{padding-block-start:.5rem;color:var(--brass);font-family:var(--dali-7dd);font-size:var(--text-xs);letter-spacing:var(--tracking-meta)}
.editorial-statement h2{max-inline-size:17ch;font-size:var(--heading-md)}
.editorial-statement p{margin-block-start:var(--space-6);max-inline-size:48ch;color:var(--muted);line-height:1.7}
.editorial-statement .statement-link { margin-block-start:var(--space-6); }
.editorial-copy{max-inline-size:var(--reading);margin-inline:auto}
.editorial-copy h2 { max-inline-size:18ch; }
.editorial-copy p{margin-block-start:var(--space-6);max-inline-size:49ch;color:var(--muted)}
.editorial-copy p.lede { color:var(--paper); }
.full-measure{inline-size:min(var(--shell),calc(100% - var(--gutter)*2));margin-inline:auto}
.full-measure-figure { margin-block-start:var(--space-9); }
.full-measure-figure img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.full-measure-figure figcaption { padding-inline:0; }
.editorial-figure--wide img{aspect-ratio:3/2;object-fit:cover}
.editorial-figure--wide { overflow:hidden; }
.figure-frame{position:relative;border-block:1px solid var(--line);padding-block:var(--space-3)}
.figure-frame::before,.figure-frame::after{content:"";position:absolute;inline-size:1.25rem;block-size:1.25rem;border-color:var(--brass);border-style:solid;pointer-events:none}
.figure-frame::before{inset-inline-start:0;inset-block-start:0;border-width:1px 0 0 1px}.figure-frame::after{inset-inline-end:0;inset-block-end:0;border-width:0 1px 1px 0}
.figure-frame img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.home-sequence{display:grid;gap:var(--section-gap)}
.home-sequence .sequence-item{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--column-gap);align-items:center}
.home-sequence .sequence-item:nth-child(even) { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.home-sequence .sequence-item:nth-child(even) .sequence-copy { order:2; }
.home-sequence .sequence-item:nth-child(even) .sequence-figure { order:1; }
.sequence-copy { min-inline-size:0; }
.sequence-copy h2 { max-inline-size:15ch; }
.sequence-copy p{margin-block-start:var(--space-6);max-inline-size:42ch;color:var(--muted)}
.sequence-copy .text-link { margin-block-start:var(--space-5); }
.sequence-figure { min-inline-size:0; }
.sequence-figure img{inline-size:100%;aspect-ratio:4/3;object-fit:cover}
.pull-quote--large{inline-size:min(60rem,calc(100% - var(--gutter)*2));margin-inline:auto;padding-block:clamp(5rem,12vw,11rem);font-size:clamp(2.1rem,1.25rem + 3.1vw,5.1rem);line-height:1.12}
.pull-quote--large p { max-inline-size:19ch; }
.pull-quote--large cite{font-size:var(--text-xs);letter-spacing:var(--tracking-meta)}
.services-intro{display:flex;justify-content:space-between;align-items:end;gap:var(--column-gap);padding-block-end:var(--space-8);border-block-end:var(--rule-accent)}
.services-intro h2 { max-inline-size:12ch; }
.services-intro p{max-inline-size:31ch;color:var(--muted)}
.service-list--editorial { border-block-start:0; }
.service-list--editorial .service-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--column-gap);align-items:center;padding-block:clamp(2rem,5vw,4.5rem)}
.service-list--editorial .service-module:nth-child(even) .service-module-copy { order:2; }
.service-list--editorial .service-module:nth-child(even) .service-preview { order:1; }
.service-list--editorial .service-module-copy { min-inline-size:0; }
.service-list--editorial .service-module-copy .service-description { margin-inline-start:3.5rem; }
.service-list--editorial .service-preview { margin-block-start:0; }
.service-list--editorial .service-preview img { aspect-ratio:4/3; }
.service-list--editorial .service-preview figcaption{border-block-end:0;padding-inline:0}
.service-list--editorial .service-link { padding-inline:0; }
.home-contact{padding-block:var(--section-gap);border-block-start:var(--rule-accent)}
.home-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--column-gap);align-items:start}
.home-contact-copy h2 { max-inline-size:11ch; }
.home-contact-copy>p{margin-block-start:var(--space-6);max-inline-size:32ch;color:var(--muted)}
.contact-aside{margin-block-start:var(--space-8);padding-block-start:var(--space-5);border-block-start:var(--rule)}
.contact-aside .meta { color:var(--brass); }
.contact-aside p{margin-block-start:var(--space-3);color:var(--muted);font-size:var(--text-sm)}
.home-contact .inquiry-form{border-inline-start:1px solid var(--line);padding-inline-start:var(--module-pad)}

.service-hero { padding-block:clamp(4rem,9vw,8rem) var(--section-gap); }
.service-hero-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--column-gap);align-items:end}
.service-hero-copy { min-inline-size:0; }
.service-hero h1{max-inline-size:12ch;font-size:var(--heading-lg)}
.service-hero-copy>p{margin-block-start:var(--space-7);max-inline-size:39ch;color:var(--muted);font-size:var(--text-lg)}
.service-hero-figure { min-inline-size:0; }
.service-hero-figure img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.service-hero-figure .meta { color:var(--brass); }
.service-hero-figure figcaption { border-block-end:0; }
.service-hero .lockup { margin-block:var(--space-6) var(--space-7); }
.service-hero .lockup span { font-size:clamp(2rem,4.5vw,5rem); }
.service-hero .lockup span:nth-child(2) { margin-inline-start:clamp(1rem,5vw,4rem); }
.service-section { padding-block:var(--section-gap); }
.service-section--border { border-block-start:var(--rule-accent); }
.service-section-grid{display:grid;grid-template-columns:minmax(7rem,.65fr) minmax(0,1.75fr);gap:var(--column-gap);align-items:start}
.service-section-index{font-family:var(--dali-7dd);font-size:var(--text-xs);color:var(--brass);letter-spacing:var(--tracking-meta);line-height:1.6}
.service-section-content h2 { max-inline-size:18ch; }
.service-section-content>p{max-inline-size:49ch;margin-block-start:var(--space-6);color:var(--muted)}
.service-section-content>p.lede{color:var(--paper);font-size:var(--text-lg)}

.service-section-content .module,.service-section-content .spec-table-wrap,.service-section-content .record-list { margin-block-start:var(--space-8); }
.flow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);margin-block-start:var(--space-8)}
.flow-columns>div { min-inline-size:0; }
.flow-columns h3 { font-size:var(--text-xl); }
.flow-columns p{margin-block-start:var(--space-4);color:var(--muted)}
.numbered-flow{display:grid;counter-reset:flow;gap:0;margin-block-start:var(--space-8);border-block-start:var(--rule)}
.numbered-flow>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6);border-block-end:var(--rule);list-style:none;counter-increment:flow}
.numbered-flow>li::before{content:counter(flow,decimal-leading-zero);color:var(--brass);font-family:var(--dali-7dd);font-size:var(--text-xs)}
.numbered-flow h3{font-size:var(--text-lg);letter-spacing:-.025em}
.numbered-flow p{margin-block-start:var(--space-3);color:var(--muted)}
.schema-sheet{background:var(--ink-raised);border:var(--rule);padding:var(--module-pad)}
.schema-sheet-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block-end:var(--space-5);margin-block-end:var(--space-5);border-block-end:var(--rule)}
.schema-sheet-header h3 { font-size:var(--text-lg); }
.schema-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}

.schema-cell{padding:var(--space-5);background:var(--ink-raised);min-block-size:7rem}
.schema-cell .meta { color:var(--brass); }
.schema-cell p{margin-block-start:.5rem;color:var(--muted);font-size:var(--text-sm)}
.service-callout{margin-block-start:var(--space-8);padding:var(--module-pad);border-inline-start:3px solid var(--emerald);background:var(--ink-raised)}
.service-callout h3 { font-size:var(--text-lg); }
.service-callout p{margin-block-start:var(--space-4);color:var(--muted)}
.service-callout .text-link { margin-block-start:var(--space-4); }
.service-photo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--column-gap);margin-block-start:var(--space-8)}
.service-photo-row figure img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.service-photo-row figure figcaption{padding-inline:0;border-block-end:0}

.estimator-section{padding-block:var(--section-gap);border-block-start:var(--rule-accent)}
.estimator-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--column-gap);align-items:start}
.estimator-intro h2 { max-inline-size:11ch; }
.estimator-intro p{margin-block-start:var(--space-6);max-inline-size:31ch;color:var(--muted)}
.estimator-intro .meta{display:block;margin-block-start:var(--space-7);color:var(--brass)}
.estimator .field-help { max-inline-size:48ch; }
.estimator-source{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:var(--rule)}
.estimator-source label{font-size:var(--text-sm);font-weight:600}

.contact-hero { padding-block:clamp(4rem,9vw,8rem) var(--space-9); }
.contact-hero h1 { max-inline-size:10ch; }
.contact-hero p{margin-block-start:var(--space-6);max-inline-size:40ch;color:var(--muted);font-size:var(--text-lg)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--column-gap);align-items:start;padding-block:var(--section-gap);border-block-start:var(--rule-accent)}
.contact-facts{position:sticky;inset-block-start:calc(var(--header-offset) + var(--space-6))}
.contact-facts h2{max-inline-size:10ch;font-size:var(--heading-md)}
.contact-facts>p{margin-block-start:var(--space-5);color:var(--muted)}
.contact-fact-list{display:grid;margin-block-start:var(--space-8);border-block-start:var(--rule)}
.contact-fact{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-block:var(--space-5);border-block-end:var(--rule)}
.contact-fact .icon{color:var(--brass);margin-block-start:.15rem}
.contact-fact a{display:inline-flex;align-items:center;min-block-size:44px;padding:.35rem .25rem;font-weight:600;text-decoration-color:var(--brass)}
.contact-fact p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}
.contact-form-panel{padding:var(--module-pad);border:var(--rule);background:var(--ink-raised)}
.contact-form-panel h2 { font-size:var(--heading-sm); }
.contact-form-panel>p{margin-block-start:var(--space-4);color:var(--muted);font-size:var(--text-sm)}
.contact-form-panel .inquiry-form { margin-block-start:var(--space-7); }

.legal-hero{padding-block:clamp(4rem,9vw,8rem) var(--space-9);border-block-end:var(--rule-accent)}
.legal-hero-inner{inline-size:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto}
.legal-hero h1 { max-inline-size:13ch; }
.legal-hero p{margin-block-start:var(--space-6);max-inline-size:44ch;color:var(--muted);font-size:var(--text-lg)}
.legal-mark{display:block;margin-block-start:var(--space-7);font-family:var(--dali-7dd);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);color:var(--brass);text-transform:uppercase}
.legal-stack { padding-block:var(--section-gap); }
.disclosure-stack{inline-size:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto;border-block-start:var(--rule-accent)}
.disclosure-stack .disclosure { background:transparent; }
.disclosure-stack .disclosure-content{padding-inline:clamp(.5rem,3vw,2.5rem);padding-block-end:var(--space-9)}
.disclosure-stack .disclosure-content .prose { max-inline-size:none; }
.disclosure-stack .disclosure-content figure { margin-block:var(--space-7); }
.disclosure-stack .disclosure-content figure img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.disclosure-stack .disclosure-content figure figcaption { padding-inline:0; }
.document-actions{inline-size:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto;margin-block-end:var(--space-7);justify-content:flex-start}
.document-actions .button { min-block-size:44px; }
.document-controls{display:flex;flex-wrap:wrap;gap:.75rem}
.document-controls .button{font-family:var(--dali-7dd);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}
.document-table { margin-block:var(--space-7); }
.document-table th { white-space:normal; }
.legal-aside-note{margin-block-start:var(--space-7);padding:var(--space-5);border:var(--rule);border-inline-start:3px solid var(--brass);background:var(--ink-raised);color:var(--muted)}
.legal-aside-note strong{display:block;margin-block-end:.35rem;color:var(--paper);font-family:var(--dali-534);font-weight:500}

.cookie-layout{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr);gap:var(--column-gap);align-items:start;padding-block:var(--section-gap)}
.cookie-index{position:sticky;inset-block-start:calc(var(--header-offset) + var(--space-6));border-block-start:var(--rule-accent)}
.cookie-index-title{padding-block:var(--space-4);font-family:var(--dali-7dd);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);color:var(--brass);text-transform:uppercase}
.cookie-index ol{display:grid;gap:0;padding:0;list-style:none}
.cookie-index li { border-block-start:var(--rule); }
.cookie-index a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:start;min-block-size:48px;padding:.7rem .35rem;color:var(--muted);font-size:var(--text-sm);line-height:1.4;text-decoration:none}
.cookie-index a span{font-family:var(--dali-7dd);color:var(--brass);font-size:.72rem}
.cookie-index a:hover{color:var(--paper);background:var(--ink-raised)}
.cookie-index a:active { background:var(--emerald-pressed); }
.cookie-index a[aria-current="true"]{color:var(--paper);background:var(--ink-raised);box-shadow:inset 2px 0 var(--emerald)}
.cookie-jump { display:none; }
.cookie-sections { min-inline-size:0; }
.cookie-section{padding-block:var(--space-8);border-block-start:var(--rule);scroll-margin-block-start:calc(var(--header-offset) + 1rem)}
.cookie-section:first-child{padding-block-start:0;border-block-start:0}
.cookie-section h2{max-inline-size:17ch;font-size:var(--heading-sm)}
.cookie-section>p{margin-block-start:var(--space-5);max-inline-size:60ch;color:var(--muted)}
.cookie-section .prose{margin-block-start:var(--space-6);max-inline-size:60ch}
.cookie-section .section-number{display:block;margin-block-end:var(--space-4);font-family:var(--dali-7dd);font-size:var(--text-xs);color:var(--brass);letter-spacing:var(--tracking-meta)}
.cookie-figure { margin-block:var(--space-7); }
.cookie-figure img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.cookie-figure figcaption{padding-inline:0;border-block-end:0}
.consent-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:var(--space-7);background:var(--line);border:1px solid var(--line)}
.consent-signal{padding:var(--space-5);background:var(--ink-raised)}
.consent-signal code{display:block;color:var(--brass);font-size:var(--text-sm)}
.consent-signal p{margin-block-start:.6rem;color:var(--muted);font-size:var(--text-sm)}
.cookie-action-panel{margin-block-start:var(--space-7);padding:var(--module-pad);border:var(--rule-accent);background:var(--ink-raised)}
.cookie-action-panel p { color:var(--muted); }
.cookie-action-panel .button { margin-block-start:var(--space-5); }

.rail-layout{display:grid;grid-template-columns:minmax(12rem,.48fr) minmax(0,1.52fr);gap:var(--column-gap);align-items:start;padding-block:var(--section-gap)}
.date-rail{position:sticky;inset-block-start:calc(var(--header-offset) + var(--space-6));align-self:start;display:grid;gap:0;border-inline-start:1px solid var(--brass);padding-inline-start:var(--space-6)}
.rail-item{position:relative;padding-block:var(--space-5);border-block-start:var(--rule)}
.rail-item:first-child{border-block-start:0;padding-block-start:0}
.rail-item::before{content:"";position:absolute;inset-inline-start:calc(var(--space-6) * -1 - .3rem);inset-block-start:1.5rem;inline-size:.55rem;block-size:.55rem;background:var(--emerald);border:1px solid var(--brass)}
.rail-item:first-child::before { inset-block-start:.2rem; }
.rail-label{display:block;font-family:var(--dali-7dd);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);color:var(--brass);text-transform:uppercase;line-height:1.6}
.rail-value{display:block;margin-block-start:.45rem;color:var(--paper);font-size:var(--text-sm);line-height:1.5}
.rail-note{display:block;margin-block-start:.35rem;color:var(--muted);font-size:var(--text-xs);line-height:1.5}
.rail-sections { min-inline-size:0; }
.rail-section{position:relative;padding-block:var(--space-9);border-block-start:var(--rule);scroll-margin-block-start:calc(var(--header-offset) + 1rem)}
.rail-section:first-child{padding-block-start:0;border-block-start:0}
.rail-section h2 { max-inline-size:20ch; }
.rail-section>p{margin-block-start:var(--space-5);max-inline-size:58ch;color:var(--muted)}
.rail-section .prose{margin-block-start:var(--space-6);max-inline-size:58ch}
.rail-section .rail-section-tag{display:block;margin-block-end:var(--space-4);font-family:var(--dali-7dd);font-size:var(--text-xs);color:var(--brass);letter-spacing:var(--tracking-meta);text-transform:uppercase}
.rail-section-figure{margin-block:var(--space-7);max-inline-size:42rem}
.rail-section-figure img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}
.rail-section-figure figcaption{padding-inline:0;border-block-end:0}
.rail-section .legal-aside-note { max-inline-size:58ch; }
.warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);margin-block-start:var(--space-7)}
.warranty-grid .module { height:100%; }
.warranty-grid h3 { font-size:var(--text-lg); }
.warranty-grid p{margin-block-start:var(--space-4);color:var(--muted);font-size:var(--text-sm)}

.faq-section{padding-block:var(--section-gap);border-block-start:var(--rule-accent)}
.faq-inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--column-gap);align-items:start}
.faq-inner h2 { max-inline-size:10ch; }
.faq-inner>p{margin-block-start:var(--space-5);color:var(--muted)}
.faq-list { min-inline-size:0; }
.faq-list .accordion-content p{max-inline-size:55ch;color:var(--muted)}
.not-found{min-block-size:calc(100svh - var(--header-offset));display:grid;place-items:center;padding-block:var(--section-gap)}
.not-found-inner{inline-size:min(var(--reading),calc(100% - var(--gutter)*2));margin-inline:auto;text-align:center}
.not-found-code{display:block;color:var(--brass);font-family:var(--dali-7dd);font-size:var(--text-sm);letter-spacing:var(--tracking-meta)}
.not-found h1{margin-block-start:var(--space-5);font-size:var(--heading-hero)}
.not-found p{margin-block:var(--space-6) auto 0;max-inline-size:38ch;color:var(--muted)}
.not-found .button-group{justify-content:center;margin-block-start:var(--space-7)}

@media(max-width:63.99rem){
.service-hero-grid,.home-contact-grid,.estimator-wrap,.contact-layout,.faq-inner { grid-template-columns:minmax(0,1fr); }
.service-hero-copy { order:1; }.service-hero-figure{order:2;max-inline-size:48rem}

.contact-facts { position:static; }.home-contact .inquiry-form{border-inline-start:0;border-block-start:var(--rule);padding-inline-start:0;padding-block-start:var(--space-8)}
.estimator-intro .meta { margin-block-start:var(--space-5); }
.cookie-layout,.rail-layout { grid-template-columns:minmax(0,1fr); }
.cookie-index,.date-rail { position:static; }
.cookie-index { display:none; }.cookie-jump{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:48px;padding:.7rem .9rem;border:1px solid var(--line);background:var(--ink-raised);color:var(--paper);font-weight:600;text-align:start}
.cookie-jump:hover{border-color:var(--brass);background:var(--surface-hover)}.cookie-jump:active{background:var(--emerald-pressed)}.cookie-jump:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.cookie-index.is-open{display:block;position:absolute;z-index:2;inline-size:calc(100% - var(--gutter)*2);background:var(--ink-raised);border:1px solid var(--brass);padding:var(--space-3);box-shadow:var(--shadow-panel)}
.rail-layout { padding-block-start:var(--space-8); }
.date-rail{display:flex;overflow-x:auto;gap:0;border-inline-start:0;border-block-end:1px solid var(--brass);padding-inline-start:0;scrollbar-width:thin}
.rail-item{min-inline-size:12rem;padding:var(--space-4);border-block-start:0;border-inline-start:var(--rule)}
.rail-item:first-child{padding-block-start:var(--space-4);border-inline-start:0}.rail-item::before,.rail-item:first-child::before{display:none}
.rail-sections { padding-block-start:var(--space-4); }
}
@media(max-width:47.99rem){
.page-intro { padding-block-start:var(--space-10); }
.page-intro h1 { font-size:var(--heading-md); }
.lockup { margin-block-start:var(--space-6); }.lockup span{font-size:clamp(2.25rem,13vw,4.5rem)}.lockup span:nth-child(2){margin-inline-start:1.5rem}
.editorial-statement{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.editorial-statement>.statement-index{padding-block-start:0}
.services-intro{display:grid;align-items:start;gap:var(--space-5)}
.home-sequence .sequence-item,.home-sequence .sequence-item:nth-child(even),.service-list--editorial .service-module { grid-template-columns:minmax(0,1fr); }
.home-sequence .sequence-item:nth-child(even) .sequence-copy,.home-sequence .sequence-item:nth-child(even) .sequence-figure,.service-list--editorial .service-module:nth-child(even) .service-module-copy,.service-list--editorial .service-module:nth-child(even) .service-preview { order:initial; }
.home-sequence .sequence-item { gap:var(--space-7); }
.service-list--editorial .service-module { gap:var(--space-6); }.service-list--editorial .service-module-copy .service-description{margin-inline-start:0}
.sequence-copy h2,.service-section-content h2 { max-inline-size:16ch; }
.flow-columns,.service-photo-row,.schema-sheet-grid,.consent-signals,.warranty-grid { grid-template-columns:minmax(0,1fr); }
.service-section-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.service-section-index { padding-block-start:0; }
.numbered-flow>li{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}
.service-hero { padding-block-start:var(--space-10); }.service-hero h1{font-size:var(--heading-md)}
.contact-hero h1 { font-size:var(--heading-md); }
.cookie-layout { padding-block-start:var(--space-8); }
.cookie-section { padding-block:var(--space-7); }.cookie-section h2{font-size:var(--heading-sm)}
.rail-section { padding-block:var(--space-8); }.rail-section h2{font-size:var(--heading-sm)}
.document-actions { align-items:stretch; }.document-actions .button{flex:1 1 12rem}
}
@media(max-width:23rem){
.page-kicker { font-size:.68rem; }.page-kicker::before{min-inline-size:2rem}
.lockup span { font-size:clamp(2rem,12.5vw,3.3rem); }.lockup span:nth-child(2){margin-inline-start:1rem}
.pull-quote--large { font-size:2rem; }
.service-hero-figure img,.full-measure-figure img,.editorial-figure--wide img { aspect-ratio:4/3; }
}
@media print{
.page-main::before { display:none; }.page-intro,.service-hero,.contact-hero,.legal-hero{padding-block:1.5rem}
.editorial-band,.editorial-band--tight,.service-section,.estimator-section,.home-contact,.faq-section,.legal-stack,.cookie-layout,.rail-layout { padding-block:1.25rem; }
.editorial-band--light { background:#FFF; }.editorial-statement,.home-sequence .sequence-item,.service-list--editorial .service-module,.home-contact-grid,.service-hero-grid,.contact-layout,.cookie-layout,.rail-layout,.faq-inner{display:block}
.sequence-figure,.service-preview,.service-hero-figure,.full-measure-figure,.rail-section-figure,.cookie-figure{margin-block:1rem;max-inline-size:18cm}
.cookie-index,.date-rail{position:static;display:block;margin-block-end:1rem;border:1px solid #777;padding:1rem}.cookie-index a{color:#111}.cookie-index ol{display:block}.cookie-jump{display:none}
.rail-item{display:inline-block;min-inline-size:auto;padding:.3rem 1rem;border:0}.rail-item::before{display:none}.rail-sections{padding-block-start:0}.schema-sheet,.service-callout,.contact-form-panel,.module,.cookie-action-panel{background:#FFF;color:#111;border-color:#777}.service-description,.sequence-copy p,.editorial-statement p,.editorial-copy p,.service-hero-copy>p,.service-section-content>p,.rail-section>p,.cookie-section>p{color:#333}
}
