.page-hero {
  padding-block: clamp(3rem, 7vw, 7rem) var(--section-space);
  border-bottom: var(--rule) solid var(--greige);
}
.page-hero__inner { display: grid; gap: var(--space-8); }
.page-hero__title { max-width: 13ch; }
.page-hero__intro { max-width: 48ch; font-size: var(--text-md); line-height: 1.6; }
.page-hero__footer { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-8); }
.page-hero__meta { max-width: 48ch; font: 400 var(--text-xs)/1.8 var(--hija-623); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.page-intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--section-gap); align-items: start; }
.page-intro__copy { max-width: 58ch; }
.page-intro__copy > * + * { margin-top: var(--space-6); }
.page-intro__copy .lead { max-width: none; }
.page-endnote { padding-block: var(--space-8); border-top: 1px solid var(--border-strong); }
.page-endnote__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-6); }
.page-endnote p { max-width: 54ch; font-size: var(--text-sm); }
.page-section-title { max-width: 17ch; }
.page-section-deck { max-width: 50ch; margin-top: var(--space-6); }
.editorial-pair { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--section-gap); align-items: start; }
.editorial-pair__copy { padding-block: var(--space-7); }
.editorial-pair__copy > * + * { margin-top: var(--space-6); }
.editorial-pair__figure img { width: 100%; height: auto; border-radius: var(--radius-image); }
.editorial-pair--reverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.editorial-pair--reverse .editorial-pair__figure { order: 2; }
.editorial-pair--reverse .editorial-pair__copy { order: 1; }

.home-statement { background: var(--ink); color: var(--cream); --text-muted: var(--greige); --focus: var(--cream); padding-top: clamp(3.5rem, 8vw, 8rem); border-bottom: var(--rule) solid var(--greige); }
.home-statement__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--section-gap); row-gap: var(--space-9); }
.home-statement__heading { grid-column: 1 / -1; max-width: 15ch; font-weight: 600; padding-bottom: 0.08em; }
.home-statement__heading span { display: block; }
.home-statement__copy { padding-bottom: var(--space-9); max-width: 43ch; align-self: start; }
.home-statement__copy > * + * { margin-top: var(--space-6); }
.home-statement__copy .lead { color: var(--cream); }
.home-statement__meta { margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid #665548; color: var(--greige); font: 400 var(--text-xs)/1.8 var(--hija-623); }
.home-statement__figure { grid-column: 2; grid-row: 2; align-self: end; margin-inline-end: calc(-1 * var(--gutter)); }
.home-statement__figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.home-statement__figure figcaption { padding: var(--space-3) var(--gutter) var(--space-5) 0; max-width: 54ch; }
.home-offer { background: var(--stone); padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.home-offer__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: end; gap: var(--grid-gap); margin-bottom: var(--space-9); }
.home-offer__heading h2 { max-width: 13ch; }
.home-offer__heading p { max-width: 43ch; }
.home-offer__tool { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-6); align-items: center; padding-top: var(--space-7); }
.home-offer__tool p { max-width: 55ch; font-size: var(--text-sm); }
.home-proof { background: var(--blush); padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.quote-spread { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7) var(--space-5); align-items: start; }
.quote-spread__label { grid-column: 1 / -1; margin-bottom: var(--space-7); }
.quote-spread__quote { grid-column: 1 / -1; position: relative; padding-top: 0.1em; }
.quote-spread__quote .pull-quote { max-width: 12ch; }
.quote-spread__quote .pull-quote__mark { display: block; font-size: 0.65em; line-height: 0.75; padding-bottom: 0.1em; }
.quote-spread__attribution { grid-column: 1 / 8; max-width: 46ch; }
.quote-spread__texture { grid-column: 10 / -1; margin-top: var(--space-5); }
.quote-spread__texture img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-image); }
.quote-spread__hands { grid-column: 1 / 9; margin-top: var(--space-9); }
.quote-spread__hands img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-image); }
.quote-spread__note { grid-column: 10 / -1; align-self: end; padding-top: var(--space-5); border-top: 1px solid var(--border-strong); font-size: var(--text-sm); }
.quote-spread__note > * + * { margin-top: var(--space-4); }
.quote-spread__line { display: block; }
.home-contact { background: var(--ink); color: var(--cream); --text-muted: var(--greige); --focus: var(--cream); border-top: var(--rule) solid var(--clay); padding-block: var(--section-space); }
.home-contact__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--section-gap); align-items: end; }
.home-contact__heading { max-width: 12ch; }
.home-contact__intro { max-width: 44ch; margin-top: var(--space-7); }
.home-contact__details { font-style: normal; font: 400 var(--text-sm)/1.9 var(--hija-623); overflow-wrap: anywhere; }
.home-contact__details > * + * { margin-top: var(--space-4); }
.home-contact__details .text-link { color: var(--cream); }
.home-contact__details .text-link:hover { background: #352820; }
.home-contact__details .text-link:active { background: #534034; }
.home-contact__action { margin-top: var(--space-8); }

.catalog-hero { background: var(--stone); }
.catalog-hero__layout { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--section-gap); align-items: end; }
.catalog-hero__copy > * + * { margin-top: var(--space-6); }
.catalog-hero__copy h1 { max-width: 9ch; }
.catalog-hero__figure { padding-top: var(--space-8); }
.catalog-hero__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-image); }
.catalog-directory { padding-block: var(--section-space); }
.catalog-directory__intro { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: var(--space-7); padding-bottom: var(--space-8); }
.catalog-directory__intro h2 { max-width: 14ch; }
.catalog-directory__intro p { max-width: 40ch; }
.catalog-group { border-top: var(--rule) solid var(--ink); padding-block: var(--space-8) var(--space-10); }
.catalog-group:last-child { padding-bottom: 0; }
.catalog-group__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: var(--grid-gap); margin-bottom: var(--space-7); }
.catalog-group__heading { max-width: 18ch; }
.catalog-group__intro { max-width: 52ch; margin-top: var(--space-5); }
.catalog-group__items { margin-inline-start: calc((100% - var(--grid-gap)) / 4 + var(--grid-gap)); }
.catalog-item { padding-block: var(--space-6); border-top: 1px solid var(--border-strong); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5) var(--space-7); }
.catalog-item__name { font: 400 var(--text-lg)/1.25 var(--hija-e44); letter-spacing: var(--tracking-heading); }
.catalog-item__description { margin-top: var(--space-3); max-width: 49ch; font-size: var(--text-sm); }
.catalog-item__format { font: 400 var(--text-xs)/1.8 var(--hija-623); align-self: center; }
.catalog-item__action { grid-column: 1 / -1; }
.catalog-disclosure { margin-top: var(--space-9); border-top: var(--rule) solid var(--greige); padding-top: var(--space-6); max-width: 64ch; font-size: var(--text-sm); }
.catalog-empty { padding-block: var(--space-9); border-block: 1px solid var(--greige); }
.catalog-empty h2 { margin-bottom: var(--space-5); }

.category-hero { background: var(--stone); }
.category-hero__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--section-gap); align-items: center; }
.category-hero__copy h1 { font-size: var(--text-3xl); max-width: 10ch; }
.category-hero__copy .lead { margin-top: var(--space-7); }
.category-hero__copy .meta { margin-top: var(--space-7); }
.category-hero__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-image); }
.category-navigation { padding-block: var(--space-5); border-bottom: 1px solid var(--greige); background: var(--cream); }
.category-navigation__inner { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3) var(--space-6); }
.category-navigation__inner .label { margin-inline-end: auto; }
.category-products { padding-block: var(--space-8) var(--section-space); }
.category-products__intro { max-width: 58ch; padding-block: var(--space-7); }
.product-detail { scroll-margin-top: calc(var(--header-offset) + var(--space-7)); }
.product-detail__number { margin-bottom: var(--space-5); font: 400 var(--text-xs)/1.6 var(--hija-623); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.product-detail__title { max-width: 16ch; }
.product-detail__summary { max-width: 48ch; font-size: var(--text-md); line-height: 1.6; }
.product-detail__ingredients { padding-top: var(--space-5); border-top: 1px solid var(--greige); }
.product-detail__ingredients h3 { font: 500 var(--text-xs)/1.6 var(--hija-623); letter-spacing: var(--tracking-label); text-transform: uppercase; margin-bottom: var(--space-4); }
.product-detail__usage { display: grid; gap: var(--space-4); }
.product-detail__usage h3 { font-size: var(--text-lg); }
.product-detail__caution { padding-inline-start: var(--space-5); border-inline-start: var(--rule) solid var(--clay); font-size: var(--text-sm); }
.product-detail__request { padding-top: var(--space-6); display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4) var(--space-6); }
.product-detail__request p { max-width: 29ch; font: 400 var(--text-xs)/1.7 var(--hija-623); }
.category-crosslinks { background: var(--blush); padding-block: var(--space-9); border-block: var(--rule) solid var(--greige); }
.category-crosslinks__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--grid-gap); align-items: center; }
.category-crosslinks h2 { max-width: 15ch; font-size: var(--text-xl); }
.category-crosslinks__links { display: flex; flex-direction: column; align-items: start; gap: var(--space-3); }
.set-contents { list-style: none; padding: 0; border-top: 1px solid var(--border-strong); }
.set-contents li { padding-block: var(--space-4); border-bottom: 1px solid var(--greige); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); justify-content: space-between; font-size: var(--text-sm); }
.set-contents__quantity { font-family: var(--hija-623); font-size: var(--text-xs); }

.formulation-hero { background: var(--blush); }
.formulation-hero .page-hero__title { max-width: 12ch; }
.formulation-intro { padding-block: var(--space-9); border-bottom: var(--rule) solid var(--greige); }
.formulation-intro__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--section-gap); }
.formulation-intro__copy { max-width: 57ch; }
.formulation-story { padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.formulation-story--stone { background: var(--stone); }
.story-layout, .scrolly-layout { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: start; gap: var(--section-gap); position: relative; }
.story-visual { position: sticky; top: calc(var(--header-offset) + var(--space-6)); align-self: start; }
.story-figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: 60svh; object-fit: cover; border-radius: var(--radius-image); }
.story-visual > .read-progress { margin-top: var(--space-6); }
.story-visual__label { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: space-between; padding-block: var(--space-4); font: 400 var(--text-xs)/1.7 var(--hija-623); text-transform: uppercase; letter-spacing: 0.025em; }
.story-text { min-width: 0; }
.story-step { min-height: 62svh; padding-block: var(--space-5) clamp(4rem, 10vw, 9rem); scroll-margin-top: calc(var(--header-offset) + var(--space-7)); }
.story-step + .story-step { border-top: 1px solid var(--border-strong); padding-top: var(--space-8); }
.story-step:last-child { padding-bottom: var(--space-6); }
.story-step__number { display: block; margin-bottom: var(--space-7); font: 400 clamp(3rem, 6vw, 5.5rem)/1 var(--hija-e44); letter-spacing: -0.045em; color: var(--text-muted); }
.story-step h2, .story-step h3 { font-size: var(--text-xl); max-width: 14ch; }
.story-step__copy { margin-top: var(--space-6); max-width: 47ch; }
.story-step__copy > * + * { margin-top: var(--space-5); }
.story-step__aside { border-top: 1px solid var(--greige); margin-top: var(--space-7); padding-top: var(--space-4); font: 400 var(--text-xs)/1.8 var(--hija-623); }
.story-handoff { padding-block: var(--space-9); background: var(--blush); border-bottom: var(--rule) solid var(--greige); }
.story-handoff__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--section-gap); align-items: end; }
.story-handoff__quote { font: 400 clamp(2rem, 5vw, 4.5rem)/1.15 var(--hija-e44); letter-spacing: -0.035em; max-width: 18ch; }
.story-handoff__copy { max-width: 38ch; }
.story-handoff__copy > * + * { margin-top: var(--space-5); }

.ordering-hero { background: var(--stone); }
.ordering-hero__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--section-gap); align-items: end; }
.ordering-hero__layout h1 { max-width: 11ch; }
.ordering-hero__note { border-top: var(--rule) solid var(--ink); padding-top: var(--space-6); }
.ordering-hero__note > * + * { margin-top: var(--space-5); }
.ordering-process { padding-block: var(--section-space); }
.ordering-steps { list-style: none; padding: 0; counter-reset: order-step; border-top: var(--rule) solid var(--ink); }
.ordering-step { counter-increment: order-step; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 5fr); gap: var(--grid-gap); padding-block: var(--space-8); border-bottom: 1px solid var(--border-strong); }
.ordering-step__number { font: 400 var(--text-xl)/1.2 var(--hija-e44); }
.ordering-step h2 { font-size: var(--text-xl); max-width: 15ch; }
.ordering-step__copy { max-width: 50ch; }
.ordering-step__copy > * + * { margin-top: var(--space-5); }
.ordering-packaging { background: var(--blush); padding-block: var(--section-space); border-block: var(--rule) solid var(--greige); }
.ordering-packaging__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--section-gap); align-items: center; }
.ordering-packaging__copy > * + * { margin-top: var(--space-6); }
.ordering-preparation { padding-block: var(--section-space); }
.ordering-preparation__list { list-style: none; padding: 0; margin-top: var(--space-8); }
.ordering-preparation__list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--grid-gap); padding-block: var(--space-5); border-top: 1px solid var(--greige); }
.ordering-preparation__list strong { font: 500 var(--text-sm)/1.6 var(--hija-623); }

.about-hero { background: var(--stone); padding-bottom: 0; }
.about-hero__copy { max-width: 62rem; padding-bottom: var(--space-9); }
.about-hero__copy h1 { max-width: 12ch; }
.about-hero__copy .lead { margin-top: var(--space-7); margin-inline-start: auto; max-width: 39ch; }
.about-hero__figure img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.about-hero__figure figcaption { padding-bottom: var(--space-5); }
.about-position { padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.about-position__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--section-gap); }
.about-position h2 { max-width: 12ch; }
.about-position__copy { max-width: 54ch; }
.about-position__copy > * + * { margin-top: var(--space-6); }
.about-spread { background: var(--blush); padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.about-spread__quote { max-width: 15ch; font: 600 clamp(2.5rem, 7.5vw, 7rem)/1.09 var(--hija-e44); letter-spacing: -0.045em; }
.about-spread__lower { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--section-gap); align-items: end; margin-top: var(--space-9); }
.about-spread__copy { max-width: 42ch; }
.about-spread__copy > * + * { margin-top: var(--space-5); }
.about-boundaries { padding-block: var(--section-space); }
.about-boundaries__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--grid-gap); border-top: 1px solid var(--border-strong); padding-block: var(--space-7); }
.about-boundaries__row h3 { font-size: var(--text-lg); }
.about-boundaries__row p { max-width: 55ch; }

.calculator-hero { background: var(--stone); }
.calculator-hero__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--section-gap); align-items: end; }
.calculator-hero h1 { max-width: 10ch; }
.calculator-hero__copy { max-width: 40ch; }
.calculator-hero__copy > * + * { margin-top: var(--space-5); }
.calculator-section { padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.supply-calculator { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--section-gap); align-items: start; }
.supply-controls { border-top: var(--rule) solid var(--ink); padding-top: var(--space-7); }
.supply-controls__heading { font-size: var(--text-xl); margin-bottom: var(--space-7); }
.supply-inputs { display: grid; gap: var(--space-7); }
.supply-input { padding-bottom: var(--space-6); border-bottom: 1px solid var(--greige); }
.supply-input__heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); align-items: baseline; margin-bottom: var(--space-4); }
.supply-input__heading label { font-weight: 500; }
.supply-input__range { font: 400 var(--text-xs)/1.7 var(--hija-623); color: var(--text-muted); }
.supply-input__entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); }
.supply-input__unit { max-width: 10ch; font: 400 var(--text-sm)/1.6 var(--hija-623); }
.supply-input .field-help { margin-top: var(--space-3); }
.supply-presets { padding-block: var(--space-6); }
.supply-presets .label { display: block; margin-bottom: var(--space-4); }
.supply-presets__list { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.supply-result { background: var(--blush); border-block: var(--rule) solid var(--ink); padding: clamp(1.25rem, 3.5vw, 3rem); }
.supply-result__label { font: 400 var(--text-xs)/1.7 var(--hija-623); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.supply-result__primary { margin-top: var(--space-6); display: flex; flex-direction: column; align-items: start; gap: var(--space-3); }
.supply-result__days { font: 400 clamp(2.5rem, 6vw, 5rem)/1.1 var(--hija-623); letter-spacing: -0.06em; overflow-wrap: anywhere; max-width: 100%; font-variant-numeric: tabular-nums; }
.supply-result__unit { font-size: var(--text-md); }
.supply-result__date { display: grid; gap: var(--space-3); margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--border-strong); }
.supply-result__date time, .supply-result__date output { font: 500 var(--text-md)/1.5 var(--hija-623); }
.supply-result__formula { margin-block: var(--space-7); padding-block: var(--space-5); border-block: 1px solid var(--border-strong); font: 400 var(--text-sm)/1.9 var(--hija-623); overflow-wrap: anywhere; }
.supply-result__note { font-size: var(--text-sm); line-height: 1.7; }
.supply-result__note + .supply-result__note { margin-top: var(--space-4); }
.supply-result__error { margin-top: var(--space-5); color: var(--error); font-weight: 500; }
.supply-result__error:empty { display: none; }
.supply-method { padding-block: var(--section-space); background: var(--stone); border-bottom: var(--rule) solid var(--greige); }
.supply-method__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--section-gap); align-items: start; }
.supply-method__copy > * + * { margin-top: var(--space-6); }
.supply-method__copy h2 { max-width: 13ch; }
.supply-method__example { margin-top: var(--space-7); padding-top: var(--space-5); border-top: var(--rule) solid var(--border-strong); }
.supply-method__example dt { font: 500 var(--text-xs)/1.8 var(--hija-623); text-transform: uppercase; }
.supply-method__example dd { margin-top: var(--space-3); font-size: var(--text-sm); }
.supply-method__example dd + dt { margin-top: var(--space-5); }
.supply-assumptions { padding-block: var(--space-9); }
.supply-assumptions__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--section-gap); }
.supply-assumptions h2 { font-size: var(--text-xl); }
.supply-noscript { padding-block: var(--space-6); border-block: var(--rule) solid var(--clay); }

.faq-hero { background: var(--blush); }
.faq-hero h1 { max-width: 13ch; }
.faq-directory { padding-block: var(--space-6); border-bottom: 1px solid var(--greige); }
.faq-directory__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-7); }
.faq-content { padding-block: var(--section-space); }
.faq-group { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: var(--section-gap); }
.faq-group + .faq-group { margin-top: var(--section-space); }
.faq-group__heading { max-width: 13ch; font-size: var(--text-xl); }
.faq-group__label { margin-bottom: var(--space-4); }
.faq-group__intro { margin-top: var(--space-5); max-width: 28ch; font-size: var(--text-sm); }
.faq-group__answers { min-width: 0; }
.faq-answer .spec-list { margin-block: var(--space-5); }
.faq-answer .button-row { margin-top: var(--space-6); }
.faq-followup { padding-block: var(--space-9); border-top: var(--rule) solid var(--greige); background: var(--stone); }
.faq-followup__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--section-gap); align-items: center; }
.faq-followup h2 { max-width: 14ch; }
.faq-followup__copy { max-width: 46ch; }
.faq-followup__copy > * + * { margin-top: var(--space-5); }

.contact-hero { background: var(--stone); }
.contact-hero__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--section-gap); align-items: end; }
.contact-hero h1 { max-width: 10ch; }
.contact-hero__copy { max-width: 38ch; }
.contact-main { padding-block: var(--section-space); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--section-gap); align-items: start; }
.contact-details { padding-top: var(--space-5); border-top: var(--rule) solid var(--ink); }
.contact-details__heading { font-size: var(--text-xl); margin-bottom: var(--space-6); }
.contact-details address { font-style: normal; }
.contact-detail { border-bottom: 1px solid var(--greige); padding-block: var(--space-5); }
.contact-detail dt { font: 400 var(--text-xs)/1.8 var(--hija-623); letter-spacing: var(--tracking-label); text-transform: uppercase; margin-bottom: var(--space-3); }
.contact-detail dd { font: 400 var(--text-sm)/1.9 var(--hija-623); overflow-wrap: anywhere; }
.contact-details__note { margin-top: var(--space-6); max-width: 34ch; font-size: var(--text-sm); }
.contact-details__figure { margin-top: var(--space-8); }
.contact-details__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-image); }
.contact-form-area { border-top: var(--rule) solid var(--ink); padding-top: var(--space-5); }
.contact-form-area__heading { font-size: var(--text-xl); }
.contact-form-area__intro { margin-block: var(--space-5) var(--space-8); max-width: 55ch; }
.contact-form-area .form-section:first-of-type { padding-top: 0; border-top: 0; }
.contact-reassurance { padding-block: var(--space-8); background: var(--blush); border-top: var(--rule) solid var(--greige); }
.contact-reassurance__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--section-gap); }
.contact-reassurance h2 { font-size: var(--text-xl); }
.contact-reassurance p { max-width: 58ch; }

.legal-hero { background: var(--stone); padding-block: clamp(3rem, 7vw, 7rem); border-bottom: var(--rule) solid var(--greige); }
.legal-hero h1 { font-size: var(--text-3xl); max-width: 13ch; }
.legal-hero .standfirst { margin-top: var(--space-7); max-width: 48ch; }
.legal-meta { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-7); margin-top: var(--space-7); font: 400 var(--text-xs)/1.8 var(--hija-623); text-transform: uppercase; letter-spacing: 0.025em; }
.legal-contact { font-style: normal; padding-top: var(--space-6); border-top: 1px solid var(--border-strong); margin-top: var(--space-7); }
.legal-contact p + p { margin-top: var(--space-3); }
.legal-contact .text-link { overflow-wrap: anywhere; }
.legal-table { width: 100%; text-align: start; font-size: var(--text-sm); table-layout: fixed; }
.legal-table caption { font: 400 var(--text-lg)/1.4 var(--hija-e44); padding-block: var(--space-5); }
.legal-table :is(th, td) { padding: var(--space-5) var(--space-4); vertical-align: top; border-bottom: 1px solid var(--border-strong); overflow-wrap: anywhere; }
.legal-table th { font: 500 var(--text-xs)/1.7 var(--hija-623); text-transform: uppercase; letter-spacing: 0.025em; text-align: start; }
.legal-table thead { background: var(--stone); border-block: var(--rule) solid var(--ink); }
.legal-table tbody th { text-transform: none; font-weight: 500; }
.legal-table td > * + * { margin-top: var(--space-3); }
.legal-table tbody tr:nth-child(even) { background: rgb(202 185 168 / 12%); }
.legal-table code { font-size: 0.8125rem; }
.legal-table-note { margin-top: var(--space-4); font-size: var(--text-sm); color: var(--text-muted); }
.legal-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin-block: var(--space-7); padding-bottom: var(--space-3); }
.legal-table-wrap:focus-visible { outline: 2px solid var(--clay); outline-offset: 4px; }
.legal-table-wrap .legal-table { min-width: 36rem; }
.legal-bases-table th:first-child { width: 24%; }
.cookie-table th:first-child { width: 23%; }
.cookie-table th:last-child { width: 20%; }
.legal-definition-list { margin-block: var(--space-7); }
.legal-definition-list > div { border-top: 1px solid var(--greige); padding-block: var(--space-5); }
.legal-definition-list dt { font-weight: 600; margin-bottom: var(--space-3); }
.legal-definition-list dd { max-width: 64ch; }
.legal-callout { border-inline-start: var(--rule) solid var(--clay); padding: var(--space-3) 0 var(--space-3) var(--space-6); margin-block: var(--space-7); }
.legal-callout h3 { font-size: var(--text-lg); margin-bottom: var(--space-4); }
.legal-callout p { max-width: 61ch; }

.privacy-jump { position: sticky; top: var(--header-offset); z-index: var(--z-sticky); background: var(--cream); border-bottom: var(--rule) solid var(--greige); }
.privacy-jump__inner { padding-block: var(--space-4); }
.privacy-jump .jump-chips { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0.35rem 0.3rem 0.6rem; scroll-padding-inline: 0.3rem; scrollbar-width: thin; scrollbar-color: var(--border-strong) var(--cream); }
.privacy-jump .jump-chip { flex: 0 0 auto; max-width: min(18rem, 85vw); }
.privacy-sections { padding-bottom: var(--space-8); }
.privacy-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); border-bottom: var(--rule) solid var(--greige); scroll-margin-top: calc(var(--header-offset) + 7rem); }
.privacy-section:nth-child(even) { background: var(--stone); }
.privacy-section__heading { max-width: 20ch; font-size: var(--text-2xl); margin-bottom: var(--space-6); }
.privacy-section__standfirst { max-width: 48ch; font-size: var(--text-lg); line-height: 1.55; margin-bottom: var(--space-8); }
.privacy-section__body { max-width: var(--reading-max); }
.privacy-section__body > * + * { margin-top: var(--space-5); }
.privacy-section__body > :is(h3, h4) { margin-top: var(--space-8); }
.privacy-section__body h3 { font-size: var(--text-xl); }
.privacy-section__body p { max-width: 66ch; }
.privacy-section__body li + li { margin-top: var(--space-3); }
.privacy-section__body .legal-table-wrap { max-width: var(--shell-max); }
.privacy-section__number { display: block; margin-bottom: var(--space-5); font: 400 var(--text-xs)/1.7 var(--hija-623); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.privacy-end { padding-block: var(--space-8); }

.cookies-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: var(--section-gap); align-items: start; padding-block: var(--section-space); }
.cookie-index { position: sticky; top: calc(var(--header-offset) + var(--space-7)); align-self: start; max-height: calc(100svh - var(--header-offset) - var(--space-9)); overflow-y: auto; overscroll-behavior: contain; padding: 0.3rem; }
.cookie-index__title { font: 500 var(--text-xs)/1.7 var(--hija-623); text-transform: uppercase; letter-spacing: var(--tracking-label); padding-bottom: var(--space-5); border-bottom: var(--rule) solid var(--ink); }
.cookie-index ol { list-style: none; padding: var(--space-3) 0 0; }
.cookie-index li { border-bottom: 1px solid var(--greige); }
.cookie-index .text-link { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: var(--space-3); width: 100%; font-size: var(--text-sm); text-decoration: none; padding: var(--space-4) 0.35rem; }
.cookie-index__number { font: 400 var(--text-xs)/1.8 var(--hija-623); color: var(--text-muted); }
.cookie-index a[aria-current='location'], .cookie-index a[aria-current='true'] { box-shadow: inset 2px 0 var(--clay); background: var(--blush); font-weight: 600; }
.cookie-jump { display: none; }
.cookie-jump:not([open]) > ol { display: none; }
.cookie-reading { min-width: 0; max-width: var(--reading-max); }
.cookie-section { padding-block: var(--space-9); border-top: var(--rule) solid var(--greige); scroll-margin-top: calc(var(--header-offset) + var(--space-7)); }
.cookie-section:first-child { padding-top: 0; border-top: 0; }
.cookie-section:last-child { padding-bottom: 0; }
.cookie-section__number { font: 400 var(--text-sm)/1.7 var(--hija-623); margin-bottom: var(--space-5); }
.cookie-section h2 { font-size: var(--text-xl); max-width: 22ch; }
.cookie-section .standfirst { margin-top: var(--space-5); }
.cookie-section__body { margin-top: var(--space-7); }
.cookie-section__body > * + * { margin-top: var(--space-5); }
.cookie-section__body h3 { font-size: var(--text-lg); margin-top: var(--space-8); }
.cookie-section__body li + li { margin-top: var(--space-3); }
.cookie-preference-area { background: var(--stone); padding: clamp(1.25rem, 3vw, 2.5rem); border-block: var(--rule) solid var(--ink); margin-top: var(--space-7); }
.cookie-preference-area > * + * { margin-top: var(--space-5); }
.cookie-preference-status { font: 400 var(--text-sm)/1.8 var(--hija-623); }
.cookie-signals { list-style: none; padding: 0; margin-block: var(--space-6); }
.cookie-signals li { padding-block: var(--space-4); border-top: 1px solid var(--greige); }
.cookie-signals code { display: block; margin-bottom: var(--space-2); font-weight: 500; }

.document-ground { background: var(--stone); padding-block: clamp(2.5rem, 7vw, 6rem) var(--section-space); }
.document-card { width: min(100%, 65rem); margin-inline: auto; background: var(--cream); border: 1px solid var(--border-strong); border-radius: var(--radius-document); box-shadow: var(--shadow-document); }
.document-masthead { padding: clamp(1.25rem, 5vw, 5rem); border-bottom: var(--rule) solid var(--ink); }
.document-masthead__label { font: 400 var(--text-xs)/1.8 var(--hija-623); letter-spacing: var(--tracking-label); text-transform: uppercase; margin-bottom: var(--space-7); }
.document-masthead h1 { font-size: clamp(2.25rem, 5.5vw, 5.5rem); max-width: 13ch; }
.document-masthead .standfirst { max-width: 43ch; margin-top: var(--space-7); }
.document-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-7); margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid var(--greige); font: 400 var(--text-xs)/1.8 var(--hija-623); }
.document-meta dt { text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
.document-meta dd { margin-top: var(--space-2); }
.document-body { padding-inline: clamp(1.25rem, 5vw, 5rem); }
.document-clause { padding-block: var(--space-8); border-bottom: 1px solid var(--greige); scroll-margin-top: calc(var(--header-offset) + var(--space-6)); }
.document-clause:last-child { border-bottom: 0; }
.document-clause__heading { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-4); align-items: baseline; margin-bottom: var(--space-6); }
.document-clause__number { font: 400 var(--text-sm)/1.7 var(--hija-623); color: var(--text-muted); }
.document-clause h2 { font-size: var(--text-lg); line-height: 1.3; }
.document-clause__body { padding-inline-start: calc(2.25rem + var(--space-4)); }
.document-clause__body > * + * { margin-top: var(--space-5); }
.document-clause__body :is(h3, h4) { font: 600 var(--text-base)/1.6 var(--hija-7c2); margin-top: var(--space-7); }
.document-clause__body li + li { margin-top: var(--space-3); }
.document-clause__body p { max-width: 64ch; }
.document-clause__subclauses { padding-inline-start: 1.5rem; }
.document-clause__subclauses li { padding-inline-start: var(--space-2); }
.document-clause__subclauses li::marker { font-family: var(--hija-623); font-size: var(--text-sm); }
.document-end { padding: var(--space-7) clamp(1.25rem, 5vw, 5rem); border-top: 1px solid var(--border-strong); font: 400 var(--text-xs)/1.9 var(--hija-623); }
.document-end > * + * { margin-top: var(--space-4); }
.document-outside-note { max-width: 65rem; margin: var(--space-7) auto 0; font-size: var(--text-sm); }
.document-photo { margin-block: var(--space-8); }
.document-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-image); }
.accessibility-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }
.data-request-form { margin-top: var(--space-8); padding-top: var(--space-7); border-top: var(--rule) solid var(--ink); }
.data-request-form__intro { max-width: 58ch; margin-bottom: var(--space-7); }
.data-request-form .form-section { margin-top: var(--space-7); }
.request-process { list-style: none; padding: 0; }
.request-process li { padding-block: var(--space-5); border-bottom: 1px solid var(--greige); }
.request-process li strong { display: block; margin-bottom: var(--space-3); }
.warranty-summary { padding: var(--space-6) 0; border-block: var(--rule) solid var(--greige); margin-block: var(--space-7); }
.warranty-summary > * + * { margin-top: var(--space-4); }

.thanks-page { padding-block: var(--section-space); background: var(--stone); }
.thanks-layout { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--section-gap); }
.thanks-heading { max-width: 10ch; }
.thanks-intro { margin-top: var(--space-7); max-width: 43ch; }
.thanks-next { border-top: var(--rule) solid var(--ink); padding-top: var(--space-6); }
.thanks-next h2 { font-size: var(--text-xl); max-width: 15ch; }
.thanks-next > * + * { margin-top: var(--space-6); }
.thanks-reference { font: 400 var(--text-sm)/1.8 var(--hija-623); padding-block: var(--space-5); border-block: 1px solid var(--border-strong); overflow-wrap: anywhere; }
.thanks-actions { margin-top: var(--space-8); }
.thanks-details { padding-block: var(--space-9); border-top: var(--rule) solid var(--greige); }
.thanks-details__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--section-gap); }
.thanks-details h2 { font-size: var(--text-xl); }
.thanks-details p { max-width: 58ch; }
.not-found { background: var(--blush); padding-block: var(--section-space); border-bottom: var(--rule) solid var(--greige); }
.not-found__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--section-gap); align-items: start; }
.not-found__number { font: 400 clamp(4rem, 17vw, 13rem)/0.95 var(--hija-e44); letter-spacing: -0.065em; margin-bottom: var(--space-8); padding-bottom: 0.06em; }
.not-found h1 { font-size: var(--text-2xl); max-width: 11ch; }
.not-found__copy { margin-top: var(--space-6); max-width: 40ch; }
.not-found__routes { list-style: none; padding: 0; border-top: var(--rule) solid var(--ink); }
.not-found__routes li { border-bottom: 1px solid var(--border-strong); }
.not-found__routes .text-link { width: 100%; display: flex; justify-content: space-between; gap: var(--space-5); padding-block: var(--space-6); font: 400 var(--text-lg)/1.35 var(--hija-e44); }
.not-found__routes .text-link span { min-width: 0; }
.not-found__help { padding-top: var(--space-6); max-width: 44ch; font-size: var(--text-sm); }

@media (min-width: 1440px) {
  .home-statement__heading { max-width: 14ch; }
  .quote-spread__quote .pull-quote { max-width: 11ch; }
  .quote-spread__hands { grid-column: 2 / 9; }
  .story-step { min-height: 70svh; }
}
@media (min-width: 1920px) {
  .home-statement__figure { margin-inline-end: 0; }
  .home-statement__layout { padding-bottom: var(--space-9); }
  .quote-spread { column-gap: var(--space-6); }
}
@media (max-width: 1024px) {
  .home-statement__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--space-8); }
  .home-statement__heading { max-width: 15ch; }
  .home-offer__heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .quote-spread__texture { grid-column: 9 / -1; }
  .quote-spread__note { grid-column: 9 / -1; }
  .quote-spread__hands { grid-column: 1 / 8; }
  .category-hero__layout, .catalog-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); }
  .cookies-layout { grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: var(--space-8); }
  .cookie-index .text-link { grid-template-columns: 1.4rem minmax(0, 1fr); gap: var(--space-2); }
  .contact-layout { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: var(--space-8); }
  .supply-calculator { gap: var(--space-8); }
  .faq-group { grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: var(--space-8); }
}
@media (max-width: 900px) {
  .story-layout, .scrolly-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-7); }
  .story-step { min-height: 52svh; }
  .ordering-step { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .ordering-step__copy { grid-column: 2; max-width: none; }
  .ordering-step h2 { max-width: none; }
  .catalog-group__header { grid-template-columns: 3rem minmax(0, 1fr); }
  .catalog-group__items { margin-inline-start: calc(3rem + var(--grid-gap)); }
  .home-contact__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); }
  .supply-calculator { grid-template-columns: minmax(0, 1fr); }
  .supply-result { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--space-7); }
  .supply-result__label, .supply-result__formula, .supply-result__note, .supply-result__error { grid-column: 1 / -1; }
  .supply-result__date { margin-top: var(--space-6); }
  .supply-result__days { font-size: clamp(2.5rem, 8vw, 5rem); }
}
@media (max-width: 767px) {
  .page-hero { padding-block: var(--space-9); }
  .page-hero__footer { margin-top: var(--space-5); }
  .page-intro, .editorial-pair, .editorial-pair--reverse { grid-template-columns: minmax(0, 1fr); }
  .editorial-pair--reverse .editorial-pair__figure, .editorial-pair--reverse .editorial-pair__copy { order: initial; }
  .editorial-pair__copy { padding-block: 0; }
  .home-statement__layout { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-7); }
  .home-statement__heading { max-width: 13ch; }
  .home-statement__copy { padding-bottom: var(--space-5); }
  .home-statement__figure { grid-column: 1; grid-row: auto; margin-inline: calc(-1 * var(--gutter)); }
  .home-statement__figure figcaption { padding-inline: var(--gutter); padding-bottom: var(--space-5); max-width: none; }
  .home-offer__heading { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .home-offer__tool { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-offer__tool .text-link { justify-self: start; }
  .quote-spread { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: var(--space-4); }
  .quote-spread__label { margin-bottom: var(--space-4); }
  .quote-spread__attribution { grid-column: 1 / 5; }
  .quote-spread__texture { grid-column: 5 / -1; margin-top: 0; }
  .quote-spread__hands { grid-column: 1 / -1; margin-top: var(--space-6); }
  .quote-spread__note { grid-column: 1 / -1; max-width: 47ch; }
  .home-contact__layout { grid-template-columns: minmax(0, 1fr); }
  .home-contact__details { border-top: 1px solid #665548; padding-top: var(--space-6); }
  .catalog-hero__layout, .category-hero__layout { grid-template-columns: minmax(0, 1fr); }
  .catalog-hero__figure { padding-top: 0; }
  .catalog-hero__copy h1, .category-hero__copy h1 { max-width: 13ch; }
  .catalog-group__header { gap: var(--space-4); }
  .catalog-group__items { margin-inline-start: 0; }
  .category-products { padding-top: var(--space-5); }
  .category-crosslinks__layout { grid-template-columns: minmax(0, 1fr); }
  .formulation-intro__layout, .story-handoff__inner { grid-template-columns: minmax(0, 1fr); }
  .story-layout, .scrolly-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .story-visual { position: static; }
  .story-figure img { max-height: none; }
  .story-step { min-height: 0; padding-block: var(--space-4) var(--space-9); }
  .story-step + .story-step { padding-top: var(--space-7); }
  .story-step__copy { max-width: none; }
  .story-step__number { margin-bottom: var(--space-5); }
  .ordering-hero__layout, .ordering-packaging__layout { grid-template-columns: minmax(0, 1fr); }
  .ordering-preparation__list li { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .about-hero__copy .lead { margin-inline-start: 0; }
  .about-hero__figure img { aspect-ratio: 3 / 2; }
  .about-position__layout, .about-spread__lower, .about-boundaries__row { grid-template-columns: minmax(0, 1fr); }
  .about-boundaries__row { gap: var(--space-5); }
  .calculator-hero__layout, .supply-method__layout, .supply-assumptions__layout { grid-template-columns: minmax(0, 1fr); }
  .supply-method__figure { order: -1; }
  .faq-group, .faq-followup__layout { grid-template-columns: minmax(0, 1fr); }
  .faq-group__heading { max-width: 18ch; }
  .faq-group__intro { max-width: 44ch; }
  .contact-hero__layout, .contact-layout, .contact-reassurance__layout { grid-template-columns: minmax(0, 1fr); }
  .contact-details__figure { max-width: 35rem; }
  .contact-layout { gap: var(--space-9); }
  .legal-hero { padding-block: var(--space-9); }
  .privacy-jump__inner { width: 100%; padding-inline: var(--gutter); }
  .privacy-section { scroll-margin-top: calc(var(--header-offset) + 7rem); }
  .privacy-section__standfirst { margin-bottom: var(--space-7); }
  .cookies-layout { display: block; padding-top: var(--space-7); }
  .cookie-index { display: none; }
  .cookie-jump { display: block; margin-bottom: var(--space-8); border-block: 1px solid var(--border-strong); }
  .cookie-jump > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: var(--tap-target); padding: var(--space-4) 0.35rem; font: 500 var(--text-sm)/1.6 var(--hija-623); }
  .cookie-jump > summary:hover { background: var(--blush); }
  .cookie-jump > summary:active { background: var(--greige); }
  .cookie-jump > summary:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; }
  .cookie-jump ol { padding: var(--space-3) 0 var(--space-5); list-style: none; }
  .cookie-jump .text-link { display: flex; gap: var(--space-4); width: 100%; padding-inline: var(--space-3); }
  .cookie-reading { max-width: none; }
  .cookie-section { padding-block: var(--space-8); }
  .document-clause__body { padding-inline-start: 0; }
  .document-meta { margin-top: var(--space-7); }
  .thanks-layout, .thanks-details__layout, .not-found__layout { grid-template-columns: minmax(0, 1fr); }
  .not-found__number { font-size: clamp(4rem, 24vw, 9rem); }
}
@media (max-width: 480px) {
  .page-hero__title, .legal-hero h1 { overflow-wrap: anywhere; }
  .page-endnote__inner { align-items: start; }
  .quote-spread__attribution { grid-column: 1 / -1; }
  .quote-spread__texture { grid-column: 4 / -1; margin-top: var(--space-3); }
  .quote-spread__quote .pull-quote { font-size: clamp(2.5rem, 11.5vw, 3.6rem); letter-spacing: -0.045em; }
  .catalog-item { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .catalog-group__header { grid-template-columns: 2rem minmax(0, 1fr); }
  .catalog-group { padding-bottom: var(--space-9); }
  .category-navigation__inner .label { width: 100%; }
  .product-detail__request { align-items: stretch; }
  .product-detail__request .button { width: 100%; }
  .ordering-step { grid-template-columns: 1.8rem minmax(0, 1fr); gap: var(--space-5); }
  .ordering-step__copy { grid-column: 1 / -1; }
  .about-spread__quote { font-size: clamp(2rem, 9vw, 2.75rem); }
  .supply-result { display: block; }
  .supply-result__days { font-size: clamp(2.25rem, 12vw, 4rem); }
  .supply-input__heading { display: block; }
  .supply-input__range { display: block; margin-top: var(--space-2); }
  .supply-result__date { margin-top: var(--space-7); }
  .privacy-jump .jump-chip { font-size: 0.75rem; padding-inline: var(--space-3); }
  .legal-meta { gap: var(--space-3); flex-direction: column; }
  .legal-callout { padding-inline-start: var(--space-4); }
  .document-meta { grid-template-columns: minmax(0, 1fr); }
  .document-clause__heading { grid-template-columns: 1.8rem minmax(0, 1fr); gap: var(--space-3); }
  .document-clause { padding-block: var(--space-7); }
  .document-masthead h1 { font-size: clamp(2rem, 9vw, 2.7rem); overflow-wrap: anywhere; }
  .data-request-form .form-actions { display: block; }
  .data-request-form .form-actions p { margin-top: var(--space-4); }
}
@media (max-width: 360px) {
  .cookie-jump > summary { font-size: 0.8125rem; padding-inline: 0; }
  .cookie-preference-area { padding: 1rem; }
  .cookie-index__title { font-size: 0.6875rem; }
  .cookie-section h2 { font-size: var(--text-lg); }
  .home-statement__heading { font-size: 2.5rem; }
  .quote-spread { gap: var(--space-5) var(--space-3); }
  .quote-spread__texture { grid-column: 3 / -1; }
  .catalog-group__header { grid-template-columns: minmax(0, 1fr); }
  .catalog-group__header .section-number { margin-bottom: 0; }
  .supply-result { padding: var(--space-5); }
  .legal-table-wrap { margin-inline: 0; }
  .document-masthead, .document-body, .document-end { padding-inline: var(--space-4); }
  .document-clause__heading { display: block; }
  .document-clause__number { display: block; margin-bottom: var(--space-3); }
  .not-found__routes .text-link { font-size: 1.375rem; }
}
@media (max-height: 600px) and (min-width: 768px) {
  .story-visual { position: static; }
  .story-figure img { max-height: none; }
  .story-step { min-height: 0; }
  .cookie-index { position: static; max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
  .story-layout, .scrolly-layout { display: grid; grid-template-columns: minmax(0, 1fr); }
  .story-visual { position: static; max-width: 50rem; }
  .story-figure img { max-height: none; }
  .story-step { min-height: 0; padding-bottom: var(--space-8); }
  .story-text { max-width: var(--reading-max); }
  .quote-spread__quote, .quote-spread__line { transform: none !important; }
}
@media (forced-colors: active) {
  .document-card { border-color: CanvasText; box-shadow: none; }
  .privacy-jump { background: Canvas; }
  .cookie-index a[aria-current] { border-inline-start: 3px solid Highlight; }
  .supply-result { border: 2px solid CanvasText; }
  .legal-table :is(th, td) { border-color: CanvasText; }
}
@media print {
  .privacy-jump, .cookie-index, .cookie-jump, .category-navigation, .faq-directory { display: none; }
  .page-hero, .legal-hero, .home-statement, .home-offer, .home-proof, .home-contact, .document-ground, .not-found, .thanks-page { background: white; color: black; padding-block: 1.5rem; }
  .home-statement__layout, .page-intro, .category-hero__layout, .catalog-hero__layout, .story-layout, .scrolly-layout, .cookies-layout, .contact-layout, .supply-calculator, .faq-group { display: block; }
  .home-statement__figure { margin-inline: 0; }
  .story-visual { position: static; max-width: 28rem; }
  .story-step { min-height: 0; padding-block: 1.5rem; }
  .story-figure img { max-height: none; }
  .privacy-section { padding-block: 1.5rem; background: white; }
  .document-card { width: 100%; border: 0; box-shadow: none; }
  .document-masthead, .document-body, .document-end { padding-inline: 0; }
  .document-clause { padding-block: 1rem; }
  .document-clause__body { padding-inline-start: 0; }
  .document-masthead h1 { font-size: 32pt; }
  .legal-table-wrap { overflow: visible; }
  .legal-table-wrap .legal-table { min-width: 0; font-size: 9pt; }
  .legal-table :is(th, td) { padding: 0.5rem; }
  .cookie-section { padding-block: 1.5rem; }
  .faq-answer { display: block !important; }
  .contact-details__figure { max-width: 24rem; }
  .supply-result { background: white; margin-top: 1.5rem; break-inside: avoid; }
  .quote-spread__quote .pull-quote { font-size: 42pt; }
  .quote-spread__hands { margin-top: 1.5rem; }
}
