*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{--bg:#f2eee4;--fg:#293528;--accent:#c9bf9f;--line:#c9c5b8;--muted:#777c6e;margin:0;background:var(--bg);color:var(--fg);font:14px Manrope,Arial,sans-serif}body.pause{--bg:#eaeadd;--fg:#293c2b;--accent:#bccba4;--line:#c8cebc;--muted:#6b7963}body.noir{--bg:#111510;--fg:#eeeee4;--accent:#c9dc81;--line:#363d2e;--muted:#969e8c}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-60px;left:20px;z-index:20;background:var(--fg);color:var(--bg);padding:15px}.skip:focus{top:10px}.demo-bar{height:35px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;background:var(--fg);color:var(--bg);letter-spacing:.3px}.demo-bar a:hover{text-decoration:underline}header{position:absolute;top:35px;left:5%;right:5%;height:94px;display:flex;justify-content:space-between;align-items:center;z-index:3;color:#f3eee1}.brand{font:46px 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.7px}nav{display:flex;gap:32px;align-items:center;font-size:11px}nav a{padding:12px 0}nav a:hover{opacity:.7}.book-link{color:inherit;background:transparent;border:1px solid #e7e6cc60;padding:13px 19px;border-radius:30px;font-size:10px}.demo-hero{height:calc(100svh - 35px);min-height:650px;max-height:1050px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;filter:brightness(.37);animation:photo-in 1.7s ease-out}.hero-content{position:relative;color:#f3eee1;text-align:center;padding:174px 20px 65px;max-width:900px;margin:auto;animation:hero-in 1s both .1s}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.8}h1{font:110px/.92 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:36px 0 27px;letter-spacing:-3px}h1 em{font-weight:400}.hero-content p{font-size:12px;line-height:1.9;max-width:360px;margin:0 auto;color:#d1ccba}.hero-buttons{display:flex;gap:13px;justify-content:center;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 25px;font-size:11px;border-radius:30px;transition:transform .25s,background .25s;color:var(--fg)}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.primary{background:var(--accent)}.ghost{border:1px solid currentColor;background:transparent;color:inherit}.hero-content .ghost{border-color:#d9d4bd70;color:#f0ead9}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;color:#d1ccba;font-size:8px;letter-spacing:1.4px;border-top:1px solid #ccc5a737;padding-top:20px}.hero-symbol{display:none}.demo-marquee{height:55px;background:var(--fg);color:var(--bg);display:flex;align-items:center;overflow:hidden;font-size:10px;letter-spacing:2px}.demo-marquee div{white-space:nowrap;animation:marquee 32s linear infinite}.section{padding:95px 7%}h2{font:67px/1.02 'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-1.6px;margin:22px 0}h2 em{font-weight:400}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story-photo{position:relative;height:480px}.story-photo img{filter:saturate(.8)}.story-photo>span{position:absolute;bottom:17px;left:20px;color:white;font-size:9px;letter-spacing:1px}.story-copy>p{font-size:12px;line-height:2;color:var(--muted);max-width:370px}.story-values{margin-top:30px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:16px;flex-wrap:wrap;font-size:9px;line-height:1.8}.story-values span:before{content:'*';margin-right:7px}.menu-section{background:#e9e5d9}.menu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.menu-heading>p{font-size:12px;line-height:2;max-width:290px;color:var(--muted);margin-bottom:25px}.menu-heading small{font-size:9px}.menu-tabs{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0 33px;margin-top:25px}.menu-tabs button{background:transparent;border:1px solid var(--line);padding:10px 20px;border-radius:25px;font-size:10px;color:var(--fg)}.menu-tabs button.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0;animation:hero-in .4s}.menu-item small{font-size:8px;letter-spacing:1px;color:var(--muted)}.menu-item h3{font:30px 'Cormorant Garamond',Georgia,serif;margin:8px 0}.menu-item p{font-size:10px;line-height:1.8;color:var(--muted);max-width:280px;margin:0}.menu-item>span{font-size:12px;white-space:nowrap}.menu-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:490px}.atmosphere{height:610px;position:relative;overflow:hidden}.atmosphere img{filter:brightness(.4);position:absolute}.atmosphere>div{position:relative;padding:100px 7%;color:#f2ead9}.atmosphere h2{font-size:96px;margin-top:30px}.visit{text-align:center}.visit h2{font-size:78px}.visit p{font-size:12px;line-height:1.9;max-width:400px;margin:23px auto;color:var(--muted)}.visit>small{display:block;margin-top:22px;font-size:9px;color:var(--muted)}footer{margin:0 5%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer .brand{font-size:36px}footer>span,footer>a:last-child{font-size:9px;color:var(--muted)}.pause header{color:var(--fg)}.pause .brand{font:800 31px Manrope,Arial;letter-spacing:-2px}.pause .book-link{border-color:var(--line)}.pause .demo-hero{background:#dbe1cc;max-height:920px;min-height:720px}.pause .hero-photo{inset:auto -4% -8% auto;width:57%;height:84%;border-radius:50% 50% 0 0;transform:rotate(-10deg);filter:brightness(.93)}.pause .hero-content{color:var(--fg);text-align:left;margin:0;padding:182px 0 110px 7%;max-width:700px;position:relative;z-index:1}.pause h1{font:500 82px/1.08 Manrope,Arial;letter-spacing:-4px;margin:27px 0}.pause h1 em{font:italic 109px/.9 'Cormorant Garamond',Georgia}.pause .hero-content p{margin:0;max-width:280px;color:var(--muted)}.pause .hero-buttons{justify-content:flex-start;gap:15px}.pause .hero-content .primary{background:var(--fg);color:var(--bg)}.pause .hero-content .ghost{color:var(--fg);border-color:var(--fg)}.pause .hero-bottom{color:var(--fg);border-color:#283b2820;z-index:2}.pause .hero-symbol{display:block;position:absolute;right:6%;top:17%;font-size:92px;color:#c2cf9f;line-height:1;z-index:2;animation:rotate 25s linear infinite}.pause h2{font-size:64px}.pause .menu-section{background:#dbe1cc}.pause .story-photo{border-radius:150px 150px 0 0;overflow:hidden}.pause .atmosphere h2{font-size:100px}.pause .atmosphere>div{color:var(--bg)}.pause .visit h2{font-size:76px}.noir .brand{font:400 34px Manrope;letter-spacing:6px}.noir .hero-photo{filter:brightness(.32);object-position:center 70%}.noir .hero-content{text-align:left;margin:0;padding:185px 7% 100px;max-width:100%}.noir h1{font:400 113px/1.05 Manrope;letter-spacing:-6px;margin:28px 0}.noir h1 em{font:italic 135px/1 'Cormorant Garamond',Georgia;color:var(--accent);letter-spacing:-4px}.noir .hero-content p{margin:0;max-width:330px;color:#acb09e}.noir .hero-buttons{justify-content:flex-start}.noir .demo-marquee{background:var(--accent);color:var(--bg)}.noir .menu-section{background:#191e15}.noir .menu-item h3{font:400 23px Manrope;letter-spacing:-.5px}.noir .story-copy h2 em,.noir .menu-heading h2 em,.noir .visit h2 em{color:var(--accent)}.noir .story-photo img{filter:brightness(.65);height:95%}.noir .story-photo>span{bottom:0;color:var(--muted)}.noir .atmosphere h2{font-size:98px;color:var(--accent)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}dialog{background:var(--bg);color:var(--fg);border:1px solid var(--line);padding:22px 28px 30px;width:min(480px,94vw);max-height:90dvh;overflow:auto;border-radius:5px}dialog::backdrop{background:#101510ce;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.dialog-top button{font-size:30px;width:35px;height:35px;background:transparent;color:var(--fg)}dialog h2,.pause dialog h2{font:36px/1.1 'Cormorant Garamond',Georgia;letter-spacing:-1px;margin:22px 0 14px}dialog>p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:23px}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:10px;font-weight:600}input,select{min-width:0;max-width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:2px;padding:12px;font-size:12px;width:100%}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}form .button{margin-top:5px}.order-total{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding:15px 0}.success-mark{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:27px;margin-top:10px}#booking-success h3{font-size:22px;font-weight:500}#booking-success p{font-size:12px;line-height:1.9;color:var(--muted)}#book-again{margin-top:20px}@keyframes photo-in{from{scale:1.08}to{scale:1}}@keyframes hero-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes rotate{to{rotate:360deg}}
@media(min-width:1600px){.hero-content{padding-top:225px}.pause .hero-content{padding-top:215px}.noir .hero-content{padding-top:220px}}
@media(max-width:1050px){.pause h1{font-size:68px}.pause h1 em{font-size:86px}.pause .hero-photo{width:54%;height:72%;bottom:0}.noir h1{font-size:90px}.noir h1 em{font-size:112px}.section{padding:75px 6%}.story{gap:7%}.story-photo{height:400px}h2,.pause h2{font-size:56px}.menu-grid{column-gap:35px}.visit h2,.pause .visit h2{font-size:68px}}
@media(max-width:700px){.demo-bar{height:35px;font-size:8px;padding:0 6%}.demo-bar>span{font-size:7px;max-width:170px;text-align:right;line-height:1.3}header{left:6%;right:6%;height:78px}.brand{font-size:35px}nav{gap:15px;font-size:9px}.book-link{font-size:8px;padding:9px 12px}nav a:first-child{display:none}.demo-hero{min-height:660px;max-height:none;height:calc(100svh - 35px)}.hero-content{padding:168px 7% 100px}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:76px;margin:30px 0 27px;letter-spacing:-2px}.hero-content p{font-size:11px;max-width:270px}.hero-buttons{gap:9px;flex-wrap:wrap}.button{font-size:10px;padding:15px 20px;gap:15px}.hero-bottom{left:6%;right:6%;font-size:6px;letter-spacing:1px}.section{padding:60px 6%}h2,.pause h2{font-size:47px;letter-spacing:-1px}.story{grid-template-columns:1fr;gap:35px}.story-photo{height:350px}.story-copy p{font-size:11px;max-width:100%}.story-values{font-size:8px;gap:13px}.menu-heading{display:block}.menu-heading p{font-size:11px;max-width:100%;margin-top:20px}.menu-tabs{gap:8px;padding:22px 0 12px}.menu-tabs button{font-size:9px;padding:9px 15px}.menu-grid{grid-template-columns:1fr}.menu-item{padding:22px 0}.menu-item h3{font-size:29px}.menu-item p{font-size:9px}.menu-item>span{font-size:11px}.atmosphere{height:450px}.atmosphere>div{padding:75px 6%}.atmosphere h2,.pause .atmosphere h2,.noir .atmosphere h2{font-size:73px}.visit h2,.pause .visit h2{font-size:54px}.visit p{font-size:11px;max-width:280px}footer{flex-wrap:wrap;padding:25px 0;gap:20px}footer>span{font-size:8px}footer>a:last-child{width:100%;font-size:9px}.pause .brand{font-size:24px}.pause .demo-hero{min-height:810px;height:auto}.pause .hero-content{padding:135px 6% 370px;max-width:none}.pause h1{font-size:52px;letter-spacing:-2.5px;margin:24px 0}.pause h1 em{font-size:70px}.pause .hero-content p{font-size:11px;max-width:260px}.pause .hero-photo{height:310px;width:72%;inset:auto -5% 14px auto;border-radius:50% 50% 0 0;transform:rotate(-8deg)}.pause .hero-symbol{top:auto;right:auto;left:8%;bottom:122px;font-size:72px}.pause .hero-bottom{bottom:23px}.pause .hero-buttons{margin-top:24px;justify-content:flex-start}.pause .story-photo{height:350px;border-radius:120px 120px 0 0}.noir .brand{font-size:24px;letter-spacing:4px}.noir .hero-content{padding:180px 6% 115px}.noir h1{font-size:76px;letter-spacing:-4px}.noir h1 em{font-size:91px;letter-spacing:-2.5px}.noir .hero-content p{font-size:11px;max-width:270px}.noir .menu-item h3{font-size:22px}.noir .hero-buttons{justify-content:flex-start;gap:8px}.noir .button{font-size:9px}dialog{padding:18px 22px 25px}}
@media(max-width:375px){h1{font-size:67px}.noir h1{font-size:63px}.noir h1 em{font-size:80px}.pause h1{font-size:46px}.pause h1 em{font-size:65px}.pause .hero-buttons .button{padding:13px 16px;font-size:9px}.visit h2,.pause .visit h2{font-size:46px}.field-grid{grid-template-columns:1fr}.book-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.star-icon{width:.82em;height:.82em;vertical-align:0}.mini-restaurant strong{margin:18px 0}.mini-restaurant{padding:35px 23px}.floating-label{bottom:11px}.mini-restaurant>span{font-size:7px}
.menu-teaser{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e9e5d9}.menu-teaser p{font-size:12px;line-height:1.9;color:var(--muted);margin:25px 0 30px}.teaser-photo{height:440px;display:block;position:relative;overflow:hidden}.teaser-photo img{transition:transform .7s;filter:brightness(.8)}.teaser-photo:hover img{transform:scale(1.035)}.teaser-photo>span{position:absolute;bottom:20px;left:20px;right:20px;color:#f2eddf;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.menu-page header{position:static;left:auto;right:auto;top:auto;margin:0 5%;color:var(--fg);border-bottom:1px solid var(--line)}.menu-page .book-link{border-color:var(--line)}.menu-page-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;padding:65px 7%;align-items:center}.menu-page-intro h1{font-size:80px;line-height:1;margin:25px 0}.menu-page-intro p{font-size:12px;line-height:1.9;color:var(--muted)}.menu-page-intro>img{height:350px;border-radius:140px 140px 0 0}.menu-back{display:inline-block;font-size:10px;border-bottom:1px solid var(--line);padding:12px 0;margin-top:10px}.menu-reserve{text-align:center}.menu-reserve h2{font-size:58px;margin-bottom:28px}.menu-reserve>a{display:block;font-size:10px;color:var(--muted);margin-top:24px}
@media(max-width:700px){.menu-teaser{grid-template-columns:1fr;gap:34px}.teaser-photo{height:350px}.menu-teaser p{font-size:11px}.menu-page-intro{grid-template-columns:1fr;gap:30px;padding:45px 6%}.menu-page-intro h1{font-size:61px}.menu-page-intro p{font-size:11px}.menu-page-intro>img{height:290px;max-width:90%;margin:auto;border-radius:110px 110px 0 0}.menu-reserve h2{font-size:44px}.menu-page header{margin:0 6%}.menu-page nav{font-size:9px}}
/* PAUSE: the headline and photograph occupy separate layout areas. */
.pause .demo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:170px 6% 105px;min-height:760px;height:auto;max-height:none}
.pause .hero-content{grid-column:1;grid-row:1;width:100%;max-width:none;padding:0}
.pause .hero-photo{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:490px;min-height:0;max-height:none;border-radius:240px 240px 0 0;transform:none;align-self:center}
.pause h1{font-size:clamp(44px,4.2vw,68px);letter-spacing:-2.5px;margin:26px 0}
.pause h1 em{font-size:clamp(64px,6.4vw,98px)}
.pause .hero-buttons{flex-wrap:wrap}
.pause .hero-symbol{right:7%;top:135px;font-size:58px}
@media(max-width:760px){.pause .demo-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:140px 6% 95px;min-height:0}.pause .hero-content{grid-column:1;grid-row:1;padding:0}.pause h1{font-size:clamp(40px,12vw,54px);letter-spacing:-2px}.pause h1 em{font-size:clamp(60px,17vw,74px)}.pause .hero-photo{grid-column:1;grid-row:2;height:310px;width:85%;justify-self:end;inset:auto;transform:none}.pause .hero-symbol{top:auto;right:auto;left:7%;bottom:195px;font-size:52px}}

.menu-reserve .review-invite{font-size:15px;line-height:1.7;margin:24px auto;max-width:430px}.menu-reserve>h2{max-width:750px;margin-left:auto;margin-right:auto}
#review-dialog{width:min(540px,94vw);padding:28px}#review-dialog h2{font-size:33px;margin:20px 0}#review-dialog>p,#review-result p{font-size:13px;line-height:1.7}#review-form{display:grid;gap:18px}#review-form textarea{font:inherit;resize:vertical;padding:12px;width:100%;border:1px solid #cac4b2;background:#f7f4ea;color:inherit}#close-review{background:transparent;font-size:28px;color:inherit;padding:8px}#review-result h3{font-size:25px;font-weight:400}
