.template-page{overflow-x:hidden}.template-page *{box-sizing:border-box}.template-page main{display:block}.template-page h1,.template-page h2,.template-page h3,.template-page p{margin-top:0}.template-page a:focus-visible{outline:3px solid #ef8b32;outline-offset:4px}.template-page .btn,.template-page .btn-secondary{min-height:44px}.template-page .template-nav{position:relative;z-index:20}
/* Modern workspace */
.modern-page{--color-bg:#f3f4ef;--color-text:#11130f;--color-primary:#553f83;background:var(--color-bg);color:var(--color-text)}.modern-page main{max-width:1600px;margin:auto}.modern-hero{min-height:720px;display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:5vw;padding:clamp(70px,9vw,130px) clamp(24px,6vw,100px)}.modern-intro{align-self:center;max-width:480px}.modern-intro h1{font:400 clamp(48px,5.4vw,82px)/.98 Georgia,serif;max-width:9ch}.modern-intro>p:not(.eyebrow){line-height:1.9;max-width:38ch}.modern-stage{position:relative;align-self:center;min-height:520px;background:#171a18;padding:34px 0 34px 34px;overflow:hidden}.modern-stage figure{margin:0;width:92%;height:452px;animation:modern-enter 1.2s cubic-bezier(.2,.8,.2,1) both}.modern-stage img{width:100%;height:100%;object-fit:cover}.kpi{position:absolute;display:grid;background:#fff;padding:16px 20px;box-shadow:0 16px 50px #0004;animation:modern-float 5s ease-in-out infinite}.kpi b{font-size:30px}.kpi span{font-size:12px}.kpi-a{right:2%;bottom:8%}.kpi-b{left:1%;top:8%;grid-template-columns:auto 1fr;gap:9px}.kpi-b i{width:9px;height:9px;border-radius:50%;background:#5cc98a;animation:modern-pulse 1.8s infinite}.stage-line{position:absolute;left:0;bottom:0;width:64%;height:5px;background:#9b83cc;animation:modern-scan 4s ease-in-out infinite}.modern-ribbon{display:grid;grid-template-columns:.7fr 2fr;background:#553f83;color:#fff;padding:46px clamp(24px,6vw,100px)}.modern-ribbon header{display:flex;gap:30px}.modern-ribbon h2{font-size:24px}.modern-ribbon ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.modern-ribbon li{display:grid;gap:10px;border-left:1px solid #ffffff55;padding:0 24px}.modern-ribbon b{font-size:22px}.modern-ribbon span{font-size:13px}.modern-offering{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;padding:120px clamp(24px,8vw,130px)}.modern-offering aside{border-top:2px solid;padding-top:18px}.modern-offering>div{max-width:760px}.modern-offering h2{font:400 clamp(38px,5vw,68px)/1.08 Georgia,serif}.modern-offering ul{padding:0;list-style:none;margin-top:50px}.modern-offering li{border-top:1px solid #bbb;padding:18px 0}.modern-proof{display:grid;grid-template-columns:1fr repeat(3,1fr);background:#e3e5df;padding:70px clamp(24px,6vw,100px);gap:30px}.modern-proof div{display:grid;gap:8px}.modern-proof strong{font:400 clamp(48px,6vw,84px)/1 Georgia,serif}.modern-cta{margin:80px clamp(20px,6vw,100px);padding:70px;position:relative;background:#171a18;color:#fff}.modern-cta h2{font:400 clamp(38px,5vw,64px)/1.1 Georgia,serif;max-width:16ch}
/* Premium hotel */
.premium-page{--color-bg:#f5f2eb;--color-text:#1d1b17;--color-primary:#6b5842;background:var(--color-bg);font-family:Arial,sans-serif}.premium-nav{position:absolute!important;width:100%;color:#fff;background:transparent!important}.premium-nav a{color:#fff}.premium-hero{height:min(860px,100vh);min-height:640px;position:relative;color:#fff;overflow:hidden}.premium-hero>img{width:100%;height:100%;object-fit:cover;animation:premium-breathe 14s ease-in-out infinite alternate}.premium-wash{position:absolute;inset:0;background:linear-gradient(90deg,#0a0907a6 0%,#0a09072b 58%,transparent)}.premium-copy{position:absolute;left:clamp(24px,9vw,150px);bottom:12%;max-width:650px}.premium-copy h1{font:300 clamp(64px,9vw,126px)/.9 Georgia,serif}.premium-copy>p:first-child{letter-spacing:.2em;font-size:12px}.premium-link{display:inline-flex;min-height:44px;align-items:center;gap:40px;color:inherit;border-bottom:1px solid currentColor;text-decoration:none}.premium-link span{animation:premium-arrow 2s ease-in-out infinite}.scroll-mark{position:absolute;right:4%;bottom:9%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;animation:premium-scroll 2.3s ease-in-out infinite}.premium-manifesto{padding:150px 10vw 130px;display:grid;grid-template-columns:.5fr 1.4fr .8fr;gap:5vw}.premium-manifesto h2{font:300 clamp(48px,6vw,84px)/1.05 Georgia,serif}.premium-manifesto>p{align-self:end;line-height:2}.premium-chapters{border-top:1px solid #aaa}.premium-chapters article{display:grid;grid-template-columns:.45fr 1.55fr;padding:80px 10vw;border-bottom:1px solid #aaa}.premium-chapters article>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.premium-chapters h2{font:300 clamp(48px,6vw,80px)/1 Georgia,serif}.premium-chapters a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.premium-proof{padding:150px 10vw;display:grid;grid-template-columns:1fr repeat(3,1fr);gap:5vw}.premium-proof div{display:grid}.premium-proof strong{font:300 clamp(60px,7vw,100px)/1 Georgia,serif}.premium-cta{background:#25231f;color:#fff;padding:130px 10vw}.premium-cta h2{font:300 clamp(52px,7vw,96px)/1 Georgia,serif}.premium-cta>div{display:flex;gap:30px;align-items:center}
/* Bento careers */
.bento-page{--color-bg:#fff4e5;--color-text:#151515;--color-primary:#426d88;--color-accent:#e46e4a;background:var(--color-bg);color:var(--color-text)}.bento-page main{padding:22px;max-width:1500px;margin:auto}.bento-hero{display:grid;grid-template-columns:1.15fr .85fr .55fr;grid-template-rows:330px 250px;gap:14px}.b-cell,.bento-features>*,.bento-proof>*{border:2px solid #151515;padding:clamp(22px,3vw,44px);overflow:hidden}.b-message{grid-row:span 2;background:#f9d8c5;display:flex;flex-direction:column;justify-content:space-between}.b-message h1{font-size:clamp(48px,6vw,88px);line-height:.98}.b-photo{margin:0;padding:0!important}.b-photo img{width:100%;height:100%;object-fit:cover;animation:bento-zoom 10s ease-in-out infinite alternate}.b-number{background:#7da4bd;display:flex;flex-direction:column;justify-content:end}.b-number strong{font-size:84px}.b-quote{background:#fff;font-size:26px;display:flex;flex-direction:column;justify-content:space-between}.b-quote p{animation:bento-nod 4s ease-in-out infinite}.b-job{background:#f2d94e;color:#111;text-decoration:none;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:44px}.b-job strong{font-size:70px}.b-job i{font-size:40px;animation:bento-arrow 1.8s ease-in-out infinite}.bento-features{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:240px 220px;gap:14px;margin-top:14px}.bf-lead{grid-row:span 2;background:#20241f;color:#fff}.bf-lead h2{font-size:clamp(44px,5vw,70px)}.bf-note{background:#fff}.bf-day{background:#e56f4b}.bf-day span{font-size:58px;font-weight:800}.bf-color{grid-column:span 2;background:#b9d68b;display:flex;gap:10px;align-items:center}.bf-color i{width:50px;height:50px;border-radius:50%;background:#e56f4b}.bf-color i:nth-child(2){background:#f2d94e}.bf-color i:nth-child(3){background:#7da4bd}.bento-offering{margin-top:80px}.bento-offering header{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid;padding-bottom:22px}.bento-offering h2{font-size:clamp(42px,6vw,76px);margin-bottom:0}.bento-offering>a{min-height:92px;display:grid;grid-template-columns:70px 1fr 180px 40px;align-items:center;border-bottom:1px solid;color:inherit;text-decoration:none}.bento-offering>a:hover em{transform:translateX(8px)}.bento-offering em{transition:transform .2s}.bento-proof{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;margin-top:90px}.bento-proof>div:nth-child(1){background:#fff}.bento-proof>div:nth-child(2){background:#f2d94e}.bento-proof>div:nth-child(3){background:#7da4bd}.bento-proof>div:nth-child(4){background:#f9d8c5}.bento-proof strong{display:block;font-size:clamp(55px,7vw,90px)}.bento-cta{margin:14px 0 0;background:#e56f4b;border:2px solid;min-height:320px;padding:50px;display:flex;justify-content:space-between;align-items:end}.bento-cta h2{font-size:clamp(52px,8vw,110px);margin-bottom:10px}
/* Editorial architecture */
.editorial-page{--color-bg:#f6f5f0;--color-text:#111;--color-primary:#111;background:var(--color-bg);font-family:Georgia,serif;color:#111}.editorial-hero{min-height:700px;padding:60px 4vw 30px;position:relative;border-bottom:1px solid}.editorial-hero h1{font:400 clamp(88px,16vw,235px)/.72 Georgia,serif;margin:80px 0 0;animation:editorial-title 1.1s ease-out both}.issue{position:absolute;left:2vw;top:80px;writing-mode:vertical-rl;font:12px/1.8 monospace}.hero-deck{position:absolute;right:7vw;bottom:8%;font-size:clamp(24px,3vw,42px);line-height:1.3}.hero-no{position:absolute;right:3vw;top:35px;font:12px monospace}.editorial-spread{display:grid;grid-template-columns:1.35fr .65fr;min-height:760px;border-bottom:1px solid}.editorial-spread figure{margin:0;overflow:hidden}.editorial-spread img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);animation:editorial-focus 9s ease-in-out infinite alternate}.spread-copy{padding:8vw 5vw;display:flex;flex-direction:column}.spread-copy h2{font:400 clamp(50px,7vw,100px)/.95 Georgia,serif;margin-top:auto}.spread-copy p{line-height:2}.spread-copy small{margin-top:auto;font-family:monospace}.editorial-articles{padding:120px 7vw}.editorial-articles header{display:grid;grid-template-columns:.4fr 1.6fr;margin-bottom:70px}.editorial-articles h2{font-size:clamp(44px,6vw,82px);font-weight:400}.editorial-articles article{display:grid;grid-template-columns:100px 1fr 180px;border-top:1px solid;padding:35px 0;align-items:start}.editorial-articles article b{font:42px Georgia}.editorial-articles h3{font-size:32px;font-weight:400}.editorial-proof{background:#151515;color:#fff;padding:100px 7vw;display:grid;grid-template-columns:.6fr 1fr 1fr 1.4fr;gap:4vw}.editorial-proof strong{font:400 clamp(70px,8vw,120px)/1 Georgia}.editorial-proof div{display:grid}.editorial-proof blockquote{font-size:clamp(24px,3vw,40px);margin:0;animation:editorial-quote 5s ease-in-out infinite}.editorial-cta{padding:140px 7vw}.editorial-cta h2{font:400 clamp(55px,8vw,115px)/.95 Georgia;max-width:12ch}.editorial-cta>div{display:flex;gap:15px}
@keyframes modern-enter{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}@keyframes modern-float{50%{transform:translateY(-10px)}}@keyframes modern-pulse{50%{box-shadow:0 0 0 9px #5cc98a33}}@keyframes modern-scan{50%{width:100%}}@keyframes premium-breathe{to{transform:scale(1.055)}}@keyframes premium-arrow{50%{transform:translateX(8px)}}@keyframes premium-scroll{50%{transform:translateY(10px)}}@keyframes bento-zoom{to{transform:scale(1.06)}}@keyframes bento-nod{50%{transform:rotate(-2deg)}}@keyframes bento-arrow{50%{transform:translateX(8px)}}@keyframes editorial-title{from{opacity:0;transform:translateY(50px)}}@keyframes editorial-focus{from{filter:grayscale(1)}to{filter:grayscale(.15)}}@keyframes editorial-quote{50%{opacity:.55;transform:translateY(-8px)}}
@media(max-width:800px){.template-nav__links{display:none}.modern-hero{grid-template-columns:1fr;min-height:0;padding-top:65px}.modern-stage{min-height:370px;padding:20px 0 20px 20px}.modern-stage figure{height:330px}.modern-ribbon,.modern-offering,.modern-proof{grid-template-columns:1fr}.modern-ribbon ol{grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.modern-offering{padding-block:80px}.modern-proof p{grid-column:1/-1}.modern-cta{padding:40px 24px}.premium-manifesto{grid-template-columns:1fr;padding:90px 24px}.premium-chapters article,.premium-chapters article>div{grid-template-columns:1fr;padding-inline:24px}.premium-proof{grid-template-columns:1fr 1fr;padding:90px 24px}.premium-proof>p{grid-column:1/-1}.premium-cta{padding:90px 24px}.bento-page main{padding:10px}.bento-hero{grid-template-columns:1fr 1fr;grid-template-rows:430px 210px 190px}.b-message{grid-column:1/-1;grid-row:auto}.b-photo{grid-column:1/2}.b-number{grid-column:2/3}.b-job{grid-column:1/-1}.bento-features{grid-template-columns:1fr 1fr}.bf-lead{grid-column:1/-1;grid-row:auto}.bf-color{grid-column:1/-1}.bento-proof{grid-template-columns:1fr 1fr}.bento-offering>a{grid-template-columns:45px 1fr 30px}.bento-offering>a i{display:none}.bento-cta{padding:30px;display:block}.editorial-hero{min-height:560px}.editorial-hero h1{margin-top:120px;font-size:22vw}.editorial-spread{grid-template-columns:1fr;min-height:0}.editorial-spread figure{height:500px}.spread-copy{min-height:570px}.editorial-articles{padding:90px 24px}.editorial-articles header{grid-template-columns:1fr}.editorial-articles article{grid-template-columns:55px 1fr}.editorial-articles article>span{grid-column:2}.editorial-proof{grid-template-columns:1fr 1fr}.editorial-proof>p,.editorial-proof blockquote{grid-column:1/-1}.editorial-cta{padding:100px 24px}}
@media(max-width:430px){.modern-intro h1{font-size:46px}.modern-stage{min-height:300px}.modern-stage figure{height:260px}.modern-ribbon ol{grid-template-columns:1fr}.premium-copy h1{font-size:62px}.premium-proof{grid-template-columns:1fr}.premium-proof>p{grid-column:auto}.premium-cta>div{align-items:flex-start;flex-direction:column}.bento-hero{grid-template-columns:1fr 1fr;grid-template-rows:410px 170px 170px}.b-message h1{font-size:45px}.b-number strong{font-size:58px}.b-quote{font-size:20px}.bento-features{grid-template-columns:1fr}.bf-color{grid-column:auto}.bento-proof{grid-template-columns:1fr}.bento-offering header{display:block}.bento-offering>a span{font-size:14px}.editorial-hero{min-height:500px}.hero-deck{font-size:22px}.editorial-spread figure{height:360px}.editorial-proof{grid-template-columns:1fr}.editorial-proof>p,.editorial-proof blockquote{grid-column:auto}.editorial-cta>div{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.template-page *,.template-page *::before,.template-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.bento-page .bf-color{flex-wrap:wrap}

/* Visual QA: enforce three distinct first-view compositions. */
.premium-page .premium-hero {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  background: #292b27;
}

.premium-page .premium-hero > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.premium-page .premium-wash {
  z-index: 1;
  background: linear-gradient(90deg, rgba(8, 10, 8, .82) 0%, rgba(8, 10, 8, .52) 38%, rgba(8, 10, 8, .12) 72%, rgba(8, 10, 8, .22) 100%);
}

.premium-page .premium-copy,
.premium-page .scroll-mark {
  z-index: 2;
}

.premium-page .premium-copy {
  bottom: clamp(72px, 11vh, 110px);
}

.premium-page .premium-copy h1 {
  margin-bottom: 24px;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .28);
}

.premium-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 30px;
  margin-top: 32px;
}

.premium-primary {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  padding: 0 24px;
  border: 1px solid #fff;
  background: #fff;
  color: #1d1b17;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.premium-primary:hover {
  background: transparent;
  color: #fff;
}

.bento-page .bento-hero {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 290px 250px;
  gap: 12px;
}

.bento-page .b-message {
  grid-column: 1 / 8;
  grid-row: 1;
  padding: 30px 38px;
}

.bento-page .b-message h1 {
  max-width: none;
  font-size: clamp(48px, 4.3vw, 64px);
  line-height: .95;
}

.bento-page .b-message h1 span {
  display: block;
  white-space: nowrap;
}

.bento-page .b-photo {
  grid-column: 8 / 13;
  grid-row: 1 / 3;
}

.bento-page .b-photo img {
  width: 100%;
  max-width: none;
  height: 100% !important;
  object-position: 52% center;
}

.bento-page .b-number {
  grid-column: 1 / 4;
  grid-row: 2;
}

.bento-page .b-quote {
  grid-column: 4 / 6;
  grid-row: 2;
}

.bento-page .b-job {
  grid-column: 6 / 8;
  grid-row: 2;
}

.bento-page .b-number,
.bento-page .b-quote,
.bento-page .b-job {
  min-width: 0;
  padding: 24px;
}

.bento-page .b-job strong {
  font-size: clamp(48px, 5vw, 66px);
}

.editorial-page .editorial-hero {
  position: relative;
  display: block;
  min-height: 760px;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid #111;
}

.editorial-page .editorial-hero h1 {
  position: absolute;
  left: 5vw;
  right: 3vw;
  bottom: 44px;
  display: block;
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 400;
  line-height: .72;
  white-space: nowrap;
}

.editorial-page .editorial-hero h1 span {
  display: block;
}

.editorial-page .editorial-hero h1 span:first-child {
  font-size: clamp(150px, 19vw, 275px);
}

.editorial-page .editorial-hero h1 span:last-child {
  font-size: clamp(82px, 11.2vw, 162px);
}

.editorial-page .issue {
  top: 36px;
  left: 24px;
}

.editorial-page .hero-deck {
  top: 54px;
  right: 4vw;
  bottom: auto;
  padding-top: 12px;
  border-top: 1px solid;
  font-size: clamp(22px, 2.4vw, 34px);
}

.editorial-page .hero-no {
  top: auto;
  right: 3vw;
  bottom: 16px;
}

.cover-index {
  position: absolute;
  top: 210px;
  right: 4vw;
  writing-mode: vertical-rl;
  font: 11px/2 var(--font-mono);
  letter-spacing: .14em;
}

.editorial-page .editorial-spread {
  position: relative;
  display: block;
  min-height: 780px;
  overflow: hidden;
}

.editorial-page .editorial-spread figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.editorial-page .editorial-spread img {
  width: 100%;
  max-width: none;
  height: 100% !important;
  object-position: center 45%;
}

.editorial-page .spread-copy {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: .38fr 1fr .9fr .55fr;
  gap: 32px;
  align-items: end;
  min-height: 230px;
  padding: 38px 5vw;
  background: rgba(15, 15, 14, .9);
  color: #fff;
}

.editorial-page .spread-copy h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 68px);
}

.editorial-page .spread-copy small {
  margin: 0;
}

@media (max-width: 800px) {
  .premium-page .premium-hero {
    min-height: 720px;
  }

  .premium-page .premium-hero > img {
    object-position: 62% center;
  }

  .premium-page .premium-copy {
    right: 24px;
  }

  .bento-page .bento-hero {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 390px 260px 180px 170px;
  }

  .bento-page .b-message {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .bento-page .b-photo {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .bento-page .b-number {
    grid-column: 1;
    grid-row: 3;
  }

  .bento-page .b-quote {
    grid-column: 2;
    grid-row: 3;
  }

  .bento-page .b-job {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .editorial-page .editorial-hero {
    min-height: 610px;
  }

  .editorial-page .editorial-hero h1 {
    bottom: 50px;
  }

  .editorial-page .editorial-hero h1 span:first-child {
    font-size: 27vw;
  }

  .editorial-page .editorial-hero h1 span:last-child {
    font-size: 13vw;
  }

  .editorial-page .editorial-spread {
    min-height: 760px;
  }

  .editorial-page .editorial-spread figure {
    height: 430px;
  }

  .editorial-page .spread-copy {
    top: 430px;
    display: block;
    min-height: 330px;
    padding: 36px 24px;
  }

  .editorial-page .spread-copy > * + * {
    margin-top: 18px;
  }
}

@media (max-width: 430px) {
  .premium-page .premium-copy h1 {
    font-size: 58px;
  }

  .premium-hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .bento-page .b-message {
    padding: 28px 24px;
  }

  .bento-page .b-message h1 {
    font-size: 40px;
  }

  .bento-page .b-number,
  .bento-page .b-quote,
  .bento-page .b-job {
    padding: 20px;
  }

  .editorial-page .editorial-hero {
    min-height: 560px;
  }

  .editorial-page .hero-deck {
    top: 72px;
    font-size: 20px;
  }

  .cover-index {
    top: 205px;
  }
}

/* Image-led story sections */
.modern-story { display: grid; min-height: 720px; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); background: #16151a; color: #f4f0e8; }
.modern-story figure { min-height: 620px; margin: 0; overflow: hidden; }
.modern-story img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.modern-story figure:hover img { transform: scale(1.025); }
.modern-story__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(46px, 7vw, 105px); }
.modern-story__copy > span { color: #aaa49a; font-size: 11px; text-transform: uppercase; }
.modern-story__copy h2 { margin: 22px 0; font-size: clamp(40px, 4.8vw, 70px); line-height: 1.08; }
.modern-story__copy > p { color: #c9c4ba; line-height: 1.9; }
.modern-story__copy ol { margin: 38px 0 0; padding: 0; border-top: 1px solid #ffffff2e; list-style: none; }
.modern-story__copy li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid #ffffff2e; }
.modern-story__copy li > b { color: #aaa49a; font-size: 12px; }
.modern-story__copy li span { display: grid; gap: 5px; }
.modern-story__copy li strong { color: #fff; }

.premium-experience { position: relative; min-height: 940px; overflow: hidden; background: #171816; color: #f5f1e8; }
.premium-experience figure { position: absolute; inset: 0 0 0 38%; margin: 0; overflow: hidden; }
.premium-experience figure::after { position: absolute; inset: 0; background: linear-gradient(90deg, #171816 0, transparent 48%); content: ""; }
.premium-experience img { width: 100%; height: 100%; object-fit: cover; animation: premium-story-scale 16s ease-in-out infinite alternate; }
.premium-experience__intro { position: relative; z-index: 2; width: min(610px, 52vw); padding: 150px 0 0 max(7vw, 28px); }
.premium-experience__intro span { color: #b3a486; font-size: 11px; }
.premium-experience__intro h2 { margin: 28px 0; font: 400 clamp(48px, 6vw, 88px)/1.08 Georgia, serif; }
.premium-experience__intro p { max-width: 440px; color: #ccc5b7; line-height: 1.9; }
.premium-experience ol { position: absolute; z-index: 3; right: 5vw; bottom: 50px; display: grid; width: min(760px, 60vw); grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid #ffffff73; list-style: none; backdrop-filter: blur(7px); }
.premium-experience li { display: grid; min-height: 175px; gap: 8px; align-content: end; padding: 24px; border-right: 1px solid #ffffff73; background: #1118; }
.premium-experience li:last-child { border-right: 0; }
.premium-experience time { color: #c4af83; font-size: 12px; }
.premium-experience li b { font: 400 22px Georgia, serif; }
.premium-experience li span { color: #ded8cc; font-size: 13px; line-height: 1.6; }
@keyframes premium-story-scale { to { transform: scale(1.055); } }

.bento-culture { display: grid; min-height: 830px; grid-template-columns: 1.4fr .7fr .7fr; grid-template-rows: 1.25fr .75fr; gap: 10px; padding: 10px; background: #171717; color: #171717; }
.bento-culture > * { margin: 0; padding: clamp(24px, 4vw, 54px); }
.bento-culture__photo { position: relative; grid-row: 1 / 3; overflow: hidden; padding: 0; }
.bento-culture__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.bento-culture__photo:hover img { transform: scale(1.035); }
.bento-culture__lead { grid-column: 2 / 4; background: #e8ff55; }
.bento-culture__lead span,.bento-culture article > b { font-size: 11px; }
.bento-culture__lead h2 { margin: 24px 0 18px; font-size: clamp(40px, 5vw, 72px); line-height: .98; }
.bento-culture__lead p { max-width: 620px; line-height: 1.75; }
.bento-culture article h3 { margin: 22px 0 10px; font-size: 24px; }
.bento-culture article p { line-height: 1.65; }
.bento-culture__note { background: #ff8cc6; }
.bento-culture__learn { background: #91d8ff; }
.bento-culture__quote { grid-column: 2 / 4; display: none; background: #fff; }

.editorial-project { display: grid; min-height: 880px; grid-template-columns: minmax(190px, .35fr) minmax(0, 1.2fr) minmax(300px, .55fr); background: #e9e7df; color: #191919; }
.editorial-project__meta { padding: 100px 30px; border-right: 1px solid #1d1d1d; }
.editorial-project__meta > span { font-size: 11px; }
.editorial-project__meta dl { margin-top: 85px; }
.editorial-project__meta dl div { padding: 18px 0; border-top: 1px solid #1d1d1d; }
.editorial-project__meta dt { font-size: 10px; text-transform: uppercase; }
.editorial-project__meta dd { margin: 7px 0 0; font: 18px Georgia, serif; }
.editorial-project figure { display: grid; grid-template-rows: 1fr auto; min-height: 720px; margin: 0; overflow: hidden; }
.editorial-project img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.editorial-project figcaption { padding: 13px 20px; border-top: 1px solid #1d1d1d; font-size: 10px; }
.editorial-project__essay { align-self: end; padding: 60px 38px 100px; border-left: 1px solid #1d1d1d; }
.editorial-project__essay h2 { margin: 0 0 30px; font: 400 clamp(42px, 4.4vw, 66px)/1.03 Georgia, serif; }
.editorial-project__essay p { line-height: 1.9; }
.editorial-project__essay blockquote { margin: 48px 0 0; padding-top: 20px; border-top: 1px solid #1d1d1d; font: italic 24px/1.5 Georgia, serif; }

@media (max-width: 900px) {
  .modern-story { grid-template-columns: 1fr; }
  .modern-story figure { min-height: 460px; }
  .modern-story__copy { padding: 64px 28px; }
  .premium-experience { min-height: 950px; }
  .premium-experience figure { inset: 0; }
  .premium-experience figure::after { background: linear-gradient(180deg, #17181622 15%, #171816 67%); }
  .premium-experience__intro { width: auto; padding: 100px 28px 0; }
  .premium-experience ol { right: 20px; bottom: 24px; left: 20px; width: auto; }
  .bento-culture { grid-template-columns: 1fr 1fr; grid-template-rows: 430px auto auto; }
  .bento-culture__photo { grid-column: 1 / 3; grid-row: 1; }
  .bento-culture__lead { grid-column: 1 / 3; }
  .editorial-project { grid-template-columns: 1fr 2fr; }
  .editorial-project__essay { grid-column: 1 / 3; border-top: 1px solid #1d1d1d; border-left: 0; }
}

@media (max-width: 600px) {
  .modern-story figure { min-height: 330px; }
  .modern-story__copy li { grid-template-columns: 58px 1fr; }
  .premium-experience { min-height: 1080px; }
  .premium-experience__intro h2 { font-size: 48px; }
  .premium-experience ol { grid-template-columns: 1fr; }
  .premium-experience li { min-height: 108px; }
  .bento-culture { grid-template-columns: 1fr; grid-template-rows: 330px auto auto auto; }
  .bento-culture__photo,.bento-culture__lead { grid-column: 1; }
  .editorial-project { grid-template-columns: 1fr; }
  .editorial-project__meta,.editorial-project__essay { grid-column: 1; border: 0; border-bottom: 1px solid #1d1d1d; }
  .editorial-project__meta { padding: 55px 24px; }
  .editorial-project__meta dl { margin-top: 35px; }
  .editorial-project figure { min-height: 480px; }
  .editorial-project__essay { padding: 55px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-experience img { animation: none; }
  .modern-story img,.bento-culture__photo img { transition: none; }
}
[data-section="story"] figure[data-reveal]{opacity:1;transform:none;clip-path:inset(0);filter:none}

.modern-page :is(h1,h2,h3),.premium-page :is(h1,h2,h3),.bento-page :is(h1,h2,h3),.editorial-page :is(h1,h2,h3){text-wrap:balance;word-break:auto-phrase}
.visual-pair{display:grid;overflow:hidden}.visual-pair figure{position:relative;min-width:0;margin:0;overflow:hidden}.visual-pair img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.visual-pair figure:hover img{transform:scale(1.025)}.visual-pair figcaption{position:absolute;right:0;bottom:0;padding:10px 14px;font-size:10px;letter-spacing:0}
.visual-pair--modern{grid-template-columns:1.35fr .65fr;gap:12px;padding:12px;background:#16151a}.visual-pair--modern figure{height:520px}.visual-pair--modern figure:nth-child(2){height:420px;align-self:end}.visual-pair--modern figcaption{background:#f3f4ef;color:#11130f}
.visual-pair--premium{grid-template-columns:1.2fr .8fr;gap:clamp(18px,4vw,60px);padding:110px 7vw 140px;background:#e8e2d8}.visual-pair--premium figure{height:590px}.visual-pair--premium figure:nth-child(2){height:440px;align-self:center}.visual-pair--premium figcaption{background:#25231f;color:#fff}
.visual-pair--bento{grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:#171717}.visual-pair--bento figure{height:480px;border:2px solid #151515}.visual-pair--bento figcaption{left:0;right:auto;background:#f2d94e;color:#151515;font-weight:800}
.visual-pair--editorial{grid-template-columns:1.4fr .6fr;border-block:1px solid #191919;background:#e9e7df}.visual-pair--editorial figure{height:620px}.visual-pair--editorial figure+figure{border-left:1px solid #191919}.visual-pair--editorial img{filter:saturate(.75)}.visual-pair--editorial figcaption{background:#e9e7df;color:#191919;border-top:1px solid #191919;border-left:1px solid #191919}
.modern-story__copy h2{font-size:clamp(38px,3.8vw,58px);max-width:11ch}.modern-intro h1{line-height:1.04}
@media(max-width:800px){.visual-pair--modern,.visual-pair--premium,.visual-pair--editorial{grid-template-columns:1fr}.visual-pair--modern figure,.visual-pair--modern figure:nth-child(2),.visual-pair--premium figure,.visual-pair--premium figure:nth-child(2),.visual-pair--editorial figure{height:auto;aspect-ratio:16/10}.visual-pair--premium{padding:70px 24px}.visual-pair--editorial figure+figure{border-left:0;border-top:1px solid #191919}.visual-pair--bento figure{height:auto;aspect-ratio:4/3}}
@media(max-width:430px){.modern-intro h1{max-width:11ch;font-size:42px;line-height:1.08}.modern-story__copy h2{max-width:12ch;font-size:38px}.premium-copy h1{font-size:52px;line-height:.98}.premium-experience__intro h2{font-size:43px}.b-message h1{font-size:40px;line-height:1.05}.bento-culture__lead h2{font-size:39px;line-height:1.04}.bento-offering h2{font-size:32px;white-space:nowrap}.visual-pair--bento{grid-template-columns:1fr}.editorial-project__essay h2{font-size:39px;line-height:1.08}}

.premium-manifesto{grid-template-columns:.25fr 2.4fr .65fr}
.premium-manifesto h2{font-size:clamp(48px,5vw,72px);line-height:1.08}
.premium-manifesto h2 span{display:block;white-space:nowrap}
@media(max-width:800px){.premium-manifesto{grid-template-columns:1fr}.premium-manifesto h2 span{white-space:normal}}

.premium-chapters article{grid-template-columns:minmax(80px,.25fr) minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,4vw,64px);align-items:center}
.premium-chapters article>span{grid-column:1}
.premium-chapters article>figure{grid-column:2;margin:0;overflow:hidden;aspect-ratio:16/10;background:#d8d1c5}
.premium-chapters article>figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}
.premium-chapters article>div{grid-column:3;display:grid;grid-template-columns:1fr;gap:20px;align-content:center}
.premium-chapters article:nth-child(even)>figure{grid-column:3}
.premium-chapters article:nth-child(even)>div{grid-column:2;grid-row:1}
.premium-chapters article:hover>figure img{transform:scale(1.025)}
.premium-chapters article p{max-width:38ch;line-height:1.9}
.premium-chapters article a{width:max-content;border-bottom:1px solid currentColor;text-decoration:none}
@media(max-width:800px){.premium-chapters article{grid-template-columns:1fr;gap:26px;padding-block:56px}.premium-chapters article>span,.premium-chapters article>figure,.premium-chapters article>div,.premium-chapters article:nth-child(even)>figure,.premium-chapters article:nth-child(even)>div{grid-column:1;grid-row:auto}.premium-chapters article>figure{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.premium-chapters article>figure img{transition:none}}
