/* 24 September: photographic direction, unified navigation and scroll behaviour. */
:root{--sky:#8dcfe0;--cream:#f2d8b8;--ink:#403e36;--display:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;--sans:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:84px}body{border-width:8px;background:var(--cream);padding-bottom:0}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-weight:400}.site-header{height:86px;padding:0 3vw;gap:28px;position:relative;background:var(--sky);z-index:20}.brand,.site-header .brand{width:130px;height:62px;flex:0 0 130px;display:flex;align-items:center}.yallah-logo{display:block;width:100%;height:auto;overflow:hidden}.brand .yallah-logo{filter:invert(1);mix-blend-mode:multiply}.desktop-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.1vw,36px)}.desktop-nav>a,.desktop-nav>button{font:500 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:12px 0;position:relative;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.desktop-nav small{position:absolute;top:calc(50% + 10px);left:0;right:0;font:400 9px/1.3 var(--sans);letter-spacing:.06em;white-space:nowrap}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:5px;left:20%;right:20%;height:1px;background:currentColor}.languages{font:500 11px/1.5 var(--sans);gap:14px}.languages span,.languages button{font:inherit}.header-end{gap:14px}.action-bar{display:none}.mobile-menu{position:absolute;top:86px;left:8px;right:8px;z-index:30;background:var(--sky);padding:18px 28px 28px;box-shadow:0 15px 18px #0001}.mobile-menu a{font:500 14px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:12px 0}.mobile-menu small{display:inline;font:inherit;margin-left:10px;opacity:.6}
.immersive-hero{height:calc(100svh - 86px);min-height:640px;max-height:1200px;background:#5e685e;isolation:isolate}.hero-scenes{position:absolute;inset:0;will-change:transform}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 51%}.hero-slide:nth-child(2) .hero-photo{object-position:center 48%}.hero-slide:nth-child(3) .hero-photo{object-position:center 48%}.immersive-hero:after{background:linear-gradient(180deg,#12201b25 0%,#12201b05 35%,#101b1870 100%);z-index:1}.hero-signature{top:12%;width:clamp(275px,30vw,450px);max-width:80%;mix-blend-mode:screen;z-index:2;filter:none;pointer-events:none}.hero-signature .yallah-logo{filter:none}.hero-destination{bottom:17%;left:8%;right:8%;text-shadow:0 2px 15px #0005}.hero-destination h1{font:300 clamp(45px,5.4vw,78px)/1.2 var(--sans);letter-spacing:.14em;margin:10px 0 15px}.hero-destination .hero-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase}.hero-destination>p{font-size:16px;letter-spacing:.04em}.hero-minimal-links{margin-top:28px;gap:35px}.hero-minimal-links a,.hero-minimal-links button{font:500 12px/1.6 var(--sans);letter-spacing:.09em;padding-bottom:7px}.hero-controls{position:absolute;bottom:32px;left:40px;right:40px;display:flex;justify-content:space-between;z-index:4;color:white}.hero-dots{display:flex;gap:12px}.hero-controls button{min-width:44px;min-height:44px;color:white;font:500 11px/1 var(--sans);letter-spacing:.1em}.hero-dots button{border-bottom:1px solid #ffffff60;opacity:.65}.hero-dots button[aria-pressed=true]{opacity:1;border-bottom:2px solid white}.hero-pause{display:flex;align-items:center;gap:10px}.scroll-cue{bottom:33px;font:300 30px/44px var(--sans);z-index:4}.gallery-story{padding:100px 6vw 105px}.gallery-story>h2{font-size:32px;letter-spacing:.1em;margin:10px 0 55px}.gallery-story>.eyebrow{font-size:11px;letter-spacing:.13em}.gallery-slide{height:clamp(450px,49vw,730px)}.gallery-slide img{object-position:center 51%}.gallery-slide:nth-child(3) img{object-position:center 55%}.gallery-slide:nth-child(4) img{object-position:center 47%}.gallery-slide figcaption{font:400 12px/1.5 var(--sans);background:#f2d8b8ed;max-width:75%;text-align:left}.gallery-count{background:#0005;border-radius:2px;padding:3px 7px}.gallery-prev,.gallery-next{height:54px;width:46px;top:calc(50% - 27px);font-family:Arial,sans-serif;font-size:34px;background:#0003}.two-paragraphs{max-width:1060px;gap:55px;margin:42px auto 28px}.two-paragraphs p{font:400 15px/1.9 var(--sans);letter-spacing:.015em}.quiet-link{font:500 12px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.1em}.photo-chapter{height:80svh;min-height:540px;max-height:950px}.photo-chapter[data-parallax]>img{height:126%;width:100%;top:-13%;object-fit:cover;will-change:transform}.photo-chapter h2{font:300 clamp(34px,4vw,62px)/1.2 var(--sans);letter-spacing:.07em;bottom:17%;text-transform:uppercase;max-width:1000px;margin:auto}.food-chapter img{object-position:center 52%}.together-chapter img{object-position:center 50%}.santos-chapter img{object-position:center 50%}.centered-copy{padding:100px 24px}.centered-copy>.eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:20px}.centered-copy h2{font:400 30px/1.3 var(--sans);letter-spacing:.11em;margin-bottom:28px}.centered-copy>p{font:400 16px/1.85 var(--sans);max-width:760px;letter-spacing:.01em}.centered-copy .pending{font-size:12px}.pdf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:25px auto;max-width:900px}.pdf-links a{min-width:130px;padding:12px 25px;border-right:1px solid #403e3640;font:500 15px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}.pdf-links a:last-child{border:0}.pdf-links span{display:block;font:400 10px/1.5 var(--sans);letter-spacing:.09em;margin-top:6px;opacity:.65}.centered-copy .pdf-intro{font-size:13px;margin-top:30px}.pdf-note{margin:20px auto!important}.section-book{margin-top:36px}.button{font:500 12px/1.5 var(--sans);letter-spacing:.08em;min-height:48px;padding:17px 29px}.food-mosaic{gap:8px}.food-mosaic img{height:auto;width:100%;aspect-ratio:1;object-fit:cover}.food-mosaic img:nth-child(3){object-position:center center}.chef-home{background:var(--sky)}.chef-home>p:not(.eyebrow){max-width:830px;font-size:19px;line-height:1.9}.home-practical{padding:90px 10vw;gap:10vw}.home-practical h2{font-size:26px;letter-spacing:.08em}.home-practical address,.home-practical p{font:400 16px/1.9 var(--sans)}.home-practical .eyebrow{font-size:11px;letter-spacing:.12em}.home-practical .pending{font-size:12px}.social-icons{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0}.social-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #403e3635;border-radius:50%}.social-icons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.social-icons .solid{fill:currentColor;stroke:none}.social-icons a:hover{background:#fff7;opacity:1}.location-map{position:relative;min-height:500px;background:#e7ece7;overflow:hidden}.location-map iframe{display:block;width:100%;height:520px;border:0}.map-address{position:absolute;left:5%;top:50%;transform:translateY(-50%);background:#f2d8b8f5;padding:35px;box-shadow:0 6px 24px #0001;max-width:310px}.map-address h2{font-size:23px;line-height:1.5;margin:12px 0}.map-address p{font-size:14px;margin-bottom:22px}.map-address .eyebrow{font-size:10px}.takeaway-home{background:var(--sky)}footer{padding:65px 6vw 25px}.footer-top{grid-template-columns:180px 1fr 1fr 1fr;gap:55px}.footer-brand{width:175px;height:auto}.footer-top>div:last-child{text-align:center}.footer-top .social-icons{margin:12px 0}.footer-top nav:not(.social-icons) a{font:500 12px/1.8 var(--sans);letter-spacing:.04em}.footer-top nav:not(.social-icons) small{font:400 10px/1.5 var(--sans);display:block}.footer-top p,.footer-top a{font-size:13px}.footer-legal{padding-top:24px}.menu-pdfs{padding:35px 24px 45px;text-align:center;background:var(--sky)}.menu-pdfs h2{font-size:20px;letter-spacing:.08em}.menu-pdfs p{font-size:12px}.menu-intro h1{font:400 35px/1.4 var(--sans);letter-spacing:.1em}.service-tabs button{font:500 15px/1.5 var(--sans)}.route-cover h1{font:300 clamp(32px,4vw,60px)/1.3 var(--sans);letter-spacing:.06em}.room-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:30px 6vw 70px}.room-photos figure{position:relative;margin:0;height:570px}.room-photos img{width:100%;height:100%;object-fit:cover}.room-photos figcaption{position:absolute;bottom:22px;left:25px;background:#f2d8b8ed;padding:5px 15px;font-size:13px}.room-photo{margin:40px auto 0;max-width:1100px}.room-photo img{width:100%;height:auto}.chef-section{grid-template-columns:260px 1fr;align-items:start;max-width:1250px}.chef-biography{font-size:16px;line-height:1.9}.section-copy h2{font:400 30px/1.5 var(--sans)}
@media(max-width:1200px){.site-header{gap:20px;padding:0 22px}.site-header .brand{width:110px;flex-basis:110px}.desktop-nav{gap:18px}.desktop-nav>a,.desktop-nav>button{font-size:11px;letter-spacing:.045em}.languages{gap:10px}.footer-top{gap:30px}}
@media(max-width:1050px){.desktop-nav{display:none}.header-end{margin-left:auto}.menu-toggle{display:block;font:500 12px var(--sans)}.menu-toggle span{font-size:22px;margin-left:10px}.site-header .brand{width:130px;flex-basis:130px}.languages{font-size:12px;gap:15px}.header-end{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:20px}body{border-width:5px;padding-bottom:0}.site-header{height:74px;padding:0 19px}.site-header .brand{width:113px;height:56px;flex-basis:113px}.header-end{gap:12px}.menu-toggle{font-size:0;min-width:38px;min-height:44px}.menu-toggle span{margin:0;font-size:22px}.languages{font-size:11px;gap:12px}.mobile-menu{top:74px;left:5px;right:5px}.immersive-hero{height:calc(100svh - 74px);min-height:610px;max-height:1000px}.hero-photo{object-position:48% center}.hero-slide:nth-child(2) .hero-photo{object-position:52% center}.hero-signature{top:12%;width:265px;max-width:79%}.hero-destination{bottom:23%;left:22px;right:22px}.hero-destination h1{font-size:43px;letter-spacing:.13em;margin:12px 0}.hero-destination>p{font-size:13px}.hero-destination .hero-kicker{font-size:9px;letter-spacing:.13em}.hero-minimal-links{gap:24px;margin-top:22px}.hero-minimal-links a,.hero-minimal-links button{font-size:10px;letter-spacing:.04em}.hero-controls{left:17px;right:17px;bottom:23px}.hero-dots{gap:4px}.hero-controls button{font-size:10px;min-width:38px}.hero-pause{gap:5px}.scroll-cue{bottom:25px;font-size:25px}.gallery-story{padding:60px 20px 65px}.gallery-story>.eyebrow{font-size:9px;letter-spacing:.07em}.gallery-story>h2{font-size:24px;margin:15px 0 30px;letter-spacing:.06em}.gallery-slide{height:420px}.gallery-slide img{object-position:center center}.two-paragraphs{display:block;margin-top:27px}.two-paragraphs p{font-size:15px;line-height:1.85}.two-paragraphs p+p{margin-top:20px}.photo-chapter{height:68svh;min-height:430px}.photo-chapter h2{font-size:30px;bottom:18%;left:20px;right:20px;letter-spacing:.04em}.centered-copy{padding:62px 25px}.centered-copy h2{font-size:24px;letter-spacing:.06em}.centered-copy>p{font-size:15px;line-height:1.85}.centered-copy>.eyebrow{font-size:10px}.pdf-links{gap:5px;max-width:360px}.pdf-links a{min-width:100px;flex:0 0 45%;border:1px solid #403e3625!important;padding:15px 10px;font-size:12px}.pdf-links span{font-size:9px}.pdf-note{font-size:11px!important}.quiet-link{font-size:11px}.chef-home>p:not(.eyebrow){font-size:17px}.food-mosaic{grid-template-columns:1fr 1fr;gap:5px}.home-practical{grid-template-columns:1fr;gap:50px;padding:60px 25px}.home-practical h2{font-size:24px}.location-map iframe{height:390px}.location-map{display:flex;flex-direction:column;min-height:0}.map-address{position:static;transform:none;max-width:none;box-shadow:none;padding:32px 25px;text-align:center;order:-1}.map-address h2{font-size:22px}.map-address p{margin-bottom:14px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .brand{grid-column:1/-1;justify-self:center;margin:0;width:160px}.footer-top>div:last-child{grid-column:1/-1}.footer-legal{font-size:11px}.menu-pdfs{padding:25px 20px}.menu-intro h1{font-size:29px}.room-photos{grid-template-columns:1fr;padding:10px 20px 45px;gap:20px}.room-photos figure{height:420px}.chef-section{grid-template-columns:1fr;padding:45px 25px}.chef-biography{text-align:left;font-size:15px}.route-cover h1{font-size:33px}.service-tabs button{font-size:14px}.action-bar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}.hero-scenes,.photo-chapter[data-parallax]>img{will-change:auto;transform:none!important}}
.pdf-note,.menu-pdfs .pending{display:block}.centered-copy>.quiet-link{display:inline-block;margin-top:8px}.home-practical .pending{display:block}
.interactive-map{height:520px;width:100%;z-index:0}.map-address{z-index:500}.yallah-map-pin{background:none;border:0;display:flex;align-items:flex-start;justify-content:center}.yallah-map-pin span{background:#403e36;color:white;padding:9px 15px;border:2px solid white;box-shadow:0 3px 14px #0003;border-radius:3px;font:600 11px/1.3 var(--sans);letter-spacing:.08em;position:relative}.yallah-map-pin span:after{content:'';position:absolute;top:100%;left:calc(50% - 7px);border:7px solid transparent;border-top-color:#403e36}.leaflet-container{font-family:var(--sans)}.leaflet-container a{transition:none}.leaflet-control-attribution a{font-size:11px}.leaflet-container img.leaflet-tile{object-fit:fill}.photo-chapter h2,.hero-destination h1{font-weight:400}@media(max-width:700px){.interactive-map{height:390px}}
.portrait-placeholder{height:auto;min-height:150px;aspect-ratio:auto}.mobile-menu>button{font:500 14px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:12px 0;border-bottom:1px solid #403e3620;text-align:left;width:100%;min-height:44px}
/* Finalise social controls independently of generic footer links. */
.social-icons a,.footer-top .social-icons a{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:11px;color:white;line-height:1;box-sizing:border-box}.social-icons a.social-instagram{background:radial-gradient(circle at 25% 105%,#ffd776 0%,#fca545 22%,#ed3566 48%,#bd2b9b 68%,#6444c4 100%)}.social-icons a.social-facebook{background:#1877f2}.social-icons a.social-thefork{background:#00665c}.social-icons a:hover{opacity:.82;transform:translateY(-2px)}.social-icons svg{display:block;flex:none;width:25px;height:25px;stroke:white;margin:0}.social-icons .solid{fill:white}.social-icons a.social-thefork svg{width:29px;height:27px;stroke:none}.pdf-links a{padding:14px 27px}.menu-other-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:20px}.thefork-booking{background:#00665c;color:white;margin:12px 0}.thefork-booking:hover{background:#00564e}#hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-controls .hero-pause,.hero-controls .hero-sound{min-height:44px;padding:10px 16px;border:1px solid #ffffff70;border-radius:3px;background:#0003;min-width:90px;justify-content:center}.evening-section{padding:78px 0 0;background:#f2d8b8}.evening-heading{text-align:center;padding:0 25px 45px}.evening-heading h2{font:400 30px/1.4 var(--sans);letter-spacing:.08em;margin:12px 0}.evening-heading>p:last-child{font-size:16px;margin-top:18px}.evening-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evening-triptych figure{position:relative;aspect-ratio:3/4;margin:0;overflow:hidden}.evening-triptych img{width:100%;height:100%;object-fit:cover;object-position:center}.evening-triptych figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 30px;text-align:center;background:linear-gradient(transparent,#0007);color:white;font:400 14px/1.5 var(--sans);letter-spacing:.07em}.hero-destination{bottom:19%}@media(max-width:700px){.evening-section{padding-top:55px}.evening-heading{padding-bottom:30px}.evening-heading h2{font-size:24px}.evening-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.evening-triptych figure{aspect-ratio:1/2}.evening-triptych figcaption{font-size:9px;padding:35px 6px 14px;letter-spacing:0}.hero-controls{left:16px;right:16px}.hero-controls .hero-pause,.hero-controls .hero-sound{font-size:11px;padding:10px;min-width:85px}.menu-other-links{flex-direction:column;align-items:center;gap:16px}.hero-destination{bottom:24%}}@media(max-width:380px){.evening-triptych{grid-template-columns:1fr}.evening-triptych figure{aspect-ratio:3/4}.evening-triptych figcaption{font-size:13px;padding:50px 20px 20px}}


/* September 24: hierarchy, breathing room and reference-matched parallax. */
.hero-destination h1{font-size:clamp(28px,3.2vw,46px);font-weight:300;letter-spacing:.08em;margin:10px 0 18px}.evening-section{padding-bottom:clamp(60px,7vw,110px)}.food-mosaic{max-width:1500px;margin:auto;padding:8px;background:var(--cream)}
.photo-chapter[data-parallax]>img,.immersive-hero[data-parallax] .hero-scenes{top:0;bottom:auto;height:calc(50% + 50vh);will-change:transform}.hero-scenes{overflow:hidden}.hero-scenes video{width:100%;height:100%;object-fit:cover}.food-chapter img{object-position:center 52%}
.languages a{min-height:40px;display:inline-flex;align-items:center}.languages [aria-current]{border-bottom:1px solid currentColor}
@media(max-width:700px){.hero-destination h1{font-size:30px;letter-spacing:.07em}.evening-section{padding-bottom:60px}.hero-minimal-links{flex-wrap:wrap;gap:14px 24px}.desktop-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){.photo-chapter[data-parallax]>img,.immersive-hero[data-parallax] .hero-scenes{height:100%;top:0;transform:none!important}}

/* Gallery aligned with the full-width photographic sections. */
.gallery-story .photo-gallery{margin-inline:-6vw}
@media(max-width:700px){.gallery-story .photo-gallery{margin-inline:-20px}}

/* Phone composition: readable actions, preserved photo proportions and touch gallery. */
@media(max-width:700px){
 .site-header{padding:0 12px;gap:8px}.header-end{gap:6px}.languages{gap:0}.languages a{justify-content:center;min-width:34px;min-height:44px}.menu-toggle{min-width:44px}
 .mobile-menu{max-height:calc(100svh - 84px);overflow-y:auto;padding:15px 24px 24px}
 .immersive-hero{height:calc(88svh - 74px);min-height:500px;max-height:760px}
 .immersive-hero .hero-scenes{background:center/cover url('assets/30-facade-santos.jpg')}
 .hero-signature{top:10%;width:230px;max-width:70%}
 .hero-destination{bottom:19%;left:20px;right:20px}
 .hero-destination h1{font-size:28px;margin:0 0 12px}.hero-destination>p{font-size:14px;line-height:1.6}
 .hero-minimal-links{gap:10px;margin:20px auto 0;max-width:350px;display:grid;grid-template-columns:1fr 1fr}
 .hero-minimal-links a,.hero-minimal-links button{font-size:12px;letter-spacing:.035em;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 4px;line-height:1.5}
 .hero-controls{bottom:18px;left:12px;right:12px}.scroll-cue{bottom:18px}
 .gallery-story{padding-top:42px;padding-bottom:48px}.gallery-story>.eyebrow{font-size:10px;line-height:1.8}.gallery-story>h2{font-size:23px;margin:12px 0 28px}
 .gallery-slide{height:auto;aspect-ratio:4/3}.gallery-slide img{height:100%;object-position:center}
 .gallery-slide figcaption{font-size:11px;max-width:calc(100% - 78px);left:10px;bottom:10px;line-height:1.4}.gallery-count{bottom:12px;right:10px}
 .gallery-prev,.gallery-next{width:44px;height:48px;top:calc(50% - 24px)}.photo-gallery{touch-action:pan-y}
 .two-paragraphs p{font-size:16px;line-height:1.8;letter-spacing:0}
 .evening-triptych{display:flex;overflow-x:auto;gap:10px;padding:0 20px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:20px}
 .evening-triptych figure{flex:0 0 82%;aspect-ratio:3/4;scroll-snap-align:start}.evening-triptych figcaption{font-size:14px;padding:55px 18px 24px}
 .evening-heading>p:last-child{font-size:15px;line-height:1.7}.evening-section{padding:48px 0}
 .photo-chapter{height:58svh;min-height:340px;max-height:520px}.photo-chapter h2{font-size:28px}
 .centered-copy>p{font-size:16px;line-height:1.8}.quiet-link{font-size:12px;min-height:44px;align-content:center}
 .footer-top{grid-template-columns:1fr;text-align:center}.footer-top>div:last-child{grid-column:auto}.footer-top nav:not(.social-icons) a,.footer-legal a,.footer-legal button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .footer-top nav:not(.social-icons){display:flex;flex-direction:column}.footer-legal{gap:4px 18px}
 input,select,textarea{font-size:16px}dialog{max-width:calc(100% - 24px);max-height:calc(100svh - 32px);overflow-y:auto;padding:32px 22px}
}
@media(max-width:360px){.site-header .brand{width:100px;flex-basis:100px}.hero-minimal-links a,.hero-minimal-links button{font-size:11px}}

/* Groups: photograph and invitation inspired by the supplied Events reference. */
.events-intro{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:0 auto;background:#f2d8b8;min-height:680px}.events-intro>figure{margin:0;min-height:680px}.events-intro>figure img{width:100%;height:100%;object-fit:cover;object-position:center}.events-copy{padding:70px clamp(32px,5vw,90px);align-self:center}.events-copy h1{font:400 clamp(32px,4vw,58px)/1.14 var(--sans);text-transform:uppercase;letter-spacing:.035em;margin:22px 0 36px}.events-copy>p:not(.eyebrow){font:400 18px/1.85 var(--sans);margin:0 0 22px}.events-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:34px}.events-actions .small{font-size:12px;margin-top:-12px}.neighbourhood-copy{background:var(--sky)}.neighbourhood-copy>p{max-width:790px}.enquiry-section{scroll-margin-top:30px}
@media(max-width:700px){.events-intro{grid-template-columns:1fr;min-height:0}.events-intro>figure{min-height:0;aspect-ratio:4/3}.events-copy{padding:40px 25px 50px}.events-copy h1{font-size:34px;margin:16px 0 25px}.events-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.events-actions{margin-top:28px}.events-actions .button{max-width:100%;text-align:center}.neighbourhood-copy h2{font-size:24px}}

/* Portrait supplied by Gil; original image proportions retained. */
.hagay-portrait{margin:0;width:100%;max-width:320px;justify-self:center}.hagay-portrait img{display:block;width:100%;height:auto}
@media(max-width:700px){
 .hagay-portrait{max-width:300px;margin:0 auto 28px}
 .immersive-hero:not(.hero-portrait)[data-parallax] .hero-scenes{height:100%;transform:none!important;background-image:url('assets/hero-mobile-poster-v4.jpg')}
 #hero-film{object-position:center center}
}

/* Menus grouped by service, with document languages as secondary links. */
.menu-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:30px auto 40px;gap:0;text-align:center}
.menu-document{padding:18px 22px;border-right:1px solid #403e3630}
.menu-document:last-child{border-right:0}
.menu-document h3{font:500 20px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px}
.menu-document-languages{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px}
.menu-document-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:400 15px/1.4 var(--sans);text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:5px;padding:0 2px}
.menu-document-languages a:hover{opacity:.7}
@media(max-width:600px){.menu-documents{grid-template-columns:1fr;margin:20px auto 32px;max-width:360px}.menu-document{border-right:0;border-bottom:1px solid #403e3625;padding:22px 12px}.menu-document:last-child{border-bottom:0}.menu-document h3{font-size:18px;margin-bottom:6px}}

.menu-document>a{display:flex;align-items:center;justify-content:center;min-height:48px;font:500 20px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:underline;text-underline-offset:7px}.menu-document>a:hover{opacity:.7}

/* Hagay's choices, 1 October 2026. Keep the portrait intact with blue side panels. */
.brand,.brand:hover,.brand:focus-visible{opacity:1;background:transparent}
.brand{mix-blend-mode:multiply}
.hero-portrait{background:var(--sky)}
.hero-portrait .hero-scenes{inset:0;height:100%;transform:none;background:var(--sky);will-change:auto}
.hero-portrait .hero-still{width:100%;height:100%;object-fit:contain;object-position:center}
.hero-portrait:after{display:none}
.hero-portrait .hero-signature{width:clamp(230px,25vw,360px);top:6%}
.hero-portrait .hero-destination{left:50%;right:auto;transform:translateX(-50%);width:min(90%,460px);bottom:9%;padding:18px 12px;background:#17202480;border-radius:2px}
.hero-portrait .hero-minimal-links{gap:20px;margin:18px 0 0}
.page-our-story .chef-biography{text-align:justify;hyphens:auto}
@media(max-width:700px){
 .hero-portrait{height:auto;aspect-ratio:3/4;min-height:0;max-height:none}
 .hero-portrait .hero-signature{width:54%;top:5%}
 .hero-portrait .hero-destination{bottom:10%;width:88%;padding:12px 8px}
 .hero-portrait .hero-destination h1{font-size:27px;margin:0 0 8px}
 .hero-portrait .hero-minimal-links{margin-top:10px;gap:8px}
 .hero-portrait .scroll-cue{bottom:4px}
}

/* Story title retained after removal of the opening photograph. */
.story-heading{padding:60px 24px 25px}
.story-heading h1{font-size:clamp(30px,4vw,52px);margin:0 0 24px}

/* The introduction now leads directly into the three photographs. */
.page-home .gallery-story{padding-bottom:36px}
.page-home .evening-section{padding-top:0}
@media(max-width:700px){.page-home .gallery-story{padding-bottom:28px}}

/* Exact palette on all coloured panels; opaque address card. */
.map-address{background:var(--cream)}
.location-map{background:var(--sky)}
.location-map iframe.interactive-map{display:block;border:0;width:100%;height:520px}
@media(max-width:700px){.location-map iframe.interactive-map{height:390px}}

/* Desktop hero: original portrait, fully visible, with solid blue sides. */
@media(min-width:701px){
 .hero-portrait,.hero-portrait .hero-scenes{background:var(--sky)}
 .hero-portrait .hero-still{width:100%;height:100%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
}
/* Three supplied room photographs, composed directly in the page. */
.events-montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:start;min-width:0;background:var(--cream)}
.events-montage figure{margin:0;min-width:0;aspect-ratio:3/4;overflow:hidden}
.events-montage .events-montage-wide{grid-column:1/-1;aspect-ratio:2/1}
.events-montage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.events-montage-wide img{object-position:50% 58%}
@media(max-width:700px){.events-montage{gap:6px}}

/* Our story: editorial hierarchy, framed portrait and shorter reading blocks. */
.page-our-story .story-heading{max-width:1200px;margin:0 auto;padding:48px 40px 34px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:64px;text-align:left;border-bottom:1px solid #403e3640}
.page-our-story .story-heading>.eyebrow{grid-column:1/-1;margin:0 0 18px;font-size:11px;letter-spacing:.16em}
.page-our-story .story-heading h1{font-size:clamp(38px,4.8vw,66px);line-height:1.05;letter-spacing:.025em;margin:0}
.page-our-story .story-heading>p{align-self:end;font-size:18px;line-height:1.6;letter-spacing:0;margin:0;max-width:350px}
.page-our-story .chef-section{max-width:1200px;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(40px,6vw,88px);padding:52px 40px 80px}
.page-our-story .hagay-portrait{max-width:360px;padding:16px;background:var(--sky);position:sticky;top:30px;margin:0;justify-self:start}
.page-our-story .hagay-portrait img{height:auto;object-fit:contain}
.page-our-story .chef-section .eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.14em}
.page-our-story .chef-section h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0 0 26px;letter-spacing:.025em}
.page-our-story .chef-section .chef-biography{max-width:none;font-size:16px;line-height:1.85;letter-spacing:0;text-align:justify;hyphens:auto;margin:0 0 20px}
.page-our-story .chef-biography:last-child{margin-bottom:0}
.page-our-story .place-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:7vw;padding:64px max(40px,calc((100vw - 1120px)/2));text-align:left;background:var(--sky);align-content:center}
.page-our-story .place-story>.eyebrow{grid-column:1;align-self:end;margin:0 0 16px}
.page-our-story .place-story>h2{grid-column:1;font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0}
.page-our-story .place-story>p:not(.eyebrow){grid-column:1;font-size:17px;line-height:1.8;margin:20px 0 0}
.page-our-story .place-story>.room-photo{grid-column:2;grid-row:1/4;margin:0;align-self:center;height:auto;aspect-ratio:4/3;overflow:hidden}
.page-our-story .place-story>.room-photo img{height:100%;object-fit:cover}
.page-our-story .visit-strip{border-top:1px solid #403e3640}
@media(max-width:700px){
 .page-our-story .story-heading{padding:32px 24px 26px;grid-template-columns:1fr;gap:14px;margin:0 20px;padding-inline:4px}
 .page-our-story .story-heading>.eyebrow{margin:0;font-size:10px}
 .page-our-story .story-heading h1{font-size:38px}
 .page-our-story .story-heading>p{font-size:16px;max-width:none}
 .page-our-story .chef-section{grid-template-columns:1fr;padding:30px 24px 46px;gap:30px}
 .page-our-story .hagay-portrait{position:static;max-width:310px;padding:12px;justify-self:center}
 .page-our-story .chef-section h2{font-size:32px;margin-bottom:20px}
 .page-our-story .chef-section .chef-biography{font-size:16px;line-height:1.8;margin-bottom:18px}
 .page-our-story .place-story{grid-template-columns:1fr;padding:38px 24px;gap:0}
 .page-our-story .place-story>.room-photo{grid-column:1;grid-row:auto;margin-top:28px;width:100%}
}

/* Visit: frame the entrance, restaurant sign and terrace in the supplied portrait. */
.page-visit .visit-cover>img{object-position:50% 76%}
@media(max-width:700px){.page-visit .visit-cover>img{object-position:50% 78%}}

/* Discreet agency credit at the far right of the footer links. */
.footer-legal .site-credit{margin-left:auto;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#625b50;text-decoration:none;white-space:nowrap}
.footer-legal .site-credit:hover,.footer-legal .site-credit:focus-visible{text-decoration:underline;color:#39372f}
@media(max-width:700px){.footer-legal .site-credit{flex-basis:100%;justify-content:flex-end;margin-left:0;font-size:10px}}

/* Restore the half-speed photographic movement used by the reference. */
@media(prefers-reduced-motion:no-preference){
 .immersive-hero.hero-portrait[data-parallax] .hero-scenes{height:100%;inset:0;transform:translate3d(0,0,0);will-change:transform;background:var(--sky)}
 .photo-chapter[data-parallax]>img{top:calc(-25vh + 25%);height:calc(50% + 50vh);will-change:transform}
}

.legal-page{max-width:940px;margin-inline:auto;padding:70px 30px 90px}
.legal-page h1{font-size:clamp(30px,4vw,48px);line-height:1.2}
.legal-date{font-size:12px;margin:18px 0 40px}
.legal-section{padding:24px 0;border-top:1px solid #473b3125}
.legal-section h2{font-size:20px;line-height:1.4;margin:0 0 14px}
.legal-section p{font-size:16px;line-height:1.8;text-align:left;max-width:none}
.legal-section a{ text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
