
    :root {
      --black: #090708;
      --black-soft: #100d10;
      --ivory: #f4eee6;
      --ivory-bright: #fffaf3;
      --wine: #64162f;
      --pink: #c8335d;
      --violet: #4a245b;
      --gold: #d89a61;
      --gold-deep: #925823;
      --serif: Georgia, "Times New Roman", Times, serif;
      --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
      --page-pad: clamp(1.5rem, 4.7vw, 5rem);
      --ease: cubic-bezier(.22, 1, .36, 1);
    }

    *, *::before, *::after { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: var(--black);
    }

    body {
      margin: 0;
      min-width: 320px;
      overflow-x: hidden;
      color: var(--ivory);
      background: var(--black);
      font-family: var(--serif);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    body.menu-open { overflow: hidden; }

    img {
      display: block;
      max-width: 100%;
    }

    a { color: inherit; }

    ::selection {
      color: var(--ivory-bright);
      background: var(--wine);
    }

    .skip-link {
      position: fixed;
      z-index: 1000;
      top: 0;
      left: 0;
      padding: .85rem 1rem;
      color: var(--black);
      background: var(--ivory);
      font: 700 .75rem/1 var(--sans);
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
      clip-path: inset(100%);
      transform: translateY(-110%);
      transition: transform .2s ease;
    }

    .skip-link:focus {
      clip-path: none;
      transform: translateY(0);
    }

    .site-header {
      position: fixed;
      z-index: 100;
      inset: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 7.5rem;
      padding: 0 var(--page-pad);
      background-color: rgba(9, 7, 8, .72);
      transition: height .35s var(--ease), background-color .35s ease, box-shadow .35s ease;
    }

    .site-header::after {
      content: "";
      position: absolute;
      right: var(--page-pad);
      bottom: 0;
      left: var(--page-pad);
      height: 1px;
      background: rgba(244, 238, 230, 0);
      transition: background-color .35s ease;
    }

    .site-header.is-scrolled,
    .site-header.is-open {
      height: 5.75rem;
      background: rgba(9, 7, 8, .94);
      box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18);
    }

    .site-header.is-scrolled:not(.is-open) {
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    .site-header.is-scrolled::after,
    .site-header.is-open::after { background: rgba(244, 238, 230, .16); }

    .brand {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      width: clamp(8.75rem, 15vw, 12.5rem);
      text-decoration: none;
    }

    .brand img {
      width: 100%;
      height: auto;
      filter: invert(1) brightness(1.4);
    }

    .site-nav {
      display: flex;
      align-items: center;
      gap: clamp(1.5rem, 2.8vw, 3.25rem);
      font: 700 .72rem/1 var(--sans);
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .site-nav a {
      position: relative;
      padding: .75rem 0;
      text-decoration: none;
    }

    .site-nav a::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: .4rem;
      left: 0;
      height: 1px;
      background: linear-gradient(90deg, var(--wine), var(--pink), var(--gold));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .28s var(--ease);
    }

    .site-nav a:hover::after,
    .site-nav a:focus-visible::after { transform: scaleX(1); }

    .menu-button {
      position: relative;
      z-index: 2;
      isolation: isolate;
      display: none;
      min-width: 4.75rem;
      min-height: 2.75rem;
      padding: 0 .8rem;
      overflow: hidden;
      border: 1px solid rgba(244, 238, 230, .72);
      border-radius: 0;
      color: var(--ivory);
      background: transparent;
      font: 700 .68rem/1 var(--sans);
      letter-spacing: .16em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color .2s ease, border-color .2s ease;
    }

    .menu-button::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -1px;
      background: linear-gradient(105deg, var(--wine), var(--pink) 48%, var(--gold-deep));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .34s var(--ease);
    }

    .menu-button:hover::before,
    .menu-button:focus-visible::before { transform: scaleX(1); }

    .menu-button:hover,
    .menu-button:focus-visible {
      color: var(--ivory-bright);
      border-color: var(--gold);
    }

    .hero {
      position: relative;
      display: flex;
      min-height: max(48rem, 100svh);
      align-items: flex-end;
      isolation: isolate;
      overflow: hidden;
      background: var(--black);
    }

    .hero__image,
    .image-chapter__image {
      position: absolute;
      z-index: -3;
      inset: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
    }

    .hero__image {
      object-position: 51% center;
      animation: hero-breathe 18s ease-out both;
    }

    @keyframes hero-breathe {
      from { transform: scale(1); }
      to { transform: scale(1.035); }
    }

    .hero::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(9, 7, 8, .38) 0%, rgba(9, 7, 8, .08) 58%, rgba(9, 7, 8, .18) 100%),
        linear-gradient(0deg, rgba(9, 7, 8, .88) 0%, rgba(9, 7, 8, .38) 29%, rgba(9, 7, 8, 0) 61%);
    }

    .hero__content {
      width: 100%;
      padding: 12rem var(--page-pad) clamp(5.25rem, 9vh, 8rem);
    }

    .hero h1,
    .manifesto h2,
    .image-chapter h2,
    .proof h2,
    .closing h2 {
      margin: 0;
      font-family: var(--serif);
      font-weight: 400;
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    .hero h1,
    .manifesto h2,
    .image-chapter h2,
    .closing h2 { text-transform: uppercase; }

    .hero h1 {
      max-width: 90rem;
      font-size: clamp(3.3rem, 4.8vw, 5.8rem);
      line-height: .94;
      text-shadow: 0 3px 28px rgba(0, 0, 0, .34);
    }

    .hero__intro {
      max-width: 39rem;
      margin: clamp(1.4rem, 2.6vh, 2rem) 0 0;
      font-size: clamp(1.12rem, 1.55vw, 1.42rem);
      line-height: 1.48;
      text-shadow: 0 2px 16px rgba(0, 0, 0, .55);
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1.1rem;
      margin-top: clamp(2.25rem, 4vh, 3.5rem);
    }

    .button {
      position: relative;
      isolation: isolate;
      display: inline-flex;
      min-width: min(18.75rem, 100%);
      min-height: 4rem;
      align-items: center;
      justify-content: center;
      padding: 1rem 1.8rem;
      overflow: hidden;
      border: 1px solid transparent;
      border-radius: 0;
      font: 700 .76rem/1.15 var(--sans);
      letter-spacing: .17em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: color .2s ease, border-color .2s ease;
    }

    .button::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -1px;
      background: linear-gradient(105deg, var(--wine), var(--pink) 48%, var(--gold-deep));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .34s var(--ease);
    }

    .button:hover::before,
    .button:focus-visible::before { transform: scaleX(1); }

    .button:hover,
    .button:focus-visible { color: var(--ivory-bright); }

    .button:focus-visible,
    .menu-button:focus-visible,
    .brand:focus-visible,
    .site-nav a:focus-visible,
    .contact-link:focus-visible {
      outline: 2px solid var(--gold);
      outline-offset: 5px;
    }

    .button--light {
      color: var(--black);
      background: var(--ivory-bright);
      border-color: var(--ivory-bright);
    }

    .button--outline {
      color: var(--ivory-bright);
      background: rgba(9, 7, 8, .1);
      border-color: rgba(255, 250, 243, .86);
    }

    .button--dark {
      color: var(--ivory-bright);
      background: var(--black);
      border-color: var(--black);
    }

    .eyebrow {
      margin: 0 0 1.35rem;
      color: var(--gold);
      font: 700 .72rem/1 var(--sans);
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    .manifesto {
      display: flex;
      min-height: 80svh;
      align-items: center;
      color: var(--black);
      background: var(--ivory);
    }

    .manifesto__inner {
      width: min(78rem, 100%);
      padding: clamp(8.5rem, 15vh, 13rem) var(--page-pad);
    }

    .manifesto h2 {
      max-width: 60rem;
      font-size: clamp(3.2rem, 5.2vw, 5.25rem);
      line-height: .96;
    }

    .sunset-rule {
      width: 5.25rem;
      height: 2px;
      margin: clamp(2.5rem, 5vh, 4.25rem) 0;
      border: 0;
      background: linear-gradient(90deg, var(--wine), var(--pink) 48%, var(--gold));
    }

    .manifesto__copy {
      max-width: 43rem;
      font-size: clamp(1.1rem, 1.45vw, 1.34rem);
      line-height: 1.7;
    }

    .manifesto__copy p { margin: 0; }
    .manifesto__copy p + p { margin-top: 1.5rem; }

    .image-chapter {
      position: relative;
      display: flex;
      min-height: 82svh;
      align-items: flex-end;
      isolation: isolate;
      overflow: hidden;
      background: var(--black);
    }

    .image-chapter::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 0;
      background: linear-gradient(90deg, rgba(9, 7, 8, .8) 0%, rgba(9, 7, 8, .3) 46%, rgba(9, 7, 8, .04) 78%);
    }

    .image-chapter--tower .image-chapter__image { object-position: center center; }

    .image-chapter__content {
      width: 100%;
      padding: clamp(6.5rem, 13vh, 11rem) var(--page-pad);
    }

    .image-chapter h2 {
      max-width: 43rem;
      font-size: clamp(3.15rem, 6.2vw, 6.25rem);
      line-height: .95;
      text-shadow: 0 3px 24px rgba(0, 0, 0, .48);
    }

    .offer {
      display: flex;
      min-height: 78svh;
      align-items: center;
      color: var(--black);
      background: var(--ivory);
    }

    .offer__inner {
      display: grid;
      width: 100%;
      grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
      gap: clamp(4rem, 10vw, 11rem);
      align-items: center;
      padding: clamp(8.5rem, 15vh, 13rem) var(--page-pad);
    }

    .offer__price {
      margin: 0;
      font-size: clamp(6.6rem, 15vw, 14.5rem);
      font-weight: 400;
      line-height: .78;
      letter-spacing: -.065em;
      white-space: nowrap;
    }

    .offer__promise {
      font-size: clamp(1.2rem, 1.7vw, 1.55rem);
      line-height: 1.55;
    }

    .offer__promise p { margin: 0; }

    .offer__promise hr {
      width: 8rem;
      height: 1px;
      margin: 2.25rem 0;
      border: 0;
      background: rgba(9, 7, 8, .35);
    }

    .offer .button { margin-top: 3rem; }

    .visual-break {
      position: relative;
      height: min(56.28vw, 88svh);
      min-height: 34rem;
      margin: 0;
      overflow: hidden;
      background: var(--black);
    }

    .visual-break__image {
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
    }

    .visual-break--passage .visual-break__image {
      object-position: 58% center;
    }

    .image-triptych {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      overflow: hidden;
      background: var(--black);
    }

    .image-triptych__frame {
      position: relative;
      min-width: 0;
      aspect-ratio: 4 / 5;
      margin: 0;
      overflow: hidden;
    }

    .image-triptych__image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
    }

    .image-triptych__frame:nth-child(1) .image-triptych__image {
      object-position: 50% center;
    }

    .image-triptych__frame:nth-child(2) .image-triptych__image {
      object-position: 50% center;
    }

    .image-triptych__frame:nth-child(3) .image-triptych__image {
      object-position: 50% 30%;
    }

    .proof {
      display: flex;
      min-height: 82svh;
      align-items: center;
      background:
        radial-gradient(circle at 84% 18%, rgba(74, 36, 91, .16), transparent 38%),
        var(--black);
    }

    .proof__inner {
      width: 100%;
      padding: clamp(8.5rem, 15vh, 13rem) var(--page-pad);
    }

    .proof__intro {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 2rem;
      margin-bottom: clamp(4rem, 8vh, 6.5rem);
    }

    .proof h2 {
      max-width: 36rem;
      font-size: clamp(3.35rem, 5.6vw, 5.8rem);
      line-height: .96;
    }

    .proof__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid rgba(244, 238, 230, .28);
      border-bottom: 1px solid rgba(244, 238, 230, .28);
    }

    .proof__item {
      min-height: 14rem;
      padding: 2.8rem clamp(1.4rem, 2.6vw, 2.8rem);
      border-left: 1px solid rgba(244, 238, 230, .28);
    }

    .proof__item:first-child {
      padding-left: 0;
      border-left: 0;
    }

    .proof__value {
      display: block;
      font-size: clamp(2.1rem, 2.65vw, 3.4rem);
      font-weight: 400;
      line-height: .98;
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    .proof__item:last-child .proof__value {
      font-size: clamp(1.95rem, 2.25vw, 3rem);
    }

    .proof__label {
      display: block;
      margin-top: 1.35rem;
      color: rgba(244, 238, 230, .72);
      font: 700 .68rem/1.45 var(--sans);
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .proof .button { margin-top: 3.25rem; }

    .image-chapter--writing {
      min-height: 78svh;
      align-items: flex-start;
    }

    .image-chapter--writing .image-chapter__image {
      object-position: center center;
    }

    .image-chapter--writing::before {
      background:
        linear-gradient(90deg, rgba(9, 7, 8, .84) 0%, rgba(9, 7, 8, .42) 43%, rgba(9, 7, 8, .02) 73%),
        linear-gradient(0deg, rgba(9, 7, 8, .12), rgba(9, 7, 8, .12));
    }

    .image-chapter--writing .image-chapter__content {
      padding-top: clamp(6.5rem, 13vh, 10rem);
    }

    .image-chapter--writing h2 {
      max-width: 65rem;
      font-size: clamp(3rem, 5vw, 5.4rem);
    }

    .closing {
      position: relative;
      display: flex;
      min-height: 88svh;
      align-items: center;
      isolation: isolate;
      overflow: hidden;
      background: var(--black);
    }

    .closing__image {
      position: absolute;
      z-index: 0;
      top: 0;
      right: 0;
      width: auto;
      height: 100%;
      max-width: none;
    }

    .closing::before {
      content: "";
      position: absolute;
      z-index: 1;
      bottom: -46vw;
      left: -25vw;
      width: 72vw;
      height: 72vw;
      border-radius: 50%;
      background: radial-gradient(circle at 38% 36%, var(--gold) 0%, var(--pink) 12%, var(--wine) 30%, var(--violet) 48%, rgba(9, 7, 8, 0) 70%);
      opacity: .42;
      filter: blur(18px);
      pointer-events: none;
    }

    .closing::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      background: linear-gradient(90deg, var(--black) 0%, rgba(9, 7, 8, .98) 50%, rgba(9, 7, 8, .56) 69%, rgba(9, 7, 8, 0) 100%);
      pointer-events: none;
    }

    .closing__inner {
      position: relative;
      z-index: 2;
      width: 100%;
      padding: clamp(8.5rem, 16vh, 14rem) var(--page-pad);
    }

    .closing h2 {
      max-width: 75rem;
      font-size: clamp(3.2rem, 5.1vw, 5.5rem);
      line-height: .94;
    }

    .closing__copy {
      max-width: 38rem;
      margin: 2rem 0 0;
      font-size: clamp(1.12rem, 1.55vw, 1.42rem);
      line-height: 1.55;
    }

    .closing .button { margin-top: 3rem; }

    .contact {
      display: flex;
      flex-wrap: wrap;
      gap: .55rem 2rem;
      margin-top: 2rem;
      font-size: clamp(1rem, 1.25vw, 1.2rem);
    }

    .contact-link {
      display: inline-flex;
      min-height: 2.75rem;
      align-items: center;
      text-decoration-color: rgba(244, 238, 230, .45);
      text-underline-offset: .3em;
      transition: color .2s ease, text-decoration-color .2s ease;
    }

    .contact-link:hover {
      color: var(--gold);
      text-decoration-color: var(--gold);
    }

    .reveal {
      opacity: 0;
      transform: translateY(2rem);
      transition: opacity .8s var(--ease), transform .8s var(--ease);
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .no-js .reveal {
      opacity: 1;
      transform: none;
    }

    @media (max-width: 980px) {
      .proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

      .proof__item:nth-child(3) {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(244, 238, 230, .28);
      }

      .proof__item:nth-child(4) { border-top: 1px solid rgba(244, 238, 230, .28); }

    }

    @media (max-width: 760px) {
      .site-header,
      .site-header.is-scrolled,
      .site-header.is-open { height: 5.6rem; }

      .brand { width: 8.7rem; }

      .menu-button { display: inline-flex; align-items: center; justify-content: center; }

      .site-nav {
        position: fixed;
        inset: 5.6rem 0 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0;
        padding: 2rem var(--page-pad) 3rem;
        overflow-y: auto;
        visibility: hidden;
        background:
          radial-gradient(circle at 95% 95%, rgba(200, 51, 93, .3), transparent 35%),
          var(--black);
        opacity: 0;
        transform: translateY(-1rem);
        transition: opacity .28s ease, transform .28s var(--ease), visibility 0s linear .28s;
      }

      .site-nav.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0s;
      }

      .site-nav a {
        width: 100%;
        padding: 1.35rem 0;
        border-bottom: 1px solid rgba(244, 238, 230, .18);
        font: 400 clamp(2.6rem, 12vw, 3.8rem)/1 var(--serif);
        letter-spacing: -.035em;
      }

      .site-nav a::after { display: none; }

      .hero { min-height: max(44rem, 100svh); }
      .hero__image { object-position: 65% center; }

      .hero::before {
        background:
          linear-gradient(90deg, rgba(9, 7, 8, .38), rgba(9, 7, 8, .12)),
          linear-gradient(0deg, rgba(9, 7, 8, .94) 0%, rgba(9, 7, 8, .55) 38%, rgba(9, 7, 8, .08) 67%);
      }

      .hero__content { padding-top: 9rem; }

      .hero h1 {
        max-width: 100%;
        font-size: clamp(3rem, 12.5vw, 3.3rem);
        line-height: .91;
      }

      .hero__intro { max-width: 31rem; }

      .actions { flex-direction: column; }
      .button { width: 100%; min-width: 0; }

      .manifesto { min-height: 0; }
      .manifesto__inner { padding-block: 8.5rem; }
      .manifesto h2 { font-size: clamp(2.8rem, 12vw, 3.2rem); }

      .image-chapter { min-height: 72svh; }
      .image-chapter h2 { font-size: clamp(2.85rem, 11.5vw, 3.15rem); }
      .image-chapter--tower .image-chapter__image { object-position: 56% center; }

      .offer { min-height: 0; }

      .offer__inner {
        grid-template-columns: 1fr;
        gap: 5rem;
        padding-block: 8.5rem;
      }

      .offer__price { font-size: clamp(6.3rem, 27vw, 7.15rem); }
      .offer .button { margin-top: 2.5rem; }

      .visual-break--passage {
        height: 62svh;
        min-height: 30rem;
      }

      .visual-break--passage .visual-break__image {
        object-position: 64% center;
      }

      .image-triptych {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .image-triptych__frame {
        aspect-ratio: 4 / 5;
      }

      .image-triptych__frame:nth-child(3) {
        grid-column: 1 / -1;
        aspect-ratio: 4 / 3;
      }

      .proof { min-height: 0; }
      .proof__inner { padding-block: 8.5rem; }
      .proof__intro { display: block; }
      .proof h2 { max-width: 25rem; }

      .image-chapter--writing {
        min-height: 68svh;
        align-items: flex-start;
      }

      .image-chapter--writing .image-chapter__image { object-position: 76% center; }
      .image-chapter--writing h2 { font-size: clamp(2.85rem, 11.5vw, 3rem); }

      .closing {
        display: block;
        min-height: 0;
      }

      .closing__image {
        position: relative;
        width: 100%;
        height: auto;
      }

      .closing::before {
        right: -42vw;
        bottom: -18vw;
        left: auto;
        width: 125vw;
        height: 125vw;
        opacity: .7;
      }

      .closing::after { display: none; }
      .closing h2 { font-size: clamp(3rem, 12vw, 3.2rem); }
      .contact { flex-direction: column; }

      .no-js .site-header {
        height: auto;
        min-height: 5.6rem;
        flex-wrap: wrap;
        padding-block: .9rem;
      }

      .no-js .menu-button { display: none; }

      .no-js .site-nav {
        position: static;
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: .8rem 0 0;
        overflow: visible;
        visibility: visible;
        background: none;
        opacity: 1;
        transform: none;
        transition: none;
      }

      .no-js .site-nav a {
        width: auto;
        padding: .7rem .2rem;
        border-top: 1px solid rgba(244, 238, 230, .18);
        border-bottom: 0;
        font: 700 .62rem/1 var(--sans);
        letter-spacing: .09em;
        text-align: center;
      }

      .no-js .site-nav a::after { display: block; }
      .no-js .hero__content { padding-top: 11rem; }
    }

    @media (max-width: 560px) {
      .hero__content { padding-bottom: 3rem; }

      .hero h1 { font-size: clamp(2.75rem, 13.5vw, 3.3rem); }

      .hero__intro {
        font-size: 1.05rem;
        line-height: 1.45;
      }

      .manifesto__inner,
      .offer__inner,
      .proof__inner,
      .closing__inner { padding-block: 7.5rem; }

      .image-chapter__content { padding-block: 6rem; }

      .proof__grid { grid-template-columns: 1fr; }

      .proof__item,
      .proof__item:first-child,
      .proof__item:nth-child(3) {
        min-height: 0;
        padding: 2.25rem 0;
        border-top: 1px solid rgba(244, 238, 230, .28);
        border-left: 0;
      }

      .proof__item:first-child { border-top: 0; }
      .proof__item:nth-child(4) { border-top: 1px solid rgba(244, 238, 230, .28); }

      .proof__value { font-size: clamp(2.5rem, 12vw, 3.6rem); }
      .closing::after { background: rgba(9, 7, 8, .66); }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
      .reveal { opacity: 1; transform: none; }
    }
  
    /* Shared page layouts and the smaller heading scale. */
    html { scroll-behavior: auto; }
    .hero h1 { max-width: 62rem; font-size: clamp(2.65rem, 4.15vw, 4.75rem); line-height: 1.02; }
    .hero__intro { max-width: 42rem; }
    .hero .eyebrow { color: var(--ivory-bright); line-height: 1.5; }
    .hero--inner { min-height: 38rem; }
    .hero--inner .hero__content { padding-bottom: 5rem; }
    .hero--inner .hero__image { animation: none; }
    .manifesto h2, .image-chapter h2, .proof h2, .closing h2 { font-size: clamp(2.3rem, 3.6vw, 4.1rem); line-height: 1.05; }
    .manifesto { min-height: 0; }
    .manifesto__inner { width: 100%; padding-block: clamp(5rem, 9vw, 8rem); }
    .story-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
    .manifesto .eyebrow, .offer .eyebrow, .paper .eyebrow { color: var(--wine); }
    .manifesto__copy { font-size: clamp(1.15rem, 1.5vw, 1.4rem); }
    .manifesto__copy .actions { margin-top: 2rem; }
    .proof { min-height: 0; }
    .proof__inner { padding-block: clamp(5rem, 9vw, 8rem); }
    .proof__intro { margin-bottom: 3rem; }
    .proof h2 { max-width: 45rem; }
    .proof__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .proof__item, .proof__item:first-child, .proof__item:nth-child(3) { min-height: 12rem; padding: 2.25rem; border: 0; border-left: 1px solid rgba(244,238,230,.24); }
    .proof__item:nth-child(3n+1) { border-left: 0; padding-left: 0; }
    .proof__item:nth-child(n+4) { border-top: 1px solid rgba(244,238,230,.24); }
    .proof__value, .proof__item:last-child .proof__value { font-size: clamp(2.4rem, 3.3vw, 3.6rem); }
    .proof__label { max-width: 18rem; line-height: 1.65; }
    .proof-note { max-width: 48rem; margin: 1.75rem 0 0; color: rgba(244,238,230,.75); font: 400 .95rem/1.6 var(--sans); }
    .section-copy { max-width: 41rem; font-size: clamp(1.1rem,1.5vw,1.35rem); line-height: 1.65; }
    .image-chapter { min-height: 36rem; }
    .image-chapter__content { padding-block: 6rem; }
    .image-chapter::before { background: linear-gradient(90deg,rgba(9,7,8,.9),rgba(9,7,8,.55) 60%,rgba(9,7,8,.25)); }
    .offer { min-height: 0; }
    .offer__inner { padding-block: clamp(5rem, 9vw, 8rem); }
    .offer__price { font-size: clamp(5rem,10vw,10rem); }
    .offer__detail { margin-top: 2rem; font-size: 1.15rem; line-height: 1.6; max-width: 31rem; }
    .closing { min-height: 35rem; }
    .closing__inner { padding-block: 6rem; }
    .closing h2 { max-width: 51rem; }
    .closing__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:75% center; }
    .closing::after { display:block; background:linear-gradient(90deg,rgba(9,7,8,.97),rgba(9,7,8,.8) 55%,rgba(9,7,8,.25)); }
    .site-footer { display:flex; gap:1.5rem; justify-content:space-between; padding:2rem var(--page-pad); border-top:1px solid rgba(244,238,230,.2); font:400 .85rem/1.6 var(--sans); color:rgba(244,238,230,.75); }
    .site-footer a { text-underline-offset:.3em; }
    .site-nav [aria-current=page] { color:var(--gold); }
    .paper { background:var(--ivory); color:var(--black); padding:clamp(4rem,8vw,8rem) var(--page-pad); }
    .paper h2 { font-weight:400; font-size:clamp(2.2rem,3.5vw,3.6rem); line-height:1.08; letter-spacing:-.035em; margin:0 0 1.5rem; }
    .prose { max-width:49rem; margin-inline:auto; font-size:clamp(1.15rem,1.6vw,1.4rem); line-height:1.75; }
    .prose p { margin:0 0 1.5rem; }
    .prose h2:not(:first-child) { margin-top:3rem; }
    .services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; margin-top:3.5rem; }
    .services article { border-top:1px solid rgba(9,7,8,.3); padding-top:1.7rem; }
    .services h3 { font-size:1.65rem; font-weight:400; margin:.8rem 0; }
    .services p { font-size:1.15rem; line-height:1.65; }
    .service-number { font:700 .7rem/1 var(--sans); color:var(--wine); letter-spacing:.15em; }
    .contact-page { padding:11rem var(--page-pad) 6rem; background:var(--ivory); color:var(--black); min-height:100svh; }
    .contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(3rem,8vw,8rem); max-width:86rem; margin:auto; }
    .contact-page h1 { font-size:clamp(2.6rem,4vw,4.3rem); line-height:1.05; letter-spacing:-.04em; font-weight:400; margin:0 0 1.75rem; text-transform:uppercase; }
    .contact-page .eyebrow { color:var(--wine); }
    .contact-page p { font-size:1.15rem; line-height:1.65; }
    .contact-aside { padding-top:1.5rem; border-top:1px solid rgba(9,7,8,.25); margin-top:2.5rem; }
    .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
    .field { display:flex; flex-direction:column; gap:.6rem; min-width:0; }
    .field--wide { grid-column:1/-1; }
    .field label { font:700 .8rem/1.5 var(--sans); }
    .field label span { font-weight:400; }
    input,textarea { width:100%; border:1px solid #b7aaa1; border-radius:0; background:#fffaf3; color:var(--black); padding:.95rem; font:400 1rem/1.5 var(--sans); }
    input { min-height:3.35rem; }
    textarea { resize:vertical; min-height:11rem; }
    input:focus,textarea:focus { outline:2px solid var(--wine); outline-offset:2px; border-color:var(--wine); }
    .form-note { font:400 .85rem/1.65 var(--sans) !important; margin:1.25rem 0; color:#514744; }
    .form-note a { text-underline-offset:.2em; }
    .form-trap { display:none; }
    button.button { cursor:pointer; }
    .contact-page .button { margin-top:.5rem; }
    .small-heading { font-size:clamp(2.5rem,5vw,5rem) !important; }
    @media (max-width: 980px) {
      .story-layout, .contact-layout { grid-template-columns:1fr; }
      .story-layout { gap:2.5rem; }
      .manifesto__copy { max-width:48rem; }
      .contact-layout { max-width:45rem; }
      .services { grid-template-columns:1fr; gap:1.2rem; }
    }
    @media (max-width: 760px) {
      .hero { min-height:45rem; }
      .hero--inner { min-height:35rem; }
      .hero h1 { font-size:clamp(2.4rem,9.4vw,3.25rem); line-height:1.02; }
      .hero__content { padding-bottom:3.5rem; }
      .hero__intro { font-size:1.12rem; line-height:1.55; }
      .manifesto h2,.image-chapter h2,.proof h2,.closing h2 { font-size:clamp(2.2rem,8vw,2.9rem); line-height:1.06; }
      .manifesto__inner,.proof__inner,.offer__inner,.closing__inner { padding-block:5rem; }
      .proof__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .proof__item,.proof__item:first-child,.proof__item:nth-child(3) { min-height:11rem; padding:1.75rem 1rem; border:0; border-left:1px solid rgba(244,238,230,.24); }
      .proof__item:nth-child(odd) { border-left:0; padding-left:0; }
      .proof__item:nth-child(even) { border-left:1px solid rgba(244,238,230,.24); padding-left:1rem; }
      .proof__item:nth-child(n+3) { border-top:1px solid rgba(244,238,230,.24); }
      .proof__value,.proof__item:last-child .proof__value { font-size:clamp(2.1rem,7vw,3rem); }
      .proof__label { font-size:.62rem; letter-spacing:.1em; margin-top:1rem; }
      .image-chapter { min-height:32rem; }
      .image-chapter__content { padding-block:5rem; }
      .offer__inner { gap:3rem; }
      .offer__price { font-size:clamp(5rem,24vw,7rem); }
      .closing { min-height:0; }
      .closing__image { position:absolute; width:100%; height:100%; object-position:65% center; }
      .closing::after { display:block; background:rgba(9,7,8,.8); }
      .site-footer { flex-direction:column; gap:.75rem; }
      .contact-page { padding-top:8.5rem; }
      .form-grid { grid-template-columns:1fr; }
    }
