:root {
  --bg: #0d0e0e;
  --bg-soft: #111213;
  --surface: #171819;
  --surface-light: #1c1d1f;
  --text: #f3f0ea;
  --muted: #aaa6a0;
  --gold: #c7a96b;
  --gold-light: #ddc488;
  --border: rgba(243, 240, 234, 0.16);
  --container: 1280px;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Helvetica, Arial, sans-serif;
  --section-space: clamp(6.5rem, 8vw, 9rem);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html,
body { max-width: 100%; overflow-x: hidden; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--gold); color: #101111; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 1rem;
  left: 1rem;
  padding: .75rem 1rem;
  background: var(--text);
  color: var(--bg);
  transform: translateY(-200%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: none; }
.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; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  padding: 0 clamp(1.25rem, 4vw, 4.5rem);
  border-bottom: 1px solid transparent;
  background: rgba(13, 14, 14, 0);
  transition: background .35s ease, border-color .35s ease, height .35s ease;
}
.site-header.scrolled {
  height: 68px;
  background: rgba(13, 14, 14, .9);
  border-color: var(--border);
  backdrop-filter: blur(16px);
}
.brand { width: 134px; }
.brand img, .footer-brand img { width: 100%; height: auto; }
.header-nav { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 3rem); }
.header-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
  transition: color .25s ease;
}
.header-nav a:hover { color: var(--gold-light); }
.header-cta { position: relative; gap: .35rem; }
.header-cta::after { content: ""; position: absolute; right: 0; bottom: 1px; left: 0; height: 1px; background: var(--gold); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr);
  grid-template-areas:
    "heading covers"
    "body covers"
    "statement covers"
    "button covers";
  column-gap: clamp(2.25rem, 4.5vw, 5.5rem);
  row-gap: 1.4rem;
  align-items: start;
  max-width: 1500px;
  margin: 0 auto;
  padding: 122px clamp(1.5rem, 5vw, 5.5rem) 92px;
  border-bottom: 1px solid var(--border);
}
.hero::before {
  content: "";
  position: absolute;
  top: -18%;
  right: -24%;
  width: 148%;
  height: 136%;
  background: radial-gradient(
    ellipse 58% 70% at 73% 42%,
    rgba(199,169,107,.095) 0%,
    rgba(199,169,107,.045) 38%,
    rgba(199,169,107,.015) 58%,
    transparent 78%
  );
  filter: blur(20px);
  pointer-events: none;
}
.hero-heading { position: relative; z-index: 1; grid-area: heading; min-width: 0; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.6rem;
  color: var(--gold-light);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .28em;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 44px; height: 1px; background: var(--gold); opacity: .8; }
.eyebrow.centered { justify-content: center; }
.eyebrow.centered::after { content: ""; width: 44px; height: 1px; background: var(--gold); opacity: .8; }
.hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(4.9rem, 6.8vw, 6.1rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .82;
}
.hero h1 em, h2 em { color: var(--gold-light); font-weight: 500; }
.hero h1 em { font-size: .82em; line-height: 1; }
.hero-lead {
  max-width: 590px;
  margin: 1.7rem 0 0;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 2.15vw, 2.25rem);
  line-height: 1.13;
}
.hero-body {
  position: relative;
  z-index: 1;
  grid-area: body;
  display: grid;
  gap: .85rem;
  max-width: 620px;
  color: var(--muted);
  font-size: clamp(.96rem, 1.05vw, 1.05rem);
  line-height: 1.75;
}
.hero-body p { margin: 0; }
.hero-statement {
  position: relative;
  z-index: 1;
  grid-area: statement;
  max-width: 620px;
  margin: .35rem 0 0;
  padding-left: 1.35rem;
  border-left: 1px solid var(--gold);
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 1.65vw, 1.55rem);
  font-style: italic;
  line-height: 1.28;
}
.hero-button { position: relative; z-index: 1; grid-area: button; justify-self: start; margin-top: .35rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.25rem;
  min-height: 56px;
  padding: 0 1.7rem;
  border: 1px solid transparent;
  border-radius: 16px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.button-primary { background: var(--gold-light); color: #0e0f0f; }
.button-primary:hover { background: var(--text); transform: translateY(-2px); }
.button-secondary { border-color: var(--border); background: transparent; color: var(--text); }
.button-secondary:hover { border-color: var(--gold); background: rgba(199,169,107,.06); color: var(--gold-light); transform: translateY(-2px); }
.button span { font-size: 1.15rem; font-weight: 300; }
.button .cta-label { font-size: inherit; font-weight: inherit; }
.section { padding: var(--section-space) clamp(1.25rem, 5vw, 4rem); }
.section-shell { width: min(100%, var(--container)); margin: 0 auto; }
.hero > *, .reasons-layout > *, .format-card > *, .contact-layout > *, .application-layout > * { min-width: 0; }
.reasons-intro h2, .value-heading h2, .contact-heading h2, .application-aside h2 {
  max-width: 860px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.7rem, 6vw, 6rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .94;
}

.cover-gallery {
  position: relative;
  z-index: 1;
  grid-area: covers;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  isolation: isolate;
}
.cover { position: relative; flex: 0 0 39%; aspect-ratio: 4 / 5; margin: 0; border: 1px solid rgba(243,240,234,.2); background: #d6d2cb; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.cover img { width: 100%; height: 100%; object-fit: contain; }
.cover + .cover { margin-left: clamp(-2rem, -2vw, -1rem); }
.cover-primary { z-index: 1; }
.cover-secondary { z-index: 3; transform: scale(1.06); }
.cover-tertiary { z-index: 2; }
.cover-quaternary { display: none; }

.reasons-layout { display: block; }
.reasons-intro { display: flex; flex-direction: column; align-items: center; max-width: 900px; margin: 0 auto 4.5rem; text-align: center; }
.reasons-intro .eyebrow { justify-content: center; }
.reasons-intro .eyebrow::after { content: ""; width: 44px; height: 1px; background: var(--gold); opacity: .8; }
.reasons-intro h2 { font-size: clamp(3.6rem, 5vw, 5.6rem); line-height: .88; }
.numbered-list { max-width: 960px; margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--border); }
.numbered-list li { display: grid; grid-template-columns: 48px 1fr; gap: 1.75rem; padding: 1.45rem 0; border-bottom: 1px solid var(--border); }
.numbered-list span { padding-top: .2rem; color: var(--gold); font-size: .65rem; letter-spacing: .16em; }
.numbered-list p { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(1.4rem, 1.8vw, 1.9rem); line-height: 1.17; }

.formats { background: var(--bg-soft); }
.formats-heading { margin-bottom: 4.5rem; text-align: center; }
.formats-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 6.4vw, 6.8rem); font-weight: 400; letter-spacing: -.045em; line-height: .82; }
.format-list { display: grid; gap: 1.5rem; }
.format-card { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 520px; border: 1px solid var(--border); background: var(--surface); transition: border-color .3s ease, background .3s ease; }
.format-card:hover { border-color: rgba(199,169,107,.5); background: var(--surface-light); }
.format-card-reverse .format-visual { order: 2; }
.format-visual { position: relative; min-height: 0; overflow: hidden; background: #171719; }
.format-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: clamp(1.5rem, 3.2vw, 3.2rem); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.format-card:hover .format-visual img { transform: scale(1.015); }
.format-visual-portrait img { object-fit: cover; object-position: center 42%; padding: 0; }
.format-content { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(2.25rem, 3.8vw, 4rem); }
.format-index { display: flex; justify-content: space-between; width: 100%; margin: 0 0 2.5rem; color: var(--gold); font-size: .62rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.format-index span { color: var(--muted); }
.format-content h3 { margin: 0; font-family: var(--serif); font-size: clamp(3.2rem, 4.5vw, 5rem); font-weight: 400; letter-spacing: -.04em; line-height: .8; }
.format-content h3.format-title-long { font-size: clamp(2.7rem, 3.7vw, 4.1rem); line-height: .86; }
.format-title-long span { color: var(--gold-light); font-size: .7em; }
.format-price { margin: 1.7rem 0 1.25rem; font-family: var(--serif); font-size: clamp(2.15rem, 2.8vw, 3rem); line-height: 1; }
.format-description { max-width: 520px; margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.7; }
.format-note { margin: 1.15rem 0 .55rem; color: var(--text); font-family: var(--serif); font-size: 1.2rem; }
.text-button { display: inline-flex; align-items: center; margin-top: auto; padding: 1.2rem 0 .25rem; border: 0; border-bottom: 1px solid var(--gold); background: transparent; font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: color .25s ease, padding-right .25s ease; }
.text-button span { margin-left: 1.5rem; font-size: 1rem; }
.text-button:hover { padding-right: .5rem; color: var(--gold-light); }
.dash-list { margin: 1rem 0 1.5rem; padding: 0; list-style: none; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.dash-list li { position: relative; margin: .32rem 0; padding-left: 1.15rem; }
.dash-list li::before { content: "—"; position: absolute; left: 0; color: var(--gold); }
.dash-list-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.format-new { color: var(--gold-light); }
.format-card-featured { border-color: rgba(199,169,107,.5); }

.value { padding-top: clamp(7.5rem, 9vw, 9.25rem); padding-bottom: clamp(7.5rem, 9vw, 9.25rem); background: var(--bg); }
.value-heading { max-width: 900px; margin-bottom: 3.75rem; }
.value-heading .eyebrow { margin-bottom: 1.5rem; }
.value-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--border); }
.value-item { grid-column: span 2; min-height: 220px; padding: 1.85rem 2.3rem 2.25rem 0; border-bottom: 1px solid var(--border); }
.value-item:nth-child(2), .value-item:nth-child(3), .value-item:nth-child(5) { padding-left: 2.3rem; border-left: 1px solid var(--border); }
.value-item:nth-child(4) { grid-column: 1 / span 3; }
.value-item:nth-child(5) { grid-column: 4 / span 3; }
.value-item span { color: var(--gold); font-size: .64rem; letter-spacing: .2em; }
.value-item h3 { max-width: 430px; margin: 2.5rem 0 0; font-family: var(--serif); font-size: clamp(1.55rem, 1.9vw, 2.05rem); font-weight: 400; letter-spacing: .005em; line-height: 1.08; }
.value-item:nth-child(n+4) h3 { max-width: 520px; }

.final-cta { padding: clamp(6.5rem, 9vw, 8.5rem) 1.25rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: radial-gradient(circle at 50% 50%, rgba(199,169,107,.1), transparent 60%), var(--bg-soft); text-align: center; }
.final-cta-inner { max-width: 1080px; margin: 0 auto; }
.final-cta h2 { margin: 0; font-family: var(--serif); font-size: clamp(4.3rem, 8vw, 8rem); font-weight: 400; letter-spacing: -.055em; line-height: .82; }
.final-cta p:not(.eyebrow) { max-width: 650px; margin: 2.25rem auto 2rem; color: var(--muted); font-family: var(--serif); font-size: clamp(1.4rem, 1.8vw, 1.85rem); line-height: 1.25; }

.contact-section { padding-top: clamp(5.5rem, 7vw, 7rem); padding-bottom: clamp(5.5rem, 7vw, 7rem); background: var(--bg); scroll-margin-top: 68px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(4rem, 8vw, 9rem); align-items: end; }
.contact-heading h2 { font-size: clamp(3.7rem, 5.4vw, 5.8rem); }
.contact-role { margin: 1.5rem 0 0; color: var(--gold); font-size: .62rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.contact-panel { border-top: 1px solid var(--border); }
.contact-method { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 1.5rem; align-items: baseline; padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.contact-method span { color: var(--muted); font-size: .62rem; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.contact-method a { min-width: 0; font-family: var(--serif); font-size: clamp(1.8rem, 2.8vw, 2.7rem); line-height: 1; overflow-wrap: anywhere; transition: color .25s ease; }
.contact-method a:hover { color: var(--gold-light); }
.contact-actions { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 1rem; margin-top: 2rem; }
.contact-actions .button { width: 100%; }

.application-section { padding-top: clamp(5.5rem, 7vw, 7rem); padding-bottom: clamp(5.5rem, 7vw, 7rem); border-top: 1px solid var(--border); background: var(--bg); }
.application-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(4rem, 8vw, 9rem); align-items: start; }
.application-aside { position: sticky; top: 115px; }
.application-intro { max-width: 430px; margin: 1.75rem 0 3.5rem; color: var(--muted); font-size: 1rem; }
.editor-contact { padding-top: 2rem; border-top: 1px solid var(--border); }
.contact-label { max-width: 330px; margin: 0 0 2.25rem; color: var(--muted); font-family: var(--serif); font-size: 1.3rem; line-height: 1.3; }
.contact-name { margin: 0 0 1.1rem; font-family: var(--serif); font-size: 2rem; line-height: 1.05; }
.editor-contact a { display: inline-block; border-bottom: 1px solid var(--gold); font-family: var(--serif); font-size: 1.75rem; transition: color .25s ease; }
.editor-contact a:hover { color: var(--gold-light); }
.application-form { scroll-margin-top: 82px; padding: clamp(2rem, 3.5vw, 3.5rem); border: 1px solid var(--border); background: var(--surface); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
.field { position: relative; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: .65rem; color: var(--muted); font-size: .62rem; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.field input, .field select { width: 100%; height: 58px; padding: 0 1rem; border: 1px solid rgba(243,240,234,.17); border-radius: 0; outline: none; background: rgba(255,255,255,.015); color: var(--text); font-size: .9rem; transition: border-color .25s ease, background .25s ease; }
.field input:hover, .field select:hover { border-color: rgba(243,240,234,.3); }
.field input:focus, .field select:focus { border-color: var(--gold); background: rgba(255,255,255,.025); }
.field select { appearance: none; padding-right: 3rem; cursor: pointer; }
.select-wrap { position: relative; }
.select-wrap > span { position: absolute; top: 50%; right: 1.1rem; color: var(--gold); transform: translateY(-55%); pointer-events: none; }
.field.has-error input, .field.has-error select { border-color: #c98174; }
.field-error { display: block; min-height: 1.2rem; padding-top: .3rem; color: #d99b8f; font-size: .67rem; }
.submit-button { width: 100%; margin-top: 2.25rem; }
.form-status { margin-top: 1.5rem; padding: 1.1rem 1.25rem; border-left: 2px solid var(--gold); background: rgba(199,169,107,.08); color: var(--text); font-family: var(--serif); font-size: 1.2rem; }

.footer { padding: 3rem clamp(1.25rem, 5vw, 4rem); border-top: 1px solid var(--border); background: #0a0b0b; }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; width: min(100%, var(--container)); margin: 0 auto; }
.footer-brand { width: 150px; }
.footer-inner > p { margin: 0; color: var(--muted); font-family: var(--serif); font-size: 1.6rem; text-align: center; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-end; font-size: .8rem; }
.footer-contact span { color: var(--muted); font-size: .57rem; letter-spacing: .16em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,.65,.35,1); }
.reveal.reveal-delay { transition-delay: .14s; }
.reveal.is-visible { opacity: 1; transform: none; }

:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "heading"
      "body"
      "statement"
      "button"
      "covers";
    row-gap: 1.35rem;
    padding-top: 112px;
    padding-bottom: 84px;
  }
  .hero-heading, .hero-body, .hero-statement { max-width: 760px; }
  .cover-gallery {
    justify-content: flex-start;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: .25rem 0 .65rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .cover-gallery::-webkit-scrollbar { display: none; }
  .cover { flex: 0 0 clamp(170px, 22vw, 220px); margin-left: 0 !important; box-shadow: 0 8px 20px rgba(0,0,0,.14); transform: none; scroll-snap-align: start; }
  .cover-quaternary { display: block; }
  .value { padding-top: 6.25rem; padding-bottom: 6.25rem; }
  .value-heading { margin-bottom: 3.5rem; }
  .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-item:nth-child(n) { grid-column: auto; min-height: 190px; padding: 1.65rem 2rem 2rem 0; border-left: 0; }
  .value-item:nth-child(even) { padding-left: 2rem; border-left: 1px solid var(--border); }
  .value-item:nth-child(5) { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
}

@media (max-width: 1024px) {
  .hero { padding-left: 3rem; padding-right: 3rem; }
  .hero h1 { font-size: clamp(4.3rem, 7.8vw, 5.7rem); }
  .hero-body { font-size: .96rem; }
  .format-card { grid-template-columns: 1fr 1fr; }
  .format-content { padding: 2.6rem; }
  .format-content h3.format-title-long { font-size: clamp(2.35rem, 4vw, 3.25rem); }
  .contact-layout { gap: 3.5rem; }
  .application-layout { gap: 3.5rem; }
}

@media (max-width: 820px) {
  :root { --section-space: 5.75rem; }
  .site-header { height: 68px; padding: 0 1.25rem; }
  .site-header.scrolled { height: 62px; }
  .brand { width: 98px; flex: 0 0 auto; }
  .header-nav { gap: .9rem; min-width: 0; }
  .header-nav a { font-size: .58rem; letter-spacing: .14em; white-space: nowrap; }
  .hero { display: block; min-height: auto; padding: 108px 1.25rem 5rem; }
  .hero::before { top: -5%; right: -28%; width: 135%; height: 68%; background: radial-gradient(ellipse at 60% 28%, rgba(199,169,107,.09), transparent 70%); }
  .hero h1 { max-width: 660px; font-size: clamp(3.6rem, 14vw, 5.2rem); line-height: .84; }
  .hero-lead { max-width: 580px; margin-top: 1.55rem; font-size: clamp(1.45rem, 5.8vw, 1.8rem); }
  .hero-body { gap: 1rem; margin-top: 2.25rem; font-size: .98rem; line-height: 1.72; }
  .hero-statement { margin-top: 1.8rem; font-size: clamp(1.25rem, 4.5vw, 1.55rem); }
  .hero .button { width: 100%; margin-top: 2rem; }
  .section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .reasons-intro h2, .value-heading h2, .contact-heading h2, .application-aside h2 { font-size: clamp(3.2rem, 12vw, 4.4rem); }
  .cover-gallery {
    gap: .9rem;
    margin: 2.25rem -1.25rem 0;
    padding: 0 1.25rem 1rem;
    scroll-padding-inline: 1.25rem;
  }
  .cover { flex-basis: min(70vw, 280px); }
  .reasons-layout { display: block; }
  .reasons-intro { margin-bottom: 3rem; }
  .numbered-list li { grid-template-columns: 36px minmax(0, 1fr); gap: .9rem; padding: 1.25rem 0; }
  .numbered-list p { font-size: clamp(1.35rem, 5.8vw, 1.65rem); overflow-wrap: normal; }
  .formats-heading { margin-bottom: 3.25rem; text-align: left; }
  .formats-heading .eyebrow { justify-content: flex-start; }
  .formats-heading .eyebrow::after { display: none; }
  .formats-heading h2 { font-size: clamp(3.25rem, 13.5vw, 4.8rem); line-height: .86; }
  .format-list { gap: 1rem; }
  .format-card { display: flex; flex-direction: column; min-height: auto; }
  .format-card-reverse .format-visual { order: 0; }
  .format-visual { min-height: auto; aspect-ratio: 1.38 / 1; }
  .format-visual img { padding: 1.25rem; }
  .format-visual-portrait { aspect-ratio: 1 / 1.02; }
  .format-visual-portrait img { padding: 0; object-position: center 42%; }
  .format-content { min-height: 0; padding: 1.7rem 1.4rem 1.9rem; }
  .format-index { margin-bottom: 2rem; }
  .format-content h3 { font-size: clamp(3rem, 12vw, 3.8rem); line-height: .82; }
  .format-content h3.format-title-long { font-size: clamp(2.35rem, 9.5vw, 3rem); line-height: .9; }
  .format-price { margin: 1.45rem 0 1.1rem; font-size: 2.4rem; }
  .format-description { font-size: .94rem; }
  .text-button { margin-top: 2rem; }
  .dash-list-columns { grid-template-columns: 1fr; }
  .value { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .value-heading { display: block; margin-bottom: 3rem; }
  .final-cta { padding: 5.25rem 1.25rem; }
  .final-cta h2 { font-size: clamp(3.75rem, 16vw, 5.3rem); }
  .final-cta p:not(.eyebrow) { margin: 1.8rem auto; font-size: 1.4rem; }
  .final-cta .button { width: 100%; }
  .contact-section { padding-top: 5.25rem; padding-bottom: 5.25rem; }
  .contact-layout { display: block; }
  .contact-heading { margin-bottom: 3rem; }
  .contact-method { grid-template-columns: 1fr; gap: .55rem; }
  .contact-actions { grid-template-columns: 1fr; }
  .application-section { padding-top: 5.25rem; padding-bottom: 5.25rem; }
  .application-layout { display: block; }
  .application-aside { position: relative; top: auto; }
  .application-intro { margin: 1.5rem 0 2.75rem; }
  .editor-contact { margin-bottom: 3.5rem; }
  .contact-label { margin-bottom: 1.8rem; }
  .application-form { scroll-margin-top: 70px; padding: 1.2rem; }
  .form-grid { grid-template-columns: 1fr; gap: 1rem; }
  .field-full { grid-column: auto; }
  .field input, .field select { height: 56px; min-width: 0; font-size: 16px; }
  .select-wrap { min-width: 0; }
  .submit-button { margin-top: 1.7rem; }
  .footer { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .footer-inner { grid-template-columns: 1fr; gap: 1.8rem; align-items: start; }
  .footer-inner > p { text-align: left; }
  .footer-contact { align-items: flex-start; }
}

@media (max-width: 600px) {
  .value { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .value-heading { margin-bottom: 2.5rem; }
  .value-grid { display: block; }
  .value-item:nth-child(n) { min-height: auto; padding: 1.3rem 0 1.55rem; border-left: 0; }
  .value-item h3 { max-width: none; margin-top: 1.2rem; font-size: clamp(1.4rem, 6vw, 1.65rem); line-height: 1.1; }
}

@media (max-width: 430px) {
  .site-header { padding: 0 1rem; }
  .brand { width: 90px; }
  .header-nav { gap: .7rem; }
  .header-nav a { font-size: .53rem; letter-spacing: .12em; }
  .hero, .section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .hero { padding-top: 100px; padding-bottom: 4.5rem; }
  .button { gap: .8rem; padding: 0 1rem; letter-spacing: .11em; }
  .eyebrow { margin-bottom: 1.45rem; font-size: .61rem; letter-spacing: .2em; }
  .eyebrow::before, .eyebrow.centered::after { width: 32px; }
  .hero h1 { font-size: clamp(3.15rem, 14.5vw, 4.2rem); }
  .reasons-intro h2, .value-heading h2, .contact-heading h2, .application-aside h2 { font-size: clamp(3rem, 13.2vw, 3.75rem); }
  .cover-gallery { margin-left: -1.25rem; margin-right: -1.25rem; }
  .numbered-list p { font-size: clamp(1.25rem, 6vw, 1.48rem); }
  .formats-heading h2 { font-size: clamp(3rem, 14vw, 3.9rem); }
  .format-content h3 { font-size: clamp(2.8rem, 13vw, 3.4rem); }
  .format-content h3.format-title-long { font-size: clamp(2.15rem, 10.2vw, 2.7rem); }
  .format-content { padding-left: 1.15rem; padding-right: 1.15rem; }
  .final-cta h2 { font-size: clamp(3.45rem, 16vw, 4.4rem); }
  .contact-method a { font-size: clamp(1.55rem, 8vw, 2rem); }
  .contact-name { font-size: 1.8rem; }
  .editor-contact a { font-size: 1.45rem; }
}

@media (max-width: 350px) {
  .site-header { padding-left: .85rem; padding-right: .85rem; }
  .brand { width: 82px; }
  .header-nav { gap: .55rem; }
  .header-nav a { font-size: .49rem; letter-spacing: .09em; }
  .hero, .section { padding-left: 1rem; padding-right: 1rem; }
  .cover-gallery { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }
  .hero h1 { font-size: 3rem; }
  .button { font-size: .62rem; }
  .formats-heading h2 { font-size: 2.95rem; }
  .format-content h3 { font-size: 2.75rem; }
  .format-content h3.format-title-long { font-size: 2.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
