.page-home .hero--immersive {
position: relative;
display: flex;
align-items: center;
min-height: clamp(490px, calc(100svh - 250px), 680px);
height: auto;
max-height: none;
color: #fffaf1;
background: #10271f;
isolation: isolate;
}
.hero--immersive .hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hero--immersive .hero-poster,
.hero--immersive .hero-video {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: 50% 50%;
transform: none; animation: none;
}
.hero--immersive .hero-video { opacity: 0; transition: opacity .25s ease; }
.hero-motion-toggle[hidden] { display: none; }
.hero--immersive[data-hero-state="playing"] .hero-video,
.hero--immersive[data-hero-state="paused"] .hero-video { opacity: 1; }
.hero--immersive .hero-shade {
background: linear-gradient(90deg, rgba(10,32,25,.91) 0%, rgba(10,32,25,.84) 28%, rgba(10,32,25,.68) 46%, rgba(10,32,25,.18) 70%, rgba(10,32,25,.03) 100%);
pointer-events: none;
}
.page-home .hero--immersive .hero-copy {
width: min(1280px, calc(100% - 112px));
padding-block: 48px;
pointer-events: none;
}
.hero--immersive .hero-copy-content { width: min(550px, 44vw); pointer-events: auto; }
.page-home .hero--immersive .eyebrow {
font-size: 10px; letter-spacing: 2px; line-height: 1.5;
margin-bottom: 24px; color: #efe3cc;
}
.page-home .hero--immersive h1 {
max-width: none; font-size: clamp(37px, 4.05vw, 61px);
line-height: 1.06; letter-spacing: -.035em; margin-bottom: 23px;
}
.hero--immersive h1 > span { display: block; }
html[lang="en"] .page-home .hero--immersive h1 { font-size: clamp(35px, 3.7vw, 56px); }
.page-home .hero--immersive .hero-summary {
max-width: 420px; font-size: 15px; line-height: 1.7;
color: #fffaf1; margin: 0;
}
.page-home .hero--immersive .hero-actions { margin-top: 27px; gap: 12px; }
.page-home .hero--immersive .button {
min-height: 51px; padding: 13px 21px; font-size: 12px;
justify-content: center; line-height: 1.5; text-align: center;
}
.page-home .hero--immersive .primary { background: #f8f5ef; color: #243c30; font-weight: 600; }
.page-home .hero--immersive .primary:hover { background: #fff; }
.page-home .hero--immersive .outline { color: #fffaf1; border-color: #ede3d1b3; background: #10271f3d; }
.page-home .hero--immersive .outline:hover { background: #10271f8c; }
.hero--immersive .button:focus-visible { outline-color: #fffaf1; }
.page-home .hero--immersive .hero-amenities {
margin: 18px 0 0; font-size: 11px; line-height: 1.6;
color: #efe3cc; letter-spacing: .5px;
}
.hero-motion-toggle {
position: absolute; z-index: 3; bottom: 25px; right: 28px;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
min-width: 82px; min-height: 44px; padding: 9px 13px;
border: 1px solid #f8f5ef80; border-radius: 30px;
color: #fffaf1; background: #10271fd9;
font: 11px/1.4 Arial, sans-serif; cursor: pointer;
}
.hero-motion-toggle:hover { background: #10271f; }
.hero-motion-toggle:focus-visible { outline: 3px solid #fffaf1; outline-offset: 4px; }
.hero-motion-toggle svg { flex: 0 0 17px; }
.hero-pause-icon { display: none; }
[data-hero-state="playing"] .hero-pause-icon { display: block; }
[data-hero-state="playing"] .hero-play-icon { display: none; }
.hero--immersive .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;
}
.page-home .hero--immersive + .intro-section { padding-top: 72px; }
html[dir="rtl"] .hero--immersive .hero-copy-content { margin-right: auto; margin-left: 0; text-align: right; }
html[dir="rtl"] .page-home .hero--immersive h1 { font-size: clamp(29px, 3.3vw, 46px); line-height: 1.5; }
html[dir="rtl"] .page-home .hero--immersive .hero-summary { line-height: 1.8; }
html[dir="rtl"] .hero-motion-toggle { right: 28px; left: auto; font-family: PenseeArabic, Tahoma, sans-serif; }
@media (min-width: 751px) and (max-width: 1100px) {
.page-home .hero--immersive .hero-copy { width: calc(100% - 80px); }
.hero--immersive .hero-copy-content { width: 48vw; }
.page-home .hero--immersive .button { padding-inline: 16px; }
.hero--immersive .hero-shade { background: linear-gradient(90deg,#0a2019ed,#0a2019d6 35%,#0a2019b0 53%,#0a20191f 83%); }
}
@media (max-width: 750px) {
.page-home .hero--immersive {
display: block; min-height: 0; background: #f8f5ef; color: #243c30; overflow: visible;
}
.hero--immersive .hero-media { position: relative; inset: auto; aspect-ratio: 16 / 9; width: 100%; z-index: 0; background: #10271f; }
.hero--immersive .hero-poster,.hero--immersive .hero-video { object-fit: contain; }
.hero--immersive .hero-shade { display: none; }
.page-home .hero--immersive .hero-copy { width: calc(100% - 40px); padding: 25px 0 28px; }
.hero--immersive .hero-copy-content { width: 100%; max-width: 530px; margin-inline: auto; }
.page-home .hero--immersive .eyebrow { margin-bottom: 13px; font-size: 9px; letter-spacing: 1.6px; color: #52604c; }
.page-home .hero--immersive h1 { font-size: clamp(31px, 7.8vw, 47px); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 16px; }
html[lang="en"] .page-home .hero--immersive h1 { font-size: clamp(29px, 7.2vw, 44px); }
.page-home .hero--immersive .hero-summary { max-width: none; font-size: 14px; line-height: 1.6; color: #52604c; }
.page-home .hero--immersive .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
.page-home .hero--immersive .button { width: 100%; min-height: 46px; padding: 12px 16px; font-size: 12px; }
.page-home .hero--immersive .primary { background: #344334; color: #fffaf1; }
.page-home .hero--immersive .primary:hover { background: #243c30; }
.page-home .hero--immersive .outline { background: transparent; color: #344334; border-color: #acb09e; }
.page-home .hero--immersive .outline:hover { background: #edeade; }
.hero--immersive .button:focus-visible { outline-color: #344334; }
.page-home .hero--immersive .hero-amenities { margin-top: 15px; font-size: 10px; color: #68705b; }
.hero-motion-toggle { bottom: 10px; right: 12px; min-width: 76px; min-height: 44px; padding: 8px 11px; font-size: 10px; }
html[dir="rtl"] .hero-motion-toggle { right: 12px; }
html[dir="rtl"] .page-home .hero--immersive h1 { font-size: clamp(27px, 6.7vw, 39px); }
html[dir="rtl"] .hero--immersive .hero-copy-content { margin-inline: auto; }
.page-home .hero--immersive + .intro-section { padding-top: 40px; border-top: 1px solid #dcded2; }
}
@media (prefers-reduced-motion: reduce) {
.hero--immersive *, .hero--immersive *::before, .hero--immersive *::after { animation: none !important; transition: none !important; }
.hero--immersive .button:hover { transform: none; }
}
.home-reviews-heading{display:block;margin-bottom:28px}
.home-reviews-copy{min-width:0}
.google-rating-summary{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;align-items:center;gap:24px;margin-top:22px;padding-block:14px;border-bottom:1px solid #c8cbbc;color:#344334;text-decoration:none;transition:border-color .2s}
.google-rating-summary:hover{border-color:#897041}
.google-rating-summary:focus-visible{outline:3px solid #897041;outline-offset:5px}
.google-rating-brand{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6}
.google-rating-icon{flex:none;width:23px;height:23px}
.google-rating-score{display:flex;align-items:center;gap:14px;line-height:1;white-space:nowrap}
.google-rating-score strong{font:32px/1.1 PenseeSerif,Georgia,serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.google-rating-out-of{font-size:14px;color:#52604c;white-space:nowrap}
.google-rating-stars{position:relative;display:inline-block;direction:ltr;unicode-bidi:isolate;color:#d0c9b7;white-space:nowrap;font:17px/1.3 Arial,sans-serif;letter-spacing:1px;overflow:hidden}
.google-rating-stars-fill{position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--rating-fill);overflow:hidden;color:#a17937;white-space:nowrap}
.google-rating-count{font-size:14px;line-height:1.6;padding-inline-start:24px;border-inline-start:1px solid #c8cbbc}
.google-rating-count bdi{font-weight:600;font-variant-numeric:tabular-nums}
.google-rating-link{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
[dir=rtl] .google-rating-link .link-arrow-icon{transform:scaleX(-1)}
@media(max-width:900px){.google-rating-summary{grid-template-columns:max-content 1fr;column-gap:18px;row-gap:2px}.google-rating-score{justify-content:flex-end}.google-rating-count{padding-inline-start:0;border:0}.google-rating-link{justify-self:end}}
@media(max-width:750px){.home-reviews-heading{margin-bottom:23px}.google-rating-summary{margin-top:18px;padding-block:10px 4px}.google-rating-score strong{font-size:29px}.google-rating-count{font-size:13px}.google-rating-link{font-size:12px}}
@media(max-width:360px){.google-rating-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);column-gap:12px}.google-rating-brand{gap:7px;font-size:13px}.google-rating-score{gap:10px}.google-rating-stars{font-size:16px}}
@media(prefers-reduced-motion:reduce){.google-rating-summary{transition:none}}
.mobile-carousel-controls{display:none}
.mobile-carousel-controls[hidden]{display:none!important}
@media(max-width:750px){
.mobile-carousel{min-width:0;max-width:100%}
.mobile-carousel [data-carousel-track]{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 32px);grid-template-columns:none;gap:16px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:6px 3px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mobile-carousel [data-carousel-track]::-webkit-scrollbar{display:none}
.mobile-carousel [data-carousel-track]>*{min-width:0;scroll-snap-align:start}
.mobile-carousel [data-carousel-track]>.journal-card{height:100%}
.mobile-carousel .journal-card-copy h2,.mobile-carousel .journal-card-copy h3{font-size:28px;line-height:1.18}
.mobile-carousel .journal-card-copy>p:not(.eyebrow){font-size:14px}
.mobile-carousel .guest-review{padding:24px 22px 13px;height:100%}
.mobile-carousel .guest-review blockquote p{font-size:24px;line-height:1.4}
.mobile-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px}
.mobile-carousel-hint{color:#62695f;font-size:11px;letter-spacing:.3px}
.mobile-carousel-dots{display:flex;gap:0;align-items:center;justify-content:center}
.mobile-carousel-dot{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#344334;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mobile-carousel-dot span{display:block;width:6px;height:6px;border-radius:50%;background:#9b9e8e}
.mobile-carousel-dot[aria-current="true"] span{width:22px;height:5px;border-radius:4px;background:#344334}
.mobile-carousel-count{font-size:11px;font-variant-numeric:tabular-nums;color:#62695f;min-width:30px;text-align:right}
.mobile-carousel-dot:focus-visible,.mobile-carousel [data-carousel-track]:focus-visible{outline:2px solid #916331;outline-offset:2px;border-radius:2px}
.mobile-carousel [data-carousel-track]:focus-visible{outline-offset:4px}
.mobile-carousel .journal-card:hover .journal-card-image img{transform:none}
}
.home-offer-overview{padding-block:76px 80px;scroll-margin-top:110px}
.home-offer-overview .section-heading{margin-bottom:35px;align-items:end}
.home-offer-overview h2{font-size:clamp(39px,4.4vw,63px)}
.home-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-offer-card{display:flex;flex-direction:column;background:#f1eee5;border:1px solid #e2dfd2;min-width:0;color:#344334;text-decoration:none}
.home-offer-card:focus-visible{outline:3px solid #81673f;outline-offset:5px}
.home-offer-card>.souffle-frame{display:block;aspect-ratio:8/5;overflow:hidden}
.home-offer-card>.souffle-frame>img{width:100%;height:100%;object-fit:cover}
.home-offer-card--pause>.souffle-frame>img{object-position:center 63%}
.home-offer-copy{display:flex;flex-direction:column;flex:1;padding:25px 26px 14px}
.home-offer-copy h3{font-size:clamp(25px,2.4vw,34px);line-height:1.12;margin:0 0 13px;letter-spacing:-.6px}
.home-offer-hours{font-size:11px;line-height:1.7;color:#626b58;margin:0 0 13px;min-height:38px}
.home-offer-hours span{display:block}
.home-offer-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;line-height:1.2;margin:0 0 16px;font-size:12px}
.home-offer-price strong{font-family:PenseeSerif,Georgia,serif;font-size:36px;font-weight:400}
.home-offer-price .price-from{font-size:11px}
.home-offer-price small{flex-basis:100%;font-size:10px;margin-top:4px;color:#626b58}
.home-offer-description{font-size:13px;line-height:1.7;margin:0 0 12px;max-width:310px}
.home-offer-copy .music-badge{align-self:flex-start;font-size:10px;margin:0 0 12px}
.home-offer-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #d5d4c7;margin-top:auto;font-size:12px;font-weight:600;gap:10px}
.home-offer-card:hover .home-offer-link{color:#7d6039}
.home-buffet-gallery{background:#eeece3;padding-block:60px 42px}
.home-buffet-gallery .section-heading{align-items:end;margin-bottom:30px}
.home-buffet-gallery h2,.home-menu-preview h2{font-size:clamp(36px,3.8vw,54px)}
.home-buffet-photos,.home-menu-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-buffet-photos figure,.home-menu-photos figure{margin:0;min-width:0}
.home-buffet-photos .souffle-frame,.home-menu-photos .souffle-frame{display:block;aspect-ratio:4/3;overflow:hidden}
.home-buffet-photos img,.home-menu-photos img{width:100%;height:100%;object-fit:cover}
.home-buffet-photos figcaption,.home-menu-photos figcaption{font-size:12px;margin-top:13px;line-height:1.5}
.home-buffet-notes{list-style:none;padding:25px 0 0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px;border-top:1px solid #c9cbbb}
.home-buffet-notes li{font-size:12px;line-height:1.7;padding-inline-start:15px;border-inline-start:2px solid #a18c68}
.home-menu-preview{padding-block:80px 60px}
.home-menu-preview .section-heading{align-items:end;margin-bottom:22px}
.home-menu-intro{max-width:700px;margin-bottom:32px}
.home-groups{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:42px 46px;background:#e9e2d3;border-block:1px solid #ccc2b0}
.home-groups h2{font-size:clamp(32px,3vw,44px);margin-bottom:15px}
.home-groups p:not(.eyebrow){max-width:650px;font-size:14px;margin-bottom:0}
.home-groups .button{flex-shrink:0}
.home-journal-compact{padding-block:35px 10px;border-top:1px solid #d6d7c9}
.home-journal-compact .section-heading{align-items:center;margin-bottom:25px}
.home-journal-compact h2{font-size:35px}
.home-journal-compact ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0}
.home-journal-compact li{border-top:1px solid #c9cbbc;padding-top:17px}
.home-journal-compact li a{display:flex;gap:15px;align-items:start;min-height:44px}
.home-journal-compact h3{font-size:25px;line-height:1.25;margin:0 0 13px}
.home-journal-compact li p{font-size:12px;line-height:1.7;color:#626b58;margin:0}
.home-location .hotel-location-link{text-decoration:underline;text-underline-offset:3px}
.page-home .hero--immersive .hero-google-rating{display:flex;align-items:center;gap:8px;width:fit-content;min-height:36px;font-size:11px;line-height:1.5;margin-top:14px;color:#fffaf1;text-decoration:none;border-bottom:1px solid #fffaf15c}
.hero-rating-star{color:#dbc89e;font-size:16px}
.page-home .hero--immersive .hero-amenities{margin-top:9px;font-size:10px;letter-spacing:.2px}
@media(max-width:960px){.home-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-groups{gap:25px;padding:32px}.home-groups .button{padding-inline:20px}.home-buffet-notes{grid-template-columns:1fr 1fr}.home-buffet-notes li:last-child{grid-column:1/-1}}
@media(max-width:750px){
.home-offer-overview{padding-block:37px 42px}
.home-offer-overview .section-heading{display:flex;align-items:end;gap:15px;margin-bottom:24px}
.home-offer-overview h2{font-size:37px;letter-spacing:-1px}
.home-offer-overview .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}
.home-offer-overview .section-heading>.text-link{font-size:11px;max-width:90px;line-height:1.5;flex-shrink:0}
.home-offer-grid{gap:16px 12px}
.home-offer-copy{padding:16px 12px 5px}
.home-offer-copy h3{font-size:25px;line-height:1.12;min-height:56px;margin-bottom:10px}
.home-offer-hours{font-size:11px;min-height:36px;line-height:1.6;margin-bottom:10px}
.home-offer-price{margin-bottom:12px;font-size:11px}
.home-offer-price strong{font-size:30px}
.home-offer-description{font-size:13px;line-height:1.6;margin-bottom:12px}
.home-offer-link{font-size:11px;min-height:44px}
.home-offer-copy .music-badge{font-size:10px;padding:5px 7px;line-height:1.4}
.home-buffet-gallery{padding-block:38px 30px}
.home-buffet-gallery .section-heading,.home-menu-preview .section-heading{gap:18px;align-items:start}
.home-buffet-gallery h2,.home-menu-preview h2{font-size:35px}
.home-buffet-photos{grid-template-columns:1fr 1fr;gap:20px 12px}
.home-buffet-photos figure:first-child{grid-column:1/-1}
.home-buffet-photos figure:first-child .souffle-frame{aspect-ratio:16/9}
.home-buffet-photos figcaption,.home-menu-photos figcaption{font-size:11px;margin-top:10px}
.home-buffet-notes{gap:17px;margin-top:22px;padding-top:22px}
.home-buffet-notes li{font-size:11px}
.home-menu-preview{padding-block:45px 40px}
.home-menu-preview .section-heading>.button{align-self:start;min-height:44px;padding:12px 16px;margin-top:12px}
.home-menu-intro{font-size:14px;margin-bottom:24px}
.home-menu-photos{gap:10px}
.home-menu-photos .souffle-frame{aspect-ratio:3/4}
.home-menu-photos figcaption{font-size:10px;line-height:1.5}
.home-groups{flex-direction:column;align-items:start;gap:24px;padding:28px}
.home-groups h2{font-size:34px}
.home-groups p:not(.eyebrow){font-size:13px}
.home-journal-compact{padding-block:30px 0}
.home-journal-compact .section-heading{gap:20px}
.home-journal-compact h2{font-size:32px}
.home-journal-compact ul{grid-template-columns:1fr;gap:22px}
.home-journal-compact h3{font-size:25px}
.home-journal-compact li a{justify-content:space-between}
.page-home .hero--immersive .hero-google-rating{color:#344334;border-color:#34433440;margin-top:10px}
.hero-rating-star{color:#81673f}
.page-home .hero--immersive .hero-amenities{font-size:10px;margin-top:7px}
}
html[dir=rtl] .home-offer-copy h3{font-size:27px;line-height:1.5;letter-spacing:0}
html[dir=rtl] .home-offer-description{line-height:1.9}
@media(max-width:380px){.home-offer-copy{padding-inline:10px}.home-offer-copy h3{font-size:23px}.home-offer-overview h2{font-size:33px}.home-offer-overview .section-heading>.text-link{max-width:78px}}
@media(max-width:750px){
.home-offer-overview .section-heading>div{min-width:0}
.home-offer-overview .section-heading>.text-link{display:block;white-space:normal;min-width:0;min-height:44px}
.home-offer-overview .section-heading>.text-link .link-arrow-icon{display:inline-block;vertical-align:middle}
}
.live-music-home,.live-music-offer{padding-block:76px;scroll-margin-top:130px}
.music-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);overflow:hidden;background:#efede4}
.music-visual{margin:0;min-width:0;min-height:390px;position:relative;background:#e9e5db}
.music-visual>.souffle-frame{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0}
.music-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.music-copy{padding:clamp(30px,3.6vw,54px);min-width:0;align-self:center}
.music-copy .eyebrow{margin-bottom:18px;font-size:10px;letter-spacing:2px}
.music-copy h2{font-size:clamp(36px,3.4vw,46px);line-height:1.08;letter-spacing:-1.1px;margin-bottom:22px}
.music-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:22px;max-width:530px}
.live-music-home .music-panel,.live-music-offer--dinner .music-panel{background:#344334;color:#f8f5ef}
.live-music-home .music-visual,.live-music-offer--dinner .music-visual{background:#29382c}
.live-music-home .music-copy .eyebrow,.live-music-offer--dinner .music-copy .eyebrow{color:#e9dec9}
.live-music-home .music-copy .primary,.live-music-offer--dinner .music-copy .primary{background:#f8f5ef;color:#344334}
.music-copy .button{min-height:48px;margin-block-start:8px;gap:25px;font-size:13px}
.music-offer-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-block:20px 24px}
.music-offer-links a,.music-related a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:12px;line-height:1.55;padding-block:10px;border-bottom:1px solid #ffffff35}
.music-offer-links a:hover,.music-offer-links a:focus-visible{color:#e9dec9}
.music-offer-links a:after,.music-related a:after{display:none}
.music-offer-links a>span,.music-related a>span{flex-shrink:0;font-size:15px}
.music-related{margin-block-start:24px;display:flex;flex-direction:column}
.music-related a{border-color:#ced0c2;font-size:11px}
.live-music-offer--dinner .music-related a{border-color:#ffffff35}
.music-badge{display:inline-flex;align-items:center;gap:7px;color:#344334;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.1px;vertical-align:middle}
.music-badge svg{width:17px;height:17px;flex-shrink:0}
.music-badge>span{font-size:inherit}
.moment-card .music-badge{margin-block:0 2px}
.weekend-brunch .music-badge{margin-block-start:4px}
.weekend-brunch p:not(.eyebrow){max-width:720px;font-size:13px;margin:0}
a.music-badge{min-height:44px;padding-block:9px;text-decoration:underline;text-decoration-color:#a9af9e;text-underline-offset:5px;margin-block:0 14px}
a.music-badge:hover{color:#29382c;text-decoration-color:currentColor}
.offer-row a.music-badge{margin-block:0 8px}
.music-copy a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
[dir=rtl] .music-copy h2{font-family:PenseeArabic,Arial,sans-serif;line-height:1.5;letter-spacing:0;font-size:clamp(29px,3vw,42px)}
[dir=rtl] .music-copy .eyebrow{letter-spacing:0}
[dir=rtl] .music-copy>p:not(.eyebrow){line-height:1.95}
[dir=rtl] .music-offer-links a,[dir=rtl] .music-related a{font-size:13px}
@media(max-width:1050px){.music-panel{grid-template-columns:1fr 1fr}.music-copy{padding:30px}.music-copy h2{font-size:38px}.music-visual img{object-position:45% center}}
@media(max-width:750px){.moment-card .music-badge{margin-block-start:12px}.live-music-home,.live-music-offer{padding-block:36px;scroll-margin-top:105px}.music-panel{grid-template-columns:minmax(0,1fr)}.music-visual{min-height:0;aspect-ratio:16/9}.music-visual img{object-position:center}.music-copy{padding:29px 25px 32px}.music-copy h2{font-size:clamp(32px,8.3vw,42px);letter-spacing:-.6px}.music-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.music-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.music-copy .button{width:100%;min-height:48px}.music-offer-links{margin-block:15px 20px}.music-offer-links a{font-size:13px}.music-related{margin-block-start:20px}[dir=rtl] .music-copy h2{font-size:29px}[dir=rtl] .music-copy .eyebrow{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.music-visual img{transition:none!important;transform:none!important}}
.page-home .moments-section{padding-bottom:40px}
.home-frieze{display:flex;align-items:center;justify-content:center;height:164px;overflow:hidden;color:#849078;pointer-events:none;user-select:none;scroll-margin-top:120px;direction:ltr}
.home-frieze-art{display:block;flex:none;width:min(100%,1120px);height:auto;max-width:none}
.home-frieze+.live-music-home{padding-top:0}
@media(max-width:750px){
.page-home .moments-section{padding-bottom:25px}
.home-frieze{height:108px;scroll-margin-top:100px}
.home-frieze-art{width:640px}
}
.souffle-frame {
display: block;
min-width: 0;
overflow: hidden;
}
.souffle-frame > img.souffle-photo {
transform: none;
filter: none;
transition: transform 650ms cubic-bezier(.2, .6, .2, 1);
}
.offer-row:nth-child(even) > .souffle-frame { order: 2; }
.feature-split > .souffle-frame { position: sticky; top: 130px; }
.feature-split > .souffle-frame > img { position: static; }
.moments-section .moment-card > .souffle-frame { flex: none; }
.journal-card-image > .souffle-frame { width: 100%; height: 100%; }
.journal-article-hero figure > .souffle-frame { position: absolute; inset: 0; }
.booking-panel > div:first-child > .souffle-frame { height: 100%; }
.gallery-item.g3 > .souffle-frame { height: calc(100% - 54px); min-height: 320px; }
.gallery-item.g3 > .souffle-frame > img { height: 100%; min-height: 0; }
@media (min-width: 751px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
.souffle-frame:hover > img.souffle-photo,
.breakfast-photo:hover > .souffle-frame > img.souffle-photo,
.pause-product-photo:hover > .souffle-frame > img.souffle-photo,
a:focus-visible > .souffle-frame > img.souffle-photo,
button:focus-visible > .souffle-frame > img.souffle-photo,
.journal-card-image:focus-visible > .souffle-frame > img.souffle-photo {
transform: scale(1.025);
}
}
@media (prefers-reduced-motion: no-preference) {
.hero--refined > img.souffle-enter {
animation: souffle-home-enter 1600ms cubic-bezier(.15, .55, .25, 1) both;
}
}
@keyframes souffle-home-enter {
from { transform: scale(1.055); }
to { transform: scale(1); }
}
@keyframes souffle-home-enter-mobile {
from { transform: scale(1.03); }
to { transform: scale(1); }
}
@media (max-width: 850px) {
.feature-split > .souffle-frame { position: static; }
}
@media (max-width: 750px) and (prefers-reduced-motion: no-preference) {
.hero--refined > img.souffle-enter {
animation-name: souffle-home-enter-mobile;
animation-duration: 1200ms;
}
}
@media (max-width: 600px) {
.offer-row:nth-child(even) > .souffle-frame { order: 0; }
.gallery-item.g3 > .souffle-frame { height: 190px; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
.hero--refined > img.souffle-enter,
.souffle-frame > img.souffle-photo {
animation: none;
transition: none;
transform: none;
}
}
.language-switcher{position:relative;flex:none;font-family:Arial,Tahoma,sans-serif;letter-spacing:0}
.language-switcher>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;line-height:1.5;white-space:nowrap}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary::marker{content:''}
.language-switcher>summary:after{content:'';width:5px;height:5px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.language-switcher[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:152px;padding:8px;background:#f8f5ef;color:#344334;border:1px solid #d4d5c8;box-shadow:0 8px 28px #17231420;z-index:30}
.language-options a{display:block;min-height:44px;padding:10px 13px;font-size:14px;line-height:1.7;text-align:start}
.language-options a:hover,.language-options a[aria-current=page]{background:#e8e8dd}
.language-options a[aria-current=page]{font-weight:700}
.language-options [lang=ar-MA]{font-family:Tahoma,Arial,sans-serif}
@media(max-width:600px){.header-actions{gap:10px}.language-switcher>summary{font-size:11px;gap:6px}.language-options{min-width:145px}}
.contact-dock[hidden],.menu-return[hidden]{display:none!important}
.page-home .hero--immersive .hero-google-rating{font-size:13px;min-height:44px}
.page-home .hero--immersive .hero-amenities{font-size:12px;line-height:1.65}
.page-home .hero--immersive .hero-groups-link{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:4px;color:#fffaf1;font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:#fffaf180;text-underline-offset:4px}
.page-home .hero--immersive .hero-groups-link:hover{text-decoration-color:currentColor}
.page-home .hero--immersive .hero-groups-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.page-home .hero--immersive .hero-groups-link+.hero-google-rating{margin-top:0}
.home-groups-copy{min-width:0;flex:1}
.home-groups-copy h2{max-width:650px;text-wrap:balance}
.home-groups-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto;max-width:310px}
.home-groups-actions .button{display:flex;justify-content:center;text-align:center;white-space:normal;line-height:1.6;min-height:48px}
.home-groups-actions .text-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;font-size:13px;line-height:1.6;text-align:center}
.home-groups-actions a:focus-visible{outline:3px solid #81673f;outline-offset:4px}
html[dir=rtl] .hero-groups-link .link-arrow-icon,html[dir=rtl] .home-groups-actions .link-arrow-icon{transform:scaleX(-1)}
html[dir=rtl] .hero-groups-link>span[aria-hidden=true],html[dir=rtl] .home-groups-actions .text-link>span[aria-hidden=true]{display:inline-block;transform:scaleX(-1)}
.home-offer-hours{font-size:13px;color:#4c5848}
.home-offer-price small,.home-offer-price .price-from{font-size:12px;color:#4c5848}
.home-offer-copy .music-badge{font-size:12px;line-height:1.45}
.home-buffet-notes li,.home-buffet-photos figcaption,.home-menu-photos figcaption{font-size:13px}
.home-offer-description{line-height:1.6}
.page-home .guest-review blockquote p{font-size:23px;line-height:1.4}
.page-home .guest-review blockquote{margin:18px 0 22px}
.page-home .guest-review-source{font-size:12px}
.lunch-quick-nav{display:flex;gap:12px;flex-wrap:wrap;padding-block:0 28px;margin-top:18px}
.lunch-quick-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 18px;border:1px solid #adb4a3;background:#f1eee5;color:#344334;font-size:14px;font-weight:600;text-decoration:none}
.lunch-quick-nav a:hover{background:#e8e5d9}
.lunch-quick-nav a:focus-visible,.menu-return:focus-visible{outline:3px solid #81673f;outline-offset:4px}
.page-lunch .lunch-intro-actions{margin-bottom:0}
.page-lunch .lunch-menu-section{padding-top:30px}
.page-lunch .lunch-offer{padding-block:36px 46px}
.page-lunch .lunch-offer>.souffle-frame>img{max-height:500px;object-fit:cover}
.page-contact .page-intro{padding-block:34px 24px}
.page-contact .page-intro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.07}
.page-contact .page-intro .lead{font-size:17px;margin-bottom:0}
.page-contact .contact-arrival{gap:44px;align-items:start;padding-bottom:44px}
.contact-arrival address{font-style:normal;font-size:17px;line-height:1.7;margin:0 0 22px}
.contact-direct-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.contact-direct-actions .button{display:flex;justify-content:center;padding:13px 12px;font-size:12px;text-align:center;line-height:1.45;min-height:48px}
.contact-direct-actions .outline{color:#344334;border-color:#7e8874;background:transparent}
.contact-direct-actions .outline:hover{background:#ece9dd}
.contact-arrival .home-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.contact-arrival .home-location-actions .button{display:flex;justify-content:center;padding:13px 12px;font-size:12px;text-align:center;min-height:48px}
.contact-arrival .contact-direct-email{display:inline-flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.contact-practical{padding-block:24px 36px;border-top:1px solid #d2d4c7}
.contact-practical h2{font-size:38px;margin-bottom:18px}
.contact-practical>p{max-width:680px}
.contact-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.page-contact .faq-access{margin-block:20px 40px}
.page-menu .menu-intro{padding-block:30px 40px}
.page-menu .menu-intro img{height:330px}
.page-menu .menu-intro .lead{font-size:22px}
#menu-tools{scroll-margin-top:125px}
.menu-return{display:none}
@media(max-width:750px){
.page-home .hero--immersive .hero-copy{padding-block:20px 22px}
.page-home .hero--immersive .hero-google-rating{font-size:13px;margin-top:10px}
.page-home .hero--immersive .hero-groups-link{color:#344334;text-decoration-color:#34433480;margin-top:2px}
.home-groups-actions{width:100%;max-width:none;gap:6px}
.home-groups-actions .button{font-size:12px;padding-inline:12px}
.page-home .hero--immersive .hero-amenities{font-size:12px;margin-top:4px;letter-spacing:0}
.home-offer-overview{padding-block:30px 36px}
.home-offer-copy{padding:15px 11px 4px}
.home-offer-copy h3{font-size:25px;min-height:56px;margin-bottom:10px;overflow-wrap:normal}
.home-offer-hours{font-size:12px;line-height:1.55;min-height:38px;margin-bottom:10px}
.home-offer-price{font-size:12px;column-gap:4px;margin-bottom:10px}
.home-offer-price strong{font-size:32px}
.home-offer-price small,.home-offer-price .price-from{font-size:12px}
.home-offer-copy .music-badge{font-size:12px;padding:5px 6px;gap:5px}
.home-offer-copy .music-badge svg{width:13px;min-width:13px}
.home-offer-link{font-size:12px;gap:5px}
.home-buffet-gallery{padding-block:30px 26px}
.home-buffet-notes li,.home-buffet-photos figcaption,.home-menu-photos figcaption{font-size:12px}
.home-menu-preview{padding-block:34px 32px}
.page-home .home-frieze{min-height:0;height:86px}
.page-home .guest-review{padding:20px 20px 12px}
.page-home .guest-review blockquote p{font-size:22px;line-height:1.4}
.page-home .guest-review blockquote{margin:16px 0 18px}
.page-home .home-reviews,.page-home .home-location{padding-block:36px}
.page-home .faq-preview{padding-block:32px}
.page-home .cta{padding-block:44px}
.page-home .home-journal-compact{padding-top:26px}
.page-lunch .page-intro{padding-block:30px 22px}
.page-lunch .page-intro h1{font-size:clamp(39px,10vw,56px);line-height:1.08}
.page-lunch .page-intro .lead{font-size:16px;line-height:1.65}
.lunch-quick-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:24px;margin-top:16px}
.lunch-quick-nav a{font-size:13px;padding:10px 12px;gap:7px}
.lunch-quick-nav a:last-child{grid-column:1/-1;justify-content:center}
.page-lunch .lunch-menu-section{padding-top:24px}
.page-lunch .lunch-menu-section .section-heading{margin-bottom:24px}
.page-lunch .lunch-menu-section .section-heading>p{margin-top:16px;font-size:14px}
.page-lunch .lunch-menu-section h2{font-size:36px}
.page-lunch .lunch-offer{padding-block:24px 32px}
.page-contact .page-intro{padding-block:22px 16px}
.page-contact .page-intro h1{font-size:39px;letter-spacing:-1px;line-height:1.1;margin-bottom:14px}
.page-contact .page-intro .lead{font-size:15px}
.page-contact .contact-arrival{padding-top:0;gap:24px;padding-bottom:30px}
.contact-arrival address{font-size:15px;line-height:1.65;margin-bottom:16px}
.contact-practical-grid{grid-template-columns:1fr;gap:0;margin-top:16px}
.contact-practical h2{font-size:34px}
.page-contact .contact-direct-actions .button,.page-contact .home-location-actions .button{font-size:12px;gap:7px;padding:11px 8px}
.page-contact .contact-arrival .valet-notice{margin-top:15px}
.page-menu .menu-intro{padding-block:24px 28px}
.page-menu .menu-intro h1{font-size:40px;line-height:1.08}
.page-menu .menu-intro .lead{font:20px/1.4 PenseeSerif,Georgia,serif}
.page-menu .full-menu .menu-filters button{font-size:13px;padding:10px 12px}
.page-menu .menu-tools label{font-size:14px}
.menu-return{position:fixed;z-index:19;top:var(--ux-header-bottom,80px);inset-inline-end:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;min-height:44px;color:#344334;background:#f8f5ef;box-shadow:0 3px 15px #0002;border:1px solid #aeb5a3;font-size:13px}
.nav-open .menu-return,.booking-open .menu-return{visibility:hidden}
html[dir=rtl] .page-home .home-offer-copy h3{font-size:25px;line-height:1.5}
html[dir=rtl] .page-home .home-offer-hours{font-size:12px;line-height:1.65}
html[dir=rtl] .page-home .home-offer-description{font-size:13px;line-height:1.8}
html[dir=rtl] .page-contact .page-intro h1,html[dir=rtl] .page-lunch .page-intro h1{line-height:1.5;letter-spacing:0}
html[lang=es] .home-offer-copy h3{font-size:24px}
}
@media(max-width:360px){.home-offer-copy h3{font-size:23px}.home-offer-grid{gap:14px 10px}.home-offer-copy{padding-inline:9px}.home-offer-copy .music-badge{font-size:11px}}