@layer layout{
.container{width:min(calc(100% - 2.4rem),var(--max));margin-inline:auto}.section{padding:clamp(5.5rem,9vw,9rem) 0;position:relative}.section+.section{border-top:1px solid rgba(128,87,25,.12)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(128,87,25,.18);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(35,27,16,.08)}.nav-shell{width:min(calc(100% - 2rem),1400px);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink);min-width:max-content}.brand img{width:52px;height:52px;object-fit:contain}.brand-text{font-family:var(--serif);font-size:1.22rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.05}.brand-text small{display:block;margin-top:.35rem;font-family:var(--sans);font-size:.58rem;letter-spacing:.15em;color:var(--gold-dark)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:.7rem .9rem;font-weight:700}.primary-nav{display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.5rem)}.primary-nav>a{font-size:.84rem;font-weight:650;text-decoration:none;white-space:nowrap}.primary-nav>a:not(.nav-cta):hover{color:var(--gold-dark)}.nav-cta{padding:.78rem 1.1rem;background:var(--forest);color:#fff;border:1px solid var(--gold);border-radius:4px}.nav-cta:hover{background:var(--forest-deep)}
.editorial-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,7vw,7.5rem) 0;background:linear-gradient(125deg,var(--paper) 0%,var(--ivory) 46%,#eaf4f7 100%)}.editorial-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.94),transparent 34%),radial-gradient(circle at 82% 15%,rgba(255,255,255,.55),transparent 28%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,6vw,7rem);align-items:center}.hero-copy{padding-block:1rem}.eyebrow,.kicker,.footer-kicker{display:flex;align-items:center;gap:.7rem;color:var(--gold-dark);font-size:.71rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow::before,.kicker::before{content:"";width:32px;height:1px;background:currentColor}.hero-copy h1{margin-top:1.25rem;max-width:11ch}.lede{margin-top:1.6rem;font-family:var(--serif);font-size:clamp(1.16rem,1.6vw,1.42rem);line-height:1.55;color:var(--ink-soft);max-width:40rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2.2rem}.hero-art{position:relative;margin:0;min-height:520px;overflow:hidden;border-radius:220px 18px 18px 18px;box-shadow:var(--shadow);background:var(--ivory-2)}.hero-art::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.78);border-radius:208px 10px 10px 10px;pointer-events:none}.hero-art img{width:100%;height:100%;min-height:520px;object-fit:cover}.hero-art figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.25rem;z-index:2;padding:.7rem .9rem;background:rgba(255,253,248,.88);backdrop-filter:blur(8px);color:var(--ink);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border-left:2px solid var(--gold)}.hero-ornament{position:absolute;z-index:2;right:1.2rem;top:1.2rem;width:54px;height:54px;border:1px solid rgba(255,255,255,.9);border-radius:50%}.compact .hero-art,.compact .hero-art img{min-height:430px}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;font-size:.76rem;color:var(--ink-soft)}.breadcrumbs a{text-decoration:none}
.split,.editorial-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem);align-items:center}.grid{display:grid;gap:1.25rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-header{margin-bottom:clamp(2.5rem,5vw,4.5rem);max-width:850px}.section-header.centered{margin-inline:auto}.section-header h2{margin-top:.9rem}.section-header p{margin-top:1.1rem;color:var(--ink-soft);font-size:1.07rem}.media-frame{margin:0;overflow:hidden;border-radius:180px 18px 18px 18px;box-shadow:var(--shadow-soft);background:var(--ivory)}.media-frame img{width:100%;min-height:420px;height:100%;object-fit:cover}.band{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--theme);color:#fff}.band p{color:rgba(255,255,255,.83)}
.site-footer{position:relative;background:var(--forest-deep);color:#eee6d8;border-top:3px solid var(--gold)}.footer-lead{padding:clamp(4.5rem,7vw,6rem) 0 3.5rem;display:flex;align-items:end;justify-content:space-between;gap:3rem;border-bottom:1px solid rgba(232,209,156,.22)}.footer-lead h2{max-width:780px;margin-top:.6rem}.footer-lead-actions{display:flex;gap:.7rem;flex-wrap:wrap}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:3rem;padding:3.5rem 0}.footer-brand p{margin-top:1rem;color:#c9bfae}.footer-links h3{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale)}.footer-links a{display:block;text-decoration:none;padding:.35rem 0;color:#eee6d8;font-size:.88rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-top:1px solid rgba(232,209,156,.22);font-size:.72rem;color:#bcb09f}
}
