.page-head{position:relative;padding-block:3rem var(--section-space);border-block-end:var(--border)}
.page-head__inner{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:var(--rail-gap)}
.page-head__copy{min-width:0;max-width:58rem}
.page-head .breadcrumbs{margin-block-end:2rem}
.page-head .eyebrow{margin-block-end:2rem}
.page-head h1{max-width:12ch}
.page-head .lead{margin-block-start:2rem}
.page-head__aside{align-self:end;border-block-start:var(--border);padding-block-start:1rem;font:400 .75rem/1.75 var(--font-mono)}
.page-head__aside p+p{margin-block-start:1rem}
.page-kicker{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1rem;border-block-end:var(--border);font:500 .75rem/1.6 var(--font-mono)}
.hero{position:relative;padding-block:3rem 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 var(--rail-gap);align-items:start;position:relative}
.hero-copy{grid-column:1;padding-block:2rem 4rem;min-width:0;position:relative}
.hero-eyebrow{margin-block-end:2.5rem}
.hero-title{font-size:clamp(2.75rem,1.4rem + 4.3vw,5.75rem);line-height:1.025;max-width:10.5ch;font-weight:900}
.hero-title .hero-line{display:block;overflow-wrap:break-word}
.hero-title .hero-word{display:inline-block;max-width:100%}
.hero-title .hero-accent{color:var(--accent)}
.hero-copy .lead{margin-block-start:2rem;max-width:35ch}
.hero-copy .button-row{margin-block-start:2rem}
.hero-note{max-width:43ch;margin-block-start:1.5rem;font:400 .75rem/1.7 var(--font-mono);color:var(--ink-3)}
.hero-figure{grid-column:2;margin-block-start:15rem;min-width:0;position:relative}
.hero-figure picture{border-block-start:3px solid var(--ink)}
.hero-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:47% center}
.hero-figure figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}
.hero-figure .photo-index{color:var(--accent)}
.hero-ledger{position:relative;grid-column:1/-1;width:100%;padding-block:1rem;display:grid;gap:7px;pointer-events:none}
.hero-ledger .ledger-rule{display:block;background:var(--line);height:1px;transform-origin:left center}
.hero-ledger .ledger-rule:first-child{background:var(--ink)}
.hero-registration{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;padding-block:1rem 1.5rem;font:400 .6875rem/1.7 var(--font-mono);color:var(--ink-3)}
.hero-registration span:last-child{color:var(--accent)}
.ledger-strip{padding-block:2rem;border-block-end:var(--border);background:var(--paper-2)}
.ledger-strip__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--rail-gap);align-items:start}
.ledger-strip__label{max-width:25ch;font:400 .75rem/1.75 var(--font-mono);color:var(--ink-3)}
.ledger-strip__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid var(--ink)}
.ledger-strip__item{min-width:0;padding:1.5rem 1.5rem 1rem 0;border-block-end:var(--border)}
.ledger-strip__item:nth-child(even){border-inline-start:var(--border);padding-inline-start:1.5rem}
.ledger-strip__value{display:block;font:600 clamp(2rem,1.2rem + 2vw,3.5rem)/1.15 var(--font-display);color:var(--ink);letter-spacing:-.04em;overflow-wrap:anywhere}
.ledger-strip__caption{display:block;margin-block-start:.75rem;font:400 .75rem/1.65 var(--font-mono);color:var(--ink-3)}
.ledger-diagram{width:100%;height:auto;color:var(--ink);overflow:visible}
.ledger-diagram text{font-family:var(--font-mono);fill:currentColor}
.ledger-diagram .diagram-rule{stroke:var(--line);stroke-width:1}
.method-grid,.refusals-grid,.services-intro,.service-row,.service-faq,.about-story,.scheduling-grid,.contact-preparation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--rail-gap)}
.method-index{align-self:start}
.method-index .section-label{margin-block-end:1.5rem}
.method-copy{padding-block-start:1rem;background:var(--paper)}
.method-copy h2{max-width:15ch}
.method-copy>p{max-width:56ch;margin-block-start:1.5rem}
.method-copy .spec-list{margin-block-start:2.5rem}
.method-copy .text-link{margin-block-start:1.5rem}
.method-footnote{display:grid;grid-template-columns:1fr 2fr;gap:var(--rail-gap);margin-block-start:3rem;padding-block-start:1.5rem;border-block-start:var(--border)}
.method-footnote p{grid-column:2;font-size:.875rem;max-width:58ch}
.visit-section{background:var(--paper-2);border-block:var(--border)}
.visit-intro,.workshop-grid,.parts-grid,.van-grid,.location-grid,.service-cta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--rail-gap)}
.visit-intro{margin-block-end:3rem}
.visit-intro h2,.workshop-copy h2{max-width:13ch}
.visit-intro p{align-self:end;font-size:.875rem}
.visit-sequence{list-style:none;padding:0;counter-reset:visit;border-block-start:2px solid var(--ink)}
.visit-step{display:grid;grid-template-columns:minmax(3.5rem,.4fr) minmax(0,.8fr) minmax(0,1.4fr);gap:var(--rail-gap);margin:0;padding-block:2rem;border-block-end:var(--border);counter-increment:visit}
.visit-step::before{content:counter(visit,decimal-leading-zero);font:600 clamp(2rem,1rem + 2vw,3.25rem)/1 var(--font-display);letter-spacing:-.05em;color:var(--accent)}
.visit-step h3{font-size:clamp(1.5rem,1.2rem + .8vw,2rem)}
.visit-step p{font-size:.9375rem;max-width:52ch}
.visit-step .step-detail{margin-block-start:1rem;font:400 .75rem/1.65 var(--font-mono);color:var(--ink-3)}
.workshop-copy .lead{margin-block-start:1.5rem}
.workshop-paths,.service-detail-grid{margin-block-start:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.workshop-path,.service-detail-grid>div{border-block-start:var(--border);padding-block-start:1.5rem;min-width:0}
.workshop-path h3,.service-detail-grid h3{font-size:1.5rem;margin-block:0 1rem}
.workshop-path p,.service-detail-grid p,.service-detail-grid li{font-size:.875rem}
.workshop-figure{align-self:end}
.workshop-figure img{aspect-ratio:3/4;object-fit:cover}
.workshop-note{margin-block-start:2rem;font:400 .75rem/1.7 var(--font-mono);max-width:57ch;color:var(--ink-3)}
.refusals,.parts-section{background:var(--ink);color:var(--paper-2);padding-block:var(--section-space)}
.refusals h2,.refusals h3,.parts-section h2,.parts-section h3{color:var(--paper)}
.refusals .eyebrow,.parts-section .eyebrow{color:var(--line)}
.refusals-title h2{margin-block-start:1.5rem;max-width:10ch}
.refusal-list{list-style:none;padding:0;border-block-start:1px solid var(--line-strong)}
.refusal-list li{padding-block:1.75rem;margin:0;border-block-end:1px solid var(--ink-3)}
.refusal-list h3{font-size:1.5rem;margin-block-end:.875rem}
.refusal-list p{font-size:.9375rem;max-width:54ch;color:var(--line)}
.home-inquiry-grid,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,5rem)}
.home-inquiry-copy{padding-block-start:1rem}
.home-inquiry-copy h2{max-width:10ch;margin-block:1.5rem}
.home-inquiry-copy>p{max-width:34ch}
.home-inquiry-copy .contact-lines{margin-block-start:2rem}
.home-inquiry-form{background:var(--paper);padding:2rem;border:var(--border);border-block-start:2px solid var(--ink)}
.home-inquiry-form .form-head{border-block-start:0;padding-block-start:0}
.home-inquiry-form .form-grid{grid-template-columns:minmax(0,1fr)}
.services-intro{padding-block:var(--section-space)}
.service-index{border-block-start:2px solid var(--ink);align-self:start}
.service-index h2{font:500 .75rem/1.6 var(--font-mono);padding-block:1rem;letter-spacing:.04em}
.services-intro__copy .lead{max-width:46ch}
.services-intro__copy p+p{margin-block-start:1.5rem}
.services-intro__copy .note{margin-block-start:2rem}
.service-section{position:relative;padding-block:var(--section-space);border-block-start:var(--border)}
.service-section:nth-of-type(even){background-color:var(--paper-2)}
.service-title .service-number{display:block;color:var(--accent);font:600 clamp(3rem,2rem + 3vw,5rem)/1 var(--font-display);letter-spacing:-.05em;padding-block-end:1.5rem}
.service-title h2{max-width:12ch;font-size:clamp(2rem,1.4rem + 1.8vw,3.25rem)}
.service-title .meta,.service-title .text-link{margin-block-start:1.5rem}
.service-body>p{max-width:58ch}
.service-body>*+*{margin-block-start:1.5rem}
.service-body>h3{font-size:1.5rem;margin-block-start:2.5rem}
.service-body .photo-frame{margin-block:2rem}
.service-body .photo-frame img{aspect-ratio:3/2;width:100%;object-fit:cover}
.service-spec{table-layout:fixed}
.service-spec th{width:30%}
.service-spec td{width:70%}
.price-basis{padding-block:1.5rem;border-block:1px solid var(--line-strong)}
.price-basis .eyebrow{margin-block-end:.875rem}
.price-basis p{font-size:.9375rem}
.price-basis .price-disclaimer{font:400 .75rem/1.7 var(--font-mono);color:var(--ink-3);margin-block-start:1rem}
.parts-section .spec-list,.parts-section .spec-list>div{border-color:var(--ink-3)}
.parts-section .spec-list dt{color:var(--line)}
.parts-section .spec-list dd{color:var(--paper)}
.parts-grid h2{max-width:15ch;margin-block:1.5rem}
.parts-grid p{max-width:53ch}
.service-faq h2{max-width:10ch}
.service-cta{align-items:start;border-block-start:2px solid var(--ink);padding-block:2rem}
.service-cta p{margin-block-start:1rem;max-width:45ch}
.service-cta .button{align-self:end}
.about-hero{padding-block:3rem var(--section-space)}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:var(--rail-gap)}
.about-hero__copy h1{max-width:12ch;margin-block:2rem}
.about-hero__copy .lead{max-width:44ch}
.about-hero__figure{margin-block-start:3rem}
.about-hero__figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.about-hero__aside{align-self:end;font:400 .75rem/1.7 var(--font-mono);border-block-start:var(--border);padding-block-start:1rem}
.about-story__body>*+*,.scheduling-body>*+*,.van-copy>*+*{margin-block-start:1.5rem}
.about-principle{margin-block:2rem;padding-block:2rem;border-block:1px solid var(--ink);font:600 var(--text-xl)/1.4 var(--font-display)}
.shop-address{padding-block:1.5rem;border-block-start:var(--border)}
.about-close{padding-block:4rem;border-block-start:var(--border)}
.contact-layout,.contact-preparation,.location-section{padding-block:var(--section-space)}
.contact-aside>*+*,.location-copy>*+*,.location-address>*+*{margin-block-start:1.5rem}
.contact-line{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-block-end:var(--border)}
.contact-line dt{font:500 .75rem/1.6 var(--font-mono)}
.contact-line a{display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;max-width:100%}
.location-section,.contact-emergency{background:var(--paper-2)}
.location-address,.map-consent{padding:2rem;background:var(--paper);border:var(--border)}
.location-address address span{display:block}
.location-map{margin-block-start:2rem;border:var(--border)}
.location-map iframe{min-height:22rem}
.contact-preparation .ledger-list li{padding-block:1.25rem}
.contact-emergency{padding:1.5rem;margin-block-start:2rem;border-inline-start:2px solid var(--accent)}
.legal-head{padding-block:3rem 4rem}
.legal-head__copy{width:calc(100% - var(--rail-width) - var(--rail-gap));max-width:57rem}
.legal-head h1{max-width:12ch;margin-block:1.5rem 2rem}
.legal-head .lead{max-width:46ch}
.legal-meta{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-block-start:2rem;padding-block:1rem;border-block:var(--border);font:400 .75rem/1.65 var(--font-mono);color:var(--ink-3)}
.legal-contact{margin-block-start:2rem;padding:1.5rem;background:var(--paper-2);border-block-start:1px solid var(--ink)}
.legal-contact h3{font-family:var(--font-body);font-size:1rem;letter-spacing:0;font-weight:600;margin-block-end:1rem}
.legal-contact address{font-size:.875rem}
.legal-contact address span{display:block}
.legal-contact a{display:inline-flex;min-height:44px;align-items:center;padding-block:.5rem;color:var(--accent)}
.legal-callout{border-inline-start:2px solid var(--accent);padding:1.5rem;background:var(--paper-2);margin-block:2rem}
.legal-callout p+p{margin-block-start:1rem}
.legal-callout .meta{margin-block-end:.75rem;display:block}
.legal-table{table-layout:fixed}
.legal-table td,.legal-table th{line-height:1.65}
.legal-table code{font-size:.75rem;color:var(--ink)}
.legal-table--bases th:nth-child(1){width:25%}
.legal-table--bases th:nth-child(2){width:40%}
.legal-table--bases th:nth-child(3){width:35%}
.legal-end{padding-block:2rem var(--section-space);border-block-start:1px solid var(--ink);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem 2rem}
.legal-end p{max-width:50ch;font-size:.875rem}
.privacy-document{padding-block-end:4rem}
.privacy-section{position:relative;display:grid;grid-template-columns:minmax(4.5rem,.28fr) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,4rem);padding-block:3.5rem 4.5rem;border-block-start:var(--border)}
.privacy-numeral{display:block;grid-column:1;grid-row:1/span 2;align-self:start;font:600 clamp(3.5rem,2rem + 5vw,7.5rem)/.95 var(--font-display);letter-spacing:-.07em;color:var(--line-strong)}
.privacy-section__body{grid-column:2;min-width:0;max-width:55rem}
.privacy-section__body h2{font-size:clamp(1.875rem,1.2rem + 2vw,3rem);max-width:21ch;margin-block-end:2rem}
.privacy-section__body>p+p,.cookie-section>p+p,.terms-clause>p+p{margin-block-start:1.25rem}
.privacy-section__body h3,.cookie-section h3{margin-block:2rem 1rem;font-size:1.5rem}
.privacy-section__body ul,.privacy-section__body ol,.cookie-section>ul,.cookie-section>ol,.terms-clause>ul,.terms-clause>ol{margin-block:1.25rem}
.privacy-section__body a:not(.button),.cookie-section a:not(.button),.terms-clause a:not(.button){color:var(--accent)}
.privacy-section--request{border-block-start:2px solid var(--ink)}
.privacy-section--request::before{color:var(--accent)}
.request-steps{list-style:none;padding:0;border-block-start:var(--border)}
.request-steps li{padding-block:1.25rem;border-block-end:var(--border);margin:0}
.request-steps strong{display:block;margin-block-end:.5rem}
.request-steps p{font-size:.9375rem}
.request-action{margin-block-start:2rem;display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem}
.request-note{font:400 .75rem/1.7 var(--font-mono);margin-block-start:1rem;color:var(--ink-3)}
.cookies-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.5fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:1rem var(--section-space)}
.cookie-index{position:sticky;top:calc(var(--header-height) + 1.5rem);max-height:calc(100dvh - var(--header-height) - 3rem);overflow-y:auto;scrollbar-width:thin;border-block-start:2px solid var(--ink);padding-block:1rem}
.cookie-index__title{font:500 .75rem/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-block-end:1rem}
.cookie-index ol{list-style:none;padding:0}
.cookie-index li{margin:0;border-block-end:var(--border)}
.cookie-index a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;min-height:44px;padding:.875rem .25rem;font-size:.8125rem;text-decoration:none;border-inline-start:2px solid transparent}
.cookie-index a .index-number{font:400 .6875rem/1.6 var(--font-mono);color:var(--ink-3)}
.cookie-index a[aria-current='location']{border-inline-start-color:var(--accent);padding-inline-start:.625rem;color:var(--accent);background:var(--paper-2)}
.cookie-index a[aria-current='location'] .index-number{color:var(--accent)}
.cookie-index__note{font:400 .6875rem/1.7 var(--font-mono);color:var(--ink-3);margin-block-start:1.5rem}
.cookie-jump{display:none}
.cookie-reading{min-width:0}
.cookie-section{padding-block:2.5rem 3.5rem;border-block-start:var(--border)}
.cookie-section:first-child{padding-block-start:1rem;border-block-start:2px solid var(--ink)}
.cookie-section__number{display:block;font:500 .75rem/1.65 var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-block-end:1.5rem}
.cookie-section h2{font-size:clamp(1.875rem,1.2rem + 1.8vw,2.875rem);max-width:20ch;margin-block-end:1.5rem}
.cookie-section .button-row{margin-block-start:2rem}
.cookie-table{min-width:34rem;table-layout:fixed}
.cookie-table th:nth-child(1){width:25%}
.cookie-table th:nth-child(2){width:45%}
.cookie-table th:nth-child(3){width:30%}
.cookie-table td:first-child{font-family:var(--font-mono);font-size:.75rem}
.consent-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid var(--ink);margin-block:2rem}
.consent-signal{min-width:0;padding:1.25rem 1rem 1.25rem 0;border-block-end:var(--border)}
.consent-signal:nth-child(even){padding-inline-start:1rem;border-inline-start:var(--border)}
.consent-signal code{display:block;font-size:.75rem;color:var(--ink)}
.consent-signal span{display:block;font-size:.8125rem;margin-block-start:.75rem}
.consent-current{margin-block:1.5rem;padding:1rem 1.25rem;border:var(--border);font-size:.875rem;background:var(--paper-2)}
.accessibility-list{border-block-start:var(--border);margin-block:2rem}
.accessibility-list>div{padding-block:1.25rem;border-block-end:var(--border)}
.accessibility-list dt{font-weight:600;color:var(--ink);margin-block-end:.5rem}
.accessibility-list dd{font-size:.9375rem}
.terms-ground{padding-block:3rem var(--section-space);background:var(--paper-2);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 7px,rgb(203 191 164 / .14) 7px,rgb(203 191 164 / .14) 8px)}
.terms-envelope{padding-inline-end:calc(var(--rail-width) + var(--rail-gap))}
.terms-document{min-width:0;padding:clamp(1.25rem,4.5vw,4rem);background:var(--white);border:1px solid var(--line-strong);box-shadow:var(--shadow-document);counter-reset:terms-clause}
.document-masthead{border-block-start:3px solid var(--ink);border-block-end:1px solid var(--ink);padding-block:1.5rem 2rem;margin-block-end:2.5rem}
.document-masthead__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font:400 .6875rem/1.7 var(--font-mono);color:var(--ink-3)}
.document-masthead h1{font-size:clamp(2.25rem,1.4rem + 2.8vw,4.5rem);margin-block:2rem 1.5rem;max-width:12ch}
.document-masthead .document-summary{max-width:53ch;font-size:.9375rem}
.document-version{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block-start:1.5rem;margin-block-start:1.5rem;border-block-start:var(--border)}
.document-version dt{font:500 .6875rem/1.6 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.document-version dd{font:400 .75rem/1.7 var(--font-mono);margin-block-start:.375rem}
.terms-preamble{font-size:.9375rem;margin-block-end:2.5rem}
.terms-preamble>*+*{margin-block-start:1.25rem}
.terms-clause{counter-increment:terms-clause;padding-block:2rem 2.5rem;border-block-start:var(--border)}
.terms-clause h2{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);margin-block-end:1.5rem;letter-spacing:-.025em}
.terms-clause h2::before{content:counter(terms-clause,decimal-leading-zero) '.';font:500 .8125rem/1.6 var(--font-mono);letter-spacing:0;color:var(--ink-3);padding-block-start:.25rem}
.terms-clause>p,.terms-clause>ul,.terms-clause>ol,.terms-clause>dl{font-size:.9375rem}
.terms-clause h3{font:600 1rem/1.5 var(--font-body);letter-spacing:0;margin-block:1.5rem 1rem}
.terms-clause .legal-callout{background:var(--paper)}
.terms-clause--warranty{border-block-start:2px solid var(--ink)}
.terms-clause--warranty h2::before{color:var(--accent)}
.warranty-scope{border-block-start:var(--border);margin-block:1.5rem}
.warranty-scope>div{padding-block:1rem;border-block-end:var(--border)}
.warranty-scope dt{font-weight:600;color:var(--ink)}
.warranty-scope dd{margin-block-start:.5rem;font-size:.875rem}
.document-end{border-block-start:2px solid var(--ink);padding-block-start:1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;font:400 .6875rem/1.75 var(--font-mono);color:var(--ink-3)}
.document-end p{max-width:44ch}
.document-actions{margin-block-start:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem}
.not-found{padding-block:var(--section-space);min-height:65vh}
.not-found__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--rail-gap);padding-inline-end:calc(var(--rail-width) + var(--rail-gap))}
.not-found__number{font:900 clamp(4rem,2rem + 7vw,9rem)/1 var(--font-display);letter-spacing:-.07em;color:var(--line-strong);border-block-start:2px solid var(--ink);padding-block-start:1.5rem}
.not-found__copy{padding-block-start:1.5rem;border-block-start:var(--border)}
.not-found h1{font-size:clamp(2rem,1.4rem + 2vw,3.5rem);max-width:12ch}
.not-found p{margin-block-start:1.5rem;max-width:43ch}
.not-found .button-row{margin-block-start:2rem}
.hero-grid>*,.method-grid>*,.workshop-grid>*,.visit-step>*,.service-row>*,.parts-grid>*,.home-inquiry-grid>*,.about-story>*,.van-grid>*,.scheduling-grid>*,.contact-layout>*,.location-grid>*,.refusals-grid>*,.contact-preparation>*,.cookies-layout>*,.document-version>*,.not-found__grid>*{min-width:0}
@media(max-width:1100px){
.workshop-paths{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.cookies-layout{gap:2rem;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr)}
.terms-document{padding:2rem}
}
@media(max-width:899px){
.page-head__inner,.about-hero__grid{grid-template-columns:minmax(0,1fr)}
.page-head__aside,.about-hero__aside{max-width:45ch}
.hero-figure{margin-block-start:5rem}
.hero-copy{padding-block-start:1rem}
.hero-title{font-size:clamp(2.75rem,1rem + 5.5vw,4.5rem)}
.hero-copy .lead{font-size:1.125rem}
.legal-head__copy{width:100%}
.terms-envelope,.not-found__grid{padding-inline-end:0}
.home-inquiry-grid,.contact-layout{gap:2rem}
.home-inquiry-form{padding:1.5rem}
.contact-form-wrap .form-grid{grid-template-columns:minmax(0,1fr)}
.visit-step{grid-template-columns:3rem minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem}
}
@media(max-width:767px){
.page-head{padding-block:2rem 3.5rem}
.hero{padding-block-start:1.5rem}
.hero-grid{grid-template-columns:minmax(0,1fr)}
.hero-copy{padding-block:1rem 2rem}
.hero-title{font-size:clamp(2.75rem,1.5rem + 5vw,4.5rem);max-width:11ch}
.hero-eyebrow{margin-block-end:1.5rem}
.hero-figure{grid-column:1;margin-block-start:0;width:86%;justify-self:end}
.hero-figure img{aspect-ratio:4/3;object-position:center}
.hero-copy .lead{max-width:40ch}
.hero-ledger{margin-block-start:1.5rem}
.hero-registration{font-size:.625rem}
.ledger-strip__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.ledger-strip__label{max-width:45ch}
.method-grid,.method-footnote,.visit-intro,.workshop-grid,.refusals-grid,.home-inquiry-grid,.services-intro,.service-row,.parts-grid,.service-faq,.service-cta,.about-story,.van-grid,.scheduling-grid,.contact-layout,.location-grid,.contact-preparation{grid-template-columns:minmax(0,1fr);gap:2rem}
.method-footnote p{grid-column:1}
.method-index .ledger-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}
.method-index .ledger-list a{gap:.5rem;font-size:.8125rem}
.method-index .ledger-list .index{flex-basis:1.2rem;font-size:.625rem}
.method-index .ledger-list .icon{width:1rem;height:1rem;flex-basis:1rem}
.visit-intro{margin-block-end:2rem}
.visit-step{grid-template-columns:3rem minmax(0,1fr);gap:1rem}
.visit-step::before{grid-row:1/span 2}
.visit-step p,.visit-step .step-copy{grid-column:2}
.visit-step h3{font-size:1.625rem}
.workshop-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.workshop-figure{width:86%;justify-self:end}
.workshop-figure img{aspect-ratio:4/3}
.refusals-title h2,.home-inquiry-copy h2,.about-story__title h2,.scheduling-grid h2,.service-faq h2,.contact-preparation h2{max-width:15ch}
.service-title .service-number{font-size:3rem;padding-block-end:1rem}
.service-title h2{max-width:16ch}
.service-cta .button{justify-self:start}
.about-hero{padding-block:2rem 3.5rem}
.about-hero__figure{margin-block-start:2rem}
.about-hero__figure img{aspect-ratio:4/3}
.van-copy{max-width:55ch}
.location-address{padding:1.5rem}
.location-map iframe{min-height:18rem}
.legal-head{padding-block:2rem 3rem}
.privacy-section{grid-template-columns:3.5rem minmax(0,1fr);column-gap:1.5rem;padding-block:2.5rem 3rem}
.privacy-numeral{font-size:3.5rem}
.cookies-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
.cookie-index{position:static;max-height:none}
.cookie-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.js .cookie-index{display:none}
.js .cookie-jump{display:flex;flex-direction:column;gap:.5rem;border-block:var(--border);padding-block:1rem}
.cookie-jump label{font:500 .75rem/1.6 var(--font-mono);color:var(--ink)}
.cookie-jump select{width:100%;min-width:0;min-height:48px;padding:.75rem;background:var(--white);border:1px solid var(--line-strong);font-size:1rem}
.cookie-section{padding-block:2rem 3rem}
.terms-ground{padding-block-start:2rem}
.terms-clause h2{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}
.not-found__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.not-found__number{font-size:6rem}
}
@media(max-width:540px){
.hero-figure,.workshop-figure{width:100%}
.hero-title{font-size:clamp(2.5rem,8.8vw,3.75rem)}
.hero-title .hero-word{display:inline}
.hero-note{font-size:.6875rem}
.ledger-strip__item{padding:1.25rem 1rem 1rem 0}
.ledger-strip__item:nth-child(even){padding-inline-start:1rem}
.ledger-strip__value{font-size:2rem}
.ledger-strip__caption{font-size:.6875rem}
.workshop-paths,.service-detail-grid{grid-template-columns:minmax(0,1fr)}
.home-inquiry-form{padding:1.25rem}
.privacy-section{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.privacy-numeral{grid-row:auto;grid-column:1;font-size:4rem}
.privacy-section__body{grid-column:1}
.legal-table--bases{min-width:30rem}
.legal-contact,.legal-callout{padding:1.25rem}
.consent-signals{grid-template-columns:minmax(0,1fr)}
.consent-signal:nth-child(even){border-inline-start:0;padding-inline-start:0}
.consent-signal{padding-block:1rem;padding-inline-end:0}
.terms-document{padding:1.25rem}
.document-version{grid-template-columns:minmax(0,1fr);gap:1rem}
.document-masthead h1{font-size:2.5rem}
.terms-clause h2{display:block}
.terms-clause h2::before{display:block;margin-block-end:.75rem;padding:0}
.terms-clause{padding-block:1.75rem 2rem}
.terms-clause .legal-callout{padding:1rem}
.document-actions{flex-direction:column;align-items:flex-start;gap:.5rem}
.map-consent{padding:1.25rem}
}
@media(max-width:359px){
.hero-title{font-size:2.5rem;letter-spacing:-.05em}
.hero-eyebrow{font-size:.6875rem}
.method-index .ledger-list,.cookie-index ol{grid-template-columns:minmax(0,1fr)}
.visit-step{grid-template-columns:2.5rem minmax(0,1fr);gap:.875rem}
.visit-step h3{font-size:1.5rem}
.home-inquiry-form,.terms-document{padding:1rem}
.document-masthead h1{font-size:2.25rem}
.privacy-section__body h2{font-size:1.875rem}
}
@media(prefers-reduced-motion:reduce){.hero-title,.hero-line,.hero-word,.hero-ledger,.hero-figure,.ledger-rule{will-change:auto}}
@media print{
.page-head__inner,.hero-grid,.about-hero__grid,.cookies-layout,.privacy-section,.contact-layout,.service-row{display:block}
.page-head__aside,.about-hero__aside,.cookie-index,.cookie-jump,.document-actions,.hero-registration,.hero-ledger{display:none!important}
.hero-figure{width:50%;margin-block-start:2rem}
.legal-head__copy{width:100%}
.privacy-numeral{display:block;font-size:2rem;margin-block-end:1rem}
.privacy-section,.cookie-section,.terms-clause{padding-block:1.5rem}
.terms-ground{background:none;padding:0}
.terms-envelope{padding:0}
.terms-document{border:0;box-shadow:none;padding:0}
.refusals,.parts-section{background:white;color:black}
.refusals h2,.refusals h3,.parts-section h2,.parts-section h3,.refusal-list p{color:black}
.table-wrap{overflow:visible}
.cookie-table,.legal-table--bases{min-width:0}
}
