/* Clearer editorial lettering with the existing warm kitchen palette. */
:root{--font-editorial:Lora,Georgia,serif;--font-interface:Geist,Arial,sans-serif}
h1,h2,h3,.collection-group .product-caption h4,.library-study-copy h4,.library-dialog-heading h2{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.02em}
h1{font-size:clamp(56px,5.2vw,80px);line-height:1.08}
h2{line-height:1.14}h3{line-height:1.22}
.hero-copy{width:40%;max-width:550px}.hero-title .line{padding-bottom:.14em;margin-bottom:-.1em}
.chapter-nav a{font-weight:500;letter-spacing:-.015em}
.collection-index .collection-name{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.015em;line-height:1.18}
.company-chapters h4{font-family:var(--font-editorial);font-weight:500;line-height:1.22;margin-top:0}
.welcome-film-title{font-weight:500}
.brand-lockup{display:flex;align-items:center;gap:12px;white-space:nowrap}
.site-header #nav-logo{width:auto;min-width:0}.site-header #nav-logo img{width:164px;flex:none}
.brand-descriptor{font-family:var(--font-interface);font-size:13px;line-height:1.25;letter-spacing:.005em;font-weight:400;color:var(--muted)}
.footer-brand.brand-lockup{width:auto}.footer-brand.brand-lockup img{width:150px;flex:none}
@media(max-width:1320px){.desktop-nav,.header-contact{display:none}#menu-toggle{display:inline-grid}.site-header{height:78px;gap:20px}}
@media(max-width:1100px){h1{font-size:clamp(48px,5.6vw,66px)}.hero-copy{width:44%;max-width:530px}}
@media(max-width:640px){
 h1{font-size:clamp(34px,10.4vw,52px);line-height:1.1}
 .hero-copy{width:100%;max-width:none;height:320px;padding-top:28px}
 .hero-stage{padding-top:320px}.hero-slide{top:320px}
 h2{font-size:clamp(32px,9.7vw,39px);line-height:1.16}
 .site-header{height:78px}
 .site-header #nav-logo{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .site-header #nav-logo img{width:150px}
 .brand-descriptor{font-size:12px;line-height:1.25}
 .footer-brand.brand-lockup{flex-direction:column;align-items:flex-start;gap:4px}
 .footer-brand.brand-lockup img{width:140px}
}
