:root{--black:#050505;--ink:#0c0c0c;--white:#f5f1e9;--muted:#c9c3b9;--gold:#c99a2e;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}.eyebrow{font-size:.78rem;letter-spacing:.22em;font-weight:700;margin:0 0 2rem}.gold{color:var(--gold)}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.86;margin:0}h1{font-size:clamp(4.4rem,9.4vw,10rem)}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}h2{font-size:clamp(4rem,8vw,8.8rem)}p{line-height:1.7}.serif{font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1.35}.hero{min-height:100svh;display:grid;grid-template-columns:48% 52%;max-width:var(--max);margin:auto}.hero-copy{padding:7vw 5vw 5vw;display:flex;flex-direction:column;justify-content:center}.hero-image{min-height:100svh}.hero-image img{object-position:center 28%}.lead{font-family:Georgia,serif;font-size:clamp(1.25rem,1.8vw,1.8rem);max-width:650px;margin:3rem 0;color:#ddd6cc}.text-link{color:var(--gold);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:.55rem;width:max-content}.intro{max-width:var(--max);margin:auto;padding:11vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.intro-copy{max-width:620px;font-size:1.05rem;color:var(--muted)}.duo{max-width:var(--max);margin:auto;padding:0 4vw 10vw;display:grid;grid-template-columns:1.45fr .72fr;gap:2vw;align-items:end}.duo-wide{height:64vw;max-height:900px}.duo-tall{height:50vw;max-height:760px}.duo-wide img{object-position:center 30%}.statement{max-width:var(--max);margin:auto;padding:8vw 7vw 13vw}.statement h2{max-width:900px}.statement>p:last-child{max-width:620px;margin:3rem 0 0 auto;color:var(--muted);font-size:1.08rem}.editorial-pair{max-width:var(--max);margin:auto;display:grid;grid-template-columns:52% 48%;align-items:center}.editorial-pair figure{height:78vw;max-height:1050px}.editorial-copy{padding:7vw}.editorial-copy h2{font-size:clamp(3.7rem,6.7vw,7.3rem)}.editorial-copy>p:last-child{color:var(--muted);max-width:540px;margin-top:2.5rem}.wide-scene{height:88svh;max-height:1050px;position:relative;max-width:var(--max);margin:10vw auto 0;overflow:hidden}.wide-scene img{object-position:center 42%;filter:brightness(.68)}.overlay{position:absolute;inset:auto auto 7vw 7vw;max-width:850px;text-shadow:0 2px 25px #000}.overlay h2{font-size:clamp(4rem,7vw,8rem)}.range{max-width:var(--max);margin:auto;padding:11vw 5vw;display:grid; grid-template-columns: 1fr 1fr;gap:3vw;align-items:center}.range-a{height:58vw;max-height:760px}.range-b{height:48vw;max-height:650px}grid-template-columns: 1fr 1fr;{font-size:clamp(3.4rem,5.2vw,6.2rem)}.range-copy>p:last-child{color:var(--muted);margin-top:2rem}.close{min-height:82svh;display:grid;place-items:center;text-align:center;padding:8vw 5vw;background:linear-gradient(180deg,#050505,#10100e)}.close h2{font-size:clamp(4rem,7.4vw,8.3rem)}.close .serif{margin:2.5rem auto 3rem;color:#d8d0c3}.button{display:inline-block;color:#090909;background:var(--gold);padding:1.1rem 1.5rem;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.1em}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-copy{min-height:78svh;padding:18vw 8vw 10vw}.hero-image{min-height:68svh}.intro{grid-template-columns:1fr;padding:20vw 8vw}.duo{grid-template-columns:1fr 1fr;padding:0 5vw 18vw}.duo-wide,.duo-tall{height:70vw}.statement{padding:16vw 8vw 22vw}.editorial-pair{grid-template-columns:1fr}.editorial-pair figure{height:110vw}.editorial-copy{padding:16vw 8vw}.wide-scene{height:78svh;margin-top:10vw}.overlay{left:7vw;right:7vw;bottom:9vw}.range{grid-template-columns:1fr 1fr;padding:18vw 6vw}.range-copy{grid-column:1/-1;grid-row:1;padding-bottom:8vw;}.range-a,.range-b{height:72vw}.close{min-height:75svh;padding:18vw 7vw}}
.editorial-pair > figure:first-child img {
}
/* LIFE STORIES FEATURE */

.story-feature{
  max-width:var(--max);
  margin:0 auto;
  padding:10vw 7vw;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6vw;
  align-items:center;
}

.story-image{
  height:650px;
  overflow:hidden;
}

.story-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.story-copy{
  max-width:560px;
}

.story-copy h2{
  font-size:clamp(3.5rem,7vw,7rem);
  line-height:.86;
  margin:.15em 0 .35em;
}

.story-copy p{
  line-height:1.65;
}

.story-feature-reverse .story-copy {
    padding-left: 5vw;
}


    .inquiry-modal[hidden] { display: none; }
    .inquiry-modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(0,0,0,.82);
      backdrop-filter: blur(5px);
    }
    .inquiry-card {
      position: relative;
      width: min(620px, 100%);
      max-height: 90vh;
      overflow-y: auto;
      box-sizing: border-box;
      background: #0b0b0b;
      border: 1px solid #c8922f;
      box-shadow: 0 24px 70px rgba(0,0,0,.55);
      padding: 34px;
      color: #f4f0e8;
    }
    .inquiry-card h2 {
      margin: 0 42px 8px 0;
      color: #d7a33d;
      font-size: clamp(1.45rem, 3vw, 2rem);
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .inquiry-card .form-intro {
      margin: 0 0 24px;
      line-height: 1.5;
      color: #e7e0d4;
    }
    .inquiry-close {
      position: absolute;
      top: 14px;
      right: 16px;
      border: 0;
      background: transparent;
      color: #d7a33d;
      font-size: 30px;
      line-height: 1;
      cursor: pointer;
    }
    .inquiry-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .inquiry-form .full { grid-column: 1 / -1; }
    .inquiry-form label {
      display: grid;
      gap: 7px;
      font-size: .76rem;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: #d7a33d;
    }
    .inquiry-form input,
    .inquiry-form select,
    .inquiry-form textarea {
      width: 100%;
      box-sizing: border-box;
      border: 1px solid #6e582e;
      border-radius: 0;
      background: #151515;
      color: #fff;
      padding: 12px 13px;
      font: inherit;
      outline: none;
    }
    .inquiry-form input:focus,
    .inquiry-form select:focus,
    .inquiry-form textarea:focus {
      border-color: #d7a33d;
      box-shadow: 0 0 0 2px rgba(215,163,61,.16);
    }
    .inquiry-form textarea { min-height: 125px; resize: vertical; }
    .inquiry-submit {
      grid-column: 1 / -1;
      border: 1px solid #d7a33d;
      background: #d7a33d;
      color: #090909;
      padding: 14px 18px;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .inquiry-note {
      grid-column: 1 / -1;
      margin: -4px 0 0;
      font-size: .8rem;
      line-height: 1.45;
      color: #c9c1b4;
    }
    .form-success {
      display: none;
      margin: 0 0 18px;
      padding: 12px 14px;
      border: 1px solid #d7a33d;
      color: #f4f0e8;
      background: rgba(215,163,61,.08);
    }
    .form-success.show { display: block; }
    @media (max-width: 620px) {
      .inquiry-modal { padding: 14px; }
      .inquiry-card { padding: 26px 20px 22px; }
      .inquiry-form { grid-template-columns: 1fr; }
      .inquiry-form .full,
      .inquiry-submit,
      .inquiry-note { grid-column: 1; }