.saffron{--ink:#18110e;--rust:#a84225;--gold:#e3b36e;--cream:#f4ead9;--paper:#fbf7ef;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;overflow:hidden}.saffron *{box-sizing:border-box}.saffron h1,.saffron h2,.saffron blockquote{font-family:"Italiana",serif}.demo-bar{height:34px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#cabbae;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.demo-bar a{color:#fff}.saffron-nav{height:78px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20}.saffron-logo{display:flex;align-items:center;gap:10px}.saffron-logo i{width:37px;height:37px;display:grid;place-items:center;border:1px solid;border-radius:50%;font:normal 1.2rem "Italiana"}.saffron-logo span{font-size:.68rem;line-height:1.1;letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:.76rem;font-weight:600}.reserve-link{padding:11px 16px;background:var(--ink);color:#fff!important}.menu-toggle{display:none}.saffron-hero{height:min(790px,calc(100vh - 112px));min-height:620px;position:relative;color:#fff}.saffron-hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,7,.86),rgba(18,10,7,.56) 50%,rgba(18,10,7,.08))}.hero-copy{position:absolute;left:clamp(24px,8vw,140px);top:50%;width:min(760px,80%);transform:translateY(-50%)}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.rust{color:var(--rust)}.hero-copy h1{margin:0;font-size:clamp(4rem,9vw,8.5rem);line-height:.78;letter-spacing:-.045em;font-weight:400}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){margin:30px 0;max-width:500px;color:#eee1d3;line-height:1.7}.hero-copy>div{display:flex;align-items:center;gap:24px}.gold-btn,.dark-btn{display:inline-flex;padding:14px 22px;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.plain-link{color:#fff;font-size:.78rem;border-bottom:1px solid;padding-bottom:4px}.hero-hours{position:absolute;right:5vw;bottom:35px;display:grid;padding:18px 22px;background:rgba(20,12,9,.76);backdrop-filter:blur(10px)}.hero-hours small{color:var(--gold);letter-spacing:.14em}.hero-hours span{color:#c8b9ac;font-size:.75rem}.restaurant-strip{padding:16px 3vw;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;background:var(--rust);color:#fff;font:italic 1rem "Italiana"}.restaurant-strip b{color:var(--gold)}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.intro{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:150px 1.25fr .75fr;gap:45px}.section-index{font-size:.67rem;color:#8c7c71;letter-spacing:.1em}.intro h2,.menu-copy h2,.occasion h2,.reviews h2,.visit-copy h2{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.88}.intro-note{padding-top:38px;color:#695b53;line-height:1.8}.intro-note a,.under-link{display:inline-flex;margin-top:22px;padding-bottom:5px;border-bottom:1px solid;color:var(--ink);font-size:.76rem;font-weight:700}.menu-feature{display:grid;grid-template-columns:1.08fr .92fr;background:var(--cream)}.menu-image{height:820px;position:relative}.menu-image img{width:100%;height:100%;object-fit:cover}.menu-image span{position:absolute;left:25px;bottom:25px;padding:12px 16px;background:var(--rust);color:#fff;font:1rem "Italiana"}.menu-copy{padding:clamp(50px,7vw,110px)}.menu-tabs{display:flex;gap:24px;margin-top:32px;border-bottom:1px solid #cdbdaa}.menu-tabs button{padding:0 0 12px;border:0;background:none;color:#77685e;font:600 .76rem "DM Sans";cursor:pointer}.menu-tabs button.active{color:var(--rust);border-bottom:2px solid var(--rust)}.dish-list{display:none}.dish-list.active{display:block}.dish-list article{padding:19px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d4c5b2}.dish-list article div{display:grid}.dish-list strong{font:1.05rem "Italiana"}.dish-list small{margin-top:4px;color:#76685e}.dish-list b{white-space:nowrap}.chef-section{padding:110px max(5vw,24px);background:var(--ink);color:#fff}.chef-quote{max-width:940px;margin:auto;text-align:center}.chef-quote blockquote{margin:20px auto;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.chef-quote>span{color:#bca99b;font-size:.78rem}.chef-cards{max-width:1180px;margin:75px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #493b35}.chef-cards article{padding:30px;border-right:1px solid #493b35}.chef-cards article:last-child{border:0}.chef-cards article>span{color:var(--gold);font-size:.65rem}.chef-cards h3{font:1.5rem "Italiana"}.chef-cards p{color:#bcaea4;line-height:1.7}.occasion{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr .7fr auto;gap:50px;align-items:end}.occasion>p{color:#6d5d54;line-height:1.8}.dark-btn{background:var(--ink);color:#fff;white-space:nowrap}.reviews{padding:110px 0;background:#6f291c;color:#fff}.reviews h2{color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.review-grid blockquote{margin:0;padding:30px;background:#7f3425;font-family:"DM Sans"}.review-grid span{color:var(--gold);letter-spacing:.1em}.review-grid p{min-height:150px;font:1.15rem/1.65 "Italiana"}.review-grid footer{padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#d8bdb3;font-size:.72rem}.visit{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px}.visit-art{display:grid;place-items:center;background:linear-gradient(135deg,#23130e,#8c321e);color:#f0c887}.visit-art span{display:grid;place-items:center;width:340px;height:340px;border:1px solid;border-radius:50%;font:3.2rem/1 "Italiana";text-align:center}.visit-copy{padding:clamp(55px,8vw,120px);background:#eadcc8}.details{margin:38px 0}.details p{display:grid;padding-bottom:14px;border-bottom:1px solid #cdbcaa}.details small{color:#7e6c60;text-transform:uppercase}.visit-copy>.under-link{margin-left:20px}.saffron-footer{padding:50px 5vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;background:var(--ink);color:#fff}.saffron-footer>p{text-align:center;color:#ae9c90;font:italic 1rem "Italiana"}.saffron-footer>div{display:flex;justify-content:flex-end;gap:18px;font-size:.73rem}.saffron-footer>small{grid-column:1/-1;padding-top:22px;border-top:1px solid #443630;color:#8f7d72}.mobile-reserve{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column}.saffron-nav.open .nav-links{display:flex}.menu-toggle{display:block;border:0;background:none;font-weight:700}.intro{grid-template-columns:1fr}.menu-feature,.visit{grid-template-columns:1fr}.menu-image{height:540px}.chef-cards,.review-grid{grid-template-columns:1fr}.chef-cards article{border-right:0;border-bottom:1px solid #493b35}.occasion{grid-template-columns:1fr}.saffron-footer{grid-template-columns:1fr;text-align:center}.saffron-footer>div{justify-content:center}.saffron-footer>small{grid-column:1}.mobile-reserve{display:block;position:fixed;z-index:20;left:15px;right:15px;bottom:14px;padding:14px;background:var(--gold);color:var(--ink);text-align:center;font-size:.76rem;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.3)}}@media(max-width:600px){.demo-bar span{display:none}.saffron-hero{height:720px}.hero-copy{left:20px;width:calc(100% - 40px)}.hero-copy h1{font-size:4.1rem}.hero-copy>div{align-items:flex-start;flex-direction:column}.hero-hours{display:none}.intro,.chef-section,.occasion,.reviews{padding-top:75px;padding-bottom:75px}.menu-image{height:400px}.menu-copy{padding:60px 22px}.visit-art{min-height:430px}.visit-art span{width:260px;height:260px;font-size:2.5rem}.review-grid p{min-height:auto}.saffron-footer>div{flex-wrap:wrap}}
/* Explicit contrast for every dark restaurant story band. */
.saffron .chef-section h2,.saffron .chef-section h3,.saffron .reviews h2,.saffron .reviews h3,.saffron .saffron-footer h2,.saffron .saffron-footer h3{color:#fff}
