/* Restaurant edition: real photography, concise information, direct reservation. */
:root{--cream:#faf9f6;--paper:#f3f2ed;--green:#0c3828;--deep:#092c20;--ink:#24382d;--muted:#6b7169;--gold:#bca67d}
body{background:#faf9f6;font-size:14px}h2{font-size:44px;line-height:1.15;letter-spacing:-.6px}h2 em:empty{display:none}h3{font-size:32px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:500}
.header{height:100px;background:#faf9f6;color:var(--green);display:grid;grid-template-columns:1fr 140px 1fr;padding:0 5%;border:0}.header>.wordmark{grid-column:2;grid-row:1}.header>nav{grid-column:1;grid-row:1;gap:27px;font-size:12px}.header-right{grid-column:3;justify-self:end;gap:25px}.wordmark>img{width:125px;height:79px;object-fit:contain;mix-blend-mode:multiply}.languages button{color:#6d7a6f;font-size:11px}.languages button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.header-book{color:white;background:var(--green);border:0;border-radius:0;font-size:11px;padding:15px 22px}.btn{border-radius:0;font-size:12px;min-height:50px;gap:28px;padding:15px 23px;font-weight:500}.btn:hover{transform:none;background:#2a5240}.header nav a:hover{color:#79836f}.demo-notice{background:#f1ede2;color:#747a6e;font-size:9px;padding:6px 15px}
.restaurant-hero{display:grid;grid-template-columns:1.05fr 1fr;height:640px;max-height:calc(100vh - 100px);min-height:490px;gap:5px;background:white}.hero-location,.hero-food{position:relative;overflow:hidden}.restaurant-hero img{width:100%;height:100%;object-fit:cover}.hero-location .hero-photo{object-position:50% 36%;animation:none}.hero-food img{object-position:50% 52%;transition:transform 1s}.hero-food:hover img{transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#06130bd6 0%,#0a201729 45%,transparent 85%)}.restaurant-title{position:absolute;bottom:50px;left:9%;right:7%;z-index:2;color:white}.restaurant-title>p:first-child{font-size:10px;letter-spacing:2px;color:#edeee3;margin-bottom:12px}.restaurant-title h1{font-size:80px;letter-spacing:-1px;line-height:1.08;font-weight:400}.restaurant-subtitle{font-size:13px;color:#e4e7dc;margin-top:15px}.hero-reserve{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #e2e8d9;padding:14px 0 10px;font-size:12px;margin-top:12px}.food-caption{position:absolute;bottom:26px;left:25px;color:white;background:#14251c80;padding:9px 13px;font-size:10px;backdrop-filter:blur(4px)}
.reservation-strip{display:flex;align-items:center;gap:30px;padding:24px 5%;border-bottom:1px solid #d9dfd3;background:white}.reservation-strip>div:first-child{display:flex;flex-direction:column;gap:7px}.reservation-strip strong{font-size:14px;font-weight:600}.reservation-strip>div:first-child>span{font-size:10px;color:#76806e}.strip-meals{display:flex;gap:30px;margin:auto;font-size:12px}.strip-meals a{border-bottom:1px solid #bdc7b6;padding:9px 0}.strip-phone{font-size:13px;letter-spacing:.5px}.section{padding:90px 7%}.section-top{align-items:center;margin-bottom:36px;gap:60px}.section-top .eyebrow{margin-bottom:16px;color:#72806a}.section-intro{max-width:440px;font-size:13px}.moment-grid{gap:25px}.moment:nth-child(n){margin-top:0}.image-wrap{height:360px}.moment-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.moment-heading small{font-size:8px;letter-spacing:.8px;color:#7b8375}.moment p{font-size:12px;max-width:100%;margin-top:12px;line-height:1.9}.moment h3{font-size:32px}.moment a:hover img{transform:scale(1.02)}
.menu-section{background:#f0f1eb;padding:75px 7%;grid-template-columns:.85fr 1fr;gap:9%}.menu-photo{height:560px}.menu-copy h2{font-size:45px}.menu-copy .eyebrow{color:#72806a}.menu-tabs{gap:30px;margin-top:25px}.menu-tabs button{font-size:12px}.menu-item{padding:20px 0}.menu-item h3{font-family:var(--sans);font-size:15px;font-weight:600}.menu-item p{font-size:12px;color:#6c7465}.menu-note{font-size:11px;color:#6b7464}.caption{font-size:10px}.venue{gap:10%;grid-template-columns:1fr 1fr;padding-block:100px 120px}.venue h2{font-size:45px}.venue-copy>p:not(.eyebrow){font-size:13px;max-width:390px}.venue-images{height:520px}.venue-main{width:79%;object-position:center 35%}.venue-second{border:7px solid #faf9f6;width:49%;height:270px;bottom:-25px}.amenities{font-size:12px;gap:20px}.amenities li:before{content:'·';margin-inline-end:7px;color:#4a6850}
.reservation{background:#eeefe8;color:var(--green);padding:85px 8%;gap:9%;grid-template-columns:.85fr 1fr;align-items:start}.booking-copy{padding-top:40px}.booking-copy>.eyebrow{color:#72806a;margin-bottom:20px}.booking-copy h2{font-size:46px;max-width:330px}.booking-copy>p:not(.eyebrow){color:#66735e;font-size:13px;margin-top:24px;max-width:330px}.booking-copy h2 em{color:inherit}.direct-contact{border-top:1px solid #cdd6c5;padding-top:30px;margin-top:30px}.direct-contact small{color:#6b7863;font-size:11px}.direct-contact>a:not(.whatsapp-link){font-family:var(--sans);font-size:23px;font-weight:500;letter-spacing:0}.whatsapp-link{font-size:12px;border-color:#a4b59a}.booking-card{background:#fff;padding:36px;box-shadow:none;border:1px solid #d8dfd0}.form-top{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #d8dfd0}.form-top .eyebrow{font-size:12px;letter-spacing:1px}.service-select{background:#f4f5ef}.service-select span{font-size:12px;padding:14px 5px}.form-grid label>span{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;padding:11px;font-size:14px;border:1px solid #cfd8c6}.privacy-note{font-size:10px}.confirmation-note{font-size:10px;text-align:start}.submit{font-size:13px;min-height:52px}.faq{padding-block:80px;gap:70px}.faq h2{font-size:40px}.faq summary{font-size:13px}.faq details p{font-size:12px}footer{padding-top:55px}.footer-top .wordmark>img{mix-blend-mode:lighten;object-fit:cover;width:130px;height:70px}.footer-top p{font-size:12px}.footer-bottom{font-size:10px}.js-motion .reveal{transform:translateY(8px);transition:opacity .45s,transform .45s}.text-link{font-size:12px;font-weight:500}.privacy-page h1{font-size:45px}
[dir=rtl] .restaurant-title{right:9%;left:7%}[dir=rtl] .restaurant-title h1{font-size:72px}[dir=rtl] h2{font-size:43px;line-height:1.4}[dir=rtl] .hero-reserve{font-size:15px}[dir=rtl] .restaurant-subtitle{font-size:17px}
@media(min-width:1700px){.restaurant-hero{height:730px}.restaurant-title{bottom:60px}.section,.reservation{padding-inline:max(7%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.header{padding-inline:4%;grid-template-columns:1fr 125px 1fr}.header>nav{gap:17px;font-size:11px}.header-right{gap:15px}.reservation-strip{gap:20px;padding-inline:4%}.strip-meals{gap:17px}.strip-phone{display:none}.image-wrap{height:310px}.moment-heading{display:block}.moment-heading small{margin-top:5px;display:block}.reservation{gap:6%;padding-inline:6%}}
@media(max-width:800px){.header{height:85px;display:flex;justify-content:space-between;padding:0 6%}.header>nav{display:none}.header>.wordmark{min-width:0}.header .wordmark>img{width:110px;height:70px}.header-right{gap:15px}.header-book{display:inline-flex;padding:12px 14px;font-size:10px;min-height:40px}.header-book span:last-child{display:none}.languages{gap:10px}.languages button{min-width:20px;min-height:40px;font-size:10px}.restaurant-hero{height:560px;min-height:0;max-height:none;grid-template-columns:1fr;gap:0}.hero-food{display:none}.hero-location .hero-photo{object-position:center 30%}.restaurant-title{bottom:35px;left:7%;right:7%}.restaurant-title h1{font-size:63px}.restaurant-subtitle{font-size:13px;max-width:250px}.restaurant-title>p:first-child{font-size:9px;letter-spacing:1.7px}.hero-reserve{font-size:12px;margin-top:10px}.reservation-strip{padding:20px 7%;gap:20px;flex-wrap:wrap;justify-content:space-between}.reservation-strip>div:first-child{gap:5px}.reservation-strip strong{font-size:13px}.reservation-strip .btn{min-height:43px;padding:12px 16px;font-size:11px;gap:15px}.strip-meals{order:3;width:100%;justify-content:space-between;margin:0;font-size:11px}.strip-meals a{flex:1;text-align:center;border-bottom:0;border-inline-end:1px solid #dce2d6;padding:5px 0}.strip-meals a:last-child{border:0}.section{padding:65px 7%}h2,.menu-copy h2,.venue h2{font-size:38px}.section-top{margin-bottom:30px;display:block}.section-intro{font-size:13px;margin-top:20px}.moment-grid{display:block}.moment{margin-bottom:30px}.moment:last-child{margin:0}.moment a{display:grid;grid-template-columns:42% 1fr;column-gap:20px}.image-wrap{height:220px;grid-row:1/3}.moment-heading{align-self:end;margin-top:0}.moment h3{font-size:29px}.moment-heading small{font-size:7px;letter-spacing:.4px;margin-top:5px}.moment p{font-size:11px;line-height:1.8;margin-top:12px}.menu-section{padding:55px 7%;grid-template-columns:1fr;gap:30px}.menu-photo{height:340px}.menu-tabs{gap:24px}.menu-tabs button{font-size:11px}.menu-item h3{font-size:15px}.menu-item p{font-size:12px}.menu-note{font-size:10px}.venue{grid-template-columns:1fr;gap:35px;padding-bottom:85px}.venue-images{height:425px;margin-inline:0}.venue-copy>p:not(.eyebrow){font-size:13px}.venue-second{height:205px;inset-inline-start:0}.venue-main{width:78%}.reservation{padding:55px 6%;grid-template-columns:1fr;gap:30px}.booking-card{order:0;padding:25px}.booking-copy{padding:0}.booking-copy h2{font-size:38px;max-width:100%}.booking-copy>p:not(.eyebrow){max-width:100%;margin-top:17px}.booking-copy .direct-contact{display:none}.booking-copy>.eyebrow{margin-bottom:14px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-top{margin-bottom:20px}.service-select{margin-bottom:23px}.faq{gap:25px;padding-block:60px}.faq h2{font-size:36px}.faq summary{font-size:12px}footer{padding-bottom:95px}.footer-top p{font-size:11px}.footer-bottom{font-size:9px}.mobile-bar{background:#fff}.mobile-bar a{font-size:12px;min-height:45px}.privacy-note{font-size:10px}.demo-notice{font-size:8px;line-height:1.6}[dir=rtl] .restaurant-title h1{font-size:58px}[dir=rtl] .restaurant-title>p:first-child{letter-spacing:0}[dir=rtl] .restaurant-subtitle{font-size:16px}[dir=rtl] h2{font-size:36px}}
@media(max-width:380px){.header-book{display:none}.header-right{gap:12px}.restaurant-hero{height:520px}.restaurant-title h1{font-size:55px}.booking-card{padding:20px}.form-grid{gap:18px 12px}.moment a{column-gap:16px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}.hero-food img{transition:none}}
.hero-location .hero-photo{object-position:50% 25%}@media(max-width:800px){.hero-location .hero-photo{object-position:50% 30%}}
.honey{left:0;right:auto;top:0;clip:rect(0,0,0,0);clip-path:inset(50%)}input[type=tel],input[type=date]{direction:ltr;text-align:left}
.whatsapp-footer{display:block;font-size:12px;margin-top:16px}
