:root{--espresso:#33231d;--coffee:#4a3025;--paper:#f5f0e8;--sand:#e8dccd;--terra:#b85b43;--terracotta:#c66b4d;--ink:#261914;--muted:#846f61;--line:rgba(51,35,29,.18);--darkline:rgba(245,240,232,.18);--display:"Playfair Display",Georgia,serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section-pad{padding:125px 0}.section-dark{background:var(--espresso);color:var(--paper)}.section-cream{background:var(--sand);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:12px;top:-50px;background:var(--terracotta);color:#fff;padding:10px 16px;z-index:20}.skip-link:focus{top:12px}
.site-header{position:absolute;z-index:5;inset:0 0 auto;border-bottom:1px solid rgba(245,240,232,.25);color:var(--paper)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{font:700 20px/1 var(--display);letter-spacing:.06em;display:flex;align-items:center;gap:10px}.brand i{color:var(--terracotta);font-style:italic}.seed-mark{font-size:22px;color:var(--terracotta)}.primary-nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#eee2d5}.primary-nav a:not(.nav-cta):hover{color:#eaa184}.nav-cta{background:var(--terracotta);padding:12px 17px;color:#fff;font-weight:700}.nav-cta span{font-size:18px;margin-left:8px}.menu-toggle{display:none;background:transparent;border:0;padding:6px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--paper);margin:5px}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;color:var(--paper)}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=2200&q=85") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,22,17,.94),rgba(35,22,17,.5) 60%,rgba(35,22,17,.2)),linear-gradient(0deg,rgba(35,22,17,.7),transparent 55%)}.hero-content{position:relative;padding-top:80px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#efb095;font-weight:700;display:flex;gap:12px;align-items:center;margin:0 0 23px}.eyebrow span{width:32px;height:1px;background:currentColor}.eyebrow.dark{color:var(--terra)}.hero h1,.section-heading h2,.story h2,.chef h2,.reserve h2{font:700 clamp(64px,8.5vw,118px)/.92 var(--display);letter-spacing:-.04em;margin:0}.hero h1 em,.story h2 i,.section-heading h2 i,.chef h2 i,.reserve h2 i{color:#e7a286;font-style:italic}.hero-copy{max-width:390px;color:#eedfd4;font-size:16px;margin:29px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;margin-left:15px;line-height:0}.button-terra{background:var(--terracotta);color:#fff}.text-link,.arrow-link{font-size:12px;font-weight:700}.text-link span,.arrow-link span{font-size:19px;margin-left:10px}.hero-note{position:absolute;bottom:-155px;left:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e5d8cb;display:flex;gap:9px;align-items:center}.pulse-dot{width:7px;height:7px;background:#e7a286;border-radius:50%;box-shadow:0 0 0 5px rgba(231,162,134,.15)}.hero-scroll{position:absolute;right:28px;bottom:43px;display:flex;align-items:center;gap:14px;color:#e5d8cb;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right}.hero-scroll i{height:1px;width:44px;background:var(--terracotta)}
.ticker{height:73px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;background:var(--terracotta);color:#fff}.ticker-track{display:flex;align-items:center;gap:34px;font:700 22px var(--display);letter-spacing:.08em;animation:marquee 24s linear infinite}.ticker b{font-size:16px}@keyframes marquee{to{transform:translateX(-35%)}}
.story{background:var(--espresso);color:var(--paper)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story h2{font-size:clamp(60px,7vw,96px)}.story-detail{max-width:450px;padding-top:48px}.large-copy{font:600 25px/1.3 var(--display);margin:0 0 20px}.story-detail p:not(.large-copy){color:#c1aaa0;font-size:14px}.arrow-link{display:inline-block;margin-top:25px;border-bottom:1px solid currentColor;padding-bottom:7px}.story-stats{border-top:1px solid var(--darkline);display:grid;grid-template-columns:repeat(4,1fr);margin-top:105px}.stat{padding-top:22px;border-right:1px solid var(--darkline);padding-left:24px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;color:#e7a286;font:700 42px var(--display)}.stat span{display:block;color:#c1aaa0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:7px}
.menu-section,.space{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.section-heading h2{color:var(--ink);font-size:clamp(57px,7vw,94px)}.section-heading>p{color:var(--muted);max-width:350px;font-size:14px;margin:0 0 5px}.menu-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:8px}.menu-tabs button{border:0;background:none;padding:13px 18px 16px;color:var(--muted);font-size:12px;font-weight:700}.menu-tabs button.active{color:var(--ink);border-bottom:2px solid var(--terracotta)}.menu-panel{display:none}.menu-panel.active{display:block}.menu-item{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:23px 8px 21px;transition:padding .2s,background .2s}.menu-item:hover,.menu-item:focus-within{background:var(--sand);padding-left:18px;padding-right:18px}.menu-item h3{font:700 25px var(--display);margin:0}.menu-item h3 span{font:600 9px var(--body);border:1px solid var(--terra);color:var(--terra);padding:2px 4px;vertical-align:middle;margin-left:5px;letter-spacing:.08em}.menu-item p{margin:4px 0 0;color:var(--muted);font-size:12px}.menu-item>strong{font:700 20px var(--display);color:var(--terra);padding-top:2px}.menu-item.selectable{cursor:pointer;align-items:flex-start}.menu-choice{position:absolute;opacity:0;width:1px;height:1px}.choice-check{border:1px solid var(--terra);color:transparent;border-radius:50%;display:grid;place-items:center;flex:0 0 22px;height:22px;font-size:12px;margin-top:2px;transition:.2s}.menu-item.selectable:hover .choice-check,.menu-choice:focus-visible+.choice-check{box-shadow:0 0 0 3px rgba(184,91,67,.22)}.menu-choice:checked+.choice-check{background:var(--terra);color:#fff}.menu-copy{flex:1}.menu-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:20px}.menu-foot b{color:var(--terra)}.dark-link{color:var(--ink)}
.chef{background:#493027}.chef-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.chef-image{height:570px;background:url("https://images.unsplash.com/photo-1577219491135-ce391730fb2c?auto=format&fit=crop&w=1100&q=85") center/cover;filter:saturate(.8)}.chef h2{font-size:clamp(63px,7vw,100px)}.chef-copy>p:not(.eyebrow){color:#dcc7b9;max-width:380px;font-size:15px;margin:31px 0 22px}.signature{font:italic 22px var(--display);color:#f2dfd3;margin-bottom:33px}.signature span{font:normal 11px var(--body);color:#c1aaa0;margin-left:8px}.testimonial{position:relative;padding:123px 0 115px;overflow:hidden}.quote-mark{position:absolute;left:7%;top:17px;font:700 280px/.8 Georgia;color:#d9cbbb}.quote-wrap{position:relative}.quote-wrap blockquote{font:600 clamp(38px,5vw,70px)/1.02 var(--display);max-width:920px;margin:0}.quote-wrap blockquote i{font-style:italic;color:var(--terra)}.quote-person{display:flex;align-items:center;gap:12px;margin-top:38px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--terra);color:#fff;font-size:11px;font-weight:700}.quote-person strong,.quote-person span{display:block;font-size:12px}.quote-person span{color:var(--muted);font-size:11px;margin-top:2px}
.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:220px 220px;gap:10px}.gallery-image{background-size:cover;background-position:center}.gallery-one{grid-row:span 2;background-image:url("https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=1200&q=85")}.gallery-two{background-image:url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=800&q=85")}.gallery-three{background-image:url("https://images.unsplash.com/photo-1513558161293-cdaf765ed2fd?auto=format&fit=crop&w=800&q=85")}.gallery-four{grid-column:span 2;background-image:url("https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1100&q=85")}.space-details{display:grid;grid-template-columns:1.2fr 1fr 1.25fr auto;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.space-details strong,.space-details span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.space-details strong{margin-bottom:7px}.space-details span{color:var(--muted);line-height:1.7}.space-details a{color:var(--ink)}
.reserve{background:var(--espresso)}.reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.reserve h2{font-size:clamp(65px,8vw,108px)}.reserve-intro>p:not(.eyebrow){color:#c1aaa0;font-size:14px;max-width:365px;margin-top:28px}.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:34px}.contact-links a{border-bottom:1px solid var(--darkline);padding-bottom:7px;max-width:280px;font:500 20px var(--display)}.contact-links span{float:right;color:#e7a286}.reservation-form{border-top:1px solid var(--darkline);padding-top:14px}.form-row{border-bottom:1px solid var(--darkline);padding:14px 0}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-row label{display:block;color:#c1aaa0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px}.form-row label span{color:#e7a286}.form-row input,.form-row select,.form-row textarea{width:100%;border:0;outline:0;background:transparent;color:var(--paper);font-size:14px;resize:vertical}.form-row input::placeholder,.form-row textarea::placeholder{color:#89736a}.form-row select{color:#c1aaa0}.form-row select option{background:var(--espresso)}.order-summary{border:1px solid var(--darkline);margin:18px 0 2px;padding:16px}.order-summary>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.order-summary strong{font:600 19px var(--display)}.selection-count{color:#e7a286;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.selection-list{list-style:none;margin:10px 0 0;padding:0;color:#c1aaa0;font-size:12px}.selection-list li{display:flex;justify-content:space-between;border-top:1px solid var(--darkline);padding:7px 0}.selection-list li span{color:#e7a286}.reservation-form .button{margin-top:24px}.form-note{display:inline-block;color:#89736a;font-size:11px;margin:0 0 0 13px}.form-error{color:#f1a183;font-size:12px;margin:17px 0 0}.form-success{color:#e7a286;font-size:13px;margin-top:18px}
.site-footer{background:#241814;color:#bd9f91;padding:38px 0 23px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:42px}.footer-top .brand{color:var(--paper)}.footer-top>p{font:600 22px/1.05 var(--display);margin:0;color:#e5d4c7}.socials{display:flex;gap:8px}.socials a{height:30px;width:30px;border:1px solid var(--darkline);border-radius:50%;display:grid;place-items:center;font-size:10px}.footer-bottom{border-top:1px solid var(--darkline);padding-top:16px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.footer-bottom a{color:#e7a286}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.container{width:min(calc(100% - 36px),600px)}.nav-wrap{height:72px}.menu-toggle{display:block;z-index:3}.primary-nav{position:absolute;top:72px;left:0;right:0;background:var(--espresso);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;transform:translateY(-140%);transition:transform .3s;box-shadow:0 15px 30px #24181499}.primary-nav.open{transform:none}.primary-nav a{padding:14px 0;border-bottom:1px solid var(--darkline)}.primary-nav .nav-cta{text-align:center;margin-top:12px;border:0}.hero{min-height:680px}.hero-content{padding-top:75px}.hero h1{font-size:73px}.hero-note{position:static;margin-top:53px}.hero-scroll{display:none}.section-pad{padding:84px 0}.story-grid,.chef-grid,.reserve-grid{grid-template-columns:1fr;gap:38px}.story-detail{padding-top:0}.story-stats{margin-top:68px}.section-heading{display:block;margin-bottom:42px}.section-heading>p{margin-top:23px}.chef-image{height:370px}.reserve-grid{gap:62px}.space-details{grid-template-columns:1fr 1fr;gap:22px}.space-details>a{grid-column:span 2}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.gallery-one{grid-row:span 2}.gallery-four{grid-column:span 1}}
@media(max-width:450px){.container{width:calc(100% - 32px)}.brand{font-size:17px}.hero h1{font-size:62px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .button{width:100%}.story h2,.section-heading h2{font-size:62px}.story-stats{grid-template-columns:1fr 1fr;row-gap:26px}.stat:nth-child(2){border:0}.stat:nth-child(3){padding-left:0}.menu-item h3{font-size:22px}.form-row.two{grid-template-columns:1fr;gap:0}.gallery-grid{grid-template-columns:1fr;grid-template-rows:210px 160px 160px 160px}.gallery-one{grid-row:span 1}.gallery-four{grid-column:span 1}.space-details{grid-template-columns:1fr}.space-details>a{grid-column:auto}.footer-top{display:grid;grid-template-columns:1fr auto;gap:25px}.footer-top>p{grid-column:1/-1;grid-row:2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.footer-bottom a{display:block;margin-top:15px}}
