@font-face{font-family:quicksand;src:url(../media/Quicksand-s.p.0fb_excnngwrf.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:quicksand Fallback;src:local(Arial);ascent-override:96.26%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.88%}.quicksand_ff351905-module__RkakJW__className{font-family:quicksand,quicksand Fallback}.quicksand_ff351905-module__RkakJW__variable{--font-quicksand:"quicksand", "quicksand Fallback"}
@font-face{font-family:nunitoSans;src:url(../media/NunitoSans-s.p.26x4s4q2izopg.ttf)format("truetype");font-display:swap;font-weight:200 900}@font-face{font-family:nunitoSans Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunitosans_1bf0eb67-module__6npqyG__className{font-family:nunitoSans,nunitoSans Fallback}.nunitosans_1bf0eb67-module__6npqyG__variable{--font-nunito-sans:"nunitoSans", "nunitoSans Fallback"}
:root{--container:1100px;--container-measure:32.5rem;--font-display:var(--font-quicksand), "Trebuchet MS", sans-serif;--font-body:var(--font-nunito-sans), system-ui, sans-serif;--weight-body:400;--weight-label:600;--weight-label-strong:700;--weight-h3:600;--weight-h2:600;--weight-h1:700;--text-hero:700 clamp(2.5rem, 5vw, 4rem) / 1.05 var(--font-display);--text-h1:700 2.25rem / 1.1 var(--font-display);--text-h2:600 1.75rem / 1.2 var(--font-display);--text-h3:600 1.25rem / 1.3 var(--font-display);--text-card-title:600 1.0625rem / 1.3 var(--font-display);--text-body-sm:400 .875rem / 1.6 var(--font-body);--text-label:600 .8125rem / 1.4 var(--font-body);--text-button:700 .9375rem / 1 var(--font-body);--text-cta:700 1.1875rem / 1 var(--font-body);--text-caption:400 .75rem / 1.5 var(--font-body);--letter-spacing-label:.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--radius-chip:6px;--shadow-card:0 1px 2px #0a35420f;--shadow-card-hover:0 4px 14px #0a35421a;--shadow-popover:0 8px 24px #0a354229;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-standard:.18s;--nav-height:72px;--nav-height-mobile:56px;--icon-stroke:1.75px;--icon-size:20px;--ink:#0a3542;--lagoon:#0c93a8;--lagoon-text:#08706f;--success-text:#1e6b42;--warning-text:#6e4e08;--turquoise:#23bfb2;--sand-page:#fbf6ea;--sand-border:#ede6d6;--surface:#fff;--text-muted:#5c6b72;--coral:#ff5d3a;--amber:#f4b942;--peach:#eab998;--success:#2e8f5b;--warning:#bb8311;--danger:#a6203c;--night-ground:var(--ink);--night-text:#fff;--danger-night:#f2a0b0;--muted-night:#8f999e;--text-heading:var(--ink);--text-body:var(--ink);--text-secondary:var(--text-muted);--text-secondary-night:var(--muted-night);--text-link:var(--lagoon-text);--text-link-hover:var(--ink);--bg-page:var(--sand-page);--bg-surface:var(--surface);--bg-hero:var(--turquoise);--bg-night:var(--night-ground);--border-default:var(--sand-border);--border-strong:var(--ink);--action-cta:var(--coral);--action-cta-hover:#e64a28;--action-cta-active:#cc3f1f;--focus-ring:var(--lagoon);--tint-success:#2e8f5b26;--tint-warning:#bb831129;--tint-danger:#a6203c1f;--rating-filled:var(--lagoon);--rating-empty:var(--lagoon);--score-chip-bg:var(--turquoise);--score-chip-text:var(--ink);--badge-verified-border:#0c93a873}.ground--ink{--text-body:var(--night-text);--text-heading:var(--night-text);--text-secondary:var(--muted-night);--text-link:var(--night-text);--text-link-hover:var(--night-text);--danger:var(--danger-night)}.ground--turquoise{background:var(--bg-hero);--focus-ring:var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-body);background:var(--bg-page);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:15.5px;line-height:1.6;display:flex}main{flex:1 0 auto}a{color:inherit;text-decoration:none}.ground--ink a{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-heading);font-weight:600;line-height:1.1}::selection{background:var(--lagoon);color:var(--ink)}.icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);flex:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:1.5rem}.wordmark{min-height:44px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--night-text);align-items:center;font-size:1.4rem;font-weight:700;display:inline-flex}.wordmark__accent{color:var(--turquoise)}.ground--turquoise .wordmark__accent{color:var(--night-text)}.wordmark:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ground--ink .wordmark{text-decoration:none}.site-nav{z-index:10;height:var(--nav-height-mobile);background:var(--night-ground);align-items:center;display:flex;position:relative}@media (min-width:768px){.site-nav{height:var(--nav-height)}}.site-nav__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.site-nav__toggle{min-height:44px;padding:0 var(--space-2);color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.site-nav__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (min-width:768px){.site-nav__toggle{display:none}}.site-nav__links{background:var(--night-ground);flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0003}.site-nav__links[data-open=true]{display:flex}.site-nav__backdrop{z-index:9;background:#0006;border:none;padding:0;display:none;position:fixed;inset:0}@media (max-width:767px){.site-nav__backdrop[data-open=true]{display:block}}@media (min-width:768px){.site-nav__links{box-shadow:none;background:0 0;flex-direction:row;align-items:center;gap:1.5rem;padding:0;display:flex;position:static}}.site-nav__links a{min-height:44px;color:var(--text-link);text-underline-offset:3px;transition:text-underline-offset var(--duration-standard) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:underline;display:inline-flex}.site-nav__links a:hover{text-underline-offset:5px}.site-nav__links a:active{transform:scale(.97)}.site-nav__links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.site-nav__links a[aria-current=page]{font-weight:600;text-decoration:none}.hero{isolation:isolate;padding-top:var(--space-16);position:relative;overflow:hidden}.hero__content{z-index:2;max-width:640px;position:relative}.hero__eyebrow{font:var(--text-cta);color:var(--text-heading)}.hero__headline{margin-top:var(--space-2)}.wordmark--hero{color:var(--text-heading);font:var(--text-hero);min-height:0}.hero__body{font:var(--text-body-sm);color:var(--text-body);margin-top:var(--space-4);max-width:var(--container-measure)}.hero__cta{margin-top:var(--space-8);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero__wave{z-index:1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero__wave-shape{width:100%;height:100%;display:block;position:absolute;top:0;right:0}.hero__wave-shape path{fill:var(--ink)}.hero__wave-mark{position:absolute}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font:var(--text-button);transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard);display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.btn--primary{font:var(--text-cta);background:var(--action-cta);color:var(--night-text)}.btn--primary:hover{background:var(--action-cta-hover)}.btn--primary:active{background:var(--action-cta-active)}.btn--secondary{color:var(--text-heading);border:1.5px solid var(--border-strong);background:0 0}.btn--secondary:hover{background:var(--bg-surface)}.section{padding-block:3.5rem}.section__title{font-size:clamp(1.7rem,5vw,2.3rem)}.dest-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin-top:1.8rem;list-style:none;display:grid}.dest-card{gap:var(--space-1);height:100%;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.dest-card:hover{border-color:var(--lagoon);box-shadow:var(--shadow-card-hover)}.dest-card:active{transform:scale(.97)}.dest-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dest-card__region{text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font:var(--text-label);color:var(--text-secondary)}.dest-card__name{font:var(--text-card-title);color:var(--text-heading)}.dest-card__cta{align-items:center;gap:var(--space-1);padding-top:var(--space-3);font:var(--text-label);color:var(--text-link);transition:color var(--duration-fast) var(--ease-standard);margin-top:auto;display:inline-flex}.dest-card:hover .dest-card__cta{color:var(--text-link-hover)}.page{padding-block:3rem 4rem}.page__region{text-transform:uppercase;font:var(--text-label);letter-spacing:var(--letter-spacing-label);color:var(--text-secondary)}.page h1{font:var(--text-h1);margin-top:var(--space-2)}.page__lede{color:var(--text-body);margin-top:var(--space-6);font-size:1.15rem}.page__meta{font:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-2)}.page__lede,.page__meta,.guide-section p,.prose p,.prose ol{max-width:var(--container-measure)}.guide-section{margin-top:2.6rem}.guide-section h2,.prose h2{font:var(--text-h2)}.guide-section p{margin-top:var(--space-3);color:var(--text-body)}.chips{flex-wrap:wrap;gap:.6rem;margin-top:1rem;list-style:none;display:flex}.chips li{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-body);font:var(--text-label)}.notice{margin-top:var(--space-12);padding:var(--space-6);border-radius:var(--radius-card);background:var(--night-ground);color:var(--text-body)}.notice p{max-width:var(--container-measure)}.notice p+p{margin-top:var(--space-4)}.notice a{color:var(--text-link);font-weight:var(--weight-label);text-underline-offset:3px;text-decoration:underline}.notice a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}.prose p,.prose ol{color:var(--text-body);margin-top:var(--space-3)}.prose section{margin-top:var(--space-10)}.prose a{color:var(--text-link);font-weight:var(--weight-label);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline}.prose a:hover{color:var(--text-link-hover)}.prose a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}.prose ol{padding-left:1.4rem}.prose ol li+li{margin-top:.4rem}.site-footer{background:var(--night-ground);color:var(--text-body);text-align:center;flex:none;margin-top:2rem;padding:3.5rem 1.5rem 2.5rem;position:relative}.site-footer__inner{max-width:var(--container);margin:0 auto;position:relative}.site-footer__brand{font-family:var(--font-display);color:var(--text-heading);font-size:1.6rem;font-weight:700}.site-footer__tagline{color:var(--text-secondary);margin-top:.4rem;font-size:.9rem}.site-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:1.4rem;font-size:.92rem;display:flex}.site-footer__links a{color:var(--text-link);text-underline-offset:3px;transition:text-underline-offset var(--duration-standard) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:underline;display:inline-block}.site-footer__links a:hover{text-underline-offset:5px}.site-footer__links a:active{transform:scale(.97)}.site-footer__links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.site-footer__links span{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.btn,.dest-card,.dest-card__cta,.prose a,.site-footer__links a,.site-nav__links a{transition:none}}
