/* Narrow overrides preserve the existing editorial system. */
.home-revised .hero-cinema h1{font-size:clamp(2.8rem,6.6vw,6.3rem);line-height:1.08;letter-spacing:.005em;max-width:20ch;margin-bottom:52px}
.home-revised .hero-cinema h1 em{color:#e7e4d8}
.home-revised .hero-mark{margin-bottom:48px}
.home-revised .hero-cinema{padding-top:100px;padding-bottom:80px;min-height:820px}
.home-revised .hero-sub{max-width:760px;display:block}
.home-revised .hero-sub .lead{max-width:58ch}
.home-revised .hero-sub .actions{align-items:center;gap:24px}
.home-revised .section{padding:clamp(88px,10vw,144px) 0}
.home-revised .eyebrow{font-size:12px;letter-spacing:.18em}
.home-revised .btn,.home-revised .action-link,.home-revised .offer-cue{font-size:14px;letter-spacing:.1em}
.home-revised .nav-links a{font-size:14px;letter-spacing:.12em}
.home-revised .brand span{font-size:12px;letter-spacing:.12em}
.home-revised figcaption{font-size:12px;letter-spacing:.12em;color:var(--muted)}
.home-revised .offerings-head{margin-bottom:64px}
.home-revised .offer:nth-child(2){margin-top:100px}
.home-revised .offer-visual{aspect-ratio:5/4}
.home-revised .offer p{font-size:17px;color:#bcbab1}
.venue-fit{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;margin:40px 0;padding:28px 0;border-block:1px solid var(--line)}
.venue-fit p+p{margin:0}.venue-fit strong{font-size:16px;font-weight:400;color:var(--gold-soft)}.venue-fit span{display:block;font-size:16px;margin-top:8px;color:#d9d8d1}
.home-revised .flagship{margin-top:0}.home-revised .flagship h2{font-size:clamp(3rem,7vw,6rem);margin-bottom:0;letter-spacing:.07em}.home-revised .flagship-hook{max-width:61ch}
.writing{background:var(--charcoal);border-top:1px solid var(--line)}
.writing-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;margin-top:64px}
.book-feature{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}
.book-cover{position:relative;aspect-ratio:664/857;overflow:hidden}
.book-cover img{position:absolute;max-width:none;width:106.9277%;height:auto;left:-3.4638%;top:-53.5589%}
.writing h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.3;letter-spacing:0;margin-bottom:22px}
.writing .eyebrow{margin-bottom:18px}.writing p{color:#d9d8d1}.writing .action-link{font-size:14px;letter-spacing:.06em}.profile-link{font-size:16px;color:var(--muted)}
.philosophy{padding:72px 0;border-block:1px solid var(--line)}.philosophy h2{font-size:2rem}.philosophy p{max-width:60ch;color:var(--muted)}
.home-revised .coda .actions{justify-content:center}.home-revised .footer-bottom{font-size:12px;letter-spacing:.08em;color:var(--muted)}
@media(max-width:1100px){.writing-grid{gap:40px}.book-feature{grid-template-columns:160px 1fr;gap:24px}}
@media(max-width:860px){.home-revised .hero-cinema{min-height:auto;padding:80px 0}.home-revised .hero-cinema h1{font-size:clamp(2.5rem,7vw,4.8rem)}.home-revised .offer:nth-child(2){margin-top:0}.venue-fit,.writing-grid{grid-template-columns:1fr}.venue-fit{gap:24px}.writing-grid{gap:56px}.book-feature{grid-template-columns:200px 1fr}.home-revised .hero-sub .actions{align-items:stretch}.home-revised .hero-sub .action-link{align-self:flex-start}.philosophy{padding:64px 0}}
@media(max-width:540px){.home-revised .hero-cinema h1{font-size:clamp(2.2rem,9.8vw,3.3rem)}.home-revised .hero-cinema{padding:64px 0}.home-revised .hero-mark{margin-bottom:32px}.home-revised .hero-cinema h1{margin-bottom:32px}.home-revised .eyebrow{font-size:12px;letter-spacing:.12em}.book-feature{grid-template-columns:1fr}.book-cover{width:220px}.writing-grid{margin-top:40px}.home-revised .offer-body p{font-size:16px}.home-revised .btn{letter-spacing:.07em}.home-revised .nav-toggle{font-size:14px;letter-spacing:.1em}}


/* Reference typography: uppercase Bodoni, tracked capitals and offset italics. */
.home-revised .hero-cinema h1{text-transform:uppercase;font-weight:600;line-height:1.02;letter-spacing:.055em;max-width:22ch}
.home-revised .hero-cinema h1 em{display:block;padding-left:clamp(0px,4vw,64px);font-weight:400;letter-spacing:.02em}
/* Light comes from below the hero, behind the content, without blurring type. */
.home-revised .light-leak{background:radial-gradient(48vmax 24vmax at 45% 112%,rgba(66,126,99,.5),transparent 72%),radial-gradient(38vmax 26vmax at var(--mx) var(--my),rgba(216,199,156,.12),transparent 70%),linear-gradient(180deg,transparent 65%,rgba(10,10,10,.55) 100%);pointer-events:none}
.home-revised .footer-bottom{color:#a9a79e}
@media(max-width:540px){.home-revised .hero-cinema h1{font-size:clamp(1.3rem,6.2vw,2.5rem);letter-spacing:.055em}.home-revised .hero-cinema h1 em{padding-left:clamp(0px,4vw,22px)}}
