:root{--ink:#18231f;--paper:#fcfaf6;--gold:#c6a46a;--muted:#616b65;--line:#d9ddd5;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans','Noto Sans Devanagari',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b47d2f;outline-offset:5px}button,input,select,textarea{border-radius:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3.7rem,7.2vw,7.7rem);letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4.3vw,4.6rem);letter-spacing:-.025em}h3{font-size:2rem}em{color:var(--gold);font-style:normal}p+p{margin-top:1rem}button{background:none;color:inherit}small{font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:white;padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}.section-pad{padding:100px max(6vw,24px)}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;color:var(--muted)}.light{color:var(--gold)}.lede{font-size:1.2rem;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 26px;border:1px solid var(--ink);font-size:.875rem;letter-spacing:.035em;font-weight:700;text-align:center;transition:background .2s,color .2s}.button-primary{background:var(--gold);border-color:var(--gold);color:#12221b}.button-primary:hover{background:#d9bb86;border-color:#d9bb86}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-weight:600;font-size:.9rem}.site-header{height:94px;padding:16px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#101b16;color:var(--paper);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font:1.55rem var(--serif);color:var(--gold);display:grid;place-items:center;border:1px solid var(--gold);width:49px;height:59px;border-radius:50%}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font:1.3rem var(--serif)}.brand-copy small{font-size:.7rem;letter-spacing:.19em;margin-top:7px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a{font-size:.84rem;font-weight:600}.nav-cta{padding:10px 18px;border:1px solid #8b978e}.language-select{border:1px solid #89938b;background:transparent;color:inherit;padding:9px;font-size:.85rem;max-width:110px}.language-select option{background:var(--paper);color:var(--ink)}.header-actions{display:flex;gap:14px;align-items:center}.menu-toggle{display:none;border:1px solid #89938b;padding:8px 12px;min-height:42px}.hero{min-height:calc(100svh - 94px);min-height:calc(100vh - 94px);position:relative;display:flex;align-items:center;background:#132119;isolation:isolate;color:#fff;padding:95px 8vw 115px}.hero>picture,.hero-image{position:absolute;inset:0;height:100%;width:100%;z-index:-2;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,18,11,.85),rgba(5,18,11,.28)),linear-gradient(0deg,rgba(5,18,11,.55),transparent 50%)}.hero-content{max-width:800px}.hero-content .eyebrow{margin-bottom:25px}.hero-lede{max-width:570px;margin-top:28px;color:#eee;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.hero-meta{position:absolute;bottom:27px;left:8vw;right:8vw;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;letter-spacing:.08em}.welcome{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}.welcome-copy{max-width:520px}.welcome-copy .text-link{margin-top:20px}.feature-strip{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--paper)}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-detail{padding:70px 6vw}.feature-detail>p:not(.eyebrow){margin-top:26px;color:#d1d8d2}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #4b554f}.stat-grid>div{padding:20px 10px 0 0}.stat-grid strong{display:block;font:2rem var(--serif);color:var(--gold)}.stat-grid span{font-size:.875rem;color:#ddd}.section-heading{margin-bottom:45px}.center{text-align:center;max-width:790px;margin-left:auto;margin-right:auto}.section-intro{margin-top:22px;color:var(--muted)}.room-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-bottom:32px}.room-overview img{width:100%;height:340px;object-fit:cover}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.room-card{padding:36px;background:white;border:1px solid var(--line)}.room-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.room-card .eyebrow{margin-bottom:10px}.price{font-size:1.7rem;font-family:var(--serif);white-space:nowrap}.price small{display:block;font-family:var(--sans);color:var(--muted);font-size:.8rem;text-align:right}.room-card p{margin:20px 0}.room-card ul{padding-left:20px;color:var(--muted);margin:16px 0 26px}.amenities{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.amenities span{padding:9px 17px;border:1px solid var(--line);font-size:.9rem}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.split-section .split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center;background:#edece5}.split-copy>p{margin-top:23px}.split-copy .eyebrow{margin-top:0}.split-copy .text-link{align-self:flex-start;margin-top:25px}.detail-line{border-top:1px solid #c9cfc6;margin-top:28px;padding-top:20px;font-size:.95rem}.events{background:var(--ink);color:white}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.event-card img{height:310px;width:100%;object-fit:cover}.event-card h3{margin-top:24px}.event-card p{margin-top:14px;color:#d5dcd7}.event-card .capacity{color:var(--gold);font-weight:600}.event-note{border-top:1px solid #4b554f;margin-top:38px;padding-top:27px;display:flex;justify-content:space-between;gap:30px;align-items:center}.event-note p{max-width:620px;color:#d5dcd7}.gallery{background:#f1efe8}.gallery-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.filter{padding:10px 17px;border:1px solid #bfc8bc;font-size:.875rem}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{margin:0}.gallery-item button{padding:0;border:0;width:100%;display:block;overflow:hidden;position:relative;text-align:left}.gallery-item img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.gallery-item button:hover img{transform:scale(1.035)}.gallery-item figcaption{padding:10px 0 15px;font-size:.875rem;color:#535f55}.gallery-item button:after{content:'+';position:absolute;bottom:12px;right:12px;color:white;background:#18231fbb;width:34px;height:34px;display:grid;place-items:center;font-size:22px}.lightbox{border:none;padding:0;background:#101914;color:white;width:min(1100px,96vw);max-width:none;max-height:94vh}.lightbox::backdrop{background:#050c08ed}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:12px 18px}.lightbox button{border:1px solid #6b776f;padding:9px 16px;min-height:44px}.lightbox img{width:100%;height:min(68vh,740px);object-fit:contain}.lightbox-bottom{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.lightbox-caption{font-size:.95rem}.enquiry{background:var(--paper)}.enquiry-heading{max-width:730px}.enquiry-heading>p:last-child{margin-top:24px;color:var(--muted)}.enquiry-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:start}.map-card{border-radius:10px;overflow:hidden;box-shadow:0 12px 34px #18231f12;background:#e5e7dd}.map-card iframe{border:0;width:100%;height:450px;display:block}.location-info{padding:24px 0}.location-info address{font-style:normal;margin:14px 0}.location-info .text-link{margin-top:8px}.form-panel{padding:34px;background:white;border:1px solid var(--line)}.form-heading h3{font-size:2.2rem}.form-heading>p:last-child{font-size:.95rem;color:var(--muted);margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:25px}.field-full{grid-column:1/-1}.field label{display:block;font-size:.875rem;margin-bottom:6px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #aab5aa;background:var(--paper);color:var(--ink);min-width:0}.field textarea{resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a02c24}.field-error{font-size:.875rem;color:#9c251f;margin-top:5px}.form-note{font-size:.85rem;color:var(--muted);margin-top:18px}.form-footer{margin-top:24px}.form-footer button{width:100%}.form-status{margin-top:16px;font-size:.95rem}.form-status.error{color:#9c251f}.form-status.success{color:#205b36}.contact-block{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.contact-block a{display:block;margin:9px 0;overflow-wrap:anywhere}.contact-block a:hover{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.policies{margin-top:40px;padding:22px 0;border-top:1px solid var(--line)}.policies summary{font-weight:600;cursor:pointer;padding:10px 0}.policies p{color:var(--muted);margin-top:14px}.site-footer{background:#111e17;color:#e7e9e4;padding:64px 6vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-brand h2{font-size:2.6rem;margin-top:18px}.footer-brand p{margin-top:16px;color:#bfc8c0;font-size:.9rem}.footer-links{display:flex;gap:70px;justify-content:flex-end}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.95rem}.footer-links .eyebrow{margin-bottom:5px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3f4b43;padding-top:25px;color:#bcc6bc;font-size:.8rem}.whatsapp-float{position:fixed;bottom:22px;right:24px;z-index:25;border-radius:30px;padding:12px 20px;background:#1d543e;color:white;box-shadow:0 5px 20px #0003;font-size:.9rem;border:1px solid #a0bfae}.no-js-note{padding:15px;background:#f7e9c7;color:#18231f}.turnstile-slot{margin-top:18px;overflow:hidden}html[lang=hi] h1,html[lang=mr] h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.25}html[lang=hi] h2,html[lang=mr] h2{line-height:1.3}html[lang=hi],html[lang=mr]{--serif:'Noto Sans Devanagari',sans-serif}
@media(min-width:1600px){.section-pad{padding-left:max(8vw,calc((100vw - 1400px)/2));padding-right:max(8vw,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.site-nav{gap:16px}.site-nav>a{font-size:.8rem}.site-header{padding:16px 24px;gap:16px}.section-pad{padding:75px 5vw}.enquiry-layout{gap:25px}.form-panel{padding:25px}.hero{padding-left:6vw}.feature-detail{padding:45px 4vw}.split-copy{padding:45px 5vw}}
@media(max-width:860px){.site-nav{display:none;position:absolute;top:94px;left:0;right:0;background:#101b16;padding:20px 25px;box-shadow:0 12px 20px #0002}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-nav>a{font-size:1rem;padding:10px}.menu-toggle{display:block}.welcome{gap:35px;grid-template-columns:1fr}.welcome-copy{max-width:none}.feature-strip{grid-template-columns:1fr 1fr}.feature-detail h2{font-size:2.5rem}.enquiry-layout{grid-template-columns:1fr}.map-card iframe{height:350px}.event-card img{height:250px}.split-section{min-height:460px}.room-card{padding:25px}.room-card-head{flex-direction:column;gap:15px}.price small{text-align:left}.gallery-grid{grid-template-columns:1fr 1fr}.hero{min-height:730px}.hero h1{font-size:5.5rem}.hero-content{max-width:650px}}
@media(max-width:560px){.site-header{height:82px;padding:12px 18px;gap:8px}.brand-mark{width:37px;height:47px;font-size:1.2rem}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.62rem}.header-actions{gap:8px}.language-select{width:78px;padding:8px 4px;font-size:.8rem}.menu-toggle{font-size:.8rem;padding:8px}.site-nav{top:82px}.hero{min-height:calc(100svh - 82px);padding:65px 24px 95px}.hero h1{font-size:clamp(3.2rem,13vw,4.7rem)}.hero>picture .hero-image{object-position:57% center}.hero-overlay{background:linear-gradient(90deg,#07170dde,#07170d59),linear-gradient(0deg,#07170dbb,transparent)}.hero-lede{font-size:.95rem}.hero-actions{gap:17px}.hero-meta{left:24px;right:24px;font-size:.7rem;letter-spacing:.03em}.section-pad{padding:64px 22px}.welcome h2{font-size:2.9rem}.feature-strip,.room-grid,.split-section,.event-grid{grid-template-columns:1fr}.feature-image img{height:290px}.feature-detail{padding:44px 25px}.feature-detail h2{font-size:2.9rem}.room-overview{gap:10px}.room-overview img{height:190px}.room-card-head{flex-direction:row}.room-card h3{font-size:1.9rem}.room-card{padding:26px}.price{font-size:1.45rem}.split-image img{max-height:370px}.split-copy{padding:50px 25px}.event-card img{height:250px}.event-card+.event-card{margin-top:20px}.event-note{flex-direction:column;align-items:flex-start}.gallery-title-row{display:block}.gallery-grid{gap:12px}.gallery-item figcaption{font-size:.8rem}.filters{gap:8px}.filter{padding:8px 11px;font-size:.8rem}.map-card iframe{height:285px}.form-panel{padding:24px 18px}.form-grid{gap:16px;grid-template-columns:1fr}.field-full{grid-column:auto}.form-heading h3{font-size:2rem}.lightbox-bottom{flex-wrap:wrap}.lightbox-caption{width:100%;order:-1}.site-footer{grid-template-columns:1fr;padding:50px 25px 85px;gap:35px}.footer-links{justify-content:flex-start;gap:60px}.footer-bottom{flex-wrap:wrap}.whatsapp-float{bottom:16px;right:16px;font-size:.85rem;padding:10px 15px}h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* October update: accessible motion and portable page views. */
:root{--gold-light-surface:#806026}em{color:var(--gold-light-surface)}.hero em,.feature-strip em,.events em,.site-footer em{color:var(--gold)}
html[lang=hi],html[lang=mr]{--serif:'Noto Serif Devanagari',Georgia,serif}html[lang=hi] h1,html[lang=mr] h1{line-height:1.3}
.site-header{position:sticky;top:0;isolation:isolate;background:transparent}.site-header:before{content:'';position:absolute;inset:0;background:#101b16;z-index:-1;transform-origin:top;transition:transform .25s,opacity .25s}.site-header.is-scrolled:before{transform:scaleY(.91);opacity:.98}.site-header .brand,.site-header .site-nav,.site-header .header-actions{transition:transform .25s;transform-origin:center}.site-header.is-scrolled>.brand{transform:translateY(-4px) scale(.92);transform-origin:left center}.site-header.is-scrolled>.site-nav,.site-header.is-scrolled>.header-actions{transform:translateY(-4px)}
.site-nav>a{position:relative}.site-nav>a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .2s,opacity .2s}.site-nav>a.is-active:after{transform:scaleX(1);opacity:1}.site-nav>a.is-active{color:#e1c18a}.nav-cta.is-active:after{left:12px;right:12px;bottom:5px}.mobile-enquire{display:none}.page-trail{padding:28px 6vw 0;display:flex;gap:12px;font-size:.9rem;color:var(--muted)}.page-trail a{text-decoration:underline;text-underline-offset:4px}.page-trail:not([hidden])+section{padding-top:50px}.page-trail span:last-child{color:var(--gold-light-surface)}#main:focus{outline:none}
.content-placeholder{border:1px dashed #aaa68f;background:#f5f2e9;color:#666249;padding:22px;font-size:.875rem}.room-photo-placeholder{margin-top:24px;min-height:110px;display:grid;place-items:center;text-align:center}.room-type-note{font-size:.875rem;color:var(--muted)}.menu-placeholder{margin-top:26px}.menu-placeholder h3{font-size:1.3rem}.menu-placeholder p{margin-top:12px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{margin:0;padding:35px;border:1px dashed #b2b7ac;background:white}.review-card p{font:1.5rem/1.5 var(--serif)}.review-card footer{font-size:.875rem;color:var(--muted);margin-top:25px}.rating-placeholder{margin-top:26px;text-align:center;color:var(--gold-light-surface);font-weight:600}
.room-card{position:relative;transition:transform .25s;isolation:isolate}.room-card:before{content:'';position:absolute;inset:0;box-shadow:0 15px 30px #18231f18;opacity:0;z-index:-1;transition:opacity .25s;pointer-events:none}.room-card:hover,.room-card:focus-within{transform:translateY(-5px)}.room-card:hover:before,.room-card:focus-within:before{opacity:1}.button{transition:transform .2s}.button:after{content:'→';display:inline-block;transition:transform .2s;font-size:1.1em}.button:hover:after,.button:focus-visible:after{transform:translateX(4px)}.button:active{transform:translateY(1px)}
.js-motion .reveal-ready{opacity:0;transform:translateY(22px)}.js-motion .section-heading,.js-motion .room-card,.js-motion .event-card,.js-motion .gallery-item,.js-motion .stat-grid>div,.js-motion .welcome>div,.js-motion .feature-detail,.js-motion .review-card{transition:opacity .65s,transform .65s}.hero{overflow:hidden}.lightbox-stage{position:relative;height:min(68vh,740px)}.lightbox-stage img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain}.lightbox-stage #lightbox-previous{pointer-events:none;opacity:0}.gallery-item{transform-origin:center}.lightbox{will-change:opacity}.whatsapp-float{transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}
@media(max-width:860px){.mobile-enquire{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #baa06c;padding:7px 12px;font-size:.85rem;color:#eddbb8}.menu-enabled .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s}.menu-enabled .site-nav.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.site-header.is-scrolled>.site-nav{transform:translateY(-12px)}.site-header.is-scrolled>.site-nav.is-open{transform:translateY(-8px)}html:not(.menu-enabled) .site-header{height:auto;flex-wrap:wrap}html:not(.menu-enabled) .site-nav{display:flex;position:static;flex-wrap:wrap;padding:8px 0}html:not(.menu-enabled) .menu-toggle{display:none}.site-nav>a:after{right:auto;width:36px}.header-actions{gap:8px}}
@media(max-width:560px){.site-header{padding-left:12px;padding-right:12px}.brand-copy{display:none}.header-actions{gap:7px}.mobile-enquire{padding:7px 10px;font-size:.8rem}.site-header.is-scrolled>.brand{transform:translateY(-3px) scale(.94)}.review-grid{grid-template-columns:1fr}.review-card{padding:25px}.room-card-head{flex-wrap:wrap}.page-trail{padding:20px 22px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal-ready{opacity:1;transform:none}.room-card:hover,.room-card:focus-within,.button:active,.whatsapp-float:hover{transform:none}.button:hover:after{transform:none}}

/* October 7: supplied reviews, WhatsApp booking enquiry and policy page views. */
.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.review-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}
.review-card>p{font:1.04rem/1.75 var(--sans)}
.review-stars{color:#806026;letter-spacing:.12em;margin-bottom:18px;font-size:1.15rem}
.review-card footer{margin-top:auto;padding-top:24px}.review-card footer strong,.review-card footer span{display:block}.review-card footer strong{color:var(--ink);margin-bottom:4px}
.google-rating{text-align:center;margin-top:36px}.rating-score{font:1.6rem/1.4 var(--serif);color:#806026}.rating-date{font-size:.85rem;color:var(--muted);margin:10px auto 0;max-width:580px}
.whatsapp-icon{width:28px;height:28px;flex:none;vertical-align:middle}.whatsapp-float{display:inline-flex;align-items:center;gap:10px;min-height:52px}.contact-block [data-whatsapp]{display:flex;align-items:center;gap:9px}
.legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.9rem}.legal-links a,.policy-links a,.legal-actions>a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-links a:hover{color:var(--gold)}
.legal-inner{max-width:850px;margin:auto}.legal-page{padding-top:55px;min-height:65vh}.legal-page h2{font-size:clamp(2.2rem,5vw,4rem)}.legal-date{margin-top:20px;color:var(--muted);font-size:.9rem}.legal-intro{font-size:1.12rem}.legal-topic{margin-top:32px}.legal-topic h3,.legal-contact h3{font-size:1.65rem;line-height:1.35;margin-bottom:12px}.legal-topic p{line-height:1.85}.legal-contact{margin-top:40px;padding:26px;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}.legal-contact address{font-style:normal;margin:14px 0}.legal-contact a{text-decoration:underline;text-underline-offset:4px}.legal-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}
@media(max-width:1000px){.review-grid{grid-template-columns:1fr}.review-card{padding:26px}.review-card footer{margin-top:0}}
@media(max-width:560px){.whatsapp-float>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whatsapp-float{width:56px;height:56px;border-radius:50%;padding:12px;justify-content:center}.legal-page{padding-top:35px}.legal-actions{gap:14px}.legal-contact{padding:20px}.rating-score{font-size:1.4rem}}

.food-photos{margin-top:30px}.food-photos h3{font-size:1.7rem;line-height:1.35}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.food-grid figure{margin:0;background:#fff;display:flex;align-items:center}.food-grid img{width:100%;height:auto;object-fit:contain}.submit-spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.is-sending .submit-spinner{display:inline-block;animation:enquiry-spin .8s linear infinite}@keyframes enquiry-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.food-grid{grid-template-columns:1fr}.food-grid img{max-height:330px;object-fit:contain}}@media(prefers-reduced-motion:reduce){.is-sending .submit-spinner{animation:none}}

/* Full, uncropped client-supplied food artwork; open originals to read labels. */
.food-photos{grid-column:1/-1;margin:0;padding:48px max(6vw,24px);background:var(--paper)}
.food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.food-grid figure{border:1px solid var(--line);align-items:stretch}
.food-grid a{display:flex;flex-direction:column;justify-content:space-between;width:100%}
.food-grid img{width:100%;height:300px;max-height:none;object-fit:contain;background:#f1efe8}
.food-open{display:block;padding:12px 16px;font-size:.85rem;color:#775421;text-decoration:underline;text-underline-offset:3px}
.food-grid a:hover .food-open{color:var(--ink)}
@media(max-width:900px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.food-photos{padding:32px 22px}.food-grid{grid-template-columns:1fr}.food-grid img{height:auto;max-height:430px}}





.site-footer .footer-bottom{flex-wrap:wrap;row-gap:12px}
