/* Fern & Ash / fire, shadow, and generous editorial type. */
:root{--ink:#11110e;--ink-2:#191914;--ink-3:#22231b;--cream:#f3ead7;--cream-2:#c8c0ae;--cream-3:#a39a85;--ember:#bc8353;--ember-2:#ebbc83;--shell:1320px}
.shell{width:min(var(--shell),calc(100% - 9vw))}.nav-in{padding:25px 0}.brand-word{font-size:1.8rem}.brand-mark{display:none}.nav-links a{font-size:.72rem;letter-spacing:.16em}.nav-in>.btn{border:1px solid #e8d9ba77;border-radius:0;padding:13px 23px}.nav{border-bottom:1px solid #f4e5c526;background:linear-gradient(#11110e88,transparent)}
.hero{min-height:100svh;padding:150px 0 45px;align-items:center}.hero-photo{position:absolute;inset:0}.hero-photo img{object-position:center center}.photo-shade{background:linear-gradient(90deg,#11110ee6 0%,#11110e99 32%,#11110e10 75%),linear-gradient(0deg,#11110e 0%,transparent 30%)}.hero-glow{display:none}.embers{z-index:2;opacity:.6}.hero-in{width:min(var(--shell),calc(100% - 9vw))}.kicker{font-size:.7rem;letter-spacing:.19em;color:var(--cream-2);margin-bottom:32px}.display{font-size:clamp(4rem,8.2vw,8.3rem);line-height:.89;letter-spacing:-.045em;margin-bottom:32px;font-weight:300}.display .d-l:nth-child(2){margin-left:8%}.display .d-l:last-child{font-size:.64em;margin-top:.3em;letter-spacing:-.025em}.display em{color:var(--cream)}.hero .lede{max-width:360px;font-size:1rem;color:#d6cebe;line-height:1.8}.hero-cta{margin-bottom:55px;gap:15px}.btn{font-size:.7rem;letter-spacing:.14em;padding:17px 25px}.btn-solid{background:var(--cream);color:var(--ink)}.btn-solid:hover{background:var(--ember-2)}.btn-ghost{border:none;border-bottom:1px solid var(--line-2);padding-inline:0;margin-left:12px}.hero-meta{max-width:700px;gap:25px 60px;padding-top:23px}.hero-meta dt{font-size:.6rem;letter-spacing:.14em}.hero-meta dd{font-size:1.2rem}.hero-edge{height:10vh}.ticker{background:var(--ink);border-block:1px solid var(--line);padding:23px 0}.ticker-row{gap:38px}.ticker-row span{font-size:.76rem;letter-spacing:.18em}.section{padding:120px 0}.split{grid-template-columns:.9fr 1fr;gap:90px}.split h2{font-size:clamp(2.8rem,4.6vw,4.7rem);line-height:1.03}.kitchen-photo{aspect-ratio:4/5;margin-top:25px}.kitchen-photo img{object-position:72% center}.kitchen-photo figcaption{position:absolute;bottom:20px;left:20px;font-size:.6rem;letter-spacing:.2em;color:var(--cream)}.marks{border-top:1px solid var(--line);padding-top:22px}.sec-head h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.045em}.eyebrow{font-size:.7rem;letter-spacing:.18em}.courses{border-top:1px solid var(--line-2)}.course{background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:30px 0;transition:padding .5s var(--ease),background .5s}.course:hover{padding-inline:18px;background:#f3ead706;transform:none}.course h3{font-size:2rem}.menu-foot{padding-block:25px}.map-card{border-radius:0}.book{background:#25271e}.book h2{font-size:clamp(3rem,5vw,5rem)}.book input,.book select,.book textarea{border-radius:0}.footer{padding-top:65px}.footer .brand-word.big{font-size:4rem}.concept-ribbon{border-radius:3px;background:#11110eee;color:var(--cream-2);padding:11px 16px}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}.kitchen-photo{aspect-ratio:16/10}.hero{padding-top:140px}.display{font-size:clamp(4rem,10.2vw,6rem)}.hero-photo img{object-position:65% center}.photo-shade{background:linear-gradient(90deg,#11110ef2,#11110e77 65%,#11110e33),linear-gradient(0deg,#11110e,transparent 60%)}.section{padding:80px 0}.hero-meta{gap:25px}}
@media(max-width:560px){.shell,.hero-in{width:calc(100% - 40px)}.hero{padding-top:130px;padding-bottom:50px;min-height:860px}.nav-in{padding:21px 0}.display{font-size:clamp(3.6rem,13vw,4.7rem)}.display .d-l:nth-child(2){margin-left:4%}.display .d-l:last-child{font-size:.61em}.hero-photo img{object-position:62% center;opacity:.72}.hero .lede{max-width:320px;font-size:.96rem}.hero-meta{gap:24px}.hero-meta>div:last-child{display:none}.hero-cta{margin-bottom:48px}.hero-cta .btn{padding:16px 18px}.hero-cta .btn-ghost{margin-left:0;padding-inline:0;font-size:.6rem}.kicker{font-size:.6rem;gap:10px}.kicker .rule{width:24px}.section{padding:65px 0}.sec-head h2{font-size:3rem}.concept-ribbon{white-space:nowrap;font-size:11px}.cr-text{font-size:11px}}
