:root{--paper:#fafaf7;--surface:#fff;--wash:#f3f4ec;--ink:#20241a;--muted:#676c5c;--faint:#9ba08f;--line:#20241a17;--line-strong:#20241a29;--olive:#66733d;--olive-hover:#566131;--olive-deep:#454e2b;--olive-tint:#66733d17;--radius:10px;--radius-sm:6px;--gutter:24px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block}::selection{background:#66733d38}:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.container{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin-inline:auto}.eyebrow{color:var(--olive-deep);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--olive);border-radius:1.5px;flex:none;width:7px;height:7px}.eyebrow.bare:before{content:none}.topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;height:52px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);place-items:center;width:30px;height:30px;display:grid}.brand-mark svg{width:21px;height:12px;fill:var(--olive);stroke:none}.brand-mark .fish-detail{fill:none;stroke:var(--surface);stroke-width:1.5px;stroke-linecap:round}.brand-name{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:11px;font-weight:500}.topbar-meta{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;font-size:10px;display:flex}.topbar-meta .sep{color:var(--line-strong)}.topbar-link{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);padding:5px 10px;transition:border-color .15s}.topbar-link:hover{border-color:var(--olive);color:var(--olive-deep)}.hero{padding:88px 0 56px}.hero .eyebrow{margin-bottom:22px;animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(56px,7.5vw,88px);font-weight:600;line-height:.98;animation:.5s cubic-bezier(.2,.7,.2,1) 60ms both rise}.spec-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);margin:40px 0 0;padding:0;animation:.5s cubic-bezier(.2,.7,.2,1) .18s both rise;display:grid}.spec-strip>div{min-width:0;padding:14px 18px 15px}.spec-strip>div+div{border-left:1px solid var(--line)}.spec-strip dt{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.spec-strip dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:6px 0 0;font-size:14px;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;display:flex}.destinations{padding-bottom:72px}.destination-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.destination-switcher button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-width:0;padding:15px 18px;transition:background .15s;display:grid;position:relative}.destination-switcher button+button{border-left:1px solid var(--line)}.destination-switcher button:hover{background:#fff9}.destination-switcher button.active{background:var(--surface);box-shadow:inset 0 2px 0 var(--olive)}.tab-index{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;grid-row:span 2;font-size:10px;transition:color .15s}.destination-switcher button.active .tab-index{color:var(--olive)}.destination-switcher strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tab-detail{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;animation:.3s cubic-bezier(.2,.7,.2,1) panel-in;overflow:hidden}.panel-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:end;gap:56px;padding:44px 44px 36px;display:grid}.panel-intro h2{letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(40px,4.6vw,54px);font-weight:600;line-height:1}.readout{min-width:0}.signal-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.signal-grid>div{min-width:0;padding:12px 14px 13px}.signal-grid>div+div{border-left:1px solid var(--line)}.signal-grid dt{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.signal-grid dd{margin:5px 0 0;font-size:12.5px;font-weight:600;line-height:1.3}.readout-note{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.6}.readout-note .arrow{color:var(--olive);font-family:var(--font-mono), ui-monospace, monospace;margin-right:8px}.experience{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);display:grid}.casino{border-right:1px solid var(--line);padding:34px 40px 36px 44px}.activities{padding:34px 44px 30px 40px}.block-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.block-letter{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;font-size:10px}.media{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 22px;overflow:hidden}.media img{aspect-ratio:16/9.5;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.casino:hover .media img,.lodging-card:hover .media img{transform:scale(1.02)}.block-title{letter-spacing:-.02em;margin:10px 0 0;font-size:21px;font-weight:600;line-height:1.15}.fact-list{border-top:1px solid var(--line);margin:18px 0 22px;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;padding:9px 0;font-size:10.5px}.fact-list li:before{content:"+";color:var(--olive);margin-right:10px}.activity-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.activity-index{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;padding-top:2px;font-size:10px}.activity-item h4{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.activity-item p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.chip{background:var(--olive-tint);color:var(--olive-deep);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:9px}.chip.pending{border-color:var(--line-strong);color:var(--faint);background:0 0;border-style:dashed}.btn{border:1px solid var(--olive);border-radius:var(--radius-sm);background:var(--olive);color:#fff;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--olive-hover);background:var(--olive-hover)}.btn .arrow{font-family:var(--font-mono), ui-monospace, monospace;font-weight:400}.lodgings{border-top:1px solid var(--line);padding:34px 44px 36px}.lodging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lodging-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s;overflow:hidden}.lodging-card:hover{border-color:var(--line-strong)}.lodging-card .media{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.lodging-card .media img{aspect-ratio:16/8.5}.lodging-body{padding:20px}.lodging-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag{color:var(--olive-deep);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.rating{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:11px}.rating .star{color:var(--olive)}.lodging-body h4{letter-spacing:-.02em;margin:12px 0 0;font-size:20px;font-weight:600}.lodging-meta{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.price-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.price-row>div{min-width:0;padding:10px 12px 11px}.price-row>div+div{border-left:1px solid var(--line)}.price-row dt{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.price-row dd{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:15px;font-weight:500}.price-row dd.accent{color:var(--olive-deep);font-weight:600}.panel-note{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;margin:18px 2px 0;font-size:10px}.footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:16px;padding:24px 0 36px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand .brand-mark{width:26px;height:26px}.footer-brand .brand-mark svg{width:18px;height:10px}.footer-brand span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;font-size:10px;font-weight:500}.footer-meta{color:var(--faint);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9.5px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.panel-intro{grid-template-columns:1fr;gap:30px}.experience{grid-template-columns:1fr}.casino{border-right:0;border-bottom:1px solid var(--line)}.lodging-grid{grid-template-columns:1fr}}@media (max-width:700px){:root{--gutter:16px}.topbar-meta .meta-item,.topbar-meta .sep{display:none}.hero{padding:56px 0 40px}.hero h1{font-size:clamp(48px,14vw,60px)}.spec-strip{grid-template-columns:1fr 1fr}.spec-strip>div:nth-child(3){border-left:0}.spec-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.section-head{flex-direction:column;gap:6px}.destination-switcher button{column-gap:8px;padding:12px}.tab-detail{display:none}.tab-index{grid-row:auto}.panel-intro{padding:28px 20px 24px}.panel-intro h2{font-size:38px}.signal-grid{grid-template-columns:1fr}.signal-grid>div{justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;display:flex}.signal-grid>div+div{border-left:0;border-top:1px solid var(--line)}.signal-grid dd{text-align:right;margin:0}.casino,.activities,.lodgings{padding:24px 20px}.activity-item{grid-template-columns:20px minmax(0,1fr)}.activity-item .chip{grid-column:2;justify-self:start;margin-top:10px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}
