/* vietnamese */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bb_iXxi2g.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bb-iXxi2g.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bbwiXw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bb_iXxi2g.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bb-iXxi2g.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bbwiXw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bb_iXxi2g.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bb-iXxi2g.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/archivo-narrow-tss0ApVBdCYD5Q7hcxTE1ArZ0bbwiXw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiHn3qmpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/atkinson-hyperlegible-next-NaPNcYPdHfdVxJw0IfIP0lvYFqijb-UxCtm5_wdGseiJn3o.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Dust Em Vintage production design system */
:root {
  color-scheme: light;
  --cream: #f2e6cf;
  --cream-light: #fbf5e9;
  --canvas: #d4be95;
  --soot: #161411;
  --charcoal: #2a2823;
  --rust: #973e30;
  --rust-dark: #773126;
  --olive: #68704f;
  --olive-dark: #4f573b;
  --steel: #687e86;
  --steel-dark: #4c626a;
  --umber: #463529;
  --brass: #9a7b3e;
  --indigo: #2c3f4b;
  --line: rgb(22 20 17 / 70%);
  --line-soft: rgb(22 20 17 / 22%);
  --display: "Archivo Narrow", "Arial Narrow", "Roboto Condensed", sans-serif;
  --body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, sans-serif;
  --container: min(1180px, calc(100% - 48px));
  --measure: 68ch;
  --section-space: clamp(5rem, 8vw, 7.5rem);
  --shadow: 0 16px 38px rgb(22 20 17 / 12%);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1rem; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--cream);
  color: var(--soot);
  font-family: var(--body);
  font-size: 1.125rem;
  line-height: 1.58;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img, picture, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input, textarea, select { font: inherit; }
button, [type="button"], [type="submit"] { cursor: pointer; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .17em; }
a:hover { text-decoration-thickness: .13em; }
p, ul, ol, dl, figure, blockquote { margin-top: 0; }
h1, h2, h3, h4 {
  margin: 0;
  color: var(--soot);
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: .98;
  text-wrap: balance;
}
h1 { font-size: clamp(3.4rem, 7vw, 5.8rem); }
h2 { font-size: clamp(2.8rem, 5.3vw, 4.9rem); }
h3 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.05; }
h4 { font-size: 1.35rem; line-height: 1.1; }
::selection { background: var(--rust); color: var(--cream-light); }
:focus-visible { outline: 3px solid var(--rust); outline-offset: 4px; }
.condition-band :focus-visible,
.contact-band :focus-visible,
.site-footer :focus-visible { outline-color: var(--cream-light); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; background: var(--cream-light); color: var(--soot); border: 2px solid var(--soot); font-weight: 700; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.container { width: var(--container); margin-inline: auto; }
.measure { max-width: var(--measure); }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 1.35rem; color: var(--rust-dark); font-family: var(--display); font-size: 1rem; font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.eyebrow::before { width: 2rem; height: 3px; background: currentColor; content: ""; }
.eyebrow--light { color: var(--cream-light); }
.lede { max-width: 60ch; font-size: clamp(1.2rem,1.7vw,1.45rem); line-height: 1.52; }
.small-note { font-size: 1rem; line-height: 1.5; }
.section { padding-block: var(--section-space); }
.section--tight { padding-block: clamp(3.5rem,6vw,5rem); }
.section--light { background: var(--cream-light); }
.section-intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(18rem,.55fr); gap: clamp(2rem,6vw,6rem); align-items: end; margin-bottom: clamp(3rem,6vw,5rem); }
.section-intro p:last-child { margin-bottom: 0; }
.section-intro--single { display: block; max-width: 54rem; }
.section-intro--single h2 { margin-bottom: 1.5rem; }
.rule-top { border-top: 1px solid var(--line); }

/* Header */
.site-header { position: relative; z-index: 20; background: var(--cream); border-bottom: 1px solid var(--line); }
.header-inner { display: grid; grid-template-areas: "brand nav contact"; grid-template-columns: auto minmax(25rem,1fr) auto; gap: clamp(1.5rem,3vw,3.5rem); align-items: center; min-height: 6rem; }
.brand { grid-area: brand; display: inline-flex; flex-direction: column; justify-content: center; min-height: 3rem; text-decoration: none; }
.brand__name { font-family: var(--display); font-size: clamp(1.65rem,2.2vw,2.2rem); font-weight: 700; letter-spacing: -.035em; line-height: .9; text-transform: uppercase; }
.brand__descriptor { margin-top: .35rem; color: var(--umber); font-family: var(--display); font-size: 1rem; font-weight: 700; letter-spacing: .015em; line-height: 1; text-transform: none; }
.primary-nav { grid-area: nav; }
.primary-nav ul { display: flex; gap: clamp(.9rem,1.6vw,1.65rem); align-items: center; justify-content: center; padding: 0; margin: 0; list-style: none; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 3rem; font-family: var(--display); font-size: 1rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--rust-dark); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .45rem; }
.header-contact { grid-area: contact; display: flex; gap: .55rem; align-items: center; white-space: nowrap; }
.header-contact a { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: 0 .8rem; border: 1px solid transparent; font-family: var(--display); font-size: 1rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.header-contact a:first-child { border-color: var(--line-soft); }
.header-contact a:last-child { background: var(--rust); color: var(--cream-light); }
.header-contact a:hover { border-color: var(--soot); }
.menu-toggle { grid-area: toggle; display: none; min-width: 3rem; min-height: 3rem; align-items: center; justify-content: center; padding: .5rem .8rem; background: transparent; border: 1px solid var(--soot); color: var(--soot); font-family: var(--display); font-size: 1rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Actions */
.actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 2px solid var(--rust); border-radius: 2px; background: var(--rust); color: var(--cream-light); font-family: var(--display); font-size: 1.1rem; font-weight: 700; letter-spacing: .045em; line-height: 1.1; text-align: center; text-decoration: none; text-transform: uppercase; }
.button:hover { background: var(--rust-dark); border-color: var(--rust-dark); text-decoration: none; }
.button--secondary { background: transparent; border-color: var(--soot); color: var(--soot); }
.button--secondary:hover { background: var(--soot); border-color: var(--soot); color: var(--cream-light); }
.button--light { background: var(--cream-light); border-color: var(--cream-light); color: var(--soot); }
.button--light:hover { background: var(--cream); border-color: var(--cream); color: var(--soot); }
.button--outline-light { background: transparent; border-color: var(--cream-light); color: var(--cream-light); }
.button--outline-light:hover { background: var(--cream-light); color: var(--soot); }
.button:disabled { cursor: not-allowed; opacity: .65; }
.text-link { display: inline-flex; min-height: 3rem; align-items: center; color: var(--rust-dark); font-weight: 700; }

/* Homepage hero */
.hero { padding-block: clamp(4rem,7vw,7rem) clamp(5rem,9vw,8.5rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(18rem,.75fr); gap: clamp(2.5rem,6vw,6.5rem); align-items: start; }
.hero h1 { max-width: 13.5ch; }
.hero-copy .lede { margin: 2rem 0 1.5rem; }
.reassurance { max-width: 53ch; padding-top: 1.15rem; margin: 0 0 1.7rem; border-top: 1px solid var(--line-soft); font-weight: 600; }
.hero .actions { margin-top: 1.5rem; }
.hero-note { margin: 1rem 0 0; color: var(--umber); font-size: 1rem; font-weight: 600; }
.hero-media { margin: 0; }
.hero-media__frame { position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--canvas); border: 1px solid var(--soot); box-shadow: var(--shadow); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media picture,
.condition-image picture,
.find-card__image picture,
.split-feature__image picture { width: 100%; height: 100%; }
.photo-label { position: absolute; right: 0; bottom: 0; max-width: 78%; padding: .65rem .85rem; background: var(--cream-light); border-top: 1px solid var(--soot); border-left: 1px solid var(--soot); color: var(--soot); font-family: var(--display); font-size: 1rem; font-weight: 700; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }
.hero-media figcaption { margin-top: .85rem; color: var(--umber); font-size: 1rem; line-height: 1.45; }

/* Information sections */
.belief { background: var(--cream-light); border-block: 1px solid var(--line); }
.belief-grid { display: grid; grid-template-columns: minmax(10rem,.35fr) minmax(0,1fr); gap: clamp(2rem,6vw,6.5rem); align-items: start; }
.belief h2 { max-width: 15ch; }
.belief-copy { max-width: 56ch; margin-top: 2.2rem; font-size: 1.2rem; }
.people-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(2rem,5vw,5rem); }
.person-group { padding-top: 1.5rem; border-top: 4px solid var(--soot); }
.person-group:nth-child(2) { border-color: var(--olive-dark); }
.person-group:nth-child(3) { border-color: var(--steel-dark); }
.person-group h3 { margin-bottom: 1rem; }
.person-group p:last-child { margin-bottom: 0; }
.category-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0; margin: 0; border-top: 1px solid var(--line); list-style: none; }
.category-list li { display: grid; grid-template-columns: minmax(0,1fr); padding: 1.6rem 1.5rem 1.6rem 0; border-bottom: 1px solid var(--line-soft); }
.category-list li:nth-child(even) { padding-right: 0; padding-left: 1.5rem; border-left: 1px solid var(--line-soft); }
.category-list h3 { margin-bottom: .45rem; font-size: clamp(1.55rem,2.2vw,2rem); }
.category-list p { max-width: 45ch; margin-bottom: 0; }

.condition-band { background: var(--steel-dark); color: var(--cream-light); }
.condition-band h2, .condition-band h3 { color: var(--cream-light); }
.condition-grid { display: grid; grid-template-columns: minmax(17rem,.7fr) minmax(0,1fr); gap: clamp(2.5rem,7vw,7rem); align-items: center; }
.condition-image { overflow: hidden; aspect-ratio: 3/2; margin: 0; background: var(--charcoal); border: 1px solid rgb(251 245 233 / 70%); }
.condition-image img { width: 100%; height: 100%; object-fit: cover; }
.condition-copy h2 { max-width: 12ch; }
.condition-copy .lede { margin: 1.6rem 0; }
.condition-copy p:last-child { margin-bottom: 0; }

.contact-band { background: var(--soot); color: var(--cream-light); }
.contact-band h2, .contact-band h3 { color: var(--cream-light); }
.contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.6fr); gap: clamp(2.5rem,7vw,7rem); align-items: end; }
.contact-number { display: inline-block; margin: 1.5rem 0 1.25rem; font-family: var(--display); font-size: clamp(2.5rem,6vw,5.2rem); font-weight: 700; letter-spacing: -.025em; line-height: 1; text-decoration: none; }
.contact-number:hover { color: var(--canvas); }
.contact-copy p { max-width: 53ch; }
.contact-secondary { padding: 1.6rem; border: 1px solid rgb(251 245 233 / 50%); }
.contact-secondary h3 { margin-bottom: 1rem; }
.contact-secondary p:last-of-type { margin-bottom: 1.4rem; }

.form-promo { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; padding: clamp(2rem,4vw,3.5rem); background: var(--cream-light); border: 1px solid var(--line); }
.form-promo h2, .form-promo h3 { margin-bottom: .75rem; }
.form-promo p { max-width: 60ch; margin-bottom: 0; }
.finds-grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: clamp(1.25rem,3vw,2.25rem); align-items: start; }
.find-card { margin: 0; }
.find-card__image { overflow: hidden; aspect-ratio: 4/5; background: var(--canvas); border: 1px solid var(--soot); }
.find-card:first-child .find-card__image { aspect-ratio: 4/3; }
.find-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.find-card:hover img { transform: scale(1.015); }
.find-card figcaption { padding-top: 1rem; }
.find-card h3 { margin-bottom: .55rem; }
.find-card p { margin-bottom: 0; }
.finds-action { margin-top: 2.5rem; }

.faq-list { max-width: 58rem; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line-soft); }
.faq-list summary { position: relative; min-height: 4.5rem; padding: 1.25rem 3rem 1.25rem 0; font-family: var(--display); font-size: clamp(1.4rem,2.4vw,1.85rem); font-weight: 700; line-height: 1.2; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 50%; right: .25rem; color: var(--rust-dark); content: "+"; font-family: var(--display); font-size: 2rem; transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details > div { max-width: 65ch; padding: 0 2.5rem 1.5rem 0; }

/* Interior pages */
.page-hero { padding-block: clamp(4rem,7vw,7.5rem); border-bottom: 1px solid var(--line); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.65fr); gap: clamp(2.5rem,7vw,7rem); align-items: end; }
.page-hero h1 { max-width: 11ch; }
.page-hero .lede { margin: 1.8rem 0 0; }
.page-hero-aside { padding-top: 1.5rem; border-top: 4px solid var(--rust); }
.page-hero-aside p:last-child { margin-bottom: 0; }
.content-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(17rem,.35fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.prose { max-width: 72ch; }
.prose h2 { margin: 3.5rem 0 1.25rem; font-size: clamp(2.4rem,4.5vw,3.8rem); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 2.5rem 0 .8rem; }
.prose p, .prose li { max-width: 68ch; }
.prose ul, .prose ol { padding-left: 1.35rem; }
.prose li + li { margin-top: .65rem; }
.aside-panel { position: sticky; top: 1.5rem; padding: 1.5rem; background: var(--cream-light); border: 1px solid var(--line); }
.aside-panel h2, .aside-panel h3 { margin-bottom: 1rem; font-size: 2rem; }
.aside-panel p:last-of-type { margin-bottom: 1.25rem; }
.link-list { padding: 0; margin: 0; border-top: 1px solid var(--line-soft); list-style: none; }
.link-list li { border-bottom: 1px solid var(--line-soft); }
.link-list a { display: flex; min-height: 3.6rem; align-items: center; justify-content: space-between; gap: 1rem; font-weight: 700; text-decoration: none; }
.link-list a::after { color: var(--rust-dark); content: "->"; }
.link-list a:hover { color: var(--rust-dark); }
.steps-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: 1px; margin: 0; background: var(--line); list-style: none; }
.steps-list li { padding: clamp(1.5rem,3vw,2.5rem); background: var(--cream-light); }
.step-number { display: block; margin-bottom: 2.5rem; color: var(--rust-dark); font-family: var(--display); font-size: 1.15rem; font-weight: 700; letter-spacing: .08em; }
.steps-list h3 { margin-bottom: .8rem; }
.steps-list p:last-child { margin-bottom: 0; }
.split-feature { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2.5rem,7vw,7rem); align-items: center; }
.split-feature__image { overflow: hidden; aspect-ratio: 4/3; margin: 0; background: var(--canvas); border: 1px solid var(--soot); }
.split-feature__image img { width: 100%; height: 100%; object-fit: cover; }
.split-feature__copy h2 { margin-bottom: 1.5rem; }
.notice { padding: 1.5rem; background: var(--canvas); border: 1px solid var(--line); border-top: 4px solid var(--rust); }
.notice h2, .notice h3 { margin-bottom: .75rem; font-size: 1.8rem; }
.notice p:last-child { margin-bottom: 0; }

/* Contact form */
.form-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.42fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.photo-form { padding: clamp(1.5rem,4vw,3rem); background: var(--cream-light); border: 1px solid var(--line); }
.form-fieldset { padding: 0; margin: 0 0 2.5rem; border: 0; }
.form-fieldset legend { width: 100%; padding: 0 0 .75rem; margin-bottom: 1.4rem; border-bottom: 2px solid var(--soot); font-family: var(--display); font-size: 1.8rem; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.field { margin-bottom: 1.35rem; }
.field label, .field-label { display: block; margin-bottom: .45rem; font-weight: 700; }
.field-hint { display: block; margin: -.15rem 0 .55rem; color: var(--umber); font-size: 1rem; line-height: 1.45; }
.field input:not([type="file"]), .field textarea, .field select { width: 100%; min-height: 3.25rem; padding: .7rem .8rem; background: #fffdf8; border: 2px solid var(--charcoal); border-radius: 0; color: var(--soot); }
.field textarea { min-height: 10rem; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--rust); outline: 3px solid rgb(151 62 48 / 22%); outline-offset: 1px; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--rust-dark); }
.required-note { margin-bottom: 1.5rem; font-size: 1rem; }
.file-picker { padding: 1.4rem; background: var(--cream); border: 2px dashed var(--charcoal); }
.file-picker input[type="file"] { width: 100%; min-height: 3.25rem; padding: .5rem; background: #fffdf8; border: 1px solid var(--line); }
.file-picker input[type="file"]::file-selector-button { min-height: 2.6rem; margin-right: .8rem; padding: .55rem .9rem; background: var(--soot); border: 0; color: var(--cream-light); font-family: var(--display); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.file-guidance { margin: 1rem 0 0; font-size: 1rem; line-height: 1.5; }
.file-list { padding: 0; margin: 1rem 0 0; border-top: 1px solid var(--line-soft); list-style: none; }
.file-list li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: center; min-height: 3.6rem; padding-block: .55rem; border-bottom: 1px solid var(--line-soft); }
.file-meta { min-width: 0; }
.file-name { display: block; overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.file-size { display: block; color: var(--umber); font-size: 1rem; }
.remove-file { min-width: 3rem; min-height: 3rem; padding: .45rem .75rem; background: transparent; border: 1px solid var(--soot); color: var(--soot); font-weight: 700; }
.remove-file:hover { background: var(--soot); color: var(--cream-light); }
.form-message { padding: .85rem 1rem; margin: 1rem 0; border: 1px solid var(--line-soft); border-top: 3px solid var(--rust); background: rgb(151 62 48 / 9%); font-weight: 600; }
.form-message--status { border-color: var(--olive-dark); background: rgb(104 112 79 / 13%); }
.form-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.form-disclosure { max-width: 62ch; margin: 1.2rem 0 0; color: var(--umber); font-size: 1rem; }
.contact-options { padding: 0; margin: 0; list-style: none; }
.contact-options li { padding: 1.2rem 0; border-top: 1px solid var(--line-soft); }
.contact-options li:last-child { border-bottom: 1px solid var(--line-soft); }
.contact-options strong { display: block; margin-bottom: .2rem; font-family: var(--display); font-size: 1.45rem; line-height: 1.15; }

/* Footer */
.site-footer { padding-block: clamp(3.5rem,6vw,5.5rem) 2rem; background: var(--charcoal); color: var(--cream-light); }
.site-footer h2, .site-footer h3 { color: var(--cream-light); }
.footer-grid { display: grid; grid-template-columns: minmax(0,1.1fr) repeat(2,minmax(11rem,.45fr)); gap: clamp(2.5rem,6vw,6rem); }
.footer-brand { max-width: 36rem; }
.footer-brand .brand__name { font-size: clamp(2.4rem,5vw,4rem); }
.footer-brand p { margin: 1.2rem 0 0; }
.footer-column h2 { margin-bottom: 1rem; font-size: 1.4rem; letter-spacing: .04em; text-transform: uppercase; }
.footer-column ul { padding: 0; margin: 0; list-style: none; }
.footer-column li + li { margin-top: .6rem; }
.footer-column a { display: inline-flex; min-height: 2.75rem; align-items: center; }
.footer-bottom { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding-top: 1.5rem; margin-top: clamp(3rem,6vw,5rem); border-top: 1px solid rgb(251 245 233 / 35%); font-size: 1rem; }
.footer-bottom p { margin: 0; }
.status-page { display: grid; min-height: 62vh; place-items: center; padding-block: var(--section-space); }
.status-card { max-width: 52rem; padding: clamp(2rem,6vw,5rem); background: var(--cream-light); border: 1px solid var(--line); }
.status-card h1 { margin-bottom: 1.5rem; }
.status-card .actions { margin-top: 2rem; }

/* Responsive navigation */
@media (max-width: 1080px) {
  .header-inner { grid-template-areas: "brand toggle" "contact contact" "nav nav"; grid-template-columns: minmax(0,1fr) auto; gap: 0; min-height: auto; padding-top: 1rem; }
  .menu-toggle { display: inline-flex; justify-self: end; }
  .header-contact { justify-content: stretch; padding-block: .75rem; }
  .header-contact a { flex: 1; }
  .primary-nav { display: none; width: 100%; padding: .5rem 0 1.25rem; border-top: 1px solid var(--line-soft); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: grid; gap: 0; align-items: stretch; }
  .primary-nav li { border-bottom: 1px solid var(--line-soft); }
  .primary-nav a { width: 100%; min-height: 3.5rem; justify-content: space-between; }
  .primary-nav a::after { content: "->"; }
  .primary-nav a:hover, .primary-nav a[aria-current="page"] { text-underline-offset: .2rem; }
  .hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(16rem,.65fr); gap: 2.75rem; }
}

@media (max-width: 820px) {
  :root { --container: min(calc(100% - 32px),44rem); --section-space: clamp(3.5rem,10vw,4.5rem); }
  body { font-size: 1.0625rem; line-height: 1.58; }
  h1 { font-size: clamp(2.9rem,12.5vw,4.5rem); }
  h2 { font-size: clamp(2.55rem,11.5vw,4rem); }
  .section-intro, .hero-grid, .belief-grid, .condition-grid, .contact-grid, .page-hero-grid, .content-grid, .form-layout, .split-feature { grid-template-columns: minmax(0,1fr); }
  .section-intro { gap: 1.5rem; align-items: start; }
  .hero { padding-block: 3.5rem 4.5rem; }
  .hero-grid { gap: 3.5rem; }
  .hero h1 { max-width: none; }
  .hero-media { width: min(100%,34rem); }
  .hero-media__frame { aspect-ratio: 4/3; }
  .belief h2 { max-width: 12ch; }
  .belief-copy { margin-top: 1.25rem; }
  .people-grid, .steps-list { grid-template-columns: minmax(0,1fr); }
  .people-grid { gap: 2.5rem; }
  .category-list { grid-template-columns: minmax(0,1fr); }
  .category-list li, .category-list li:nth-child(even) { padding: 1.45rem 0; border-left: 0; }
  .condition-grid { gap: 2.5rem; }
  .condition-image { order: 2; }
  .form-promo { grid-template-columns: minmax(0,1fr); }
  .finds-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .find-card:first-child { grid-column: 1/-1; }
  .find-card:first-child .find-card__image { aspect-ratio: 4/3; }
  .aside-panel { position: static; }
  .footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .footer-brand { grid-column: 1/-1; }
}

@media (max-width: 560px) {
  :root { --container: calc(100% - 28px); }
  .header-inner { padding-top: .8rem; }
  .brand__name { font-size: 1.7rem; }
  .brand__descriptor { font-size: 1rem; }
  .header-contact { gap: .45rem; }
  .header-contact a { min-height: 3.1rem; padding-inline: .55rem; font-size: 1rem; }
  .actions, .form-actions { align-items: stretch; flex-direction: column; }
  .actions .button, .form-actions .button { width: 100%; }
  .hero-copy .lede { margin-top: 1.5rem; }
  .eyebrow { margin-bottom: 1.1rem; }
  .contact-number { font-size: clamp(2.2rem,12vw,3.3rem); }
  .finds-grid { grid-template-columns: minmax(0,1fr); }
  .find-card:first-child { grid-column: auto; }
  .find-card .find-card__image, .find-card:first-child .find-card__image { aspect-ratio: 4/3; }
  .field-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .file-picker { padding: 1rem; }
  .footer-grid { grid-template-columns: minmax(0,1fr); }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (forced-colors: active) {
  .button, .menu-toggle, .header-contact a, .hero-media__frame, .find-card__image, .photo-form, .form-promo { border: 2px solid currentColor; }
  .eyebrow::before { background: currentColor; }
}
@media print {
  .site-header, .site-footer, .actions, .form-promo, .aside-panel { display: none; }
  body { background: #fff; color: #000; font-size: 12pt; }
  .section, .page-hero { padding-block: 1.5rem; }
}

/* Dense editorial reference refinement */
:root {
  --container: min(1200px, calc(100% - 48px));
  --measure: 70ch;
  --section-space: clamp(3.75rem, 6vw, 5.5rem);
  --shadow: none;
}
body { font-size: 1.0625rem; line-height: 1.55; }
h1 { font-size: clamp(3.35rem, 6.2vw, 5.35rem); }
h2 { font-size: clamp(2.6rem, 4.7vw, 4.15rem); }
h3 { font-size: clamp(1.55rem, 2.15vw, 2.05rem); }
.section--tight { padding-block: clamp(2.75rem, 4.5vw, 4rem); }
.section-intro { grid-template-columns: minmax(0, .9fr) minmax(18rem, .55fr); gap: clamp(1.75rem, 4vw, 4rem); margin-bottom: clamp(2.25rem, 4.5vw, 3.75rem); }
.section-intro--single { max-width: 60rem; }
.eyebrow { margin-bottom: 1rem; font-size: 1rem; letter-spacing: .075em; }
.lede { font-size: clamp(1.15rem, 1.45vw, 1.35rem); }
.small-note { font-size: 1rem; }

.header-inner { min-height: 5.25rem; }
.primary-nav ul { gap: clamp(.75rem, 1.35vw, 1.4rem); }
.primary-nav a, .header-contact a { font-size: 1rem; }
.button { min-height: 3rem; padding: .72rem 1.15rem; font-size: 1.04rem; }

.hero { padding-block: clamp(3.25rem, 5vw, 5rem); border-bottom: 1px solid var(--line); }
.hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .95fr); gap: clamp(2rem, 4vw, 4.25rem); align-items: stretch; }
.hero-copy { align-self: center; }
.hero h1 { max-width: 12.5ch; }
.hero-copy .lede { margin: 1.45rem 0 1.15rem; }
.reassurance { padding-top: .9rem; margin-bottom: 1.2rem; }
.hero .actions { margin-top: 1.2rem; }
.hero-note { margin-top: .75rem; }
.hero-media { display: flex; flex-direction: column; }
.hero-media__frame { flex: 1; min-height: 31rem; aspect-ratio: 4 / 3; box-shadow: none; }
.hero-media figcaption { margin-top: .65rem; font-size: 1rem; }
.photo-label { font-size: 1rem; }

.belief { padding-block: clamp(3.25rem, 5vw, 4.5rem); }
.belief-grid { display: block; width: min(100%, 66rem); text-align: center; }
.belief-grid .eyebrow { justify-content: center; }
.belief h2 { max-width: 23ch; margin-inline: auto; }
.belief-copy { max-width: 58ch; margin: 1.35rem auto 0; font-size: 1.14rem; }
.belief-copy .text-link { justify-content: center; }

.people-grid { gap: clamp(1.25rem, 2.5vw, 2.5rem); }
.people-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.person-group { padding-top: 1.1rem; border-top-width: 3px; }
.person-group h3 { margin-bottom: .7rem; }
.person-group p { font-size: 1rem; line-height: 1.5; }
.person-group:nth-child(4) { border-color: var(--rust); }

.category-list li { padding-block: 1.15rem; }
.category-list li:nth-child(even) { padding-top: 1.15rem; padding-bottom: 1.15rem; }
.category-list h3 { font-size: clamp(1.45rem, 1.9vw, 1.8rem); }
.category-list p { font-size: 1rem; line-height: 1.48; }

.proof-strip { display: grid; gap: clamp(.85rem, 1.7vw, 1.5rem); }
.proof-strip--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.proof-strip > div { padding-top: 1rem; border-top: 3px solid var(--soot); }
.proof-strip > div h2 { margin-bottom: .45rem; font-size: clamp(1.35rem, 1.8vw, 1.65rem); }
.proof-strip > div p { margin-bottom: 0; font-size: 1rem; line-height: 1.45; }
.category-proof { margin-top: clamp(2rem, 3.5vw, 3rem); }
.photo-frame { min-width: 0; margin: 0; }
.photo-frame picture { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; background: var(--canvas); border: 1px solid var(--soot); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; }
.photo-frame figcaption { display: grid; gap: .2rem; padding-top: .65rem; font-size: 1rem; line-height: 1.4; }
.photo-frame figcaption strong { font-family: var(--display); font-size: 1.2rem; line-height: 1.1; }
.representative-note { display: block; color: var(--umber); font-size: 1rem; line-height: 1.4; }

.steps-list--compact li { padding: clamp(1.25rem, 2.2vw, 1.9rem); }
.steps-list--compact .step-number { margin-bottom: .85rem; }
.steps-list--compact p { font-size: 1rem; line-height: 1.48; }
.section-cta { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; padding-block: 1.25rem; margin-top: clamp(1.75rem, 3vw, 2.5rem); border-block: 1px solid var(--line); }
.section-cta p { max-width: 48rem; margin: 0; }

.condition-band.section { padding-block: clamp(3.25rem, 5vw, 4.75rem); }
.condition-grid { grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4.5vw, 4.5rem); }
.condition-copy h2 { max-width: 15ch; }
.condition-copy .lede { margin: 1.15rem 0; }
.dense-list { padding: 0; margin: 1.25rem 0; border-top: 1px solid currentColor; list-style: none; }
.dense-list li { display: grid; grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr); gap: .9rem; padding-block: .68rem; border-bottom: 1px solid currentColor; font-size: 1rem; line-height: 1.42; }
.dense-list strong { font-family: var(--display); font-size: 1.12rem; line-height: 1.15; }
.text-link--light { color: var(--cream-light); }

.contact-band.section { padding-block: clamp(3.25rem, 5vw, 4.5rem); }
.cta-rail--split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(14rem, .5fr) minmax(17rem, .62fr); align-items: stretch; }
.cta-rail--split > * { min-width: 0; }
.cta-rail--split > :not(:first-child) { padding-left: clamp(1.5rem, 3vw, 3rem); margin-left: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid rgb(251 245 233 / 42%); }
.contact-number { margin: 1rem 0 .85rem; font-size: clamp(2.45rem, 4.6vw, 4.4rem); }
.contact-copy p { margin-bottom: 0; }
.cta-rail__actions { display: flex; flex-direction: column; gap: .75rem; justify-content: center; }
.cta-rail__actions .button { width: 100%; }
.cta-rail__actions p { margin: .25rem 0 0; font-size: 1rem; line-height: 1.45; }
.cta-rail__form { align-self: center; }
.cta-rail__form h3 { margin-bottom: .7rem; color: var(--cream-light); }
.cta-rail__form p { font-size: 1rem; line-height: 1.48; }

.finds-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); }
.find-card:first-child .find-card__image, .find-card__image { aspect-ratio: 4 / 3; }
.find-card h3 { font-size: clamp(1.4rem, 1.8vw, 1.75rem); }
.find-card p { font-size: 1rem; line-height: 1.45; }
.find-card figcaption { padding-top: .72rem; }
.faq-list--columns { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
.faq-list--columns details { min-width: 0; padding-inline: 1.25rem; border-bottom: 1px solid var(--line-soft); }
.faq-list--columns details:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.faq-list summary { min-height: 4rem; padding-block: 1rem; font-size: clamp(1.28rem, 1.8vw, 1.6rem); }


.contact-grid > .cta-rail { display: flex; min-width: 0; flex-direction: column; gap: .75rem; align-self: center; }
.contact-grid > .cta-rail > .button { width: 100%; }
/* Rich interior-page components */
.page-hero { padding-block: clamp(3.25rem, 5vw, 5.25rem); }
.page-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .7fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.page-hero h1 { max-width: 13ch; }
.page-hero .lede { margin-top: 1.25rem; }
.page-hero-media { min-width: 0; margin: 0; }
.page-hero-media picture { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; background: var(--canvas); border: 1px solid var(--soot); }
.page-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero-media figcaption { padding-top: .65rem; color: var(--umber); font-size: 1rem; line-height: 1.42; }
.topic-nav { padding-block: .85rem; border-block: 1px solid var(--line); background: var(--cream-light); }
.topic-nav__list { display: flex; flex-wrap: wrap; gap: .45rem 1.2rem; padding: 0; margin: 0; list-style: none; }
.topic-nav__list a { display: inline-flex; min-height: 2.75rem; align-items: center; font-family: var(--display); font-weight: 700; text-decoration: none; }
.topic-nav__list a:hover { color: var(--rust-dark); text-decoration: underline; }
.category-features { border-top: 1px solid var(--line); }
.category-feature { display: grid; grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(2.5rem, 4.5vw, 4rem); border-bottom: 1px solid var(--line); }
.category-feature:nth-child(even) .category-feature__media { order: 2; }
.category-feature__media { min-width: 0; margin: 0; }
.category-feature__media picture { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; background: var(--canvas); border: 1px solid var(--soot); }
.category-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.category-feature__media figcaption { padding-top: .6rem; color: var(--umber); font-size: 1rem; line-height: 1.4; }
.category-feature__body h2, .category-feature__body h3 { margin-bottom: .9rem; font-size: clamp(2.2rem, 3.6vw, 3.35rem); }
.category-feature__body > p { max-width: 62ch; }
.category-feature__examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem 1.3rem; padding: .9rem 0 0; margin: 1rem 0; border-top: 1px solid var(--line-soft); list-style-position: inside; }
.category-feature__examples li { font-size: 1rem; line-height: 1.42; }
.condition-note { padding: 1rem 1.1rem; margin-top: 1rem; background: var(--canvas); border-block: 1px solid var(--line); font-size: 1rem; line-height: 1.45; }
.media-grid { display: grid; gap: clamp(1rem, 2.2vw, 2rem); }
.media-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.media-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.photo-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.9rem, 1.8vw, 1.5rem); }
.content-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.content-columns--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-columns > * { min-width: 0; }
.check-list { padding-left: 1.2rem; }
.check-list li + li { margin-top: .55rem; }
.fact-list { display: grid; grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr); margin: .8rem 0 0; border-top: 1px solid var(--line-soft); }
.fact-list dt, .fact-list dd { padding-block: .5rem; margin: 0; border-bottom: 1px solid var(--line-soft); }
.fact-list dt { font-weight: 700; }
.find-meta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 .7rem; margin: .65rem 0 0; font-size: 1rem; line-height: 1.38; }
.find-meta dt, .find-meta dd { padding-block: .28rem; margin: 0; border-top: 1px solid var(--line-soft); }
.find-meta dt { font-weight: 700; }
.dense-list--plain { color: var(--soot); }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.2vw, 2rem); }
.guide-card { min-width: 0; padding-bottom: 1rem; border-bottom: 3px solid var(--soot); }
.guide-card .photo-frame { margin-bottom: 1rem; }
.guide-card h2, .guide-card h3 { margin-bottom: .7rem; font-size: clamp(1.7rem, 2.4vw, 2.3rem); }
.guide-card p { font-size: 1rem; line-height: 1.48; }
.guide-card a { font-weight: 700; }

.footer-grid--expanded { grid-template-columns: minmax(18rem, 1.05fr) repeat(3, minmax(10rem, .48fr)); gap: clamp(2rem, 4vw, 4rem); }
.footer-brand p { font-size: 1rem; line-height: 1.48; }
.footer-reassurance { padding-top: .9rem; border-top: 1px solid rgb(251 245 233 / 35%); font-weight: 700; }
.footer-column li + li { margin-top: .3rem; }
.footer-column a { min-height: 2.35rem; font-size: 1rem; }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .78fr); }
  .hero-media__frame { min-height: 28rem; }
  .people-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-rail--split { grid-template-columns: 1fr 1fr; gap: 0; }
  .cta-rail--split .contact-copy { grid-column: 1 / -1; padding-bottom: 2rem; }
  .cta-rail--split > :nth-child(2) { padding-left: 0; margin-left: 0; border-left: 0; }
  .cta-rail--split > :nth-child(3) { padding-left: 2rem; margin-left: 2rem; }
  .footer-grid--expanded { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid--expanded .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  :root { --container: min(calc(100% - 32px), 44rem); --section-space: clamp(3.25rem, 9vw, 4.25rem); }
  h1 { font-size: clamp(2.9rem, 11.8vw, 4.35rem); }
  h2 { font-size: clamp(2.35rem, 9.6vw, 3.65rem); }
  .hero { padding-block: 3rem 3.5rem; }
  .hero-grid, .page-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-grid { gap: 2rem; }
  .hero-media__frame { min-height: 0; aspect-ratio: 4 / 3; }
  .section-intro { gap: 1rem; margin-bottom: 2rem; }
  .proof-strip--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-list--compact { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; background: transparent; border-top: 1px solid var(--line); }
  .steps-list--compact li { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 0 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line-soft); }
  .steps-list--compact .step-number { grid-row: 1 / 3; margin: 0; }
  .steps-list--compact h3 { margin-bottom: .35rem; }
  .section-cta { align-items: stretch; flex-direction: column; }
  .condition-grid { gap: 2rem; }
  .condition-copy h2 { max-width: 17ch; }
  .cta-rail--split { grid-template-columns: minmax(0, 1fr); }
  .cta-rail--split .contact-copy { grid-column: auto; }
  .cta-rail--split > :not(:first-child) { padding: 1.5rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid rgb(251 245 233 / 42%); border-left: 0; }
  .cta-rail__actions { align-items: stretch; }
  .finds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .find-card:first-child { grid-column: auto; }
  .faq-list--columns { grid-template-columns: minmax(0, 1fr); }
  .faq-list--columns details:nth-child(odd) { border-right: 0; }
  .category-feature, .category-feature:nth-child(even) { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .category-feature:nth-child(even) .category-feature__media { order: 0; }
  .media-grid--3, .photo-sequence, .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-columns--three { grid-template-columns: minmax(0, 1fr); }
  .footer-grid--expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid--expanded .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  :root { --container: calc(100% - 28px); }
  body { font-size: 1.0625rem; }
  .section-intro, .condition-grid { grid-template-columns: minmax(0, 1fr); }
  .people-grid--four, .media-grid--2, .media-grid--3, .photo-sequence, .guide-grid, .content-columns { grid-template-columns: minmax(0, 1fr); }
  .person-group { padding-top: .9rem; }
  .category-list li, .category-list li:nth-child(even) { padding-block: 1rem; }
  .category-list li > div { display: grid; grid-template-columns: minmax(8rem, .42fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
  .category-list h3 { margin: 0; font-size: 1.38rem; }
  .category-list p { font-size: 1rem; }
  .photo-frame figcaption { font-size: 1rem; }
  .dense-list li { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .finds-grid { grid-template-columns: minmax(0, 1fr); }
  .find-card .find-card__image, .find-card:first-child .find-card__image { aspect-ratio: 4 / 3; }
  .category-feature__examples { grid-template-columns: minmax(0, 1fr); }
  .find-meta { grid-template-columns: minmax(8rem, .42fr) minmax(0, 1fr); }
  .fact-list { grid-template-columns: minmax(7rem, .42fr) minmax(0, 1fr); }
  .footer-grid--expanded { grid-template-columns: minmax(0, 1fr); }
  .footer-grid--expanded .footer-brand { grid-column: auto; }
}

@media (max-width: 420px) {
  .category-list li > div { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
}
/* Mockups only: preserve the original world's fonts, colors and layout anchor. */
.refinement { font-size: 1.125rem; line-height: 1.6; }
.refinement h1 { font-size: clamp(3.25rem, 5.1vw, 4.6rem); line-height: 1.02; }
.refinement h2 { font-size: clamp(2.4rem, 3.8vw, 3.7rem); line-height: 1.08; }
.refinement h3 { line-height: 1.15; }
.refinement p { max-width: 72ch; }
.refinement .hero h1 { max-width: 15ch; }
.refinement .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(2rem,4vw,4rem); }
.refinement .hero-copy .lede { font-size: 1.2rem; margin-block: 1.5rem 1.2rem; }
.refinement .hero-media__frame { min-height: 30rem; }
.refinement .hero-media figcaption { font-size: 1rem; line-height: 1.5; }
.refinement .reassurance { font-weight: 700; }
.refinement .brand__descriptor { text-transform: none; letter-spacing: .015em; }
.refinement .section-intro { align-items: start; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 3rem; }
.refinement .section-intro--single { display: block; }
.refinement .section-intro--single h2 { margin-bottom: 1.1rem; }
.refinement .category-list h3 { font-size: 1.7rem; line-height: 1.15; }
.refinement .category-list p { font-size: 1.0625rem; line-height: 1.55; }
.refinement .category-list a { text-decoration-thickness: 1px; }
.ref-photo { min-width: 0; margin: 0; }
.ref-photo img { display: block; width: 100%; height: 260px; object-fit: contain; background: var(--cream); }
.ref-photo figcaption { font-size: 1rem; line-height: 1.45; padding-top: .7rem; }
.ref-buying-evidence { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.75rem; margin-top: 2.5rem; }
.ref-bottom-note { margin-block: 1.75rem 0; }
.ref-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.ref-steps li { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: 1rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line-soft); }
.ref-step-number { font-family: var(--display); font-size: 1.9rem; font-weight: 700; color: var(--rust-dark); line-height: 1.15; }
.ref-steps h3 { font-size: 1.75rem; margin-bottom: .65rem; }
.ref-steps p { font-size: 1.0625rem; line-height: 1.55; margin: 0; }
.refinement .condition-band { background: var(--steel-dark); }
.refinement .condition-image img { object-fit: contain; }
.refinement .contact-number { overflow-wrap: anywhere; }
.refinement .contact-band p { font-size: 1.0625rem; }
.ref-finds { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; }
.ref-find { min-width: 0; }
.ref-find .ref-photo img { height: 270px; }
.ref-find-copy { padding-top: 1.1rem; }
.ref-find h3 { font-size: 1.7rem; margin-bottom: .75rem; }
.ref-find p { font-size: 1.0625rem; line-height: 1.55; }
.ref-find a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1rem; }
.ref-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 3rem; }
.ref-faq article { padding-block: 1.5rem; border-top: 1px solid var(--line-soft); }
.ref-faq h3 { font-size: 1.65rem; margin-bottom: .8rem; }
.ref-faq p { margin: 0; }
.refinement .footer-column a { min-height: 44px; }
.refinement .footer-column h2 { font-size: 1.4rem; line-height: 1.2; }
.refinement .footer-brand p { font-size: 1.0625rem; }
.refinement .button { min-height: 48px; }
.refinement .button--secondary:hover { background: var(--soot); color: var(--cream-light); }
.refinement .contact-band .button:hover { background: var(--cream-light); color: var(--soot); }
html:not(.js) .refinement .primary-nav { display: block; }
html:not(.js) .refinement .menu-toggle { display: none; }

/* B: clearer buying reference inside the original section order. */
.refinement-b .hero { padding-bottom: 3.75rem; }
.ref-jump { display: flex; flex-wrap: wrap; gap: .2rem 1.25rem; padding-block: .75rem; margin-top: 1.5rem; border-block: 1px solid var(--line-soft); }
.ref-jump a { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--display); font-size: 1.1rem; font-weight: 700; }
.refinement-b .category-list { display: block; }
.refinement-b .category-list li, .refinement-b .category-list li:nth-child(even) { padding: 1.4rem 0; border-left: 0; }
.refinement-b .category-list li > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 2rem; }
.refinement-b .category-list h3 { margin: 0; }
.refinement-b .ref-steps { display: block; }
.refinement-b .ref-steps li { grid-template-columns: 3rem minmax(0,1fr); gap: 1.5rem; }
.refinement-b .ref-steps p { max-width: 76ch; }
.refinement-b .ref-finds { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.refinement-b .ref-find { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line-soft); }
.refinement-b .ref-find-copy { padding-top: 0; }
.refinement-b .ref-find .ref-photo img { height: 300px; }
.refinement-b .ref-faq { display: block; }
.refinement-b .ref-faq article { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); gap: 3rem; }
.refinement-b .ref-faq h3 { margin: 0; }
.refinement-b .cta-rail--split { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.refinement-b .cta-rail--split .cta-rail__form { grid-column: 1/-1; padding: 1.5rem 0 0; margin: 2rem 0 0; border-left: 0; border-top: 1px solid rgb(251 245 233 / 42%); }

/* C: original garments carry more evidence, within the same split opening. */
.refinement-c .hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.refinement-c .hero-media { align-self: center; }
.ref-hero-garments { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ref-hero-garments .ref-photo img { height: 370px; background: var(--cream-light); }
.ref-hero-garments .ref-photo figcaption { display: none; }
.refinement-c .category-list { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 2.5rem; }
.refinement-c .category-list li, .refinement-c .category-list li:nth-child(even) { padding: 1.5rem 0; border-left: 0; }
.refinement-c .ref-buying-evidence { gap: 2rem; }
.refinement-c .ref-buying-evidence .ref-photo img { height: 340px; }
.refinement-c .ref-finds { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.75rem; }
.refinement-c .ref-find { border-top: 1px solid var(--line); padding-top: 1.5rem; }
.refinement-c .ref-find .ref-photo img { height: 400px; }
.refinement-c .ref-find h3 { font-size: 2rem; }
.refinement-c .cta-rail--split { display: block; max-width: 58rem; }
.refinement-c .cta-rail--split > :not(:first-child) { border-left: 0; padding: 0; margin: 1.5rem 0 0; }
.refinement-c .cta-rail__actions { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
.refinement-c .cta-rail__actions .button { width: auto; }
.refinement-c .cta-rail__actions p { flex-basis: 100%; }
.refinement-c .cta-rail--split .cta-rail__form { padding-top: 1.5rem; border-top: 1px solid rgb(251 245 233 / 42%); }
.refinement-c .header-contact a:first-child { background: var(--rust); color: var(--cream-light); border-color: var(--rust); }
.refinement-c .header-contact a:last-child { background: transparent; color: var(--soot); border-color: var(--soot); }
.refinement-c .header-contact a:hover { background: var(--soot); color: var(--cream-light); }
@media(min-width:1081px) {
  .refinement-b .header-inner { grid-template-areas: "brand contact" "nav nav"; grid-template-columns: minmax(0,1fr) auto; gap: .5rem 2rem; padding-top: 1rem; }
  .refinement-b .primary-nav { border-top: 1px solid var(--line-soft); }
  .refinement-b .primary-nav ul { justify-content: flex-start; gap: 0 2rem; }
  .refinement-b .primary-nav a { min-height: 48px; }
}

@media(max-width:1080px) {
  .refinement .hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
  .refinement .hero h1 { font-size: clamp(3.1rem,5.5vw,4.2rem); }
  .refinement-b .ref-find { display: block; }
  .refinement-b .ref-find-copy { padding-top: 1.25rem; }
}
@media(max-width:820px) {
  .refinement .hero-grid, .refinement-c .hero-grid { grid-template-columns: minmax(0,1fr); }
  .refinement .hero h1 { font-size: clamp(2.75rem,10vw,4rem); max-width: 18ch; }
  .refinement .hero-media { width: 100%; }
  .refinement .hero-media__frame { min-height: 0; }
  .refinement .section-intro { grid-template-columns: minmax(0,1fr); gap: 1.2rem; }
  .refinement .ref-steps { display: block; }
  .refinement .ref-finds { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .refinement .cta-rail--split { grid-template-columns: minmax(0,1fr); }
  .refinement-b .cta-rail--split .cta-rail__form { grid-column: auto; }
  .ref-hero-garments .ref-photo img { height: 340px; }
  .refinement-b .category-list li > div { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1.5rem; }
}
@media(max-width:560px) {
  .refinement .hero { padding-block: 2.5rem 3rem; }
  .refinement .hero h1 { font-size: clamp(2.6rem,10.8vw,3.6rem); }
  .refinement .hero-copy .lede { margin-top: 1.4rem; }
  .refinement .hero-note { font-size: 1rem; }
  .refinement .category-list, .refinement-c .category-list, .refinement .ref-buying-evidence, .refinement .ref-finds, .ref-faq { grid-template-columns: minmax(0,1fr); }
  .refinement .category-list li > div, .refinement-b .category-list li > div { grid-template-columns: minmax(0,1fr); gap: .65rem; }
  .refinement .ref-photo img { height: 310px; }
  .refinement .ref-find .ref-photo img { height: 350px; }
  .refinement .ref-steps li { grid-template-columns: 1.5rem minmax(0,1fr); gap: .9rem; }
  .refinement-b .ref-faq article { display: block; }
  .refinement-b .ref-faq h3 { margin-bottom: .8rem; }
  .refinement .ref-finds { display: grid; }
  .refinement .ref-find { display: block; }
  .refinement .ref-find-copy { padding-top: 1.1rem; }
  .refinement-c .ref-find h3 { font-size: 1.9rem; }
  .ref-hero-garments .ref-photo img { height: 260px; }
  .refinement-c .ref-buying-evidence .ref-photo img { height: 310px; }
  .refinement .section-cta .button { white-space: normal; text-align: center; }
}
@media(prefers-reduced-motion:reduce) { .refinement { scroll-behavior: auto; } }

/* Buying-guide example only; homepage retains selected A styling unchanged. */
.combined-guide .page-hero h1 { max-width: 16ch; }
.combined-guide .page-hero .lede { margin-bottom: 1.3rem; }
.combined-guide .page-hero-media picture { aspect-ratio: 1; border: 0; }
.combined-guide .page-hero-media img { object-fit: contain; }
.buying-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem 4rem; }
.buying-group { position: relative; padding-top: 1.75rem; border-top: 1px solid var(--line); scroll-margin-top: 1.5rem; }
.combined-guide .buying-group h2 { font-size: clamp(2rem,3vw,2.7rem); line-height: 1.12; margin-bottom: 1rem; }
.buying-group ul { padding-left: 1.25rem; margin-block: 1.2rem; }
.buying-group li { padding-bottom: .4rem; }
.buying-group .buying-note { color: var(--umber); }
.buying-group a { display: inline-flex; min-height: 44px; align-items: center; }
.anchor-alias { position: absolute; top: 0; }
@media(max-width:820px) { .buying-groups { grid-template-columns: minmax(0,1fr); gap: 2.5rem; } }

/* Scoped SEO content additions within the selected A system. */
.seo-discovery-link { margin-top:1rem; }
.seo-support .proof-strip h2 { font-size:clamp(1.45rem,2vw,1.8rem); line-height:1.2; }
.seo-support .page-hero h1 { max-width:17ch; }
.seo-support .page-hero .actions { margin-top:1.3rem; }
.seo-support .condition-note h2 { font-size:clamp(1.8rem,2.7vw,2.5rem); }
.seo-support .steps-list h3 { font-size:clamp(1.65rem,2.5vw,2rem); }
.seo-support .steps-list { display:block; padding:0; margin:1.5rem 0; list-style:none; border:0; background:transparent; }
.seo-support .steps-list > li { display:block; min-width:0; padding:1.25rem 0; border:0; border-top:1px solid var(--line-soft); background:transparent; color:inherit; }
.seo-support .steps-list h3 { overflow-wrap:break-word; }
.seo-support .steps-list p { margin-bottom:0; }
.seo-support .seller-steps { padding-left:1.5rem; margin:1.5rem 0; list-style:decimal; }
.seo-support .seller-steps > li { display:list-item; min-width:0; padding:1.25rem 0; border-top:1px solid var(--line-soft); }
.seo-support .seller-steps > li::marker { color:var(--rust-dark); font-family:var(--display); font-size:1.5rem; font-weight:700; }
.seo-support .seller-steps h3 { font-size:clamp(1.65rem,2.5vw,2rem); line-height:1.15; margin-bottom:.65rem; }
.seo-support .seller-steps p { margin:0; }
.seo-support .dense-list li { display:block; }
.seo-support .page-hero-media img { object-fit:contain; }
.seo-support .photo-frame img, .seo-support .category-feature__media img { object-fit:contain; }
