.statement-block {
  position: relative;
  isolation: isolate;
  padding-block: clamp(3rem, 6vw, 6rem) 0;
  background: var(--ink);
  color: var(--paper);
}
.statement-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .38fr);
  align-items: end;
  gap: 2rem var(--block-gap);
  padding-block-end: clamp(2.5rem, 5vw, 5rem);
}
.statement-grid > *, .hero-bottom > *, .page-intro__grid > * { min-width: 0; }
.statement-copy { max-width: 62rem; }
.statement-title {
  font-size: clamp(2.5rem, 1.25rem + 5.6vw, 7.25rem);
  line-height: 1.3;
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
  line-break: strict;
}
.statement-title .statement-line { display: block; padding-block: .045em; }
.statement-line__inner { display: block; transform-origin: left bottom; }
.statement-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; padding-block-end: .625rem; }
.statement-aside p { max-width: 23rem; font-size: var(--text-sm); color: var(--text-muted); }
.statement-stamp { justify-self: end; align-self: end; margin: 1rem .625rem .625rem 0; }
.hero-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; padding-block: 1.5rem 2.5rem; border-block-start: 1px solid var(--line); }
.hero-bottom__note { max-width: 32rem; font-size: var(--text-sm); color: var(--text-muted); }
.hero-figure { margin: 0; border-block-start: 2px solid var(--brass); }
.hero-figure__frame { position: relative; }
.hero-figure__frame picture { width: 100%; }
.hero-figure__frame img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; object-position: center 52%; }
.hero-figure__caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; padding: 1rem var(--gutter) 1.25rem; border-block-end: 1px solid var(--line); background: var(--ink); }
.hero-figure__caption > span { max-width: 46rem; }
.hero-figure__caption .meta { color: var(--ash); }
.signature-lockup { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
.signature-lockup > * { min-width: 0; }
.signature-lockup__mark { padding: .75rem; justify-self: end; }
.signature-lockup__baseline { grid-column: 1 / -1; border-block-start: 1px solid var(--brass); padding-block-start: 1.25rem; display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; }
.signature-lockup__baseline p { max-width: 32rem; font-size: var(--text-sm); color: var(--text-muted); }
.page-intro { padding-block: clamp(2rem, 4vw, 4rem) clamp(3rem, 7vw, 6rem); background: var(--ink); color: var(--paper); }
.page-intro__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--block-gap); align-items: end; }
.page-intro__title { max-width: 16em; font-size: clamp(2rem, 1.3rem + 3.5vw, 5rem); line-height: 1.4; letter-spacing: -.045em; }
.page-intro__text { max-width: 34rem; color: var(--text-muted); }
.page-intro__text > * + * { margin-block-start: 1.25rem; }
.page-intro__meta { margin-block-start: 2rem; padding-block-start: 1rem; border-block-start: 1px solid var(--brass); display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.page-intro__mark { margin-block-start: 2rem; display: flex; justify-content: flex-end; padding: .75rem; }
.offer-block__intro { max-width: 40rem; margin-block-end: 3rem; }
.offer-block__intro > p { margin-block-start: 1.5rem; color: var(--text-muted); }
.offer-index { display: grid; grid-template-columns: minmax(0, .32fr) minmax(0, 1fr); gap: 1.5rem var(--block-gap); align-items: baseline; }
.offer-index > * { min-width: 0; }
.offer-index__label { font-family: var(--pera-ace); color: var(--ash); font-size: var(--text-sm); }
.offer-index__description { max-width: 43rem; }
.offer-index__description p { margin-block-start: 1.25rem; color: var(--text-muted); }
.offer-footnote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--block-gap); padding-block-start: 2rem; }
.offer-footnote p { min-width: 0; font-size: var(--text-sm); color: var(--text-muted); }
.proof-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: var(--block-gap); align-items: start; }
.proof-grid > * { min-width: 0; }
.proof-ledger { border-block-start: 1px solid var(--brass); }
.proof-ledger__entry { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem; align-items: baseline; padding-block: 1.75rem; border-block-end: 1px solid var(--line); }
.proof-ledger__entry > * { min-width: 0; }
.proof-ledger__value { font-family: var(--pera-ace); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.15; font-variant-numeric: tabular-nums; letter-spacing: -.065em; }
.proof-ledger__value small { font-family: var(--pera-3f2); font-size: .875rem; letter-spacing: 0; margin-inline-start: .5rem; }
.proof-ledger__label { color: var(--text-muted); font-size: var(--text-sm); }
.proof-diagram { padding: clamp(1rem, 3vw, 2rem); border-block: 1px solid var(--brass); }
.proof-diagram svg { display: block; width: 100%; height: auto; overflow: visible; }
.proof-diagram text { font-family: var(--pera-3f2); fill: var(--paper); }
.proof-diagram .diagram-value { font-family: var(--pera-ace); font-variant-numeric: tabular-nums; }
.proof-diagram .diagram-rule { stroke: var(--brass); stroke-width: 1; }
.proof-diagram figcaption { margin-block-start: 1rem; }
.proof-copy { padding-block-start: 2rem; }
.proof-copy > * + * { margin-block-start: 1.5rem; }
.proof-copy p { color: var(--text-muted); }
.proof-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.proof-note { margin-block-start: 2rem; padding-inline-start: 1.25rem; border-inline-start: 1px solid var(--brass); font-size: var(--text-sm); color: var(--text-muted); }
.fit-section__intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--block-gap); align-items: end; margin-block-end: 3rem; }
.fit-section__intro > * { min-width: 0; }
.fit-section__intro p { max-width: 34rem; }
.fit-checker { border: 1px solid var(--brass); padding: clamp(1.25rem, 3.5vw, 3rem); }
.fit-checker__header { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: baseline; justify-content: space-between; border-block-end: 1px solid var(--line); padding-block-end: 1.5rem; margin-block-end: 2rem; }
.fit-checker__header h3 { font-size: var(--text-xl); }
.fit-checker__header p { font-size: var(--text-xs); max-width: 28rem; color: var(--text-muted); }
.fit-checker__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.fit-checker__layout > * { min-width: 0; }
.fit-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.fit-inputs > * { min-width: 0; }
.fit-inputs__wide { grid-column: 1 / -1; }
.fit-unit-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; align-items: center; }
.fit-unit-field__unit { font-family: var(--pera-ace); font-size: var(--text-sm); }
.fit-result { border-block-start: 3px solid var(--garnet); padding-block-start: 1.5rem; }
.fit-result__heading { font-size: var(--text-xl); margin-block-end: 1rem; }
.fit-result__line { font-family: var(--pera-508); font-size: var(--text-2xl); line-height: 1.5; margin-block-end: 1.5rem; }
.fit-result__specs { margin-block: 1.5rem; border-block-start: 1px solid var(--line); }
.fit-result__specs > div { padding-block: 1rem; border-block-end: 1px solid var(--line); }
.fit-result__specs dt { font-size: var(--text-xs); color: var(--text-muted); margin-block-end: .5rem; }
.fit-result__specs dd { font-family: var(--pera-ace); font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.65; }
.fit-result__reason { font-size: var(--text-sm); line-height: 1.95; }
.fit-result__links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-block-start: 1.5rem; }
.fit-result__disclaimer { margin-block-start: 1.5rem; padding-block-start: 1rem; border-block-start: 1px solid var(--line); font-size: .8125rem; color: var(--text-muted); }
.fit-result__status { margin-block-end: 1rem; font-size: .875rem; color: var(--text-muted); }
.fit-result__status:empty { display: none; }
.fit-result[data-state='invalid'] { border-block-start-color: var(--error); }
.fit-no-script { margin-block-start: 1.5rem; padding: 1.25rem; border: 1px solid var(--line); }
.fit-method { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: var(--block-gap); }
.fit-method > * { min-width: 0; }
.fit-method__body > * + * { margin-block-start: 2rem; }
.fit-method__body h3 { font-size: var(--text-xl); margin-block-end: 1rem; }
.fit-method__body p { max-width: var(--measure); }
.fit-limitations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem var(--block-gap); margin-block-start: 3rem; }
.fit-limitations > div { min-width: 0; padding-block-start: 1.5rem; border-block-start: 1px solid var(--brass); }
.fit-limitations h3 { font-size: var(--text-xl); margin-block-end: 1rem; }
.fit-limitations p { font-size: var(--text-sm); color: var(--text-muted); }
.range-heading { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--block-gap); align-items: end; margin-block-end: 3rem; }
.range-heading > * { min-width: 0; }
.range-heading__summary { color: var(--text-muted); max-width: 34rem; }
.range-title { font-size: clamp(2.25rem, 1.25rem + 4.5vw, 6rem); line-height: 1.3; }
.range-contents { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding-block: 1.25rem; border-block: 1px solid var(--line); }
.range-disclaimer { max-width: 48rem; font-size: var(--text-sm); color: var(--text-muted); margin-block-start: 1.5rem; }
.catalogue-stack { padding-block-end: 1rem; }
.catalogue-intro { margin-block-end: 3rem; max-width: 46rem; }
.catalogue-intro > p { margin-block-start: 1.5rem; color: var(--text-muted); }
.product-material { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--block-gap); align-items: center; margin-block-start: clamp(2rem, 5vw, 5rem); }
.product-material > * { min-width: 0; }
.product-material__copy > * + * { margin-block-start: 1.25rem; }
.product-material__copy h3 { font-size: var(--text-xl); }
.product-material__copy p { font-size: var(--text-sm); color: var(--text-muted); }
.product-material__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product-fit-note { margin-block-start: 2rem; border-block-start: 1px solid var(--line); padding-block-start: 1.25rem; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; }
.product-fit-note p { flex: 1 1 22rem; min-width: 0; color: var(--text-muted); font-size: var(--text-sm); }
.process-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--block-gap); }
.process-layout > * { min-width: 0; }
.process-intro > * + * { margin-block-start: 1.5rem; }
.process-list { margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--brass); }
.process-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.25rem; padding-block: 1.75rem; border-block-end: 1px solid var(--line); }
.process-step__number { font-family: var(--pera-ace); font-size: 1.5rem; line-height: 1.6; color: var(--text-muted); }
.process-step__body { min-width: 0; }
.process-step__body h3 { font-size: var(--text-xl); }
.process-step__body p { margin-block-start: 1rem; color: var(--text-muted); font-size: var(--text-sm); }
.field-story { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: var(--block-gap); align-items: end; }
.field-story > * { min-width: 0; }
.field-story__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.field-story__copy > * + * { margin-block-start: 1.5rem; }
.field-story__copy h2 { font-size: var(--text-2xl); }
.field-story__copy p { font-size: var(--text-sm); color: var(--text-muted); }
.team-order-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--block-gap); }
.team-order-layout > * { min-width: 0; }
.team-order-copy > * + * { margin-block-start: 1.5rem; }
.team-order-ledger { border-block-start: 1px solid var(--brass); }
.team-order-ledger > div { padding-block: 1.5rem; border-block-end: 1px solid var(--line); }
.team-order-ledger dt { font-size: var(--text-sm); color: var(--text-muted); margin-block-end: .75rem; }
.team-order-ledger dd { font-family: var(--pera-508); font-size: var(--text-xl); }
.embroidery-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--block-gap); align-items: center; }
.embroidery-layout > * { min-width: 0; }
.embroidery-copy > * + * { margin-block-start: 1.5rem; }
.embroidery-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.street-editorial { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--block-gap); align-items: center; }
.street-editorial > * { min-width: 0; }
.street-editorial__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.street-editorial__copy { padding-block: 2rem; }
.street-editorial__copy > * + * { margin-block-start: 2rem; }
.street-editorial__copy h2 { font-size: clamp(2rem, 4vw, 4rem); }
.street-editorial__copy p { max-width: 30rem; color: var(--text-muted); }
.street-collection-note { margin-block-start: 3rem; padding-block: 2rem; border-block: 1px solid var(--brass); }
.street-collection-note p { max-width: 44rem; }
.about-opening { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--block-gap); align-items: start; }
.about-opening > * { min-width: 0; }
.about-opening__quote { font-family: var(--pera-508); font-size: var(--text-2xl); line-height: 1.7; padding-inline-start: 1.25rem; border-inline-start: 2px solid var(--garnet); }
.about-opening__copy > * + * { margin-block-start: 1.5rem; }
.workshop-feature { margin-block-start: clamp(3rem, 6vw, 6rem); }
.workshop-feature img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.workshop-feature__caption { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 3rem; }
.workshop-feature__caption > * { min-width: 0; }
.maker-ledger { margin-block-start: 3rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--block-gap); border-block-start: 1px solid var(--brass); }
.maker-ledger > div { min-width: 0; padding-block: 1.5rem; border-block-end: 1px solid var(--line); }
.maker-ledger dt { font-size: var(--text-xs); color: var(--text-muted); }
.maker-ledger dd { font-family: var(--pera-ace); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.4; margin-block-start: .5rem; }
.material-story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--block-gap); align-items: start; }
.material-story > * { min-width: 0; }
.material-story__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.material-story__body > * + * { margin-block-start: 1.5rem; }
.maker-signoff { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; margin-block-start: 3rem; padding-block-start: 2rem; border-block-start: 1px solid var(--brass); }
.maker-signoff p { flex: 1 1 18rem; min-width: 0; max-width: 36rem; font-size: var(--text-lg); font-family: var(--pera-508); }
.contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.contact-layout > * { min-width: 0; }
.contact-intro > * + * { margin-block-start: 1.5rem; }
.contact-intro h2 { font-size: clamp(2rem, 3.8vw, 3.75rem); }
.contact-intro__note { font-size: var(--text-sm); color: var(--text-muted); }
.contact-details { margin-block-start: 2rem; border-block-start: 1px solid var(--line); }
.contact-details > div { padding-block: 1.25rem; border-block-end: 1px solid var(--line); }
.contact-details dt { margin-block-end: .5rem; font-family: var(--pera-ace); font-size: var(--text-xs); color: var(--text-muted); }
.contact-details dd { font-size: var(--text-sm); }
.contact-details dd p + p { margin-block-start: .5rem; }
.contact-form-heading { font-size: var(--text-xl); margin-block-end: 1rem; }
.contact-form-intro { margin-block-end: 2rem; font-size: var(--text-sm); color: var(--text-muted); }
.contact-assurance { margin-block-start: 2rem; padding-block-start: 1.25rem; border-block-start: 1px solid var(--line); font-size: var(--text-xs); color: var(--text-muted); }
.contact-assurance p + p { margin-block-start: .75rem; }
.access-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--block-gap); align-items: start; }
.access-layout > * { min-width: 0; }
.access-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.access-info > * + * { margin-block-start: 1.5rem; }
.access-info h2 { font-size: var(--text-2xl); }
.access-info address { font-size: var(--text-lg); line-height: 1.85; }
.access-reference { margin-block-start: 2rem; padding-block: 1.5rem; border-block: 1px solid var(--brass); }
.access-reference__label { margin-block-end: .75rem; font-size: var(--text-xs); color: var(--text-muted); }
.access-reference p { font-size: var(--text-sm); }
.visit-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--block-gap); margin-block-start: 3rem; }
.visit-notes > div { min-width: 0; padding-block-start: 1.5rem; border-block-start: 1px solid var(--line); }
.visit-notes h3 { font-size: var(--text-xl); margin-block-end: 1rem; }
.visit-notes p { color: var(--text-muted); font-size: var(--text-sm); }
.legal-intro { max-width: 54rem; }
.legal-intro h1 { font-size: clamp(1.875rem, 1.2rem + 3vw, 4.25rem); line-height: 1.5; }
.legal-intro > p { margin-block-start: 1.5rem; color: var(--text-muted); max-width: 44rem; }
.legal-intro__meta { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-block-start: 2rem; font-family: var(--pera-ace); font-size: var(--text-xs); color: var(--text-muted); }
.dated-rail { --rail-width: clamp(9rem, 19vw, 15rem); --rail-gap: clamp(2rem, 5vw, 5rem); position: relative; }
.dated-rail::before { content: ''; position: absolute; inset-block: 0; inset-inline-start: var(--rail-width); width: 1px; background: var(--brass); }
.dated-rail__section { display: grid; grid-template-columns: var(--rail-width) minmax(0, 1fr); column-gap: var(--rail-gap); position: relative; padding-block: 0 clamp(3rem, 5vw, 5rem); }
.dated-rail__section:last-child { padding-block-end: 0; }
.dated-rail__marker { position: relative; min-width: 0; padding: .5rem 2rem 0 0; }
.dated-rail__marker::after { content: ''; position: absolute; inset-inline-end: -4px; inset-block-start: .875rem; width: 9px; height: 9px; border: 1px solid var(--brass); background: var(--ink); }
.dated-rail__label { display: block; margin-block-end: .75rem; font-family: var(--pera-ace); font-size: var(--text-xs); letter-spacing: .04em; color: var(--text-muted); }
.dated-rail__date { display: block; font-family: var(--pera-ace); font-size: clamp(.9375rem, 1.5vw, 1.25rem); font-variant-numeric: tabular-nums; line-height: 1.75; overflow-wrap: anywhere; }
.dated-rail__duration { display: block; font-family: var(--pera-508); font-size: var(--text-xl); line-height: 1.6; }
.dated-rail__detail { display: block; margin-block-start: .75rem; font-size: .75rem; line-height: 1.85; color: var(--text-muted); }
.dated-rail__body { min-width: 0; max-width: 49rem; padding-block: .25rem 2rem; border-block-end: 1px solid var(--line); }
.dated-rail__body > h2 { font-size: var(--text-2xl); margin-block-end: 1.5rem; }
.dated-rail__body > h3 { font-size: var(--text-xl); margin-block: 2rem 1rem; }
.dated-rail__body > p + p { margin-block-start: 1.25rem; }
.dated-rail__body > :is(ul, ol, dl, .site0b1, .notice) { margin-block: 1.5rem; }
.dated-rail__body li + li { margin-block-start: .75rem; }
.dated-rail__body > :last-child { margin-block-end: 0; }
.retention-list { border-block-start: 1px solid var(--line); }
.retention-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 1rem 1.5rem; padding-block: 1.25rem; border-block-end: 1px solid var(--line); }
.retention-list dt { font-weight: 500; font-size: var(--text-sm); }
.retention-list dd { min-width: 0; color: var(--text-muted); font-size: var(--text-sm); }
.request-rail-intro { max-width: 44rem; margin-block-end: 3rem; }
.request-form-wrap { padding-block-start: 2rem; margin-block-start: 2rem; border-block-start: 1px solid var(--brass); }
.request-form-wrap > p { margin-block-end: 1.5rem; font-size: var(--text-sm); color: var(--text-muted); }
.question-document { max-width: 60rem; margin-inline: auto; }
.question-document__intro { max-width: 44rem; padding-block-end: 2.5rem; border-block-end: 2px solid var(--brass); }
.policy-question { padding-block: clamp(2.5rem, 5vw, 4.5rem); border-block-end: 1px solid var(--line); }
.policy-question > h2 { max-width: 23em; font-size: clamp(1.625rem, 1rem + 2.2vw, 3.125rem); line-height: 1.55; letter-spacing: -.035em; margin-block-end: 1.75rem; }
.policy-answer { max-width: 46rem; }
.policy-answer > * + * { margin-block-start: 1.5rem; }
.policy-answer h3 { font-size: var(--text-xl); margin-block-start: 2.5rem; }
.policy-answer li + li { margin-block-start: .75rem; }
.policy-answer dl > div { padding-block: 1.25rem; border-block-start: 1px solid var(--line); }
.policy-answer dt { font-weight: 500; margin-block-end: .5rem; }
.policy-answer dd { color: var(--text-muted); }
.policy-question__action { padding-block-start: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.policy-question__action > p { min-width: 0; flex: 1 1 17rem; font-size: var(--text-sm); color: var(--text-muted); }
.policy-question__aside { margin-block-start: 2rem; padding-inline-start: 1.25rem; border-inline-start: 2px solid var(--brass); font-size: var(--text-sm); color: var(--text-muted); }
.policy-endnote { padding-block-start: 2rem; font-family: var(--pera-ace); font-size: var(--text-xs); color: var(--text-muted); }
.document-ground { padding-block: clamp(2rem, 5vw, 5rem) var(--section-space); background: var(--ink); }
.document-card { max-width: 62rem; margin-inline: auto; border: 1px solid var(--brass); box-shadow: var(--document-shadow); background: var(--paper); color: var(--ink); color-scheme: light; --text-muted: var(--muted-on-light); --line: var(--line-light); --focus: var(--garnet); }
.document-masthead { padding: clamp(1.25rem, 5vw, 4.5rem); border-block-end: 2px solid var(--ink); }
.document-masthead__top { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-block-end: 2rem; }
.document-masthead__issuer { font-family: var(--pera-ace); font-size: var(--text-xs); letter-spacing: .07em; padding-block-start: .75rem; }
.document-masthead__title { font-size: clamp(2rem, 1.2rem + 3vw, 4.25rem); line-height: 1.5; }
.document-ground__crumbs { margin-block-end: 1.5rem; }
.document-ground__crumbs :is(a, li) { color: var(--ash); }
.document-masthead__statement { max-width: 40rem; margin-block: 1.25rem; font-family: var(--pera-508); font-size: clamp(1.375rem, 1rem + 1.8vw, 2.25rem); line-height: 1.55; letter-spacing: -.02em; }
.document-masthead__subtitle { margin-block-start: 1rem; font-size: var(--text-sm); color: var(--muted-on-light); }
.document-masthead__meta { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-block-start: 2rem; padding-block-start: 1rem; border-block-start: 1px solid var(--line-light); font-size: var(--text-xs); font-family: var(--pera-ace); }
.document-body { padding: clamp(1.25rem, 5vw, 4.5rem); }
.document-preamble { max-width: 44rem; padding-block-end: 2rem; border-block-end: 1px solid var(--line-light); }
.document-preamble > p + p { margin-block-start: 1.25rem; }
.document-clause { padding-block-start: 2.5rem; }
.document-clause + .document-clause { margin-block-start: 2.5rem; border-block-start: 1px solid var(--line-light); }
.document-clause > h2 { font-size: clamp(1.25rem, 1.05rem + .9vw, 1.875rem); line-height: 1.65; margin-block-end: 1.5rem; }
.document-clause > h3 { font-size: var(--text-lg); margin-block: 1.75rem 1rem; }
.document-clause > p + p { margin-block-start: 1.25rem; }
.document-clause > :is(ul, ol, dl, .site0b1, .notice) { margin-block: 1.5rem; }
.document-clause li + li { margin-block-start: .75rem; }
.document-clause li::marker { color: var(--garnet-deep); font-family: var(--pera-ace); }
.document-clause ol { padding-inline-start: 1.75em; }
.document-clause__number { display: block; margin-block-end: .625rem; font-family: var(--pera-ace); font-size: var(--text-xs); color: var(--garnet-deep); letter-spacing: .05em; }
.document-signature { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; margin-block-start: 3rem; padding-block-start: 2rem; border-block-start: 1px solid var(--ink); }
.document-signature > * { min-width: 0; }
.document-signature address { font-size: var(--text-sm); }
.document-signature p + p { margin-block-start: .75rem; }
.document-footer { padding: 1.25rem clamp(1.25rem, 5vw, 4.5rem); border-block-start: 1px solid var(--line-light); display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; font-size: var(--text-xs); font-family: var(--pera-ace); color: var(--muted-on-light); }
.warranty-scope { border-block-start: 1px solid var(--line-light); }
.warranty-scope > div { padding-block: 1.25rem; border-block-end: 1px solid var(--line-light); }
.warranty-scope dt { font-weight: 700; margin-block-end: .625rem; }
.warranty-scope dd { color: var(--muted-on-light); }
.legal-table, .cookie-table, .legal-bases-table, .fit-reference-table { table-layout: fixed; font-size: var(--text-sm); line-height: 1.85; border-block-start: 1px solid var(--brass); }
.legal-table caption, .cookie-table caption, .legal-bases-table caption, .fit-reference-table caption { text-align: start; margin-block-end: 1rem; font-family: var(--pera-ace); font-size: var(--text-xs); color: var(--text-muted); }
.legal-table :is(th, td), .cookie-table :is(th, td), .legal-bases-table :is(th, td), .fit-reference-table :is(th, td) { padding: 1.125rem .875rem; border-block-end: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.legal-table th, .cookie-table th, .legal-bases-table th, .fit-reference-table th { font-weight: 500; }
.legal-table thead, .cookie-table thead, .legal-bases-table thead, .fit-reference-table thead { border-block-end: 2px solid var(--brass); }
.legal-table thead th, .cookie-table thead th, .legal-bases-table thead th, .fit-reference-table thead th { font-size: var(--text-xs); font-family: var(--pera-ace); letter-spacing: .03em; }
.cookie-table code, .legal-bases-table code { font-size: .8125rem; }
.cookie-table th:first-child { width: 24%; }
.legal-bases-table th:first-child { width: 27%; }
.legal-table td small, .cookie-table td small { display: block; margin-block-start: .625rem; color: var(--text-muted); }
.table-help { font-size: .75rem; color: var(--text-muted); margin-block: .75rem; }
.consent-signal-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; border-block-start: 1px solid var(--line); }
.consent-signal-list > div { min-width: 0; padding-block: 1.25rem; border-block-end: 1px solid var(--line); }
.consent-signal-list dt { font-family: var(--pera-ace); font-size: .8125rem; margin-block-end: .625rem; }
.consent-signal-list dd { font-size: var(--text-sm); color: var(--text-muted); }
.platform-list { margin: 0; padding: 0; list-style: none; }
.platform-list > li { padding-block: 1.25rem; border-block-end: 1px solid var(--line); }
.platform-list strong { display: block; margin-block-end: .5rem; }
.platform-list p { font-size: var(--text-sm); }
.faq-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: var(--block-gap); align-items: start; }
.faq-layout > * { min-width: 0; }
.faq-intro > p { margin-block-start: 1.5rem; color: var(--text-muted); max-width: 26rem; }
.faq-list { min-width: 0; }
.faq-answer__spec { padding-block: 1rem; margin-block: 1rem; border-block: 1px solid var(--line); font-family: var(--pera-ace); font-size: var(--text-sm); }
.faq-followup { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block-start: 2rem; }
.faq-followup p { flex: 1 1 20rem; min-width: 0; font-size: var(--text-sm); color: var(--text-muted); }
.confirmation-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: var(--block-gap); align-items: start; }
.confirmation-layout > * { min-width: 0; }
.confirmation-title { font-size: clamp(2.25rem, 1.2rem + 4vw, 5.5rem); max-width: 12em; }
.confirmation-copy { margin-block-start: 2rem; max-width: 42rem; }
.confirmation-copy > * + * { margin-block-start: 1.5rem; }
.confirmation-status { display: flex; align-items: flex-start; gap: 1rem; padding-block: 1.5rem; margin-block-end: 2rem; border-block: 1px solid var(--brass); }
.confirmation-status .icon { margin-block-start: .3rem; }
.confirmation-status p { min-width: 0; font-size: var(--text-sm); }
.confirmation-aside { padding-block-start: 1.5rem; border-block-start: 2px solid var(--garnet); }
.confirmation-aside h2 { font-size: var(--text-xl); margin-block-end: 1.5rem; }
.confirmation-aside p { color: var(--text-muted); font-size: var(--text-sm); }
.confirmation-aside > * + * { margin-block-start: 1.5rem; }
.next-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem var(--block-gap); }
.next-steps > div { min-width: 0; padding-block-start: 1.5rem; border-block-start: 1px solid var(--brass); }
.next-steps h3 { font-size: var(--text-xl); margin-block-end: 1rem; }
.next-steps p { max-width: 34rem; color: var(--text-muted); font-size: var(--text-sm); }
.error-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: var(--block-gap); align-items: end; }
.error-layout > * { min-width: 0; }
.error-code { font-family: var(--pera-ace); font-size: clamp(5rem, 15vw, 13rem); line-height: 1.1; font-weight: 500; letter-spacing: -.1em; color: var(--paper); }
.error-copy h1 { font-size: clamp(1.875rem, 3.5vw, 3.5rem); line-height: 1.5; }
.error-copy > p { margin-block-start: 1.5rem; color: var(--text-muted); }
.error-copy .action-row { margin-block-start: 2rem; }
.error-destinations { margin-block-start: 3rem; border-block-start: 2px solid var(--brass); }
.error-destination { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem var(--block-gap); padding-block: 1.75rem; border-block-end: 1px solid var(--line); align-items: center; }
.error-destination > * { min-width: 0; }
.error-destination h2 { font-size: var(--text-xl); }
.error-destination p { color: var(--text-muted); font-size: var(--text-sm); }
.error-reference { margin-block-start: 2rem; padding-block-start: 1rem; border-block-start: 1px solid var(--line); font-family: var(--pera-ace); font-size: var(--text-xs); color: var(--text-muted); }
@media (min-width: 1440px) {
  .statement-aside { padding-inline-start: 1.5rem; }
  .proof-grid { column-gap: 5rem; }
  .page-intro__text { padding-block-end: .5rem; }
  .street-editorial__copy { padding-inline-start: 2rem; }
}
@media (min-width: 1920px) {
  .hero-figure__frame img { max-height: 54rem; }
  .statement-grid { padding-block-start: 1rem; }
  .hero-figure__caption { padding-inline: max(var(--gutter), calc((100% - var(--shell-max)) / 2)); }
}
@media (max-width: 1023px) {
  .statement-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .45fr); }
  .statement-title { font-size: clamp(2.5rem, 6.1vw, 5rem); }
  .page-intro__grid, .range-heading { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .page-intro__text { max-width: 42rem; }
  .fit-checker__layout { grid-template-columns: minmax(0, 1fr); }
  .fit-result { margin-block-start: .5rem; }
  .fit-result__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
  .fit-result__specs > div { min-width: 0; }
  .contact-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; }
  .field-story { grid-template-columns: minmax(0, 1fr); }
  .field-story__copy { max-width: 44rem; }
  .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .faq-intro > p { max-width: 42rem; }
}
@media (max-width: 767px) {
  .statement-grid { grid-template-columns: minmax(0, 1fr); }
  .statement-title { font-size: clamp(2.5rem, 7.8vw, 4.5rem); }
  .statement-aside { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.5rem; }
  .statement-aside p { max-width: 30rem; }
  .statement-aside .action-row { grid-column: 1 / -1; }
  .statement-stamp { margin-block-start: 0; }
  .hero-bottom { grid-template-columns: minmax(0, 1fr); }
  .hero-figure__frame img { aspect-ratio: 4 / 3; }
  .hero-figure__caption { gap: .5rem; padding-block: 1rem; }
  .signature-lockup { grid-template-columns: minmax(0, 1fr); }
  .signature-lockup__mark { justify-self: end; }
  .offer-index, .offer-footnote, .proof-grid, .fit-section__intro, .fit-method, .fit-limitations, .product-material, .process-layout, .team-order-layout, .embroidery-layout, .street-editorial, .about-opening, .material-story, .contact-layout, .access-layout, .visit-notes, .confirmation-layout, .next-steps, .error-layout, .error-destination { grid-template-columns: minmax(0, 1fr); }
  .offer-index { gap: 1rem; }
  .offer-footnote { gap: 1rem; }
  .proof-ledger__entry { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem; }
  .proof-photo img { aspect-ratio: 3 / 2; }
  .fit-section__intro { gap: 1.5rem; }
  .fit-checker { padding: 1.25rem; }
  .fit-checker__header { margin-block-end: 1.5rem; }
  .fit-inputs { gap: 1.25rem; }
  .fit-result__specs { column-gap: 1rem; }
  .process-step { grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; }
  .street-editorial__copy { padding-block: 0; }
  .street-editorial__photo { max-width: 34rem; }
  .workshop-feature img { aspect-ratio: 3 / 2; }
  .workshop-feature__caption { grid-template-columns: minmax(0, 1fr); gap: .625rem; }
  .contact-intro { max-width: 40rem; }
  .contact-assurance { margin-block-start: 1.5rem; }
  .dated-rail::before { display: none; }
  .dated-rail__section { grid-template-columns: minmax(0, 1fr); padding-block-end: 3rem; }
  .dated-rail__marker { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1.25rem; padding: 1rem 0; border-block: 1px solid var(--brass); margin-block-end: 1.75rem; }
  .dated-rail__marker::after { display: none; }
  .dated-rail__label { margin-block-end: 0; flex: 1 1 7rem; }
  .dated-rail__date, .dated-rail__duration { flex: 1 1 9rem; font-size: 1rem; }
  .dated-rail__detail { flex-basis: 100%; margin-block-start: 0; }
  .dated-rail__body { padding-block-start: 0; }
  .dated-rail__body > h2 { font-size: clamp(1.5rem, 4vw, 2rem); }
  .retention-list > div { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .question-document__intro { padding-block-end: 2rem; }
  .policy-question { padding-block: 2.5rem; }
  .policy-question > h2 { margin-block-end: 1.25rem; }
  .document-masthead { padding: 1.5rem; }
  .document-body { padding: 1.5rem; }
  .document-masthead__title { font-size: clamp(1.875rem, 5.5vw, 3rem); }
  .document-masthead__meta { gap: .75rem 1.5rem; }
  .document-signature { grid-template-columns: minmax(0, 1fr); }
  .document-signature > .seal { justify-self: end; margin: .5rem; }
  .document-footer { padding: 1.25rem 1.5rem; }
  .document-clause { padding-block-start: 2rem; }
  .document-clause + .document-clause { margin-block-start: 2rem; }
  .cookie-table, .legal-bases-table { min-width: 36rem; }
  .fit-reference-table { min-width: 30rem; }
  .legal-table { min-width: 28rem; }
  .consent-signal-list { grid-template-columns: minmax(0, 1fr); }
  .error-layout { gap: 1.5rem; }
  .error-code { font-size: clamp(5rem, 24vw, 9rem); }
  .error-destination { gap: .75rem; }
}
@media (max-width: 413px) {
  .statement-aside { grid-template-columns: minmax(0, 1fr); }
  .statement-title { letter-spacing: -.055em; }
  .fit-inputs, .fit-result__specs { grid-template-columns: minmax(0, 1fr); }
  .fit-result__specs { margin-block: 1rem; }
  .fit-checker { padding: 1rem; }
  .maker-ledger { grid-template-columns: minmax(0, 1fr); }
  .proof-ledger__entry { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .document-masthead, .document-body { padding: 1.25rem; }
  .document-masthead__top { gap: 1rem; }
  .document-masthead__title { font-size: 1.75rem; }
  .document-footer { padding: 1rem 1.25rem; }
  .document-clause ol { padding-inline-start: 1.25em; }
}
@media (max-width: 359px) {
  .statement-title { font-size: 2.5rem; }
  .page-intro__title { font-size: 2rem; }
  .range-title { font-size: 2.125rem; }
  .legal-intro h1 { font-size: 1.875rem; }
  .document-masthead__statement { font-size: 1.375rem; }
  .process-step { grid-template-columns: minmax(0, 1fr); gap: .625rem; }
  .fit-checker__header h3 { font-size: 1.25rem; }
  .confirmation-title { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .statement-line__inner, .signature-lockup__mark, .hero-figure__frame { transform: none !important; clip-path: none !important; opacity: 1 !important; }
}
@media (forced-colors: active) {
  .dated-rail::before { background: CanvasText; }
  .dated-rail__marker::after { background: Canvas; border-color: CanvasText; }
  .document-card { box-shadow: none; border-color: CanvasText; }
  .fit-result, .confirmation-aside, .about-opening__quote { border-color: CanvasText; }
  .proof-diagram text { fill: CanvasText; }
  .proof-diagram .diagram-rule { stroke: CanvasText; }
}
@media print {
  .statement-block, .page-intro, .document-ground { background: transparent; color: #000; padding-block: 1rem; }
  .statement-title, .range-title { font-size: 28pt; }
  .page-intro__title, .confirmation-title { font-size: 24pt; }
  .statement-grid, .page-intro__grid, .proof-grid, .contact-layout, .fit-method, .about-opening, .material-story, .access-layout, .confirmation-layout { display: block; }
  .statement-aside, .statement-stamp, .signature-lockup__mark, .fit-result__links, .range-contents, .policy-question__action { display: none; }
  .hero-figure__frame img { max-height: 12rem; object-fit: contain; }
  .fit-checker { border-color: #777; padding: 1rem; }
  .fit-checker__layout { display: block; }
  .fit-result { margin-block-start: 1.5rem; }
  .document-card { border-color: #777; box-shadow: none; max-width: none; }
  .document-masthead, .document-body { padding: 1.5rem; }
  .document-clause { break-inside: auto; }
  .document-clause > h2, .policy-question > h2, .dated-rail__body > h2 { break-after: avoid; }
  .dated-rail { --rail-width: 8rem; --rail-gap: 1.5rem; }
  .dated-rail__section { padding-block-end: 2rem; }
  .dated-rail__body { max-width: none; }
  .cookie-table, .legal-bases-table, .legal-table, .fit-reference-table { min-width: 0; font-size: 8pt; }
  .policy-question { padding-block: 1.5rem; }
  .workshop-feature, .product-material { margin-block-start: 1.5rem; }
  .street-editorial__photo, .workshop-feature, .access-photo { max-width: 70%; }
  .fit-limitations, .visit-notes, .next-steps { gap: 1.5rem; }
}
