@font-face{font-family:IslandMarker;src:url(assets/marker.ttf) format('truetype');font-display:swap}@font-face{font-family:IslandCondensed;src:url(assets/condensed.ttf) format('truetype');font-weight:800;font-display:swap}
:root{--ink:#07291b;--deep:#04150e;--cream:#fff4d5;--gold:#ffcc27;--red:#d52d20;--line:#c8a644}body{background:var(--deep);color:var(--cream)}h1,h2{font-family:IslandMarker,'Arial Black',sans-serif;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(42px,4.5vw,70px)}h2{font-size:clamp(36px,3.7vw,56px)}h3{font-family:IslandCondensed,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:.01em}em{color:var(--gold);font-style:normal}.eyebrow{color:#ffd95d;font-size:10px;letter-spacing:.17em}.review{background:#123d23;color:#f4df96;border-bottom:1px solid #987323}header{background:#020a07ef;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#e82d22,#ffcd25,#589c19) 1;padding:9px 4%}header .brand img{width:85px;height:85px;border-radius:0}header .brand span{display:none}nav{font-family:IslandCondensed,sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.035em;gap:29px}.bag{border-color:#c9aa47;color:#ffda61;font-weight:bold}.hero{background:linear-gradient(90deg,#04150e25,#04150e65),url(assets/tropical.webp) center/cover;min-height:710px;position:relative}.hero-copy{padding:28px 7% 55px 9%;position:relative;z-index:1}.hero-logo{width:min(270px,65%);margin:-5px 0 15px}.hero-logo img{mix-blend-mode:screen}.hero .eyebrow{margin-bottom:12px}.hero h1 em{display:inline-block;background:#cf261b;padding:4px 12px 8px;margin:9px -12px 0;transform:rotate(-2deg);clip-path:polygon(1% 7%,98% 0,100% 85%,2% 100%,0 45%);color:#ffde39}.hero .intro{font-size:15px;line-height:1.8;margin:23px 0;color:#f6ebcc}.hero-image{align-self:stretch;margin:35px 25px 35px 0;min-height:640px;border:1px solid #d0a738;transform:rotate(1deg);box-shadow:12px 12px 0 #02110970}.hero-image img{object-position:center;filter:saturate(1.1) contrast(1.04)}.hero-image:after{background:linear-gradient(0deg,#03170de8,transparent 30%)}.hero-image .stamp{background:#ffcf26;border:3px solid #101c0c;border-radius:2px;box-shadow:0 0 0 5px #ffcf2640;width:185px;height:125px;right:20px;top:25px;transform:rotate(7deg);font-family:IslandCondensed,sans-serif;font-size:16px;letter-spacing:.05em}.stamp strong{font:32px IslandMarker,sans-serif;line-height:1.2}.stamp small{font-size:11px}.button{font-family:IslandCondensed,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.04em;padding:12px 23px;border-radius:0}.gold{box-shadow:4px 4px 0 #0005}.outline{border-color:#f7dc70}.micro{color:#d8ca95}.ticker{background:linear-gradient(100deg,#cc2017 0 33%,#ffcf27 33% 65%,#558e1c 65%);color:#071a0d;font:22px IslandMarker,sans-serif;letter-spacing:0;padding:20px 25px;border-top:3px solid #000;border-bottom:3px solid #000;transform:rotate(-.5deg);margin:-2px 0}.ticker span:first-child{color:#fff6d9}.ticker i{color:#071a0d}.signature{background:linear-gradient(#031b10aa,#031b10aa),url(assets/tropical.webp) center/cover;max-width:none;padding-left:max(4%,calc((100vw - 1184px)/2));padding-right:max(4%,calc((100vw - 1184px)/2));grid-template-columns:.85fr 1fr 1fr}.signature p:not(.eyebrow){color:#d2d7b9}.signature .text-link{color:#ffdc47}.signature figure{height:380px;border:2px solid #d3ad43;transform:rotate(-2deg);box-shadow:7px 7px 0 #0005}.signature figure:last-child{transform:rotate(2deg)}.signature figcaption b{font:26px IslandMarker,sans-serif;color:#ffdf5b}.signature figcaption span{color:#fff6df}.menu-section{background:linear-gradient(#051d14ed,#051d14ed),url(assets/tropical.webp) center/cover;border-block:1px solid #7d652a}.section-head>p{color:#d0d6bf}.order-location{border-color:#b99a3a;color:#f5e9c6}.order-location select{background:#112b1d;color:#fff0bd;border-color:#92782d}.tabs button{border-color:#817331;color:#efe9c7;font-family:IslandCondensed,sans-serif;font-size:17px;padding:8px 18px;border-radius:2px}.tabs button.active{background:var(--gold);color:#10200d;border-color:var(--gold);transform:rotate(-2deg)}.search-label{color:#f5e9c6}.search-label input{background:#f8f0db}.dish{background:#0e2a1d;border:1px solid #5c6a31;border-top:4px solid #ddb53d;box-shadow:3px 3px 0 #0002}.dish:nth-child(3n+2){border-top-color:#e1452a}.dish:nth-child(3n){border-top-color:#74a72b}.dish h3{font-size:29px;color:#fff0c8}.dish p{color:#c4cdb5}.dish .tag{color:#ffcf49}.dish select{background:#fff3d2;color:#102719;border-color:#d0b866}.add{background:#e3b72b;color:#0b200e;font-weight:bold;font-size:14px}.menu-note{color:#bac6a9}.vibes{position:relative}.vibe-photo{border:2px solid #c6a136;transform:rotate(-1deg);box-shadow:9px 9px 0 #214026}.vibe-photo span{font-family:IslandMarker,sans-serif;color:#152714}.event{border-color:#5a6332}.event b{font:24px IslandMarker,sans-serif;color:#ffdc59}.event p{color:#c6d0b9}.locations{background:linear-gradient(#0a321ee8,#062015ed),url(assets/tropical.webp) center/cover;border-block:3px solid #b99b39}.location-grid article{background:#061c12c4;padding:25px;border:1px solid #8a7837;border-top:6px solid #de3421}.location-grid article+article{border-top-color:#84ae27}.location-grid h3{font:44px IslandMarker,sans-serif}.location-grid article>p:not(.address){color:#d2d8bb}.location-grid dt{color:#ddbf5a}.location-grid .address{font-family:IslandCondensed,sans-serif;font-size:25px}.story>img{border:2px solid #d4b043;transform:rotate(-2deg);box-shadow:9px 9px 0 #1d4125}.story p:not(.eyebrow){color:#c8d0b9}.chef-sign{font-family:IslandMarker,sans-serif;color:#ffcf3a}.story small{color:#d3c28d}.catering{background:linear-gradient(110deg,#6f1008ec,#ba2b16d9),url(assets/tropical.webp) center/cover;border-block:4px solid #d5a72c}.catering h2{font-size:clamp(40px,4.4vw,65px)}.catering .eyebrow{color:#ffdb69}.cater-bottom strong{font:25px IslandCondensed,sans-serif}.footer-top b{font-family:IslandMarker,sans-serif;font-weight:400;color:#ffd448;font-size:18px}.footer-top .brand img{width:125px;height:125px;border-radius:0}.footer-top .brand span{font-family:IslandMarker,sans-serif;color:#f7d253;letter-spacing:0;font-size:17px;line-height:1.6}.footer-bottom{border-color:#69713a;color:#acb99c}.footer-top a{color:#eadfb7}.floating{border:2px solid #092319;border-radius:3px;font-family:IslandCondensed,sans-serif;font-size:18px;box-shadow:4px 4px 0 #0007}.island-plans{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid #536534}.plans-copy>p:not(.eyebrow){color:#c9d4b8;font-size:14px;margin:25px 0}.poster-link{display:block;transform:rotate(-2deg);border:2px solid #a48c3c;box-shadow:7px 7px 0 #0005;transition:transform .2s}.poster-link:last-child{transform:rotate(2deg)}.poster-link:hover{transform:rotate(0)}.poster-link img{height:auto}dialog{background:#fff3d7;color:#112b1c;border:2px solid #e0b73f}dialog .eyebrow{color:#78560c}dialog h2{font-size:32px}dialog .gold{box-shadow:none}dialog .close{color:#172a15}dialog .notice{background:#e8dfbe}dialog .cart-line{border-color:#ccb779}dialog .button{font-size:17px}#toast{background:#ffcf27;color:#102310;font-weight:bold}
@media(min-width:1450px){.hero-copy{padding-left:max(9%,calc((100vw - 1200px)/2))}.hero-logo{width:290px}}@media(max-width:1000px){.hero-copy{padding:28px 7% 40px}.hero-logo{width:220px}.hero h1{font-size:43px}.hero-image{min-height:650px}.hero-image .stamp{width:140px;height:110px}.stamp strong{font-size:25px}.signature figure{height:320px}.island-plans{gap:20px}.island-plans h2{font-size:34px}nav{gap:17px}.signature{padding-inline:28px}}@media(max-width:650px){header .brand img{width:65px;height:65px}nav{font-size:16px;gap:15px}.bag{font-size:11px}.hero{min-height:0}.hero-copy{padding:25px 25px 35px}.hero-logo{width:205px;margin:0 auto 16px}.hero h1{font-size:43px}.hero .intro{font-size:14px}.hero .actions{gap:12px}.hero .button{font-size:17px}.hero-image{height:350px;min-height:0;margin:0 20px 30px;transform:rotate(1deg)}.hero-image .stamp{width:145px;height:100px}.photo-note{font-size:8px}.ticker{font-size:17px;gap:20px}.signature{padding:50px 22px}.signature figure{height:270px}.signature figcaption b{font-size:19px}.signature .eyebrow{font-size:9px}.tabs button{font-size:16px}.menu-section .section-head h2{font-size:37px}.order-location span{color:#e4d7aa}.vibes h2,.story h2,.locations h2{font-size:40px}.location-grid article{padding:20px}.location-grid h3{font-size:35px}.island-plans{grid-template-columns:1fr 1fr;gap:15px}.plans-copy{grid-column:1/-1;margin-bottom:15px}.island-plans h2{font-size:40px}.catering h2{font-size:38px}.footer-top .brand img{width:105px;height:105px}}
