:root{--bg:#f2f0e4;--fg:#303e2b;--accent:#35492a;--button:#fff;--panel:#e7e8db;--line:#bbc3ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9baf25;outline-offset:5px}.demo-banner{background:#172018;color:#fff;padding:13px 4%;display:flex;justify-content:space-between;gap:20px;font-size:12px}.demo-banner>span{font-size:10px;letter-spacing:1px}.demo-header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-logo{font:32px Georgia,serif;letter-spacing:-1px}.demo-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.demo-button{display:inline-flex;background:var(--accent);color:var(--button);padding:13px 22px;border:1px solid var(--accent);cursor:pointer;font-size:14px;justify-content:center}.demo-hero{height:650px;position:relative;isolation:isolate}.demo-hero>img{height:100%;width:100%;object-fit:cover}.demo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102011c9,transparent);z-index:0}.hero-overlay{position:absolute;inset:85px auto 50px 9%;z-index:1;color:#fff;max-width:600px}.kicker{font-size:11px;letter-spacing:2px;font-weight:600}.hero-overlay h1{font:80px/1.03 Georgia,serif;letter-spacing:-2px;margin:25px 0}.hero-overlay>p:not(.kicker){max-width:380px;font-size:18px}.hero-overlay .demo-button{background:var(--bg);color:var(--fg);margin-top:15px;border:0}.demo-wrap{max-width:1140px;width:86%;margin:auto}.story{text-align:center;max-width:820px;padding-block:85px}h2{font:48px/1.15 Georgia,serif;letter-spacing:-1px;margin:15px 0 25px}.story>p:not(.kicker):not(.demo-note){font-size:19px}.demo-note{font-size:13px;opacity:.8;line-height:1.7}.story .demo-note{margin-top:30px}.menu-section{background:var(--panel);padding-block:75px}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.menu-tabs{display:flex;gap:8px}.menu-tabs button{border:1px solid var(--line);background:transparent;color:var(--fg);padding:9px 20px;cursor:pointer}.menu-tabs button[aria-pressed=true]{background:var(--accent);color:var(--button);border-color:var(--accent)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-block:20px 35px}.menu-item{border-bottom:1px solid var(--line);padding-block:22px}.menu-item>div{display:flex;justify-content:space-between;gap:25px}.menu-item h3{font-size:18px;margin:0;font-weight:500}.menu-item p{font-size:14px;opacity:.8;margin:6px 0}.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:90px}.booking-section>div>.demo-note{max-width:400px}.hours{margin-top:35px;font-size:14px}.hours p{margin-top:8px}form{padding:30px;background:var(--panel);display:flex;flex-direction:column;gap:17px}label{display:flex;flex-direction:column;gap:7px;font-size:14px}input,select{min-width:0;width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#booking-result{margin:0;font-size:14px}#booking-result:empty{display:none}.demo-footer{background:var(--accent);color:var(--button);padding:35px;text-align:center}.demo-footer p{font:27px Georgia,serif;margin:0 0 10px}.demo-footer a{font-size:14px}body.ember{--bg:#22221e;--fg:#e8e4d7;--accent:#d4b98f;--button:#22221e;--panel:#2e2f28;--line:#505344}body.ember .demo-logo{text-transform:uppercase;font:24px Arial,sans-serif;letter-spacing:3px}body.ember .hero-overlay h1{font-style:italic}body.dough{--bg:#f4f3e8;--fg:#233214;--accent:#d6e977;--button:#233214;--panel:#e6eccf;--line:#bdc7a7}body.dough .demo-logo,body.dough h1,body.dough h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-2px}body.dough .demo-hero:after{background:linear-gradient(90deg,#11230cbb,transparent)}body.dough .demo-hero img{object-position:center 58%}@media(max-width:750px){.demo-banner{flex-wrap:wrap;font-size:11px;gap:5px 20px}.demo-banner>span{display:none}.demo-header{padding:20px 5%}.demo-logo{font-size:24px}.demo-header nav{gap:15px}.demo-header nav>a:first-child,.demo-header nav>a:nth-child(2){display:none}.demo-header .demo-button{padding:9px 13px}.demo-hero{height:540px}.hero-overlay{inset:80px 7% 45px}.hero-overlay h1{font-size:60px}.hero-overlay>p:not(.kicker){font-size:17px}.story{padding-block:55px}h2{font-size:38px}.menu-section{padding-block:50px}.menu-heading{display:block}.menu-tabs{margin-block:25px}.menu-grid{grid-template-columns:1fr}.booking-section{grid-template-columns:1fr;gap:30px;padding-block:55px}form{padding:22px}.form-row{grid-template-columns:1fr}input,select{font-size:16px}.demo-footer{padding:30px 20px}body.ember .demo-logo{font-size:17px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The three concepts share the refined First Sitting art direction. */
:root{--bg:#eae5da;--fg:#252119;--accent:#40372b;--button:#eee8dc;--panel:#ddd5c7;--line:#bfb2a0}
body{font-family:'DM Sans',Arial,sans-serif}.demo-banner{background:#181611;color:#c7beaf}.demo-header{padding-block:30px}.demo-logo{font:300 29px 'DM Sans',sans-serif;letter-spacing:5px}.demo-header nav{font-size:13px}.demo-button{font-size:12px;letter-spacing:1px;text-transform:uppercase;border-radius:0}.demo-hero:after{background:#0004}.hero-overlay{inset:auto auto 70px 7%;max-width:850px}.hero-overlay h1{font:400 76px/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;text-shadow:0 2px 25px #0005}.hero-overlay>p:not(.kicker){font-size:16px;max-width:420px}.hero-overlay .demo-button{background:transparent;color:white;border-bottom:1px solid #bc8b5f;padding:12px 0}.demo-hero{height:690px}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:51px}.story{max-width:780px;padding-block:95px}.story>p:not(.kicker):not(.demo-note){font:400 24px/1.5 'Cormorant Garamond',Georgia,serif}.menu-item h3{font:400 25px 'Cormorant Garamond',Georgia,serif}.menu-item p{font-size:14px}.menu-tabs button{font-size:13px}.booking-section form{background:none;padding:0}input,select{background:transparent;border:0;border-bottom:1px solid var(--line);padding-inline:0}form label{font-size:12px}body.ember{--bg:#1d1915;--fg:#e8dfd0;--accent:#aa7954;--button:#fff;--panel:#282019;--line:#564534}body.ember .demo-hero img{object-position:center 43%}body.ember .demo-logo{font:400 31px 'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:0}body.dough{--bg:#181918;--fg:#e0e2db;--accent:#727968;--button:#fff;--panel:#202420;--line:#495044}body.dough .demo-logo{font:300 31px 'DM Sans',sans-serif;letter-spacing:8px}body.dough h1,body.dough h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-1.5px}body.dough .demo-hero:after{background:#0005}body.dough .demo-hero img{object-position:center 48%}.demo-footer p{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}.demo-note{opacity:1;color:var(--fg)}
@media(max-width:750px){.demo-logo{font-size:24px}.demo-header{padding-block:22px}.demo-hero{height:590px}.hero-overlay{inset:auto 7% 45px}.hero-overlay h1{font-size:52px}.hero-overlay>p:not(.kicker){font-size:16px}h2{font-size:41px}.story{padding-block:60px}body.ember .demo-logo{font-size:26px}body.dough .demo-logo{font-size:25px}form{padding:0}.story>p:not(.kicker):not(.demo-note){font-size:22px}}
