/* Proportional typography: a quieter, compact editorial scale. */
.language-switch{display:flex;align-items:center;flex-shrink:0;gap:3px;padding:3px;border:1px solid #ab915449;border-radius:3px}.language-switch a{display:grid;place-items:center;min-width:33px;min-height:38px;padding:4px 5px;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:2px;color:var(--muted);transition:background .2s,color .2s}.language-switch a:hover{color:var(--gold);background:#e8bd7012}.language-switch a[aria-current]{background:var(--gold);color:#172016}.header-inner{gap:20px}
@media(max-width:1000px){.header-inner{gap:14px}.header-inner>.brand{margin-right:auto}.nav-toggle{display:block;flex-shrink:0}#navigation{display:none;position:absolute;top:94px;left:0;right:0;background:#101a12;border-bottom:1px solid var(--gold);padding:25px;flex-direction:column;gap:0;font-size:20px}#navigation.is-open{display:flex}#navigation a{padding:12px 0}}
@media(max-width:760px){#navigation{top:78px}.header-inner{gap:10px}}
@media(max-width:480px){.header-inner{gap:7px}.site-header .brand{gap:6px}.site-header .brand img{width:34px;height:34px}.site-header .brand>span{font-size:17px}.site-header .brand small{font-size:5.8px;letter-spacing:.13em}.language-switch{padding:2px;gap:1px}.language-switch a{min-width:28px;min-height:38px;font-size:10px}.nav-toggle{width:40px;height:44px;padding:9px}}
@media(max-width:350px){.site-header .brand>span{font-size:15px}.site-header .brand img{width:30px;height:30px}.header-inner{gap:6px}}
h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;line-height:1.17}.hero{min-height:620px}.hero-title{font-size:clamp(50px,5.8vw,82px);line-height:1.12;letter-spacing:-.06em;margin:90px 0 70px}.hero-title em{font-size:1.1em}.hero-content{padding-top:30px;padding-bottom:30px}.hero-bottom p{font-size:15px}.hero-title .line{padding-bottom:.2em;margin-bottom:-.2em}.page-intro,.page-contact .page-intro{min-height:340px;padding-top:60px;padding-bottom:50px}.page-intro h1,.page-contact .page-intro h1{font-size:clamp(40px,4.3vw,62px);letter-spacing:-.045em;line-height:1.15;margin-block:18px 25px}.page-intro h1 em{font-size:1.06em}.section{padding-block:85px}.family-copy h2,.home-story h2{font-size:42px;line-height:1.16}.family-section{padding-block:75px}.cta-section{padding-block:80px}.cta-section h2{font-size:52px;line-height:1.15}.gallery-banner{min-height:440px}.gallery-banner strong{font-size:62px;line-height:1.12}.story-note h2{font-size:40px}.menu-booking h2{font-size:42px}.contact-number{font-size:46px;line-height:1.2;margin-block:18px}.contact-main{padding-top:0}.contact-layout{gap:55px}.contact-form{background:#19251c;border:1px solid #ab915449;padding:35px}.contact-form h2{font-size:30px;margin:12px 0 18px}.contact-form>p{font-size:14px;margin-bottom:25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font-size:13px;color:#e7e7dd}.form-field input,.form-field textarea{font:15px var(--sans);width:100%;background:#111b14;color:var(--ink);border:1px solid #85907966;border-radius:2px;padding:13px 15px;outline-offset:3px;min-height:49px}.form-field textarea{resize:vertical;min-height:140px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#87917f}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold)}.form-field small{font-size:11px;color:#a8b5a0}.form-submit{margin-top:23px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-submit small{font-size:11px;color:#b5bcae;max-width:210px}.form-feedback{margin-top:15px!important;font-size:13px!important;color:var(--gold)}.contact-details .contact-phone-small{display:block;font-size:29px;letter-spacing:-.045em;color:var(--gold);margin:24px 0 10px}.contact-details>.button-row{margin-top:15px}.contact-details>.copy-status{font-size:12px;min-height:23px;margin:9px 0}.contact-details img{height:225px}.contact-detail-row strong{font-size:21px}.faq-section h2{font-size:38px}.map-preview h2{font-size:40px}.contact-form .button:disabled{opacity:.7;cursor:default}.motion-toggle{min-height:40px}.micro{font-size:13px}.hero-top .micro{font-size:12px}.menu-cover .micro{font-size:12px}.footer-bottom{font-size:12px}
@media(min-width:1700px){.hero-title{font-size:86px}}@media(max-width:1150px){.hero-title{font-size:6.5vw}.family-copy h2{font-size:38px}.contact-layout{gap:35px}.contact-form{padding:26px}.form-fields{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
@media(max-width:760px){.hero{min-height:660px}.hero-title{font-size:clamp(42px,10.3vw,68px);margin:62px 0 67px;line-height:1.16}.hero-title em{font-size:1.15em;line-height:1.05;margin-top:3px}.hero-title .line{padding-bottom:.15em;margin-bottom:-.15em}.hero-content{padding-block:24px}.hero-top .micro{font-size:10px;letter-spacing:.08em}.hero-open{font-size:11px}.hero-bottom p{font-size:13px}.page-intro,.page-contact .page-intro{min-height:330px;padding-top:42px;padding-bottom:36px}.page-intro h1,.page-contact .page-intro h1{font-size:clamp(35px,9.4vw,52px);line-height:1.18;letter-spacing:-.035em;margin:18px 0 23px}.page-intro h1 em{font-size:1.07em}.micro{font-size:11px}.page-intro .micro{font-size:10px}.section{padding-block:60px}h2,.family-copy h2,.home-story h2,.story-note h2{font-size:32px;line-height:1.2}.section-heading{align-items:end}.cta-section{padding-block:60px}.cta-section h2{font-size:40px}.gallery-banner{min-height:360px}.gallery-banner strong{font-size:43px}.menu-booking h2{font-size:36px}.teaser-label h3{font-size:21px}.story-visual>div:first-child img{height:350px}.values-grid h3{font-size:24px}.map-preview h2{font-size:30px}.contact-form{padding:25px 20px}.contact-form h2{font-size:28px}.contact-layout{gap:35px}.contact-details .contact-phone-small{font-size:28px}.contact-details img{height:220px}.menu-cover .micro{font-size:9px}.footer-bottom{font-size:10px}.intro-bottom .button-row{gap:10px}.hero-bottom .button{font-size:12px}}@media(max-width:380px){.hero-title{margin-block:50px}.hero-bottom .button{margin-top:18px}.hero-bottom .slide-controls{margin-top:20px}.hero{min-height:680px}.section-heading{display:block}.form-submit{gap:15px}}
.food-ticker:hover .ticker-track{animation-play-state:running}.food-ticker:focus-within .ticker-track{animation-play-state:paused}.food-ticker-window{width:100%}.contact-form .form-whatsapp{font-size:13px;margin-top:9px}.form-feedback:empty{display:none}.ticker-dish{min-height:100px}@media(max-width:760px){.ticker-dish{min-height:88px}}
.dish-row.special-dish{display:grid;grid-template-columns:minmax(0,1fr) auto}.special-dish .dish-photo{grid-column:1/-1;width:100%;padding:0;margin:6px 0 9px;border:1px solid #786237;background:#111;overflow:hidden}.special-dish .dish-photo img{height:250px;object-fit:cover;transition:transform .5s}.special-dish .dish-photo:hover img{transform:scale(1.035)}@media(max-width:760px){.special-dish .dish-photo img{height:215px}.slide-dots{gap:5px}.slide-dots button{width:19px}}
.menu-grill-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.menu-grill-gallery button{padding:0;min-width:0;text-align:left;background:transparent;border:0;color:var(--gold)}.menu-grill-gallery img{height:170px;width:100%;object-fit:cover;border:1px solid #786237;transition:filter .25s}.menu-grill-gallery button:hover img{filter:brightness(1.12)}.menu-grill-gallery span{display:block;font-size:14px;line-height:1.5;padding-top:9px}@media(max-width:760px){.menu-grill-gallery img{height:145px}}
