body{background:#fbf6ed;color:#3e2924;overflow-wrap:anywhere;font-size:17px}.header{position:relative;background:#fbf6ed;color:#3e2924;height:90px;border-bottom:1px solid #d9c8b4}.header .book-link{border-color:#9e7b56}.hero.wrap{min-height:760px;padding:100px 6% 120px}.hero h1{font-size:clamp(44px,5.3vw,77px);line-height:1.45}.hero:after{background:linear-gradient(180deg,#21161355,#21161385 50%,#21161370)}.hero-photo{object-position:center}.hero .hero-description{font-size:18px;line-height:1.9}.hero-note{font-size:13px}.photo-caption{right:6%;left:auto;font-size:13px}.hero-actions .button{background:#f7e9d2;color:#3d281e}.hero-actions .text-link{font-size:15px}.menu-section{padding-block:85px;background:#fbf6ed}.section-top h2{font-size:48px}.section-top>p{font-size:17px}.menu-layout{display:block}.menu-content{width:100%}.menu-tabs{justify-content:center;gap:40px;border-top:1px solid #d3bfa7;border-bottom:1px solid #d3bfa7;padding:8px 0;margin-bottom:35px}.menu-tabs button{font-size:16px;padding:12px}.dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.dish{display:block;padding:0 0 24px;border-bottom:1px solid #cfb79d}.dish-image{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 22px;overflow:hidden}.dish-preview{display:block;width:100%;height:100%;border:0;padding:0;background:none;cursor:pointer}.dish-image img{object-fit:cover;transition:transform .4s}.dish-preview:hover img{transform:scale(1.025)}.dish-title h3{font-size:25px;line-height:1.45}.dish-title>span{font-size:20px;padding:0}.dish-copy>p{font-size:15px;min-height:55px;margin-top:12px}.dish-details{margin-top:18px}.dish-details summary{list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:13px 0;border-top:1px solid #dac9b5;cursor:pointer}.dish-details summary::-webkit-details-marker{display:none}.dish-details summary span{font-size:21px}.dish-details p{font-size:15px;line-height:1.8;padding:8px 0}.menu-footnote{font-size:13px;margin-top:25px}.menu-question{font-size:15px}.intro.wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:22px 60px;width:100%;max-width:none;padding:0;background:#43372e;text-align:left;color:#fff5e4}.intro>.kitchen-photo{grid-column:1;grid-row:1/4;width:100%;height:100%;min-height:650px;object-fit:cover}.intro>.eyebrow{grid-column:2;margin:70px 12% 0 0;color:#d6b896}.about-heading{grid-column:2;padding-right:12%}.intro h2{font-size:38px;line-height:1.5}.about-detail{grid-column:2;padding:0 12% 60px 0}.about-detail p{color:#e5d3bf;font-size:17px;line-height:1.9}.about-detail .text-link{margin-top:22px}.space.section{padding-block:90px;grid-template-columns:.8fr 1.2fr;gap:9%}.space-copy h2{font-size:57px}.space-copy>p:not(.eyebrow){font-size:18px}.space-image{height:auto;aspect-ratio:4/3}.space-image>img{width:100%;height:100%;object-fit:cover}.space-image figcaption{font-size:13px}.gallery-controls{justify-content:flex-start;margin-top:30px}.journal{padding-block:80px;background:#ede3d4}.stories{gap:50px}.story-heading h3{font-size:28px}.story-heading p{font-size:17px}.booking{padding-block:85px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.booking-heading h2{font-size:49px}.booking-heading>p:last-child{margin-top:25px;max-width:420px;font-size:17px}.booking form{background:#efe5d5;padding:32px}.booking-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.booking label{display:block;font-size:13px}.booking input,.booking select,.booking textarea{display:block;width:100%;min-width:0;margin-top:10px;padding:12px;border:1px solid #d1bda3;background:#fff9ef;font:inherit;color:#3e2924;border-radius:0;box-sizing:border-box}.booking input,.booking select{height:48px}.booking-note{margin-top:22px}.booking .button{margin-top:22px;border:0;cursor:pointer;background:#674331}.booking-status,#booking-status{font-size:14px;margin-top:18px}.booking-disclosure{font-size:12px;margin-top:20px;line-height:1.7}.booking-send,#booking-send{font-size:14px}.decision-faq{padding-top:0;padding-bottom:85px;max-width:1400px;margin-inline:auto}.decision-faq h2{font-size:39px}.decision-faq summary{font-size:18px}.contact{background:#4d3428}.contact h2{font-size:68px}.contact-inner>p.contact-demo-note{font-size:13px;max-width:500px;margin-inline:auto}.contact h2 em{color:#e7c9a0}.whatsapp-float{background:#674331}.footer{font-size:14px}
@media(max-width:1050px){.dish-title{display:block}.dish-title>span{display:block;margin-top:10px}.dish-title h3{font-size:24px}.intro.wrap{gap:20px 35px}.intro h2{font-size:32px}.intro>.kitchen-photo{min-height:640px}.booking{gap:35px;grid-template-columns:.9fr 1.1fr}.booking form{padding:25px}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields>label:last-child{grid-column:1/-1}.space-copy h2{font-size:46px}}
@media(max-width:700px){.header{height:78px}.header nav{color:#3e2924}.hero.wrap{min-height:730px;padding:70px 6% 100px}.hero h1{font-size:41px}.hero .hero-description{font-size:17px}.hero .hero-actions{flex-wrap:wrap;gap:20px}.hero-photo{border-radius:0}.hero-visual{height:100%;padding:0;margin:0}.section-top h2{font-size:36px}.menu-section{padding-block:60px}.menu-tabs{gap:5px;justify-content:space-between}.menu-tabs button{font-size:13px;padding:12px 6px}.dishes{grid-template-columns:1fr;gap:32px}.dish-image{aspect-ratio:4/3}.dish-title{display:flex}.dish-title>span{margin:0}.dish-title h3{font-size:26px}.dish-copy>p{min-height:0;font-size:16px}.dish-details summary{font-size:15px}.intro.wrap{display:flex;flex-direction:column;gap:0}.intro>.kitchen-photo{min-height:0;aspect-ratio:4/3;height:auto}.intro>.eyebrow{margin:35px 6% 18px}.about-heading,.about-detail{padding:0 6%}.intro h2{font-size:31px}.about-detail{padding-bottom:45px;margin-top:22px}.about-detail p{font-size:16px}.space.section{padding-block:60px;display:flex;gap:30px}.space-copy h2{font-size:46px}.space-copy>p:not(.eyebrow){font-size:17px}.space-image{aspect-ratio:4/3;height:auto}.journal{padding-block:60px}.stories{gap:32px}.story-heading h3{font-size:25px}.booking{padding-block:60px;grid-template-columns:1fr;gap:30px}.booking-heading h2{font-size:40px}.booking form{padding:24px}.booking-fields{grid-template-columns:1fr 1fr}.booking input{font-size:13px;padding:10px 7px}.booking .button{font-size:14px;gap:12px;width:100%}.decision-faq{grid-template-columns:1fr;padding:0 6% 60px;gap:25px}.decision-faq h2{font-size:34px}.decision-faq summary{font-size:17px}.contact{padding-block:60px}.contact h2{font-size:48px}.hero .text-link{font-size:14px}.photo-caption{font-size:12px;left:6%;right:auto}.hero-note{display:none}}
@media(max-width:360px){.hero h1{font-size:36px}.booking form{padding:20px}.booking-fields{grid-template-columns:1fr}.booking-fields>label:last-child{grid-column:auto}.dish-title h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.dish-image,.dish-image img,.dish-preview{border-radius:0}.hero-copy{text-align:center;margin-inline:auto}.hero-actions{justify-content:center}

.visit-checklist{background:#efe5d5;padding:32px}.visit-checklist>div{display:flex;gap:20px;border-bottom:1px solid #d1bda3;padding:20px 0}.visit-checklist>div:first-child{padding-top:0}.visit-checklist>div>span{font-size:13px;color:#8d6358}.visit-checklist strong{display:block;color:#4c2828;font-weight:400;font-size:20px;margin-bottom:8px}.visit-checklist p{font-size:16px}.visit-checklist .booking-disclosure{font-size:12px}.visit-checklist .button{font-size:15px;gap:15px}@media(max-width:700px){.visit-checklist{padding:24px}.visit-checklist strong{font-size:19px}}
