/* Clear centred hierarchy, a direct Instagram window, and visitor-controlled sound. */
.section-head{display:block;text-align:center}.section-head>p{margin:22px auto 0;max-width:580px}.section-head h2{white-space:nowrap;font-size:clamp(25px,4.15vw,57px);line-height:1.35}.section-head .eyebrow{text-align:center}.locations>.wrap>.eyebrow,.locations>.wrap>h2{text-align:center}.story>div{text-align:center}.story .eyebrow{line-height:1.7}.story .chef-sign,.story small{display:block;text-align:center}.plans-copy,.catering .wrap,.signature>div{text-align:center}.vibes{grid-template-columns:1fr 1fr;gap:32px 55px;align-items:center}.vibe-section-heading{grid-column:1/-1;text-align:center}.vibe-section-heading .eyebrow{font:800 clamp(21px,2.4vw,29px) IslandCondensed,sans-serif;letter-spacing:.065em;line-height:1.4;color:#f6e7ba;margin:0 auto 15px}.vibes .vibe-title{font-family:IslandCondensed,'Arial Narrow',sans-serif;font-size:clamp(23px,3.25vw,46px)!important;letter-spacing:.005em;line-height:1.35!important;white-space:nowrap;font-weight:800;text-align:center}.vibe-title>span{color:#f4836a}.vibes .vibe-title em{color:#ffdc75;font-style:normal;display:inline}.vibes .vibe-title strong{display:inline;font:inherit;font-size:inherit;letter-spacing:inherit;color:#a8d277;margin:0}.vibe-title>span:after,.vibe-title>em:after{content:' ';white-space:pre}.vibe-details{text-align:center}.vibe-details>.event:first-child{padding-top:0}.vibe-social{min-width:0;width:100%;border:1px solid #a98f4d80;border-radius:5px;padding:13px;background:linear-gradient(120deg,#74332120,#b4923020,#315e3420)}.vibe-panel{width:100%}.vibe-social .vibe-photo{aspect-ratio:3/2;width:100%;margin:0;box-shadow:none;border:0}.vibe-caption{font-size:11px;color:#d7d5b9;text-align:center;margin:14px 5px;line-height:1.7}.vibe-caption a{color:#ffdb61;text-decoration:underline}.vibe-switch{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding:8px 0}.vibe-switch button{background:#102f20;border:1px solid #a38c4280;color:#f5df9b;padding:8px 12px;font-size:12px;border-radius:3px}.vibe-switch button[aria-pressed=true]{background:#e0b741;color:#0a2316}.vibe-switch button:first-child,.vibe-switch button:last-child{font-size:17px;padding:4px 10px}#instagram-host{width:100%;min-height:390px;max-height:640px;overflow:auto;background:#fff;border-radius:3px;padding:8px;color:#14351d}#instagram-host .instagram-media{margin:0 auto!important;width:100%!important;min-width:0!important}#instagram-host iframe{max-width:100%!important}#instagram-host blockquote>a{display:block;padding:30px 15px;text-align:center}.gmail-contact{display:inline-flex;align-items:center;gap:9px}.gmail-icon{width:25px;height:25px;flex:0 0 25px}.jingle-control{position:fixed;left:16px;bottom:16px;z-index:16;display:flex;align-items:center;gap:8px;background:#10281eea;border:1px solid #b89a4b;padding:8px 12px;border-radius:4px;box-shadow:0 5px 15px #0004}.jingle-control button{background:transparent;border:0;color:#ffdd75;font-size:11px;padding:4px}.jingle-control label{font-size:9px;color:#f3e7c8}.jingle-control input{padding:0;width:65px;accent-color:#e6b742}.hero h1,.footer-top>div>b{text-align:center}@media(max-width:1000px){.vibes{grid-template-columns:1fr;max-width:850px}.vibe-section-heading{grid-column:1}.vibe-social{max-width:620px;margin:auto}.vibes .vibe-title{font-size:clamp(23px,4.3vw,38px)!important}}@media(max-width:650px){.section-head h2{font-family:IslandCondensed,sans-serif;font-size:clamp(25px,7.1vw,43px);letter-spacing:-.01em;white-space:nowrap}.vibes .vibe-title{font-size:clamp(18px,5.1vw,29px)!important;letter-spacing:-.015em}.vibe-section-heading .eyebrow{font-size:21px}.vibes{gap:25px}.vibe-social{padding:9px}.vibe-switch{gap:5px}.vibe-switch button{font-size:11px;padding:7px 9px}.jingle-control{left:9px;bottom:69px;padding:6px 9px}.jingle-control label{display:none}.jingle-control input{width:50px}.gmail-contact{font-size:12px}#instagram-host{min-height:340px}}
/* Menu atmosphere, readable paragraph blocks and colourful dish accents. */
.menu-section{position:relative;isolation:isolate;background:#061d14;overflow:hidden}.menu-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url(assets/tropical.webp) center top/cover no-repeat;opacity:.68;pointer-events:none}.menu-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04190ec9 0%,#071c13a8 18%,#071c13dc 50%,#071c13a8 82%,#04190ec9 100%);pointer-events:none}.menu-section>.wrap{position:relative}.menu-section .order-location{background:#072116b8;padding:17px;border-color:#cba94c70}.menu-section .section-head>p{max-width:580px;line-height:1.85}.menu-section .search-label{padding:0}.dish{position:relative;border-top:4px solid #e36548;background:linear-gradient(120deg,#70332452,#a185343b 50%,#2b67423f);box-shadow:0 6px 20px #0003}.dish:nth-child(3n+2){border-top-color:#efc64b;background:linear-gradient(120deg,#7c352d40,#b7963d4a 50%,#2d6d4140)}.dish:nth-child(3n){border-top-color:#8ac353;background:linear-gradient(120deg,#6b352d3b,#a18a3940 50%,#3b7e4a4a)}.dish h3{position:relative;padding:7px 8px 14px;margin-bottom:13px;background:linear-gradient(90deg,transparent,#c3503430,transparent);color:#fff2d4}.dish:nth-child(3n+2) h3{background:linear-gradient(90deg,transparent,#d2af4333,transparent);color:#ffe6a3}.dish:nth-child(3n) h3{background:linear-gradient(90deg,transparent,#75a74830,transparent);color:#d3efb2}.dish h3:after{content:'';position:absolute;bottom:0;left:27%;right:27%;height:2px;background:linear-gradient(90deg,#dc5a3d,#efcc62,#87b64c)}.dish .tag{align-self:center;padding:3px 9px;border-radius:2px;background:#c7a5411f;color:#ffde74}.dish p{line-height:1.8;min-height:0}.dish .add{background:#efd072;color:#142a17}.dish:nth-child(3n+1) .add{background:#e79572}.dish:nth-child(3n) .add{background:#b7d58c}
/* Headings remain centred; descriptions are left-aligned reading blocks. */
.hero .intro,.signature>div>p:not(.eyebrow),.section-head>p,.event p,.location-grid article>p:not(.address),.story p:not(.eyebrow),.plans-copy>p:not(.eyebrow),.catering p:not(.eyebrow),.tray-copy p,.dish p,.footer-top>div>p,.vibe-caption{text-align:left}.hero .intro{width:100%;max-width:480px}.signature>div>p:not(.eyebrow){max-width:420px;margin-inline:auto}.section-head>p{margin-inline:auto}.event p{margin-inline:auto;max-width:510px}.story p:not(.eyebrow){max-width:550px;margin-inline:auto;line-height:1.85}.location-grid article>p:not(.address){max-width:420px;margin-inline:auto;line-height:1.85}.catering p:not(.eyebrow){max-width:650px;line-height:1.85}.tray-copy p{max-width:380px;margin-inline:auto}.plans-copy>p:not(.eyebrow){line-height:1.85}.vibe-caption{max-width:490px;margin-inline:auto}.hero h1,.section-head h2,.signature h2,.vibe-section-heading,.locations>.wrap>h2,.locations>.wrap>.eyebrow,.story h2,.story .eyebrow,.plans-copy h2,.plans-copy .eyebrow,.catering h2,.catering .eyebrow{text-align:center}@media(max-width:650px){.menu-section:before{background-size:auto 1400px;background-repeat:repeat-y;opacity:.7}.menu-section:after{background:linear-gradient(90deg,#04190ea1,#071c13c9 50%,#04190ea1)}.menu-section .order-location{padding:14px}.dish h3{padding-inline:6px}.hero .intro{line-height:1.8}.tray-copy p{font-size:13px}}
/* Titles first, subtitles second; a small nod to our social campaign. */
.hero-copy>.eyebrow{font-size:clamp(20px,2vw,27px);margin:20px 0 0;line-height:1.4}.section-head>.eyebrow,.section-head>div>.eyebrow,.signature .eyebrow,.plans-copy .eyebrow,.story .eyebrow,.catering .eyebrow,.locations>.wrap>.eyebrow,.vibe-section-heading .eyebrow{margin-top:15px;margin-bottom:22px;color:#ffdb69;font-family:IslandCondensed,sans-serif;font-size:clamp(16px,1.65vw,22px);letter-spacing:.07em;line-height:1.5}.section-head h2{margin-bottom:0}.locations>.wrap>.eyebrow{font-size:clamp(18px,1.8vw,24px)}.vibes .vibe-title{font-family:IslandMarker,'Arial Black',sans-serif;font-size:clamp(21px,2.7vw,38px)!important;font-weight:400;letter-spacing:-.04em;white-space:nowrap;line-height:1.5!important}.vibes .vibe-title strong{font:inherit;display:inline}.vibe-section-heading .eyebrow{font-size:clamp(17px,1.8vw,23px);margin-top:12px;margin-bottom:21px;color:#ffda60}.vibe-moments{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-bottom:7px}.vibe-moments a{display:inline-flex;gap:8px;align-items:center;padding:9px 15px;border:1px solid #d9a95765;border-radius:3px;background:linear-gradient(120deg,#823d3036,#99752c30);color:#f8dbc2;font:800 17px IslandCondensed,sans-serif;letter-spacing:.025em}.vibe-moments a:nth-child(2){color:#ffe19a;background:linear-gradient(120deg,#93752a30,#aa8d343a)}.vibe-moments a:nth-child(3){color:#cee7af;background:linear-gradient(120deg,#40613835,#36704840)}.vibe-moments span{font-size:20px}.timing-help{font-size:11px;line-height:1.7;color:#53614d;margin:8px 0 15px}.cart-head .eyebrow{font-size:11px;margin-top:10px}@media(max-width:650px){.vibes .vibe-title{font-size:clamp(12px,3.55vw,22px)!important;letter-spacing:-.04em;white-space:nowrap}.vibe-section-heading .eyebrow{font-size:18px;margin-top:13px}.vibe-moments{gap:7px}.vibe-moments a{padding:7px 9px;font-size:14px}.vibe-moments span{font-size:16px}.hero-copy>.eyebrow{font-size:23px}.section-head .eyebrow{font-size:18px}}
/* Restore the opening welcome, carry the landscape through, and identify both venues. */
.hero-copy>.eyebrow{font-family:IslandCondensed,sans-serif;font-size:clamp(21px,2.3vw,31px);letter-spacing:.055em;line-height:1.35;margin:0 0 13px;color:#ffdc69}.vibe-section-heading>.eyebrow,.section-head .eyebrow{font-family:IslandCondensed,sans-serif;font-size:clamp(16px,1.65vw,22px);line-height:1.5;letter-spacing:.07em;margin-top:15px;margin-bottom:22px;color:#ffdb69}.vibes{position:relative;isolation:isolate}.vibes:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(#061b12a6,#061b12c4),url(assets/tropical.webp) center/cover no-repeat;z-index:-1;pointer-events:none}.location-sign{width:100%;aspect-ratio:16/10;margin:22px 0 25px;border:1px solid #bfa55a80;border-radius:3px;overflow:hidden;background:#102719}.location-sign img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.story .story-title{white-space:nowrap;font-size:clamp(23px,2.5vw,37px);line-height:1.4;letter-spacing:-.05em}.catering .catering-title{white-space:nowrap;font-size:clamp(25px,3.5vw,48px);line-height:1.4;letter-spacing:-.045em}.signature h2{margin-bottom:0}.hero-logo{margin-top:5px}@media(max-width:1000px){.story{grid-template-columns:1fr;max-width:850px}.story>img{max-width:650px;width:100%;margin:auto}.story .story-title{font-size:clamp(23px,4.7vw,38px)}}@media(max-width:650px){.hero-copy>.eyebrow{font-size:23px;max-width:340px}.vibe-section-heading>.eyebrow,.section-head .eyebrow{font-size:18px}.story .story-title{font-size:clamp(20px,5.3vw,31px)}.catering .catering-title{font-size:clamp(14px,3.9vw,24px)}.location-sign{aspect-ratio:3/2;margin-top:19px}.vibes:before{background-size:auto 100%;background-position:center}}
/* One heading scale across the menu, vibe and story. */
:root{--chs-section-title-size:clamp(25px,4.15vw,57px)}.section-head h2.order-title,.vibes .vibe-title,.story .story-title{font-family:IslandMarker,'Arial Black',sans-serif!important;font-size:var(--chs-section-title-size)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.4!important;text-align:center;white-space:normal}.section-head h2.order-title{white-space:nowrap}.vibes .vibe-title strong{font:inherit!important}.hero-copy>.eyebrow{font-family:IslandMarker,'Arial Black',sans-serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(22px,2.3vw,32px);line-height:1.5;color:#ffde75;text-transform:none;max-width:500px}.story-section-heading{grid-column:1/-1;text-align:center}.story-section-heading>.eyebrow{font-family:IslandCondensed,sans-serif;font-size:clamp(16px,1.65vw,22px);color:#ffdb69;margin-top:15px;margin-bottom:0;line-height:1.5}.story .story-title{white-space:nowrap}.story{row-gap:35px}.catering .catering-title em{display:inline-block;margin-left:.22em}.vibe-moments{gap:10px}.vibe-moments a{font-size:16px;padding:9px 13px}.vibe-moments a:nth-child(3n+1){color:#f5c1a1;background:#8a392c30}.vibe-moments a:nth-child(3n+2){color:#ffe2a0;background:#b48d3230}.vibe-moments a:nth-child(3n){color:#d1eab7;background:#44783d30}@media(max-width:650px){:root{--chs-section-title-size:clamp(23px,6.8vw,40px)}.hero-copy>.eyebrow{font-size:24px;line-height:1.5}.vibes .vibe-title{white-space:normal!important;max-width:100%}.story .story-title{font-size:var(--chs-section-title-size)!important;letter-spacing:-.055em!important;white-space:nowrap}.vibe-moments{gap:8px}.vibe-moments a{font-size:14px;padding:8px 10px}.catering .catering-title em{margin-left:.25em}.story-section-heading>.eyebrow{font-size:18px}}

.story .story-title{font-size:clamp(23px,2.5vw,37px)!important}@media(max-width:650px){.story .story-title{font-size:clamp(20px,5.3vw,31px)!important}}

.hero-copy>.eyebrow{font-family:IslandCondensed,Arial,sans-serif!important;font-size:clamp(21px,2.3vw,31px)!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#fff!important;line-height:1.35!important}@media(max-width:650px){.hero-copy>.eyebrow{font-size:23px!important}}

.story .story-section-heading{margin-bottom:24px}.story{align-items:center;row-gap:25px}.story .story-section-heading h2,.story .story-section-heading>.eyebrow{text-align:center}
.footer-top>.brand{flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.footer-top>.brand img{display:block;margin-inline:auto}.footer-top>.brand span{text-align:center}
