*,:before,:after{box-sizing:border-box}:root{--teal:#0b3b4e;--teal-mid:#0d4f68;--cyan:#1fb6c1;--coral:#ff6b4a;--coral-light:#fff0ec;--sunset:#ffc857;--sand:#f4ecd8;--charcoal:#141414;--white:#fff;--bg:#f7f7f7;--border:#e8e8e8;--text:#141414;--text-muted:#6b7280;--text-light:#9ca3af;--error:#ef4444;--success:#22c55e;--nav-height:56px;--radius:6px;--radius-sm:4px;--dur-fast:.1s;--dur-base:.22s;--dur-enter:.26s;--dur-exit:.16s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:var(--coral);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:var(--font-body);font-size:.95rem}button{font-family:var(--font-body);cursor:pointer}.hero-photo,.mock-hero-photo{background-image:linear-gradient(to top, #04141ec7 0%, #04141e73 24%, #04141e00 42%), linear-gradient(to bottom, #04141e8c 0%, #04141e40 26%, #04141e00 42%), var(--hero-photo);background-position:50% 45%;background-size:cover;flex-direction:column;justify-content:space-between;gap:clamp(140px,24vh,260px);min-height:min(86vh,800px);display:flex}.hero-photo h1,.hero-photo p,.mock-hero-photo h1,.mock-hero-photo p{text-shadow:0 1px 2px #00000073,0 4px 18px #00000059}@media (width<=640px){.hero-photo,.mock-hero-photo{background-image:linear-gradient(to top, #04141ed9 0%, #04141e8c 30%, #04141e00 48%), linear-gradient(to bottom, #04141e99 0%, #04141e4d 30%, #04141e00 46%), var(--hero-photo);background-position:42% 45%;gap:clamp(90px,14vh,160px);min-height:min(88vh,720px)}.gamble-pair,.gamble-callout{grid-template-columns:1fr!important}}.apt-chip:focus-visible{outline-offset:2px;outline:2px solid #1fb6c1}.nav-logo{width:152.9px;height:44px}@media (width<=420px){.nav-logo{width:132.05px;height:38px}}@media (width<=720px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.site-footer-grid>div:first-child{grid-column:1/-1}}@media (width<=400px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.site-footer-link:hover,.site-footer-social:hover{text-decoration:underline}.about-founder{flex-wrap:wrap}.dest-tile:hover .dest-photo,.dest-tile:focus-visible .dest-photo{transform:scale(1.04)}.dest-tile:focus-visible{outline-offset:2px;outline:3px solid #ff6b4a}@media (width<=760px){.dest-grid,.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=440px){.dest-grid,.country-grid{gap:.6rem!important}.dest-grid .dest-tile,.country-grid .dest-tile{aspect-ratio:1}.dest-tile .dest-name{font-size:1.05rem!important}.dest-tile .dest-meta{font-size:.72rem!important}.dest-tile .dest-season{display:none}}@media (prefers-reduced-motion:reduce){.dest-photo{transition:none!important}}@media (width<=640px){.kbyg-row{scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-1.25rem;margin-right:-1.25rem;padding:0 1.25rem .5rem;overflow-x:auto;gap:.75rem!important;display:flex!important}.kbyg-tile{scroll-snap-align:start;flex:0 0 72vw}}.pnav-links{display:none}.pnav-burger{display:inline-flex}.pnav-burger:focus-visible{outline-offset:2px;outline:2px solid #1fb6c1}@media (width>=768px){.pnav-links{display:flex}.pnav-burger,.pnav-menu{display:none}}.spot-map-wrap{border-radius:var(--radius);border:1px solid var(--border);background:#dfe7ea;height:clamp(300px,52vw,460px);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.spot-map{width:100%;height:100%}.spot-map .leaflet-container{background:#aadaff;font-family:inherit}.apt-marker{background:0 0;border:0}.apt-marker>span{background:var(--teal);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex;box-shadow:0 1px 4px #00000059}.spot-map-legend{z-index:500;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);pointer-events:none;background:#fffffff0;flex-direction:column;gap:5px;padding:7px 10px;font-size:.72rem;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.spot-map-legend span{align-items:center;gap:6px;display:flex}.spot-map-legend i{justify-content:center;align-items:center;font-style:normal;display:inline-flex}.spot-map-legend .lg-spot{background:var(--coral);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #00000026}.spot-map-legend .lg-apt{background:var(--teal);color:#fff;border-radius:50%;width:16px;height:16px;font-size:9px}.wave-loader{display:block}.wave-loader .wl-water{animation:3s ease-in-out infinite wlBob}.wave-loader .wl-wave{animation:1.8s linear infinite wlFlow}.wave-loader .wl-wave--back{animation:2.7s linear infinite reverse wlFlow}@keyframes wlFlow{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes wlBob{0%,to{transform:translateY(2px)}50%{transform:translateY(9px)}}.wl-dots span{animation:1.4s ease-in-out infinite both wlDot}.wl-dots span:nth-child(2){animation-delay:.2s}.wl-dots span:nth-child(3){animation-delay:.4s}@keyframes wlDot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.wave-loader .wl-water,.wave-loader .wl-wave,.wave-loader .wl-wave--back,.wl-dots span{animation:none}}.btn{-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-spring), filter var(--dur-base) var(--ease-out)}.btn:hover{filter:brightness(.94)}.btn:active{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true],.btn[aria-busy=true]{filter:none;transform:none}.btn:disabled{cursor:default}.btn[aria-busy=true]{cursor:progress}.m-fade-enter{animation:mFadeIn var(--dur-enter) var(--ease-out) both}.m-fade-exit{animation:mFadeOut var(--dur-exit) var(--ease-in) both}.m-rise-enter{animation:mRiseIn var(--dur-enter) var(--ease-out) both}.m-rise-exit{animation:mRiseOut var(--dur-exit) var(--ease-in) both}.m-drop-enter{animation:mDropIn var(--dur-enter) var(--ease-out) both}.m-drop-exit{animation:mDropOut var(--dur-exit) var(--ease-in) both}.m-sheet-enter{animation:mSheetIn var(--dur-enter) var(--ease-out) both}.m-sheet-exit{animation:mSheetOut var(--dur-exit) var(--ease-in) both}.m-toast-enter{animation:mToastIn var(--dur-enter) var(--ease-out) both}.m-toast-exit{animation:mToastOut var(--dur-exit) var(--ease-in) both}.m-step-fwd{animation:mStepFwd var(--dur-enter) var(--ease-out) both}.m-step-back{animation:mStepBack var(--dur-enter) var(--ease-out) both}.m-fade-exit,.m-rise-exit,.m-drop-exit,.m-sheet-exit,.m-toast-exit{pointer-events:none}@keyframes mFadeIn{0%{opacity:0}}@keyframes mFadeOut{to{opacity:0}}@keyframes mRiseIn{0%{opacity:0;transform:translateY(14px)}}@keyframes mRiseOut{to{opacity:0;transform:translateY(14px)}}@keyframes mDropIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes mDropOut{to{opacity:0;transform:translateY(-8px)}}@keyframes mSheetIn{0%{opacity:.5;transform:translateY(32px)}}@keyframes mSheetOut{to{opacity:0;transform:translateY(32px)}}@keyframes mToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{transform:translate(-50%)}}@keyframes mToastOut{0%{transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}@keyframes mStepFwd{0%{opacity:0;transform:translate(18px)}}@keyframes mStepBack{0%{opacity:0;transform:translate(-18px)}}.loading-state{animation:mFadeIn .2s var(--ease-out) .14s both}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{filter:brightness(.88);transform:none}.m-fade-enter,.m-rise-enter,.m-drop-enter,.m-sheet-enter,.m-toast-enter,.m-step-fwd,.m-step-back,.loading-state{animation:none}.m-fade-exit,.m-rise-exit,.m-drop-exit,.m-sheet-exit,.m-toast-exit{visibility:hidden;animation:none}}
