@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans.woff2)format("woff2-variations"),url(/fonts/MonaSans.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans.woff2)format("woff2-variations"),url(/fonts/PublicSans.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--font-display:"Fraunces", "Mona Sans", system-ui, serif;--font-body:"Ace Sans Free", "Public Sans", system-ui, sans-serif;--font-italic:"Fraunces", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--h1:clamp(2.2rem, min(5.4vw, 8svh), 4.6rem);--h2:clamp(1.8rem, min(3.8vw, 6svh), 3.2rem);--h3:clamp(1.25rem, min(2.2vw, 3.4svh), 1.7rem);--fs-micro:.6875rem;--fs-microcopy:.78rem;--tap-min:44px;--ink:#192759;--ink-soft:#4a5578;--ink-mute:#56607c;--muted:#4a5578;--accent:#ad4914;--accent-deep:#7a3210;--sky:#58a0b7;--lime:#cad04c;--sand:#d6baae;--paper:#fffaf5;--bg:#faf3ee;--bg-soft:#f3e6d8;--bg-warm:#ecdccb;--radius:12px;--shadow:0 1px 2px #1927590f, 0 8px 24px #19275914;--pad-s:80px;--pad-m:120px;--pad-l:160px;--pad-xl:200px;--gap-s:clamp(12px, 1.5vw, 18px);--gap-m:clamp(18px, 2.4vw, 32px);--gap-l:clamp(40px, 6vw, 80px);--hero-dots-gap:10px;--header-h:120px;--header-h-scrolled:70px;--hairline:#1927591f;--hairline-strong:#19275938;--shadow-sm:0 4px 12px #1927590f;--shadow-md:0 12px 32px #1927591a;--shadow-lg:0 30px 60px #1927592e;--gray-soft:var(--bg-warm)}@media (width<=900px){:root{--header-h:144px;--header-h-scrolled:61px}}@media (width<=720px){:root{--header-h:88px;--pad-s:56px;--pad-m:80px;--pad-l:104px;--pad-xl:128px}}@media (aspect-ratio<=17/9) and (height<=820px){:root{--pad-s:48px;--pad-m:64px;--pad-l:88px;--pad-xl:112px}}@media (orientation:landscape) and (height<=500px){:root{--header-h:64px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-body);color:var(--ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.1}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{text-wrap:pretty}em,.ital{font-family:var(--font-italic);color:var(--accent);font-style:italic;font-weight:500}.section--dark em,.section--dark .ital,.dest-hub-cta em,.dest-hub-cta .ital,.hero em,.hero .ital,.dest-hero em,.dest-hero .ital,.sig-section em,.sig-section .ital{color:var(--lime)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,li,dd,figcaption{overflow-wrap:break-word}pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}pre code{white-space:pre}:not(pre)>code{overflow-wrap:anywhere}table{max-width:100%;display:block;overflow-x:auto}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}main{padding-top:var(--header-h)}main:has(>.hero),main:has(>.hero-block){padding-top:0}.eyebrow{color:var(--accent);letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:600}.lede{color:var(--ink-soft);max-width:60ch;font-size:1.05rem}.skip-link{background:var(--ink);color:#fff;z-index:1000;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.underlined{display:inline-block;position:relative}.underlined:after{content:"";background:var(--accent);border-radius:2px;height:4px;position:absolute;bottom:-4px;left:0;right:0}.section--dark .underlined:after,.dest-hub-cta .underlined:after,.hero .underlined:after,.dest-hero .underlined:after,.sig-section .underlined:after{background:var(--lime)}.btn-primary,.btn-secondary{height:48px;font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:after{content:"  →"}.btn-primary:has(svg):after{content:none}@media (hover:hover){.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}}.btn-primary.btn-block{width:100%}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}@media (hover:hover){.btn-secondary:hover{background:var(--ink);color:#fff}}.text-link{color:var(--ink);font-family:var(--font-body);letter-spacing:.01em;background-image:linear-gradient(var(--sky), var(--sky));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-bottom:2px;font-size:.88rem;font-weight:600;transition:background-size .2s,color .18s;display:inline-block}@media (hover:hover){.text-link:hover{color:var(--sky);background-size:100% 2px}}.section-head{text-align:center;max-width:760px;margin-bottom:56px;margin-left:auto;margin-right:auto}.section-head h2{margin-bottom:16px}.section-head .lede{margin-left:auto;margin-right:auto}.section-head-centered{text-align:center;max-width:720px;margin:0 auto 48px}.section-head-centered .lede{margin-left:auto;margin-right:auto}.section-head--wide{max-width:880px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-note{color:var(--ink-mute);text-align:center;margin-top:12px;font-size:.78rem}@media (width<=540px){.form-row{grid-template-columns:1fr}}.text-center{text-align:center}.auto-grid{gap:var(--auto-grid-gap,var(--gap-m));grid-template-columns:repeat(auto-fit, minmax(min(var(--col-min,260px), 100%), 1fr));display:grid}.lift{transition:transform .3s}@media (hover:hover){.lift:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lift{transition:none}@media (hover:hover){.lift:hover{transform:none}}}.booking-modal[hidden]{display:none}.booking-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-modal-backdrop{background:#0009;position:absolute;inset:0}.booking-modal-card{z-index:1;background:#fff;border-radius:12px;flex-direction:column;width:min(960px,95vw);height:min(740px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.booking-modal-close{z-index:2;cursor:pointer;color:#555;min-width:var(--tap-min);min-height:var(--tap-min);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:8px;right:12px}.booking-modal-close:focus-visible{color:#000;outline:none}@media (hover:hover){.booking-modal-close:hover{color:#000;outline:none}}.booking-modal-iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.booking-modal-card.is-confirm .booking-modal-iframe{flex:0 auto;height:min(580px,100%);margin-block:auto}@media (width<=720px){.booking-modal-card{width:100vw;height:100svh;padding-bottom:env(safe-area-inset-bottom);border-radius:0}.booking-modal-close{top:max(8px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}}@media print{.booking-modal{display:none!important}}.topbar{background:var(--ink);color:#fffaf5d9;max-height:80px;padding:10px 0;font-size:.78rem;transition:max-height .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);overflow:hidden}#site-header.is-scrolled .topbar{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:0 32px;display:flex}.topbar-contact{gap:24px;display:flex}@media (hover:hover){.topbar-contact a:hover{color:var(--lime)}}.topbar-contact svg{vertical-align:-2px;width:14px;height:14px}.topbar-trust strong{color:#fff;font-weight:600}@media (hover:hover){.topbar-trust:hover,.topbar-trust:hover strong{color:var(--lime)}}.topbar-trust:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.topbar-stars{color:#e8b84b;letter-spacing:2px;font-size:.95em}#site-header{z-index:50;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;left:0;right:0}#site-header.is-scrolled{box-shadow:0 1px #19275914}header{display:block}nav{background:var(--paper);border-bottom:1px solid #0000;padding:16px 0;transition:padding .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),backdrop-filter .2s cubic-bezier(.4,0,.2,1),border-bottom-color .2s cubic-bezier(.4,0,.2,1)}#site-header.is-scrolled nav{-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom-color:var(--hairline);background:#fffaf5db;padding:8px 0}@media (width<=900px){#site-header.is-scrolled nav{-webkit-backdrop-filter:none;background:#fffaf5f7}}.nav-inner{justify-content:space-between;align-items:center;gap:clamp(18px,2.5vw,32px);max-width:1440px;margin:0 auto;padding:0 32px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;transition:color .22s;display:inline-flex}.brand-icon{flex-shrink:0;width:40px;height:40px;transition:width .28s,height .28s;position:relative}.brand-icon img{object-fit:contain;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.brand-icon .icon-light{opacity:0}.brand-text{aspect-ratio:3126/274;height:22px;transition:height .28s;display:inline-block;position:relative}.brand-text img{object-fit:contain;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.brand-text .text-light{opacity:0}#site-header.is-scrolled .brand-icon{width:34px;height:34px}#site-header.is-scrolled .brand-text{height:18px}@media (width<=720px){.brand-text{display:none}.brand{min-height:var(--tap-min)}}.links{align-items:center;gap:clamp(14px,2.2vw,28px);list-style:none;display:flex}.links a{color:var(--ink);white-space:nowrap;padding:6px 0;font-size:.88rem;font-weight:500;transition:color .2s;position:relative}@media (hover:hover){.links a:hover{color:var(--sky)}}.links a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-item-mega{align-items:center;gap:4px;display:flex;position:relative}.nav-mega-toggle{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width>=901px){.nav-mega-toggle{min-width:var(--tap-min);min-height:var(--tap-min)}}.nav-mega-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-mega-caret{transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-mega-toggle[aria-expanded=true] .nav-mega-caret{transform:rotate(180deg)}@media (hover:hover){.nav-item-mega:hover .nav-mega-caret{transform:rotate(180deg)}}.nav-mega-panel{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);width:min(640px,100vw - 40px);box-shadow:var(--shadow-md);z-index:60;opacity:0;visibility:hidden;pointer-events:none;padding:24px 28px 18px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px)}@media (hover:hover) and (pointer:fine){.nav-mega-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item-mega:hover .nav-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)translateY(0)}}.nav-mega-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)translateY(0)}.nav-mega-grid{grid-template-columns:repeat(3,1fr);gap:4px 24px;display:grid}.nav-mega-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--hairline);margin:0 0 6px;padding-bottom:8px;font-size:.7rem;font-weight:700}.nav-mega-list{margin:0;padding:0;list-style:none}.nav-mega-item{color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:.85rem;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-mega-panel .nav-mega-item{color:var(--ink)}@media (hover:hover){.nav-mega-panel .nav-mega-item:hover{background:var(--bg-soft);color:var(--sky)}}.nav-mega-panel .nav-mega-item[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);font-weight:600}.nav-mega-panel .nav-mega-item[aria-current=page]:after,.nav-mega-item:after{content:none}.nav-mega-flag{font-size:1.05rem;line-height:1}.nav-mega-all{border-top:1px solid var(--hairline);align-items:center;gap:6px;width:100%;margin-top:14px;padding-top:14px;font-size:.82rem;font-weight:600;display:inline-flex}.nav-mega-panel .nav-mega-all{color:var(--accent)}.nav-mega-all:after{content:none}@media (hover:hover){.nav-mega-panel .nav-mega-all:hover{color:var(--accent-deep)}}@media (pointer:coarse){.nav-mega-all{min-height:var(--tap-min)}}@media (width>=901px){.nav-mega-panel--about{width:max-content;min-width:230px;padding:10px;left:0;transform:translate(0)translateY(-6px)}.nav-mega-panel--about.is-open{transform:translate(0)translateY(0)}@media (hover:hover){.nav-item-mega--about:hover .nav-mega-panel--about{transform:translate(0)translateY(0)}}}.nav-cta{letter-spacing:.14em;height:auto;padding:11px clamp(15px,1.8vw,22px);font-size:.74rem}.scroll-progress{background:#1927590f;height:2px;position:absolute;bottom:0;left:0;right:0}.scroll-progress-fill{background:var(--accent);transform-origin:0;width:0%;height:100%;transition:width 80ms linear}#site-header[data-theme=dark] nav{background:var(--ink)}#site-header[data-theme=dark].is-scrolled nav{border-bottom-color:#ffffff14}#site-header[data-theme=dark] .links a{color:#ffffffeb}@media (hover:hover){#site-header[data-theme=dark] .links a:hover{color:var(--lime)}}#site-header[data-theme=dark] .links a[aria-current=page]:after{background:var(--lime)}#site-header[data-theme=dark] .brand{color:#fff}#site-header[data-theme=dark] .brand-icon .icon-dark{opacity:0}#site-header[data-theme=dark] .brand-icon .icon-light{opacity:1}#site-header[data-theme=dark] .brand-text .text-dark{opacity:0}#site-header[data-theme=dark] .brand-text .text-light{opacity:1}#site-header[data-theme=dark] .nav-cta{background:var(--lime);color:var(--ink)}@media (hover:hover){#site-header[data-theme=dark] .nav-cta:hover{background:color-mix(in oklab, var(--lime) 80%, white)}}#site-header[data-theme=dark] .nav-mega-toggle{color:#ffffffeb}#site-header[data-theme=dark] .nav-mega-panel{background:var(--paper)}#site-header[data-theme=dark] .nav-links .nav-mega-item{color:var(--ink)}@media (hover:hover){#site-header[data-theme=dark] .nav-links .nav-mega-item:hover{color:var(--sky)}}#site-header[data-theme=dark] .nav-links .nav-mega-item[aria-current=page],#site-header[data-theme=dark] .nav-links .nav-mega-all{color:var(--accent)}@media (width<=900px){body[data-page=home] #site-header[data-theme=dark]:not(.is-scrolled) nav{background:0 0}body[data-page=home] #site-header[data-theme=dark]:not(.is-scrolled):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#1927598c,#19275900);height:140px;position:absolute;top:0;left:0;right:0}body[data-page=home] .nav-cta{display:none}body[data-page=home] .brand{gap:8px}body[data-page=home] .brand-icon{width:clamp(30px,9vw,40px);height:clamp(30px,9vw,40px)}body[data-page=home] .brand-text{height:clamp(15px,4.6vw,22px);display:inline-block}}.nav-toggle{width:var(--tap-min);height:var(--tap-min);cursor:pointer;z-index:60;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;display:none;position:relative}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-toggle-bar{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s,background-color .22s;display:block}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#site-header[data-theme=dark] .nav-toggle-bar{background:#fff}body.nav-is-open{overflow:hidden}.nav-scrim{z-index:54;opacity:0;pointer-events:none;background:#19275973;transition:opacity .22s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}body.nav-is-open .nav-scrim{opacity:1;pointer-events:auto}@media (width<=900px){.topbar-inner,.nav-inner{padding-left:20px;padding-right:20px}.topbar-inner{text-align:center;flex-direction:column;gap:6px;font-size:.72rem}.topbar-contact{flex-wrap:wrap;justify-content:center;gap:16px}.nav-toggle{display:inline-flex}.nav-cta{font-size:var(--fs-micro);letter-spacing:.1em;min-height:var(--tap-min);padding:9px 14px}.nav-links{background:var(--paper);overscroll-behavior:contain;z-index:55;flex-direction:column;gap:0;width:min(86vw,360px);padding:88px 28px 32px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #19275929}.nav-links.nav-open{transform:translate(0)}.nav-links li{border-bottom:1px solid var(--hairline);width:100%}.nav-links li:last-child{border-bottom:0}.nav-links a{padding:18px 2px;font-size:1.05rem;font-weight:500;display:block}.nav-links .nav-home{display:block}#site-header[data-theme=dark] .nav-links a{color:var(--ink)}#site-header[data-theme=dark] .nav-links a[aria-current=page]:after{background:var(--accent)}.nav-item-mega{flex-wrap:wrap;gap:0}.nav-links .nav-mega-link{flex:1}.nav-mega-toggle{width:48px;height:auto;min-height:var(--tap-min);color:var(--ink);flex:none;align-self:stretch}.nav-mega-panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;flex-basis:100%;max-height:0;padding:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);position:static;overflow:hidden;transform:none}.nav-mega-panel:before{display:none}.nav-mega-panel.is-open{max-height:1400px;padding:2px 0 12px;transform:none}.nav-mega-grid{grid-template-columns:1fr;gap:0}.nav-mega-col{padding-top:8px}.nav-mega-heading{margin:4px 0 2px}.nav-links .nav-mega-list li{border-bottom:0;width:100%}.nav-links .nav-mega-item{padding:11px 4px;font-size:.98rem}.nav-links .nav-mega-all{min-height:var(--tap-min);padding:12px 4px;font-size:.95rem}#site-header{padding-top:env(safe-area-inset-top)}.nav-inner,.topbar-inner{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.nav-links{padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right))}}.nav-call,.nav-home{display:none}@media (width<=720px){.topbar{display:none}.nav-call{display:block}.nav-call a{color:var(--accent);font-weight:600}}@media (orientation:landscape) and (height<=500px){.topbar{display:none}}@media (prefers-reduced-motion:reduce){.nav-mega-panel,.nav-mega-caret{transition:none}}.section{padding-block:var(--section-pad,var(--pad-m));background:#fff}.section[data-tier=s]{--section-pad:var(--pad-s)}.section[data-tier=m]{--section-pad:var(--pad-m)}.section[data-tier=l]{--section-pad:var(--pad-l)}.section[data-tier=xl]{--section-pad:var(--pad-xl)}.section--soft,.section--sand,.section--bg{background:var(--bg-warm)}.section--dark{background:var(--ink);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--tight{--section-pad:64px}.section--flush{--section-pad:0}.section--snug{padding-block:64px 80px}@media (width<=900px){.section--snug{padding-block:56px 64px}}.hero{min-height:100svh;max-height:1080px;padding-block:calc(var(--header-h) + 1rem) 1rem;align-items:center;display:grid;position:relative}@supports not (height:100svh){.hero{min-height:88vh}}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg picture,.hero-bg img{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 20%}.hero-overlay{background:linear-gradient(90deg,#192759cc 0%,#1927598c 30%,#19275940 55%,#19275900 80%);position:absolute;inset:0}@media (width<=900px){.hero-overlay{background:linear-gradient(#19275900 0%,#19275908 12%,#1927591a 26%,#19275936 40%,#1927595c 54%,#1927598a 70%,#192759b8 86%,#192759d9 100%)}}.hero,.hero-bg{touch-action:pan-y}.hero-slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide-img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.hero-slide.is-active .hero-slide-img{animation:6s ease-out forwards heroKenBurns}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}@media (width>=901px){.hero-slide[data-mobile-only],.hero-dot[data-mobile-only]{display:none}}.hero-carousel-ui{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-carousel-ui>*{pointer-events:auto}.hero-carousel-ui[hidden]{display:none}.hero-label{top:calc(var(--header-h) + 14px);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#14204a73;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex;position:absolute;left:clamp(20px,3vw,32px)}.hero-label-dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px}.hero-dots{align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s;position:relative}.hero-dot:after{content:"";position:absolute;inset:-17px -7px}@media (hover:hover){.hero-dot:hover{background:#fffc}}.hero-dot.is-active{background:var(--lime);width:26px}.hero-dot:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=720px){.hero-label{top:calc(var(--header-h) + 8px)}}.hero-inner{z-index:2;color:#fff;width:100%;max-width:1200px;margin:0 auto;padding:clamp(56px,9svh,100px) clamp(20px,3vw,32px);position:relative}.hero-inner .eyebrow{color:var(--lime)}.hero-inner h1{color:#fff;text-shadow:0 2px 16px #00000073;max-width:920px;font-family:var(--font-italic);overflow-wrap:break-word;margin:0 0 12px;font-style:normal;font-weight:400}.hero-inner h1 em{color:var(--lime);font-family:var(--font-italic);font-style:italic;font-weight:500}.hero-inner h1 em.underlined:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><path d='M0 6 Q 25 0 50 6 T 100 6' fill='none' stroke='%23CAD04C' stroke-width='2.5' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat;border-radius:0;height:10px;bottom:-10px}.hero-sub{font-family:var(--font-italic);color:#ffffffeb;text-shadow:0 2px 12px #0006;max-width:620px;margin:0 0 40px;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5}.hero-desc{font-family:var(--font-italic);color:#ffffffe6;overflow-wrap:break-word;text-shadow:0 2px 12px #00000059;max-width:620px;margin:0 0 36px;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:48px;display:flex}.hero-or{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#fff9;text-shadow:0 1px 4px #0006;font-size:.72rem;font-weight:500}.hero-actions .text-link{color:#fffffff2;border-color:#ffffff80}@media (hover:hover){.hero-actions .text-link:hover{color:var(--lime);border-color:var(--lime)}}.hero-actions .text-link strong{color:#fff;font-weight:600}.hero-actions .btn-secondary{color:#fff;border-color:#ffffffbf}@media (hover:hover){.hero-actions .btn-secondary:hover{color:#fff;background:#ffffff24;border-color:#fff}}.hero-trust{width:fit-content;max-width:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);background:#14204a73;border:1px solid #ffffff38;border-radius:999px;margin:0 0 22px;padding:9px 20px;font-size:.72rem;font-weight:700}.hero-trust-list{margin:0;padding:0;list-style:none}.hero-trust-list li{display:inline}.hero-trust-list li:not(:last-child):after{content:"·";color:#ffffff73;margin:0 12px}.hero-block{flex-direction:column;min-height:100svh;display:flex}.hero-block>.hero{flex:1 0 auto;min-height:0;max-height:none}.hero-block>.social-proof{flex:none;padding-block:22px}.hero-block .sp-stats{grid-template-columns:repeat(4,1fr);gap:0}.hero-block .sp-stats li{padding:0 6px}.hero-block .sp-num{font-size:clamp(1.3rem,2vw,1.9rem)}.hero-block .sp-label{font-size:clamp(var(--fs-micro), .9vw, .72rem);letter-spacing:.1em}@media (width>=901px) and (height>=821px){.hero-block .hero-inner{padding-block:clamp(28px,5svh,64px)}}@media (width<=720px){.hero-trust{font-size:var(--fs-micro);letter-spacing:.12em;text-align:center;margin-bottom:14px;padding:7px 16px}.hero-trust-list li:not(:last-child):after{margin:0 9px}}@media (width<=540px){.hero-block .sp-stats{grid-template-columns:repeat(4,1fr);gap:0}.hero-block .sp-stats li{padding:0 4px}.hero-block .sp-stats li:nth-child(2){border-right:1px solid var(--hairline)}.hero-block .sp-num{font-size:clamp(1.05rem,4.6vw,1.6rem)}.hero-block .sp-label{font-size:var(--fs-micro);letter-spacing:.08em}.hero .hero-trust,.hero-actions .hero-or{display:none}.hero-actions{gap:12px}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}}@media (width<=360px){.hero-block .sp-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.hero-block .sp-stats li{padding:0 12px}.hero-block .sp-stats li:nth-child(2){border-right:0}}.split-hero{background:var(--bg-warm);grid-template-columns:58% 42%;display:grid}.split-hero-photo{background:var(--bg-warm);overflow:hidden}.split-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.split-hero-text{flex-direction:column;justify-content:center;max-width:640px;padding:80px clamp(40px,4vw,72px);display:flex}.split-hero-text h1{color:var(--ink);overflow-wrap:break-word;margin:0 0 28px}.split-hero-text h1 em{color:var(--accent)}.split-hero-text h1 em.underlined:after{background:var(--accent)}.split-hero-sub{font-family:var(--font-italic);color:var(--ink-soft);overflow-wrap:break-word;margin:0 0 36px;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.5}.split-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:36px;display:flex}.split-hero-or{font-family:var(--font-display);color:var(--ink-mute)}.split-hero-trust{border-top:1px solid var(--hairline);color:var(--ink-soft);flex-wrap:wrap;gap:22px;padding:22px 0 0;font-size:.85rem;list-style:none;display:flex}.split-hero-trust strong{color:var(--ink);font-weight:600}.split-hero-trust--grid{flex-wrap:nowrap;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.split-hero-trust--grid li{text-align:center;border-right:1px solid var(--hairline);flex-direction:column;gap:4px;min-width:0;padding:2px 10px;display:flex}.split-hero-trust--grid li:last-child{border-right:0}.split-hero-trust--grid strong{font-family:var(--font-display);color:var(--ink);font-size:1.6rem;font-weight:600;line-height:1.05}.split-hero-trust--grid span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}@media (width<=540px){.split-hero-trust--grid{grid-template-columns:1fr 1fr;row-gap:18px}.split-hero-trust--grid li:nth-child(2){border-right:0}.split-hero-actions{width:100%}.split-hero-actions .btn-primary,.split-hero-actions .btn-secondary{white-space:normal;text-align:center;max-width:100%}}@media (width<=1140px){.split-hero{grid-template-columns:minmax(0,1fr)}.split-hero-photo{aspect-ratio:4/5}.split-hero-text{padding:56px 24px}}@media (width<=900px){body[data-page=about] .split-hero-photo{border-radius:var(--radius);margin:clamp(20px,5vw,28px)}}body[data-page=how-it-works] .split-hero-text{padding-block:48px}body[data-page=how-it-works] .split-hero-sub,body[data-page=how-it-works] .split-hero-actions{margin-bottom:24px}body[data-page=travel-advisors] .split-hero-trust--grid strong{overflow-wrap:anywhere;font-size:1.05rem}body[data-page=contact] .split-hero-photo{position:relative}body[data-page=contact] .split-hero-photo img{position:absolute;inset:0}.dest-hero{color:#fff;align-items:center;min-height:100svh;max-height:1080px;padding-block:0;display:grid;position:relative;overflow:hidden}.hero-tagline{font-family:var(--font-display);color:#ffffffeb;max-width:620px;margin-bottom:36px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5}.page-hero{background:var(--ink);color:#fff;align-items:center;min-height:50vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:var(--hero-img);opacity:.55;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero:after{content:"";z-index:1;background:linear-gradient(105deg,#192759c7,#1927598c 60%,#19275940);position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.page-hero-content{max-width:760px}.page-hero-eyebrow{color:var(--lime);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:600}.page-hero h1{color:#fff;margin:0 0 18px}.page-hero p{font-family:var(--font-italic);color:#ffffffeb;max-width:600px;margin:0;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.55}.page-hero--short{min-height:32vh;padding:100px 0 60px}@media (width<=900px){.hero-block>.hero{min-height:100svh;max-height:none;padding-block:calc(var(--header-h-scrolled) + 8px) calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;display:flex}.hero-block .hero-dots{margin:0 0 var(--hero-dots-gap) 20px;order:-1;align-self:flex-start;position:static;transform:none}.hero-inner{padding:16px 20px 6px}.hero-inner h1{margin:0 0 16px;font-size:clamp(2rem,8vw,3rem)}.hero-inner h1 .hero-h1-tail{display:none}.hero-desc{margin-bottom:14px;font-size:1.05rem}.hero-actions{margin-bottom:0}.hero-slide[data-lift] .hero-slide-img,.hero-slide[data-lift].is-active .hero-slide-img{transform-origin:bottom;animation:none;transform:scale(1.2)}}@media (width<=540px){.page-hero{min-height:40vh;padding:100px 0 60px}}@media (width>=901px) and (height<=820px){.hero-inner{padding-block:clamp(10px,2svh,32px)}.hero-trust{font-size:var(--fs-micro);letter-spacing:.1em;margin-bottom:18px}.hero-trust-list li:not(:last-child):after{margin:0 8px}.hero-inner h1{margin:0 0 16px}.hero-sub,.hero-desc{margin-bottom:14px}.hero-actions{margin-bottom:0}}@media (width<=900px) and (height<=760px){.hero-inner{padding-block:12px}.hero-inner h1{margin:0 0 10px;font-size:clamp(1.8rem,7vw,2.2rem)}.hero-desc{margin-bottom:12px;font-size:.95rem;line-height:1.4}.hero-trust{margin-bottom:8px}}.social-proof{background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding-block:var(--pad-s)}.sp-stats{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.sp-stats li{text-align:center;border-right:1px solid var(--hairline);flex-direction:column;gap:6px;padding:4px 18px;display:flex}.sp-stats li:last-child{border-right:0}.sp-num{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;line-height:1}.sp-star{color:var(--accent);margin-right:6px;font-style:normal}.sp-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.how{padding-block:var(--pad-m);background:var(--bg-soft)}.how-split{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.how-text{padding-top:8px}.how-text .lede{font-family:var(--font-body);color:var(--muted);max-width:480px;margin:0 0 36px;font-size:1.05rem;font-style:normal;line-height:1.6}.how-steps{flex-direction:column;gap:36px;margin:0 0 36px;padding:0;list-style:none;display:flex}.how-steps li{grid-template-columns:auto 1fr;align-items:start;gap:22px;display:grid;position:relative}.how-steps li:not(:last-child):before{content:"";background:linear-gradient(to bottom, transparent, var(--hairline-strong) 14px, var(--hairline-strong) calc(100% - 14px), transparent);width:1px;position:absolute;top:36px;bottom:-36px;left:18px;transform:translate(-50%)}.how-step-num{z-index:1;background:var(--ink);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex;position:relative}.how-steps h3{font-family:var(--font-body);color:var(--ink);margin:4px 0 6px;font-size:1rem;font-weight:700}.how-steps p{color:var(--muted);max-width:380px;margin:0;font-size:.95rem;line-height:1.55}.how-photo{aspect-ratio:4/5;background:var(--bg-warm);margin:0;position:relative;overflow:hidden}.how-photo picture{width:100%;height:100%;display:block}.how-photo img{object-fit:cover;width:100%;height:100%;display:block}.how-photo figcaption{font-family:var(--font-display);color:#fff;text-shadow:0 2px 14px #00000073;font-size:1.05rem;line-height:1.5;position:absolute;bottom:32px;left:32px;right:32px}.destinations{background:var(--bg-warm);padding:110px 0}.dest-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;display:grid}.dest-grid .dest-card{aspect-ratio:4/5;border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);transition:transform .4s,box-shadow .4s;display:block;position:relative;overflow:hidden}@media (hover:hover){.dest-grid .dest-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.dest-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}@media (hover:hover){.dest-card:hover img{transform:scale(1.06)}}.dest-card .dest-label{color:#fff;background:linear-gradient(#0000 40%,#192759d9 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.dest-card .dest-flag{margin-bottom:6px;font-size:1.4rem}.dest-card h3{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:1.5rem;font-weight:500}.dest-card .dest-tag{color:#ffffffc7;font-size:.75rem;font-family:var(--font-display)}.dest-card .dest-cta{color:var(--ink);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-weight:600;transition:all .3s;position:absolute;top:14px;right:14px;transform:translateY(-4px)}@media (hover:hover){.dest-card:hover .dest-cta{opacity:1;transform:translateY(0)}}.dest-grid--single{grid-template-columns:minmax(280px,420px);justify-content:center}.sig-section{padding-block:var(--pad-m);background:var(--ink);color:#fff}.sig-section .eyebrow{color:var(--lime)}.sig-section h2{color:#fff}.sig-section .lede{color:#fffaf5c7;max-width:60ch}.sig-section .section-head{text-align:left;margin-bottom:48px;margin-left:0}.sig-section .section-head .lede{margin-left:0}.sig-section .sig-header-row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.sig-controls{flex-shrink:0;align-items:center;gap:32px;margin-bottom:52px;display:flex}.sig-count{font-family:var(--font-mono);letter-spacing:.18em;color:var(--lime);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px}.sig-count-sep{color:#fffaf559;margin:0 4px}.sig-arrows{align-items:center;gap:24px;display:flex}.sig-arrow{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 0;transition:color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.sig-arrow svg{display:block}.sig-arrow:focus-visible{color:var(--lime);outline:none}@media (hover:hover){.sig-arrow:hover{color:var(--lime);outline:none}}.sig-arrow[data-sig-nav=prev]:focus-visible{transform:translate(-4px)}@media (hover:hover){.sig-arrow[data-sig-nav=prev]:hover{transform:translate(-4px)}}.sig-arrow[data-sig-nav=next]:focus-visible{transform:translate(4px)}@media (hover:hover){.sig-arrow[data-sig-nav=next]:hover{transform:translate(4px)}}.sig-arrow:disabled{color:#fffaf52e;cursor:default;transform:none}.sig-count-mobile{display:none}@media (width<=720px){.sig-controls{display:none}.sig-count-mobile{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.sig-count-mobile .sig-hint{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:#fffaf580}.sig-section{position:relative}.sig-section:after{content:"";pointer-events:none;background:linear-gradient(to left, var(--ink), transparent);width:32px;position:absolute;top:0;bottom:0;right:0}}.sig-grid{--sig-inset:32px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-block:8px;padding-inline:var(--sig-inset);scroll-padding-inline:var(--sig-inset);gap:24px;display:flex;overflow:auto visible}@media (width>=1264px){.sig-grid{--sig-inset:calc((100vw - 1200px) / 2 + 32px)}}.sig-grid::-webkit-scrollbar{display:none}.sig-card{scroll-snap-align:start;min-width:0;color:inherit;background:#fffaf50a;border:1px solid #fffaf51a;border-radius:8px;flex-direction:column;flex:0 0 340px;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sig-card:focus-visible{background:#fffaf512;border-color:#fffaf52e;transform:translateY(-2px)}@media (hover:hover){.sig-card:hover{background:#fffaf512;border-color:#fffaf52e;transform:translateY(-2px)}}.sig-card .sig-img{aspect-ratio:4/3;background:#fffaf50a;overflow:hidden}.sig-card .sig-img picture{height:100%;display:block}.sig-card .sig-img img{object-fit:cover;width:100%;height:100%;display:block}.sig-card .sig-body{padding:22px 22px 26px}.sig-card .sig-meta{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}.sig-card h3{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:1.2rem;font-weight:500;line-height:1.25}.sig-card p{color:#fffaf5b3;margin:0;font-size:.88rem;line-height:1.5}@media (width<=720px){.sig-card{flex:0 0 78vw;max-width:320px}}.reviews{padding-block:var(--pad-s);background:var(--paper)}.reviews .section-head--wide{margin-bottom:24px}.reviews-carousel{margin-top:24px}.reviews-stage{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;align-items:flex-start;min-width:0;min-height:0;transition:height .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:auto hidden}@media (prefers-reduced-motion:reduce){.reviews-stage{transition:none}}.reviews-stage::-webkit-scrollbar{display:none}.review-figure{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;min-width:0;margin:0;padding:0 16px;display:flex}.review-photo{object-fit:cover;background:var(--bg-soft);border-radius:50%;width:120px;height:120px;margin-bottom:16px}.review-stars{color:var(--accent);letter-spacing:.4em;text-indent:.4em;margin-bottom:14px;font-size:1rem}.review-headline{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0 0 14px;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;line-height:1.35}.review-quote{font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin:0 0 18px;font-size:1.05rem;line-height:1.65}.review-cite{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-mute);text-transform:uppercase;font-size:11px}.reviews-nav{justify-content:center;align-items:center;gap:clamp(16px,3vw,28px);margin-top:22px;display:flex}.rev-nav-btn{border:1.5px solid var(--hairline-strong);width:52px;height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.rev-nav-btn svg{display:block}@media (hover:hover){.rev-nav-btn:hover:not(:disabled){border-color:var(--ink)}}.rev-nav-btn:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1927592e}.rev-nav-btn:disabled{opacity:.32;cursor:default}.reviews-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.rev-dot{background:var(--hairline-strong);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .18s,transform .18s;position:relative}.rev-dot:after{content:"";position:absolute;inset:-17px -7px}@media (hover:hover){.rev-dot:hover{background:var(--ink-mute)}}.rev-dot.is-active{background:var(--accent);transform:scale(1.3)}.rev-dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.reviews-cta-links{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.reviews-cta-pill{border:1px solid var(--hairline-strong);font-family:var(--font-body);letter-spacing:.01em;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:.88rem;font-weight:600;transition:border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}@media (hover:hover){.reviews-cta-pill:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}}.reviews-cta-pill:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1927592e}.reviews .section-head-centered{margin-top:18px;margin-bottom:0}@media (width<=720px){.review-figure{padding:0 8px}.review-photo{width:88px;height:88px;margin-bottom:14px}.review-stars{margin-bottom:12px}.review-headline{margin-bottom:12px;font-size:clamp(.95rem,4vw,1.1rem)}.review-quote{margin-bottom:14px;font-size:1rem;line-height:1.6}.rev-nav-btn{width:46px;height:46px}}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;display:grid}.test-card{border:1px solid var(--hairline);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;padding:32px 28px}.test-card .test-photo{border:2px solid var(--bg-warm);border-radius:50%;width:64px;height:64px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 14px #00000014}.test-card .test-photo img{object-fit:cover;width:100%;height:100%;display:block}.test-card .stars{color:var(--accent);letter-spacing:3px;margin-bottom:14px;font-size:1.1rem}.test-card blockquote{font-family:var(--font-display);color:var(--ink);margin-bottom:20px;font-size:1rem;line-height:1.55}.test-card cite{justify-content:space-between;align-items:center;font-size:.8rem;font-style:normal;display:flex}.test-card cite strong{color:var(--ink);font-weight:600}.test-card cite .test-trip{background:var(--lime);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:3px 10px;font-size:.7rem;font-weight:700}.cta-section{padding-block:var(--pad-l);background:var(--bg)}.container-narrow{max-width:1080px;margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}.cta-card{border:1px solid var(--hairline);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:64px;display:grid}.cta-card h2{margin:0 0 20px;font-size:2.4rem;line-height:1.15}.cta-card h2 em{color:var(--accent);font-style:italic}.cta-copy>p{color:var(--ink-soft);max-width:460px;margin:0 0 28px;font-size:1rem;line-height:1.55}.cta-actions{flex-direction:column;align-items:stretch;gap:12px;display:inline-flex}.cta-alts{color:var(--ink-soft);flex-direction:column;gap:6px;margin:18px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.cta-alts a{color:var(--ink);border-bottom:1px solid var(--hairline);transition:color .15s,border-color .15s}@media (hover:hover){.cta-alts a:hover{color:var(--accent);border-color:var(--accent)}}.section-eye{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin-bottom:16px;display:inline-block}.cta-callout{background:var(--ink);color:#fff;border-radius:6px;align-self:center;padding:28px}.cta-callout p{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic;line-height:1.4}@media (width<=1140px){.cta-card{grid-template-columns:1fr;gap:32px;padding:40px}}@media (width<=540px){.cta-card{padding:28px}.cta-card h2{font-size:clamp(1.6rem,6vw,2.4rem)}}.contact-inner{text-align:center;max-width:720px;margin:0 auto}.contact-lede{color:var(--ink-soft);margin:12px 0 28px;font-size:1.05rem;line-height:1.5}.contact-pills{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contact-pills--sub{margin:14px 0 16px}.pill{color:var(--ink);border:1px solid var(--hairline);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:12px 20px;font-size:.95rem;line-height:1;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}@media (hover:hover){.pill:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}}@media (pointer:coarse){.pill{min-height:var(--tap-min)}}.pill--solid{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}@media (hover:hover){.pill--solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}}.contact-mini-note{color:var(--ink-soft);margin:0;font-size:.85rem}.contact-dest-line{color:var(--ink);font-weight:600}.journal-section{padding-block:var(--pad-m);background:var(--paper);border-top:1px solid var(--hairline)}.journal-section .section-head{text-align:left;max-width:none;margin:0 0 48px}.journal-section .section-head h2{color:var(--ink);max-width:22ch;margin:0;font-size:2.4rem;font-weight:500;line-height:1.15}.journal-section .section-head h2 em{color:var(--accent);font-style:italic}.journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;display:grid}.journal-card{min-width:0;color:inherit;text-decoration:none;transition:transform .3s;display:block}@media (hover:hover){.journal-card:hover{transform:translateY(-4px)}}.j-img{aspect-ratio:3/2;background:var(--bg-warm);border-radius:4px;margin-bottom:18px;overflow:hidden}.j-img picture{width:100%;height:100%;display:block}.j-img img{object-fit:cover;width:100%;height:100%;display:block}.j-tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}.journal-card h3{color:var(--ink);text-wrap:pretty;margin:0;font-size:1.15rem;font-weight:500;line-height:1.25}@media (width<=1024px){.journal-section .section-head h2{font-size:2rem}}.journal-section--index{background:var(--bg)}.journal-section--index .journal-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lead-magnet{padding-block:var(--pad-l);background:var(--sand)}.lead-magnet-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lead-magnet-text h2{color:var(--ink);margin-bottom:14px}.lead-magnet-text>p{color:var(--ink-soft);max-width:480px;margin-bottom:24px;font-size:.98rem}.lead-magnet-form{gap:10px;max-width:480px;margin-bottom:12px;display:grid}.lead-magnet-form .form-row{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.lead-magnet-form input,.lead-magnet-form select{color:var(--ink);background:#fff;border:1px solid #1927592e;border-radius:4px;width:100%;padding:14px 16px;font-family:inherit;font-size:.95rem}.lead-magnet-form input:focus,.lead-magnet-form select:focus{outline:2px solid var(--accent);outline-offset:1px}.lead-magnet-form button{background:var(--accent);color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .2s}@media (hover:hover){.lead-magnet-form button:hover{background:var(--accent-deep)}}@media (width<=720px){.lead-magnet-form input,.lead-magnet-form select,.lead-magnet-form textarea{font-size:16px}}.lm-submit-row{flex-wrap:nowrap;align-items:center;gap:16px;display:flex}.lm-submit-row button{flex:none}.lm-microcopy{min-width:0;font-family:var(--font-mono);font-size:var(--fs-microcopy);letter-spacing:.04em;color:var(--ink-mute);flex:auto;margin:0;line-height:1.5}@media (width<=540px){.lm-submit-row{flex-wrap:wrap}}.lead-magnet-form button:disabled{opacity:.55;cursor:progress}.lm-error{font-family:var(--font-mono);font-size:var(--fs-microcopy);letter-spacing:.04em;color:var(--accent);margin:4px 0 0}.lm-success{max-width:480px;box-shadow:var(--shadow);background:#fff;border:1px solid #1927591f;border-radius:8px;padding:28px 32px}.lm-success:focus{outline:none}.lm-success h3{color:var(--ink);margin:0 0 8px}.lm-success p{color:var(--ink-soft);margin:0;font-size:.98rem}.lead-magnet-photo{padding:24px;position:relative}.pdf-mock{box-shadow:var(--shadow-lg);background:#fff;padding:8px;transform:rotate(-3deg)}.pdf-mock img{aspect-ratio:8.5/11;object-fit:cover;width:100%}.pdf-stamp{background:var(--accent);color:#fff;text-align:center;border-radius:4px;padding:10px 16px;font-family:Caveat,cursive;font-size:1.4rem;line-height:1;position:absolute;top:0;right:10%;transform:rotate(8deg);box-shadow:0 8px 20px #ad491466}.faq{padding-block:var(--pad-l);background:var(--bg-warm);border-top:1px solid var(--sand)}.faq-grid{gap:32px;display:grid}.faq-side{align-self:start}@media (width>=1141px){.faq-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.faq-side{position:sticky;top:100px}}.faq-side h2{margin-bottom:18px}.faq-side>p{margin-bottom:24px;font-size:1rem}.faq-list details{border-radius:var(--radius);border:1px solid var(--hairline);background:#fff;margin-bottom:12px;padding:22px 26px;transition:box-shadow .2s}.faq-list details[open]{box-shadow:var(--shadow)}.faq-list summary{font-family:var(--font-display);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:1.15rem;font-weight:500;list-style:none;display:flex}.faq-list summary:after{content:"+";color:var(--sky);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details>p{color:var(--ink-soft);padding-top:14px;font-size:.95rem;line-height:1.7}@media (width<=1024px){.dest-grid--single{grid-template-columns:minmax(280px,380px)}}@media (width<=1140px){.lead-magnet-grid{grid-template-columns:1fr;gap:32px}}@media (width<=900px){.destinations,.how,.cta-section,.sig-section,.faq,.lead-magnet{padding:80px 0}.reviews{padding-block:var(--pad-s)}.dest-grid--single{grid-template-columns:minmax(240px,100%)}.how-split{grid-template-columns:1fr;gap:32px}.sp-stats{grid-template-columns:repeat(2,1fr);gap:20px 0}.sp-stats li:nth-child(2){border-right:0}.how{padding:64px 0}.how-split{gap:40px}.how-photo{aspect-ratio:4/5}.sig-grid{--sig-inset:20px;gap:20px}.reviews-grid .review-card{flex-basis:84vw}}.process{padding-block:var(--pad-l);background:var(--bg)}.process .section-head{text-align:center;margin-bottom:96px}.process-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin:0;padding:0;list-style:none;display:grid}.process-card{border-radius:12px;flex-direction:column;padding:80px 36px 40px;display:flex;position:relative}.process-card--warm{background:var(--bg-soft);color:var(--ink)}.process-card--featured{box-shadow:var(--shadow-md);background:#fff;padding-top:96px;padding-bottom:56px;transform:translateY(-32px)}.process-card--dark{background:var(--ink);color:#fffaf5c7}.process-num{font-family:var(--font-display);letter-spacing:-.02em;pointer-events:none;font-size:clamp(4rem,7vw,6rem);font-weight:600;line-height:1;position:absolute;top:-28px;left:36px}.process-card--warm .process-num{color:color-mix(in oklab, var(--accent) 28%, white)}.process-card--featured .process-num{color:var(--accent);font-size:clamp(4.6rem,8vw,7rem);top:-44px}.process-card--dark .process-num{color:var(--lime);opacity:.92}.process-photo{aspect-ratio:1;background:var(--bg-warm);border-radius:4px;margin:0 0 28px;overflow:hidden}.process-photo img,.process-photo picture{object-fit:cover;width:100%;height:100%;display:block}.process-title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.85rem;font-weight:700;line-height:1.4}.process-card--warm .process-title,.process-card--featured .process-title{color:var(--ink)}.process-card--dark .process-title{color:var(--lime)}.process-body{max-width:36ch;margin:0;font-size:.95rem;line-height:1.6}.process-card--warm .process-body,.process-card--featured .process-body{color:var(--ink-soft)}.process-card--dark .process-body{color:#fffaf5b8}.process-cta{text-align:center;margin-top:64px}body[data-page=how-it-works] .process{padding-block:var(--pad-m)}body[data-page=how-it-works] .process .section-head{margin-bottom:56px}body[data-page=how-it-works] .process-card{padding-top:56px}body[data-page=how-it-works] .process-card--featured{padding-top:72px}body[data-page=how-it-works] .process-num{font-size:clamp(3rem,5vw,4.4rem);top:-20px}body[data-page=how-it-works] .process-card--featured .process-num{font-size:clamp(3.4rem,5.5vw,5rem);top:-30px}body[data-page=how-it-works] .process-cta{margin-top:40px}.included{padding-block:var(--pad-m);background:var(--paper)}.included .section-head{margin-bottom:48px}.included-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.included-card{border:1px solid var(--hairline);background:#fff;border-radius:8px;min-width:0;padding:32px 28px;transition:transform .2s,box-shadow .2s}@media (hover:hover){.included-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}}.included-num{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.included-num-digit{font-family:var(--font-display);color:var(--accent);font-size:2.4rem;font-style:italic;line-height:1}.included-num-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.included-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.2}.included-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.included-not{text-align:center;max-width:60ch;color:var(--ink-mute);margin:32px auto 0;font-size:.88rem}@media (width<=1024px){.process-grid{gap:20px}.process-card{padding:72px 28px 32px}.process-card--featured{padding-top:88px;padding-bottom:48px}}@media (width<=900px){.process,.included{padding:80px 0}.process .section-head{margin-bottom:64px}body[data-page=how-it-works] .process{padding-block:64px}.process-grid{grid-template-columns:1fr;gap:64px}.process-card,.process-card--featured{padding:72px 32px 36px;transform:none}.process-card--featured{padding-top:80px}}@media (width<=540px){.process-num,.process-card--featured .process-num{left:24px}}.handoff{padding-block:var(--pad-s);background:var(--bg)}.handoff-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1180px;margin-inline:auto;display:grid}.handoff-copy h2{margin:0 0 24px;line-height:1.05}.handoff-copy .lede{max-width:44ch;color:var(--ink-soft);margin:0 0 24px;line-height:1.55}.handoff-callout{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--accent);max-width:38ch;margin:0 0 32px;padding-left:16px;font-size:1.1rem;font-style:italic;line-height:1.4}.handoff-phone-wrap{flex-direction:column;align-items:center;gap:28px;display:flex}.handoff-phone{aspect-ratio:9/19.5;background:linear-gradient(165deg,#2a2a2c 0%,#0e0e10 100%);border-radius:44px;width:100%;max-width:300px;padding:11px;position:relative;box-shadow:0 60px 100px -30px #b4501e59,0 30px 60px -20px #19275940,inset 0 0 0 1.5px #ffffff14,inset 0 0 0 3px #0009}.handoff-screen{--wa-out:#d9fdd3;--wa-in:#fff;--wa-bg:#efe7de;--wa-text:#111b21;--wa-text-2:#667781;--wa-headbg:#f0f2f5;--wa-teal:#128c7e;--wa-read:#53bdeb;--wa-divider:#00000014;background:var(--wa-bg);width:100%;height:100%;color:var(--wa-text);border-radius:34px;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.handoff-island{z-index:3;background:#000;border-radius:16px;width:32%;height:22px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.handoff-statusbar{background:var(--wa-headbg);color:#000;z-index:1;flex-shrink:0;justify-content:space-between;align-items:flex-end;height:38px;padding:0 22px 4px;font-size:12px;font-weight:600;display:flex;position:relative}.handoff-statusicons{color:#000;align-items:center;gap:5px;display:inline-flex}.handoff-signal{align-items:flex-end;gap:1.5px;height:9px;display:inline-flex}.handoff-signal span{background:#000;border-radius:.5px;width:2.5px}.handoff-signal span:first-child{height:3px}.handoff-signal span:nth-child(2){height:5px}.handoff-signal span:nth-child(3){height:7px}.handoff-signal span:nth-child(4){height:9px}.handoff-battery{border:1px solid #00000073;border-radius:2.5px;width:22px;height:10px;padding:1px;position:relative}.handoff-battery:after{content:"";background:#00000073;border-radius:0 1px 1px 0;width:1.5px;height:4px;position:absolute;top:3px;right:-2.5px}.handoff-battery span{background:#000;border-radius:1.5px;width:80%;height:100%;display:block}.handoff-chathead{background:var(--wa-headbg);border-bottom:.5px solid var(--wa-divider);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.handoff-back{color:#007aff;flex-shrink:0;padding:0 4px;font-size:22px;font-weight:300;line-height:1}.handoff-avatar{color:#fff;background:linear-gradient(135deg,#ff9f6b 0%,#ff6b9d 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000001a}.handoff-contact{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.handoff-contact strong{color:var(--wa-text);letter-spacing:-.01em;font-size:14px;font-weight:500}.handoff-contact span{color:var(--wa-text-2);margin-top:1px;font-size:11px}.handoff-headicons{color:var(--wa-teal);flex-shrink:0;align-items:center;gap:14px;padding-right:4px;display:inline-flex}.handoff-headicons svg{display:block}.handoff-thread{background-color:var(--wa-bg);scroll-behavior:smooth;scrollbar-width:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23D7CEC2' fill-opacity='0.35'%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='40' cy='25' r='0.8'/%3E%3Ccircle cx='65' cy='12' r='1'/%3E%3Ccircle cx='20' cy='55' r='0.8'/%3E%3Ccircle cx='55' cy='65' r='1'/%3E%3Cpath d='M30 40 L34 44 M50 35 L54 39' stroke='%23C9BFB1' stroke-width='0.8' stroke-linecap='round' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");flex-direction:column;flex:1;gap:3px;padding:10px 6px 6px;display:flex;overflow:hidden auto}.handoff-thread::-webkit-scrollbar{display:none}.handoff-datepill{color:#54656f;background:#e1f5feeb;border-radius:7px;align-self:center;margin:6px 0 4px;padding:3px 10px;font-size:11px;font-weight:500;display:none;box-shadow:0 1px .5px #0b141a21}.handoff-datepill.is-visible{animation:.4s ease-out forwards handoffFade;display:block}@keyframes handoffFade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.handoff-bubble{word-wrap:break-word;max-width:78%;color:var(--wa-text);letter-spacing:-.005em;border-radius:7.5px;padding:5px 8px 6px;font-size:13px;line-height:1.36;display:none;position:relative;box-shadow:0 1px .5px #0b141a21}.handoff-bubble.is-visible{animation:.35s cubic-bezier(.2,.85,.25,1.05) forwards handoffPop}.handoff-bubble--in{background:var(--wa-in);transform-origin:0 0;border-top-left-radius:0;align-self:flex-start;margin-left:8px}.handoff-bubble--in.is-visible{display:inline-block}.handoff-bubble--in:before{content:"";background:var(--wa-in);clip-path:polygon(100% 0,100% 100%,0 0);width:8px;height:13px;position:absolute;top:0;left:-8px}.handoff-bubble--out{background:var(--wa-out);transform-origin:100% 0;border-top-right-radius:0;align-self:flex-end;margin-right:8px}.handoff-bubble--out.is-visible{display:inline-block}.handoff-bubble--out:before{content:"";background:var(--wa-out);clip-path:polygon(0 0,100% 0,0 100%);width:8px;height:13px;position:absolute;top:0;right:-8px}@keyframes handoffPop{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.handoff-bubble-text{display:inline}.handoff-bubble-meta{float:right;color:var(--wa-text-2);user-select:none;white-space:nowrap;align-items:center;gap:3px;margin:6px 0 -2px 8px;font-size:10px;line-height:1;display:inline-flex}.handoff-ticks{color:var(--wa-read);align-items:center;display:inline-flex}.handoff-typing{border-radius:7.5px;align-items:center;gap:4px;margin-top:2px;padding:11px 13px;display:none;position:relative;overflow:hidden;box-shadow:0 1px .5px #0b141a21}.handoff-typing.is-visible{animation:.32s cubic-bezier(.2,.85,.25,1.05) forwards handoffPop;display:inline-flex}.handoff-typing.is-leaving{animation:.3s forwards handoffTypingHide}.handoff-typing--in{background:var(--wa-in);transform-origin:0 0;border-top-left-radius:0;align-self:flex-start;margin-left:8px}.handoff-typing--in:before{content:"";background:var(--wa-in);clip-path:polygon(100% 0,100% 100%,0 0);width:8px;height:13px;position:absolute;top:0;left:-8px}.handoff-typing--out{background:var(--wa-out);transform-origin:100% 0;border-top-right-radius:0;align-self:flex-end;margin-right:8px}.handoff-typing--out:before{content:"";background:var(--wa-out);clip-path:polygon(0 0,100% 0,0 100%);width:8px;height:13px;position:absolute;top:0;right:-8px}.handoff-typing span{background:#94a3a8;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.3s ease-in-out infinite handoffDot}.handoff-typing span:nth-child(2){animation-delay:.18s}.handoff-typing span:nth-child(3){animation-delay:.36s}@keyframes handoffDot{0%,60%,to{opacity:.45;transform:scale(.8)}30%{opacity:1;transform:scale(1.15)}}@keyframes handoffTypingHide{0%{opacity:1;max-height:50px;margin-top:2px;padding-top:11px;padding-bottom:11px;transform:scale(1)}to{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:scale(.85)}}.handoff-inputbar{background:var(--wa-headbg);border-top:.5px solid var(--wa-divider);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px 8px;display:flex}.handoff-inputicon{color:#54656f;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.handoff-inputpill{color:#54656f;background:#fff;border:.5px solid #00000014;border-radius:18px;flex:1;align-items:center;min-height:30px;padding:6px 12px;font-size:13px;display:inline-flex}.handoff-home{z-index:5;background:#ffffff8c;border-radius:3px;width:38%;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.handoff-banner{-webkit-backdrop-filter:blur(16px);opacity:0;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:100px;align-items:center;gap:14px;padding:12px 22px 12px 14px;transition:opacity .6s,transform .7s cubic-bezier(.2,.85,.25,1.1);display:inline-flex;position:relative;transform:translateY(20px)scale(.92);box-shadow:0 20px 50px -15px #b4501e59,0 10px 30px -10px #34c75940,inset 0 1px #ffffffe6}.handoff-banner.is-visible{opacity:1;transform:translateY(0)scale(1)}.handoff-banner.is-visible:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(120deg,#0000 30%,#34c75966 50%,#0000 70%);border-radius:100px;animation:1.6s ease-out .3s forwards handoffShimmer;position:absolute;inset:-2px}@keyframes handoffShimmer{0%{opacity:0;transform:translate(-30%)}50%{opacity:1}to{opacity:0;transform:translate(30%)}}.handoff-check{color:#fff;background:linear-gradient(135deg,#34c759 0%,#248a3d 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #34c75959}.handoff-banner-text{flex-direction:column;gap:1px;line-height:1.1;display:inline-flex}.handoff-banner-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.handoff-banner-title em{color:#248a3d;font-weight:600}.handoff-banner-sub{color:var(--ink-mute);letter-spacing:.02em;font-size:.7rem;font-weight:500}.handoff-banner-caption{text-align:center;max-width:32ch;color:var(--ink-soft);opacity:0;margin:0;font-size:.85rem;line-height:1.45;transition:opacity .6s .4s,transform .6s .4s;transform:translateY(6px)}.handoff-banner.is-visible~.handoff-banner-caption{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.handoff-bubble,.handoff-typing,.handoff-datepill{animation:none!important}.handoff-typing span{opacity:.6;transform:none;animation:none!important}.handoff-banner{transition:none}.handoff-banner.is-visible:after{opacity:0;animation:none}.handoff-banner-caption{transition:none}}@media (width<=1024px){.handoff-grid{gap:56px}.handoff-phone{max-width:300px}}@media (width<=1140px){.handoff-grid{grid-template-columns:1fr;gap:48px}}@media (width<=900px){.handoff{padding-block:80px}.handoff-phone{max-width:300px}}@media (width<=540px){.handoff-phone{max-width:280px}.handoff-banner{gap:10px;padding:10px 18px 10px 12px}.handoff-check{width:30px;height:30px;font-size:15px}.handoff-banner-title{font-size:.95rem}}.quick-facts{background:#fff;padding:80px 0}.quick-facts .section-title{text-align:center;margin-bottom:12px}.quick-facts .section-subtitle{text-align:center;max-width:640px;color:var(--ink-mute);margin:0 auto 48px;font-size:1rem}.quick-facts-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto;display:grid}.quick-fact{background:var(--bg-warm);border-radius:var(--radius);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.quick-fact-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:600}.quick-fact-value{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;line-height:1.45}@media (width<=900px){.quick-facts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.quick-facts-grid{grid-template-columns:1fr}}.dest-faq{background:#fff;padding:100px 0}.dest-faq .section-title{text-align:center;margin-bottom:12px}.dest-faq .section-subtitle{text-align:center;max-width:640px;color:var(--ink-mute);margin:0 auto 48px}.dest-faq #faq-list{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.dest-faq .faq-item{background:var(--bg-warm);border-radius:var(--radius);padding:0;transition:box-shadow .2s}.dest-faq .faq-item[open]{box-shadow:var(--shadow)}.dest-faq .faq-item summary{cursor:pointer;padding:20px 24px;font-size:1.02rem;font-weight:600;font-family:var(--sans);color:var(--ink);padding-right:56px;list-style:none;position:relative}.dest-faq .faq-item summary::-webkit-details-marker{display:none}.dest-faq .faq-item summary:after{content:"+";color:var(--sky);font-size:1.5rem;transition:transform .2s;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.dest-faq .faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.dest-faq .faq-item p{color:var(--ink-mute);margin:0;padding:0 24px 22px;font-size:.98rem;line-height:1.7}.dest-hero-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.dest-hero-overlay{z-index:1;background:linear-gradient(#19275973 0%,#192759a6 100%);position:absolute;inset:0}.dest-hero .container{z-index:2;padding:140px clamp(20px,4vw,32px) 100px;position:relative}.dest-hero-content{max-width:760px}.dest-hero h1{color:#fff;margin-bottom:22px}.dest-hero h1 em{color:var(--lime);font-style:italic}.hero-eyebrow{color:#fff;letter-spacing:.24em;text-transform:uppercase;opacity:.9;margin-bottom:18px;font-size:.78rem;font-weight:600}.hero-tagline{font-family:var(--font-italic);color:#ffffffeb;max-width:620px;margin-bottom:36px;font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;font-weight:400;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-scroll{z-index:2;color:#fffc;letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;font-weight:600;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll:after{content:"";background:#fff9;width:1px;height:38px;margin:12px auto 0;display:block}.why-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;padding:100px 0;display:grid}.why-grid .section-title{text-align:left;margin-bottom:28px}.why-list{flex-direction:column;gap:18px;margin:0 0 36px;padding:0;list-style:none;display:flex}.why-grid-visual img{width:100%;height:auto;box-shadow:var(--shadow-md);object-fit:cover;aspect-ratio:4/3;border-radius:12px}.why-grid-visual figcaption{font-family:var(--font-body);color:var(--ink-mute);text-align:center;margin-top:12px;font-size:.88rem}@media (width<=900px){.why-grid{grid-template-columns:1fr;gap:48px;padding:64px 0}}#itineraries{padding:90px 0}#itineraries .section-title,.booking-section .section-title,.testimonials .section-title{text-align:center;margin-bottom:12px}#itineraries .section-subtitle,.booking-section .section-subtitle,.testimonials .section-subtitle{text-align:center;max-width:640px;color:var(--ink-mute);margin:0 auto 24px}.booking-section{background:#fff;padding:100px 0}.testimonials{background:var(--bg-warm);padding:100px 0}.testimonials-grid{grid-template-columns:1fr;gap:24px;max-width:720px;margin:32px auto 0;display:grid}.testimonial-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:36px}.testimonial-card .stars{color:var(--accent);letter-spacing:.1em;margin-bottom:14px;font-size:1.2rem}.testimonial-text{font-family:var(--font-display);color:var(--ink);margin-bottom:18px;font-size:1.1rem;line-height:1.6}.testimonial-author{color:var(--ink-mute);letter-spacing:.04em;font-size:.88rem;font-weight:600}.also-explore{background:#fff;padding:80px 0}.also-explore .section-title{text-align:center;margin-bottom:32px}.also-explore-list{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.also-explore-pill{border:1px solid var(--hairline);background:var(--bg-warm);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.92rem;font-weight:500;transition:all .18s;display:inline-flex}@media (hover:hover){.also-explore-pill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}.also-explore-pill .flag{font-size:1.1rem}.ig-feed{background:var(--bg-warm);padding:70px 0}.ig-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ig-feed-head .h{align-items:center;gap:14px;display:flex}.ig-icon{color:var(--accent);font-size:1.6rem}.ig-feed-head h3{font-family:var(--font-display);color:var(--ink);flex-direction:column;gap:2px;font-size:1.2rem;display:flex}.ig-feed-head h3 span{color:var(--ink-mute);letter-spacing:.06em;font-size:.78rem}.ig-feed-head .follow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px;font-size:.78rem;font-weight:600}.ig-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ig-grid picture{display:block}.ig-grid img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto;transition:opacity .2s}@media (hover:hover){.ig-grid a:hover img{opacity:.85}}@media (width<=720px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.how-we-choose{background:var(--bg-warm);padding:100px 0}.philosophy-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:48px auto 0;display:grid}.philosophy-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:36px 32px;transition:box-shadow .2s,transform .2s}@media (hover:hover){.philosophy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.philosophy-icon{margin-bottom:18px;font-size:2rem;line-height:1}.philosophy-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;font-size:1.3rem;line-height:1.25}.philosophy-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.6}@media (width<=900px){.philosophy-grid{grid-template-columns:1fr;gap:16px}}.region-anchors{flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.region-anchors a{border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-body);letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}@media (hover:hover){.region-anchors a:hover{border-color:var(--ink);transform:translateY(-1px)}}.dest-hub-cta{text-align:center}.dest-hub-cta .eyebrow{color:var(--lime)}.dest-hub-cta h2{color:#fff;max-width:720px;margin-bottom:18px;margin-left:auto;margin-right:auto}.dest-hub-cta p{color:#ffffffd1;max-width:580px;margin:0 auto 32px;font-size:1.02rem;line-height:1.65}.dest-hero-stub{min-height:64vh}.dest-hero-stub .dest-hero-overlay{background:linear-gradient(#1927598c 0%,#192759c7 100%)}@media (width<=900px){.testimonials{padding:80px 0}.testimonials-grid{grid-template-columns:1fr;gap:32px}}.v-a{background:var(--bg);padding:var(--pad-m) 0;position:relative;overflow:clip}.v-a:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 88% 12%,#cad04c14,#0000 70%),radial-gradient(700px 500px at 8% 92%,#58a0b70f,#0000 70%);position:absolute;inset:0}.v-a .container{position:relative}.v-a .section-eye{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);align-items:center;gap:10px;margin:0 0 16px;display:inline-flex}.v-a .section-eye:before{content:"";background:var(--ink-mute);width:22px;height:1px}.v-a__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:56px;display:grid;position:relative}.v-a__head h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.1}.v-a__head p{color:var(--ink-soft);max-width:60ch;margin:14px 0 0;font-size:1.05rem;line-height:1.6}.itin-arrow{pointer-events:none;z-index:2;width:150px;height:120px;position:absolute;top:114px;right:390px}.itin-arrow svg{width:100%;height:100%;display:block;overflow:visible}.itin-arrow path{stroke:var(--accent);stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:100;stroke-dashoffset:100px}.itin-arrow.is-visible .itin-arrow__stroke{animation:itin-arrow-draw .9s var(--ease-out) .15s forwards}.itin-arrow.is-visible .itin-arrow__head{animation:itin-arrow-draw .26s var(--ease-out) 1s forwards}@keyframes itin-arrow-draw{to{stroke-dashoffset:0}}.v-a .trip-switcher{border:1px solid var(--hairline);box-shadow:var(--shadow);isolation:isolate;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:#fff;border-radius:14px;min-width:0;max-width:min(720px,52vw);padding:6px;scroll-padding:6px;display:inline-flex;position:relative;overflow:auto hidden}.v-a .trip-switcher::-webkit-scrollbar{display:none}.v-a .trip-switcher__pill{background:var(--ink);transition:transform .55s var(--ease-out), width .55s var(--ease-out);z-index:0;border-radius:10px;position:absolute;top:6px;bottom:6px;box-shadow:0 6px 20px #1927592e}.v-a .trip-switcher button{z-index:1;appearance:none;font:500 .95rem/1.2 var(--font-body);color:var(--ink-soft);cursor:pointer;text-align:left;transition:color .35s var(--ease);scroll-snap-align:start;background:0 0;border:0;border-radius:10px;min-width:168px;padding:14px 22px;position:relative}.v-a .trip-switcher button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.v-a .trip-switcher button .days{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);transition:color .35s var(--ease);margin-bottom:6px;font-size:1.45rem;font-weight:600;line-height:1;display:block}.v-a .trip-switcher button .label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);transition:color .35s var(--ease)}.v-a .trip-switcher button.active,.v-a .trip-switcher button.active .days{color:#fff}.v-a .trip-switcher button.active .label{color:#fffaf5b3}.v-a .trip-pane{display:none}.v-a .trip-pane.is-active{display:block}.v-a .trip-meta{border-bottom:1px solid var(--hairline);grid-template-columns:1.3fr 1fr;gap:64px;margin-bottom:48px;padding-bottom:32px;display:grid}.v-a .trip-meta__title{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.15}.v-a .trip-meta__tagline{font-family:var(--font-italic);color:var(--ink);margin:0;font-size:1.15rem;font-style:italic}.v-a .trip-meta__stats{grid-template-columns:repeat(3,1fr);align-self:end;gap:0;display:grid}.v-a .trip-meta__stat{border-left:1px solid var(--hairline);padding:0 18px}.v-a .trip-meta__stat:first-child{border-left:0;padding-left:0}.v-a .trip-meta__stat-num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.7rem;font-weight:600;line-height:1.05;display:block}.v-a .trip-meta__stat-label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin-top:6px;display:block}@media (width<=400px){.v-a .trip-meta__stat{padding:0 10px}.v-a .trip-meta__stat-num{font-size:1.4rem}}.v-a .journey{grid-template-columns:minmax(360px,460px) 1fr;align-items:start;gap:64px;display:grid}.v-a .journey__focus{position:sticky;top:96px}.v-a .journey__photo-stack{aspect-ratio:4/5;background:var(--ink);box-shadow:var(--shadow-lg);border-radius:6px;margin:0;position:relative;overflow:hidden}.v-a .journey__photo-stack picture{display:contents}.v-a .journey__photo-stack img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);will-change:opacity;position:absolute;inset:0}.v-a .journey__photo-stack img.is-active{opacity:1}.v-a .journey__photo-stack figcaption{color:#fff;font-family:var(--font-display);text-shadow:0 2px 14px #0000008c;z-index:2;font-size:1.25rem;line-height:1.2;position:absolute;bottom:22px;left:24px;right:24px}.v-a .journey__photo-stack .photo-eye{color:#ffffffd9;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;z-index:2;text-shadow:0 2px 8px #00000080;position:absolute;top:22px;left:24px}.v-a .journey__photo-stack .photo-eye,.v-a .journey__photo-stack figcaption{transition:opacity .18s}.v-a .journey__photo-stack .photo-eye.is-swapping,.v-a .journey__photo-stack figcaption.is-swapping{opacity:0}.v-a .journey__detail{padding:28px 4px 0}.v-a .journey__detail .day-num{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.v-a .journey__detail h3{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:1.4rem;line-height:1.2}.v-a .journey__detail p{color:var(--ink-soft);max-width:44ch;margin:0;font-size:.98rem;line-height:1.6}.v-a .journey__rail{padding-left:56px;position:relative}.v-a .journey__rail:before{content:"";background:var(--hairline);z-index:0;width:2px;position:absolute;top:18px;bottom:18px;left:21px}.v-a .journey__rail:after{content:"";width:2px;height:var(--progress,0%);background:linear-gradient(180deg, var(--accent), var(--accent-deep));transition:height .9s var(--ease-out);z-index:1;position:absolute;top:18px;left:21px}.v-a .day{cursor:pointer;transition:background .35s var(--ease), transform .35s var(--ease);opacity:0;border-radius:8px;margin-bottom:6px;padding:18px 24px 22px;position:relative;transform:translateY(14px)}.v-a .day.is-revealed{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), background .35s var(--ease);transform:translateY(0)}@media (hover:hover){.v-a .day:hover{background:#ad49140a}}.v-a .day:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.v-a .day:before{content:"";border:2px solid var(--hairline-strong);z-index:2;width:14px;height:14px;transition:all .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:24px;left:-42px}.v-a .day.is-active:before{background:var(--accent);border-color:var(--accent);transform:scale(1.15);box-shadow:0 0 0 6px #ad491424}.v-a .day.is-active{box-shadow:var(--shadow);background:#fff}.v-a .day__head{align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.v-a .day__num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0}.v-a .day.is-active .day__num{color:var(--accent)}.v-a .day__location{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-left:auto}.v-a .day__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:1.1rem;font-weight:600;line-height:1.25}.v-a .day__sub{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.v-a__cta{border:1px solid var(--hairline);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-top:80px;padding:36px 40px;display:flex}.v-a__cta h4{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:1.25rem;line-height:1.2}.v-a__cta p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.v-a__cta-actions{flex-wrap:wrap;gap:12px;display:flex}.v-a__cta .btn-primary svg{transition:transform .35s var(--ease);margin-left:4px}@media (hover:hover){.v-a__cta .btn-primary:hover svg{transform:translate(4px)}}.v-a__dock{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;min-height:var(--tap-min);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(calc(100% + 14px + env(safe-area-inset-bottom)));visibility:hidden;transition:transform .4s var(--ease), visibility 0s .4s;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 6px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:none;position:fixed}.v-a__dock.is-shown{visibility:visible;transition:transform .4s var(--ease), visibility 0s 0s;transform:none}.v-a__dock-label{min-width:0}.v-a__dock-chip{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=1024px){.v-a__dock{display:flex}}@media (width<=1024px){.v-a .journey,.v-a__head,.v-a .trip-meta{grid-template-columns:1fr;gap:40px}.v-a .trip-switcher{max-width:100%}.v-a .journey__focus{top:calc(var(--header-h) + 12px);z-index:3;background:var(--bg);border-bottom:1px solid var(--hairline);align-self:start;padding-bottom:14px;position:sticky}.v-a .journey__photo-stack{aspect-ratio:16/10}.v-a .journey__detail{display:none}.v-a .journey{gap:24px}.v-a .trip-meta{margin-bottom:32px;padding-bottom:24px}.v-a .trip-meta__stats{grid-template-columns:repeat(3,1fr)}.v-a__cta{text-align:left;flex-direction:column;align-items:stretch}.itin-arrow{display:none}}@media (width<=540px){.v-a{padding:var(--pad-s) 0}.v-a .trip-switcher{width:100%}.v-a .trip-switcher button{flex:auto;min-width:7.5rem;padding:12px 14px}.v-a__cta{padding:24px}}.s{padding:var(--pad-m) 0;position:relative}.s--soft{background:var(--bg-soft)}.s--paper{background:var(--paper)}.s--bg{background:var(--bg)}.s--ink{background:var(--ink);color:#fffaf5c7}.s--ink h2,.s--ink h3,.s--ink h4{color:#fff}.s--ink em,.s--ink .section-eye{color:var(--lime)}.s--ink .section-eye:before{background:var(--lime)}.s__head{max-width:720px;margin-bottom:56px}.s__head--center{text-align:center;margin-left:auto;margin-right:auto}.s__head h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.1}.s--ink .s__head h2 .ital{color:var(--lime)}.s__head p{max-width:60ch;margin-top:16px;font-size:1.05rem;line-height:1.6}.s__head--center p{margin-left:auto;margin-right:auto}.s .section-eye{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);align-items:center;gap:10px;margin:0 0 16px;display:inline-flex}.s .section-eye:before{content:"";background:var(--ink-mute);width:22px;height:1px}.s .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(16px)}.s .reveal.is-visible{opacity:1;transform:translateY(0)}.dest-hero{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));color:#fff;isolation:isolate;max-height:1080px;display:block;position:relative;overflow:visible}@supports not (height:100svh){.dest-hero{min-height:calc(88vh - var(--header-h))}}@media (width<=900px){.dest-hero{max-height:none}}.dest-hero__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.dest-hero__bg picture,.dest-hero__bg img{object-fit:cover;object-position:center 38%;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate heroDrift;position:absolute;inset:0;transform:scale(1.06)}@keyframes heroDrift{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.12)translate(-2%,-2%)}}.dest-hero__veil{z-index:1;background:linear-gradient(#1927597a 0%,#1927590f 32%,#19275926 55%,#192759b3 100%),linear-gradient(90deg,#19275961 0%,#19275900 55%);position:absolute;inset:0}.dest-hero__inner{z-index:2;width:100%;max-width:1240px;min-height:inherit;max-height:inherit;gap:24px;margin:0 auto;padding:clamp(80px,14svh,132px) clamp(20px,3vw,32px) 160px;display:grid;position:relative}.dest-hero__heading{max-width:720px}.dest-hero__side{max-width:360px}@media (width>=1141px){.dest-hero__inner{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:0 56px;padding-bottom:clamp(80px,14svh,132px)}.dest-hero__heading{grid-area:2/1}.dest-hero__side{border-left:1px solid #fffaf538;grid-area:2/2;align-self:end;padding:0 0 8px 36px}}.dest-hero__crumb{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#fffaf5b3;text-shadow:0 1px 8px #00000073;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;display:flex}.dest-hero__crumb a{color:#fffaf5b3;margin:-14px -10px;padding:14px 10px;text-decoration:none;display:inline-block}@media (hover:hover){.dest-hero__crumb a:hover{color:#fff}}.dest-hero__crumb .sep{opacity:.55}.dest-hero h1{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 32px #00000040;overflow-wrap:break-word;max-width:14ch;margin:0 0 26px;font-size:clamp(2.4rem,min(7.2vw,10svh),5.6rem);font-weight:600;line-height:.98}.dest-hero__tagline{color:#fffaf5eb;max-width:36ch;font-size:1.05rem;font-family:var(--font-italic);text-shadow:0 1px 10px #0006;margin:0;font-style:italic;font-weight:400;line-height:1.45}.dest-hero__side .dest-hero__actions{margin-top:24px}.dest-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.dest-hero__actions .btn-ghost{color:#fff;height:48px;font:600 .78rem/48px var(--font-body);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:all .25s var(--ease);background:#fffaf50f;border:1.5px solid #fffaf566;border-radius:999px;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}@media (hover:hover){.dest-hero__actions .btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}}.dest-hero__strip{z-index:2;border-top:1px solid #fffaf52e;grid-template-columns:repeat(4,1fr);gap:0;max-width:1176px;margin:0 auto;padding:22px 0 0;display:grid;position:absolute;bottom:32px;left:32px;right:32px}.dest-hero__strip-item{border-left:1px solid #fffaf524;padding:0 22px}.dest-hero__strip-item:first-child{border-left:0;padding-left:0}.dest-hero__strip-num{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:600;line-height:1;display:block}.dest-hero__strip-label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:#fffaf5b3;margin-top:8px;display:block}.dest-hero .fade-in-up{opacity:0;animation:fadeInUp .9s var(--ease-out) forwards;transform:translateY(18px)}.dest-hero .fade-in-up.d1{animation-delay:.15s}.dest-hero .fade-in-up.d2{animation-delay:.3s}.dest-hero .fade-in-up.d3{animation-delay:.45s}.dest-hero .fade-in-up.d4{animation-delay:.6s}.dest-hero .fade-in-up.d5{animation-delay:.9s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.s-why>.container{container-type:inline-size}.s-why .why{gap:var(--gap-l);grid-template-columns:1fr 1fr;align-items:center;display:grid}.s-why .why h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 36px;font-size:clamp(2.2rem,3.8vw,3rem);line-height:1.1}.s-why .why h2 .underlined{display:inline-block;position:relative}.s-why .why h2 .underlined:after{content:"";transform-origin:0;height:10px;animation:scaleX .9s var(--ease-out) .2s forwards;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><path d='M0 6 Q 25 0 50 6 T 100 6' fill='none' stroke='%23AD4914' stroke-width='2.5' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat;border-radius:0;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}@keyframes scaleX{to{transform:scaleX(1)}}.s-why .why-list{counter-reset:why;margin:0 0 36px;padding:0;list-style:none}.s-why .why-list li{counter-increment:why;border-top:1px solid var(--hairline);color:var(--ink-soft);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);grid-template-columns:38px 1fr;align-items:start;gap:16px;padding:22px 0;font-size:1rem;line-height:1.55;display:grid;transform:translateY(8px)}.s-why .why-list li.is-visible{opacity:1;transform:translateY(0)}.s-why .why-list li:last-child{border-bottom:1px solid var(--hairline)}.s-why .why-list li:before{content:counter(why, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);letter-spacing:.18em;grid-column:1;padding-top:4px;font-size:11px}.s-why .why-list li>span{grid-column:2;min-width:0}.s-why .why-list strong{color:var(--ink);font-weight:600}.s-why .why-collage{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:16px;display:grid;position:relative}.s-why .why-collage figure{border-radius:6px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.s-why .why-collage picture{width:100%;height:100%;display:block}.s-why .why-collage img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}@media (hover:hover){.s-why .why-collage figure:hover img{transform:scale(1.05)}}.s-why .why-collage .c1{grid-row:1/3}.s-why .why-collage .c2,.s-why .why-collage .c3{aspect-ratio:4/3}.s-why .why-collage .c1:only-child{aspect-ratio:3/2;grid-column:1/-1}.s-why .why-collage figcaption{font-family:var(--font-display);color:#fff;text-shadow:0 2px 12px #0000008c;pointer-events:none;font-size:.95rem;position:absolute;bottom:12px;left:14px;right:14px}.s-regional-context .s__head{max-width:760px}.s-regional-context .rc-disclaimer{color:var(--ink-soft);margin-top:14px;font-size:1rem;line-height:1.55}.s-regional-context .rc-islands{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.s-regional-context .rc-islands li{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;border:1px solid var(--hairline);box-shadow:var(--shadow);transition:background .25s var(--ease), transform .25s var(--ease-out);background:#fff;border-radius:999px;padding:9px 16px;font-size:.95rem}@media (hover:hover){.s-regional-context .rc-islands li:hover{background:var(--paper);transform:translateY(-1px)}}@media (width<=720px){.s-regional-context .rc-islands{gap:8px}.s-regional-context .rc-islands li{padding:8px 14px;font-size:.9rem}}.qf-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);box-shadow:var(--shadow);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.qf-grid--when-fallback{grid-template-columns:repeat(2,1fr);margin-top:12px}.qf-cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), background .25s var(--ease);background:#fff;padding:28px 24px 26px;position:relative;transform:translateY(8px)}.qf-cell.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.qf-cell:hover{background:var(--paper)}}.qf-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;display:block}.qf-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.3;display:block}.qf-cell--wide{grid-column:1/-1}.qf-chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.qf-chip{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 9%, white);border:1px solid color-mix(in srgb, var(--accent) 25%, white);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.82rem}#when>.container{container-type:inline-size}.when-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.season-bar{border:1px solid var(--hairline);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:32px}.season-bar h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:1.2rem;line-height:1.2}.season-bar p{color:var(--ink-soft);margin:0 0 28px;font-size:.95rem;line-height:1.5}.season-months{grid-template-columns:repeat(12,1fr);gap:4px;margin-bottom:16px;display:grid}.month{background:var(--bg-soft);height:64px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);cursor:default;transition:transform .25s var(--ease);border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;padding:6px 0;display:flex;position:relative;overflow:hidden}@media (hover:hover){.month:hover{transform:translateY(-2px)}}.month:before{content:"";background:var(--month-bg,transparent);opacity:0;transition:opacity .8s var(--ease-out);position:absolute;inset:0}.month.is-visible:before{opacity:1}.month--dry{--month-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 15%, white), color-mix(in srgb, var(--accent) 25%, white));color:var(--accent-deep)}.month--wet{--month-bg:linear-gradient(180deg, color-mix(in srgb, var(--sky) 16%, white), color-mix(in srgb, var(--sky) 28%, white));color:color-mix(in srgb, var(--sky) 70%, var(--ink))}.month--peak{--month-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 35%, white), color-mix(in srgb, var(--accent) 55%, white));color:#fff}.month--shoulder{--month-bg:linear-gradient(180deg, color-mix(in srgb, var(--lime) 28%, white), color-mix(in srgb, var(--lime) 50%, white));color:var(--ink)}.month span{z-index:1;position:relative}.season-key{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:18px;display:flex}.season-key span{align-items:center;gap:8px;display:inline-flex}.season-key i{border-radius:2px;width:12px;height:12px;display:inline-block}.key-dry{background:color-mix(in srgb, var(--accent) 25%, white)}.key-wet{background:color-mix(in srgb, var(--sky) 28%, white)}.key-peak{background:color-mix(in srgb, var(--accent) 55%, white)}.key-shoulder{background:color-mix(in srgb, var(--lime) 50%, white)}.season-narrative{font-family:var(--font-italic);color:var(--ink);border-left:2px solid var(--accent);margin:0 0 36px;padding-left:18px;font-size:1.1rem;font-style:italic;line-height:1.55}.festivals h3{font-family:var(--font-display);color:var(--ink);margin:0 0 18px;font-size:1.1rem;line-height:1.2}.festivals ul{margin:0;padding:0;list-style:none}.festivals li{border-top:1px solid var(--hairline);color:var(--ink-soft);grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:16px 0;font-size:.95rem;line-height:1.45;display:grid}.festivals li:last-child{border-bottom:1px solid var(--hairline)}.festivals li strong{color:var(--ink);font-weight:600}.festivals li .month-tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.festivals li .note{color:var(--ink-mute);margin-top:4px;font-size:.88rem;display:block}.when-notes{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px;padding-top:48px;display:grid}.when-note{background:var(--paper);border:1px solid var(--hairline);border-radius:8px;padding:24px}.when-note h4{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:600}.when-note p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.s-testi{background:var(--bg-warm)}.testi-card{text-align:center;max-width:920px;margin:0 auto}.testi-card .section-eye{justify-content:center}.testi-stars{color:var(--accent);letter-spacing:.3em;margin-bottom:28px;font-size:1rem}.testi-text{font-family:var(--font-italic);color:var(--ink);text-wrap:balance;margin:0 0 32px;font-size:clamp(1.15rem,1.8vw,1.5rem);font-style:italic;line-height:1.4}.testi-byline{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.testi-photo{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px;box-shadow:0 1px 3px #00000014}.testi-author{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:11px}.testi-author strong{color:var(--ink);font-weight:600}.testi-trust-row{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;padding-top:36px;display:grid}.testi-trust-row .cell{border-left:1px solid var(--hairline);text-align:center;padding:0 22px}.testi-trust-row .cell:first-child{border-left:0}.testi-trust-row .num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1;display:block}.testi-trust-row .lab{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;display:block}.s .faq-list{counter-reset:faq;flex-direction:column;max-width:880px;margin:0 auto;display:flex}.s .faq-item{border-top:1px solid var(--hairline);counter-increment:faq;position:relative}.s .faq-item:last-child{border-bottom:1px solid var(--hairline)}.s .faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:26px 56px;font-size:1.1rem;font-weight:600;list-style:none;display:flex;position:relative}.s .faq-item summary::-webkit-details-marker{display:none}.s .faq-item summary::marker{content:none;display:none}.s .faq-item summary,.s .faq-item{list-style:none}.s .faq-list summary:after{content:none;display:none}.s .faq-list details{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;margin:0;padding:0}.s .faq-list details:last-child{border-bottom:1px solid var(--hairline)}.s .faq-list details[open]{box-shadow:none}.s .faq-list details>p{padding:0}.s .faq-item summary:before{content:counter(faq, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);font-size:11px;position:absolute;top:30px;left:0}@media (hover:hover){.s .faq-item summary:hover{color:var(--accent)}}.s .faq-toggle{border:1px solid var(--hairline);width:28px;height:28px;transition:transform .35s var(--ease), background .25s var(--ease), border-color .25s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.s .faq-toggle:before,.s .faq-toggle:after{content:"";background:var(--ink);transition:opacity .25s var(--ease);border-radius:1px;position:absolute}.s .faq-toggle:before{width:10px;height:1.5px}.s .faq-toggle:after{width:1.5px;height:10px}.s .faq-item[open] .faq-toggle{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.s .faq-item[open] .faq-toggle:before{background:#fff}.s .faq-item[open] .faq-toggle:after{opacity:0}.s .faq-body{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.s .faq-body>div{overflow:hidden}.s .faq-item[open] .faq-body{grid-template-rows:1fr}.s .faq-body p{color:var(--ink-soft);max-width:70ch;margin:0;padding:0 0 28px 56px;font-size:1rem;line-height:1.6}.s .faq-body a{color:var(--accent);border-bottom:1px solid;text-decoration:none}@media (hover:hover){.s .faq-body a:hover{color:var(--accent-deep)}}.s .faq-foot{text-align:center;font-family:var(--font-italic);color:var(--ink-soft);margin-top:56px;font-size:1rem;font-style:italic}.s .faq-foot a{color:var(--accent);border-bottom:1px solid;text-decoration:none}@media (hover:hover){.s .faq-foot a:hover{color:var(--accent-deep)}}#book>.container{container-type:inline-size}.booking-card{background:var(--paper);border:1px solid var(--hairline);box-shadow:var(--shadow-md);border-radius:8px;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:56px;display:grid}.booking-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 16px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}.booking-card>div>p{color:var(--ink-soft);max-width:50ch;margin:0;font-size:1rem;line-height:1.6}.booking-list{gap:12px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.booking-list li{color:var(--ink-soft);align-items:center;gap:12px;font-size:.95rem;display:flex}.booking-list li svg{color:var(--accent);flex-shrink:0}.booking-side{border-left:1px solid var(--hairline);padding-left:56px}.booking-side .step{grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.booking-side .step-num{background:var(--ink);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.booking-side .step h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:6px 0 4px;font-size:1rem;font-weight:600}.booking-side .step p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.booking-foot{text-align:center;color:var(--ink-mute);margin-top:36px;font-size:.92rem}.booking-foot a{color:var(--ink);border-bottom:1px solid var(--hairline);text-decoration:none}@media (hover:hover){.booking-foot a:hover{color:var(--accent);border-color:var(--accent)}}.also-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;display:grid}.also-card{background:var(--ink);color:#fff;aspect-ratio:4/3;isolation:isolate;min-width:0;transition:transform .35s var(--ease);border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}@media (hover:hover){.also-card:hover{transform:translateY(-3px)}}.also-card__bg{transition:transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.02)}.also-card__bg picture,.also-card__bg img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.also-card:hover .also-card__bg{transform:scale(1.08)}}.also-card:before{content:"";z-index:1;background:linear-gradient(#19275900 28%,#1927598c 58%,#192759f0 100%);position:absolute;inset:0}.also-card__body{z-index:2;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;inset:auto 22px 22px}.also-card__body>div{min-width:0}.also-card__body h4{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:1.4rem;font-weight:600;line-height:1.15}.also-card__body .meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:#fffaf5c7}.also-card__arrow{-webkit-backdrop-filter:blur(6px);color:#fff;width:36px;height:36px;transition:all .35s var(--ease);z-index:3;background:#19275947;border:1px solid #fffaf573;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}@media (hover:hover){.also-card:hover .also-card__arrow{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translate(2px,-2px)}}.also-foot{text-align:center;margin-top:40px}@container (width<=920px){.s-why .why{grid-template-columns:1fr}.s-why .why-collage{grid-template-columns:1fr 1fr}.s-why .why-collage .c1{aspect-ratio:16/9;grid-area:auto/1/auto/3}.when-grid{gap:var(--gap-l);grid-template-columns:1fr}.booking-card{grid-template-columns:1fr;gap:36px;padding:36px}.booking-side{border-left:0;border-top:1px solid var(--hairline);padding-top:24px;padding-left:0}}@container (width<=720px){.when-notes{grid-template-columns:1fr;gap:24px}}@media (width<=1024px){.s{padding:var(--pad-s) 0}.qf-grid{grid-template-columns:repeat(2,1fr)}.testi-trust-row{grid-template-columns:repeat(2,1fr);gap:24px 0}.dest-hero__strip{grid-template-columns:repeat(2,1fr);gap:16px 0}}@media (width<=540px){.qf-grid{grid-template-columns:1fr}.testi-trust-row{grid-template-columns:1fr 1fr}.testi-trust-row .cell{min-width:0;padding:0 8px}.testi-trust-row .num{font-size:1.5rem}.dest-hero__strip{padding:22px 20px 0;position:relative;bottom:0;left:0;right:0}.s-why .why-collage{grid-template-columns:1fr;gap:12px}.s-why .why-collage .c1{aspect-ratio:4/3;grid-area:auto}.booking-card{padding:28px}.season-bar{padding:22px}.season-months{grid-template-columns:repeat(6,1fr)}.month{height:48px}.s .faq-item summary{padding:22px 44px;font-size:1rem}.s .faq-body p{padding-left:44px}}.dest-updated{background:var(--bg-warm);margin:-36px 0 0;padding-bottom:22px}.dest-updated p{text-align:left;color:var(--ink-mute);opacity:.6;margin:0;font-size:.7rem}.filter-bar{top:var(--header-h-scrolled);z-index:40;-webkit-backdrop-filter:blur(10px);background:#fffaf5f5;transition:box-shadow .25s;position:sticky}.filter-bar.is-stuck{box-shadow:0 2px 16px #1927590f}.filter-row{flex-wrap:wrap;align-items:center;gap:24px;padding:18px 0;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px;font-size:.7rem;font-weight:600}.chip{border:1px solid var(--hairline);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip[aria-pressed=true] .chip-count{color:#ffffffa6}.chip-count{color:var(--ink-mute);margin-left:2px;font-size:.74rem}@media (pointer:coarse){.chip{min-height:var(--tap-min)}.filter-group{gap:10px}}.search{flex:220px;max-width:280px;margin-left:auto;position:relative}.search input{width:100%;min-height:var(--tap-min);border:1px solid var(--hairline);font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:999px;padding:10px 16px 10px 38px;font-size:.9rem;transition:border-color .2s}.search input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #19275914}.search svg{color:var(--ink-mute);position:absolute;top:50%;left:14px;transform:translateY(-50%)}body[data-page=home] #regions{background:var(--bg);padding-block:var(--pad-m)}.regions-row{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:0;display:grid}.region-tile{border:1px solid color-mix(in oklab, var(--sand) 55%, white);background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .4s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0d17360d}@media (hover:hover){.region-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}}.region-tile picture{width:100%;display:block}.region-tile img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .8s;display:block}@media (hover:hover){.region-tile:hover img{transform:scale(1.06)}}.region-tile-body{flex-direction:column;flex:1;padding:28px 30px 30px;display:flex}.region-tile h3{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:2rem;line-height:1.05}.region-tile p{color:var(--ink-soft);max-width:34ch;margin:0 0 22px;font-size:.98rem;line-height:1.55}.region-spots{border-top:1px solid color-mix(in oklab, var(--sand) 50%, white);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-top:22px;display:flex}.region-spots a,.region-spots span{background:var(--bg);border:1px solid color-mix(in oklab, var(--sand) 45%, white);color:var(--ink);border-radius:10px;padding:8px 13px;font-size:.85rem;font-weight:500}.region-spots a{cursor:pointer;align-items:center;gap:7px;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.region-spot-flag{font-size:.95rem;line-height:1}@media (hover:hover){.region-spots a:hover{background:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0d173624}}.region-spots a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (pointer:coarse){.region-spots a{min-height:var(--tap-min)}}.region-tile-arrow{letter-spacing:.03em;color:var(--ink);align-items:center;gap:10px;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.region-tile-arrow:hover{text-underline-offset:4px;text-decoration:underline}}.region-tile-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.region-tile-arrow:after{content:"→";transition:transform .25s;display:inline-block}@media (hover:hover){.region-tile:hover .region-tile-arrow:after{transform:translate(4px)}}body[data-page=destinations] #all-destinations{background:var(--paper)}body[data-page=destinations] #all-destinations .section-head{margin-bottom:32px}body[data-page=destinations] .dest-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-top:32px;display:grid}body[data-page=destinations] .dest-card{aspect-ratio:4/5;box-shadow:var(--shadow);background:var(--bg-warm);isolation:isolate;border-radius:14px;text-decoration:none;transition:transform .35s,box-shadow .35s,opacity .25s;display:block;position:relative;overflow:hidden}body[data-page=destinations] .dest-card.is-hidden{display:none}@media (hover:hover){body[data-page=destinations] .dest-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}body[data-page=destinations] .dest-card picture,body[data-page=destinations] .dest-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}@media (hover:hover){body[data-page=destinations] .dest-card:hover img{transform:scale(1.07)}}body[data-page=destinations] .dest-card:after{content:"";z-index:1;background:linear-gradient(#0d173600 35%,#0d1736c7 100%);position:absolute;inset:0}body[data-page=destinations] .dest-label{z-index:2;color:#fff;padding:22px 22px 20px;position:absolute;bottom:0;left:0;right:0}body[data-page=destinations] .dest-flag{margin-bottom:6px;font-size:1.3rem;display:block}body[data-page=destinations] .dest-label h3{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:600}body[data-page=destinations] .dest-tag{color:#ffffffd1;margin-top:6px;font-size:.78rem;line-height:1.4;display:block}body[data-page=destinations] .dest-cta{z-index:3;color:var(--ink);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#fffffff0;border-radius:999px;padding:7px 13px;font-weight:700;transition:all .3s;position:absolute;top:14px;right:14px;transform:translateY(-4px)}@media (hover:hover){body[data-page=destinations] .dest-card:hover .dest-cta{opacity:1;transform:translateY(0)}}body[data-page=destinations] .dest-styles{opacity:0;flex-wrap:wrap;gap:5px;max-height:0;margin-bottom:0;transition:max-height .35s,opacity .35s,margin-bottom .35s;display:flex;overflow:hidden}@media (hover:hover){body[data-page=destinations] .dest-card:hover .dest-styles{opacity:1;max-height:3.5rem;margin-bottom:10px}}body[data-page=destinations] .dest-styles span{font-size:var(--fs-micro);-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;text-transform:capitalize;white-space:nowrap;background:#0d17368c;border:1px solid #ffffff4d;border-radius:999px;padding:3px 9px}.empty-state{text-align:center;border:1.5px dashed var(--hairline);border-radius:18px;grid-column:1/-1;padding:72px 32px}.empty-state[hidden]{display:none}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--ink-soft);margin:0 0 22px}.picker{background:linear-gradient(140deg, var(--ink) 0%, #0d1736 100%);color:#fff;border-radius:24px;position:relative;overflow:hidden}.picker:before{content:"";pointer-events:none;opacity:.4;background:radial-gradient(600px 400px at 90% 0,#cad04c2e,#0000 60%),radial-gradient(500px 400px at 0 100%,#58a0b72e,#0000 60%);position:absolute;inset:0}.picker-grid{z-index:1;grid-template-columns:1.05fr 1fr;min-height:520px;display:grid;position:relative}.picker-side{padding:60px 56px}.picker-side .eyebrow{color:var(--lime)}.picker-side h2{color:#fff;margin-bottom:18px;font-size:2.4rem;line-height:1.1}.picker-side h2 em{color:var(--lime)}.picker-side p{color:#ffffffc7;max-width:38ch;line-height:1.6}.picker-steps{flex-direction:column;gap:12px;margin-top:36px;display:flex}.picker-step-num{width:30px;height:30px;font-family:var(--font-body);color:#ffffffb3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex}.picker-step{color:#ffffffb3;align-items:center;gap:14px;font-size:.95rem;transition:color .2s;display:flex}.picker-step.is-active{color:#fff}.picker-step.is-active .picker-step-num{background:var(--lime);color:var(--ink);border-color:var(--lime)}.picker-step.is-done .picker-step-num{color:var(--lime);background:#cad04c33;border-color:#cad04c80}.picker-form{background:#ffffff0a;border-left:1px solid #ffffff1f;flex-direction:column;padding:60px 56px;display:flex}.picker-pane{flex-direction:column;height:100%;display:none}.picker-pane.is-active{display:flex}.picker-q{font-family:var(--font-display);color:#fff;margin:0 0 6px;font-size:1.4rem;font-weight:500}.picker-help{color:#fff9;margin:0 0 24px;font-size:.88rem}.picker-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.picker-options.cols-3{grid-template-columns:repeat(3,1fr)}.picker-opt{color:#fff;font-size:.92rem;font-family:var(--font-body);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-weight:500;transition:all .2s;display:flex}@media (hover:hover){.picker-opt:hover{background:#ffffff17;border-color:#ffffff52;transform:translateY(-1px)}}.picker-opt[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.picker-opt-icon{font-size:1.2rem}.picker-actions{align-items:center;gap:14px;margin-top:auto;padding-top:32px;display:flex}.picker-back{color:#ffffffb3;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.78rem;font-weight:600}@media (hover:hover){.picker-back:hover{color:#fff}}.picker-next{background:var(--lime);color:var(--ink);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:13px 28px;font-size:.78rem;font-weight:700;transition:all .2s}@media (hover:hover){.picker-next:hover:not([disabled]){background:#fff;transform:translateY(-2px)}}.picker-next[disabled]{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.picker-opt,.picker-back,.picker-next{min-height:var(--tap-min)}}.picker-result{flex-direction:column;height:100%;display:none}.picker-result.is-visible{display:flex}.picker-result h3{color:#fff;margin:0 0 8px;font-size:1.6rem}.picker-result-sub{color:#ffffffad;margin:0 0 24px;font-size:.92rem}.picker-matches{flex-direction:column;gap:12px;display:flex}.picker-match{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:all .2s;display:flex}@media (hover:hover){.picker-match:hover{background:#ffffff1a;transform:translate(3px)}}.picker-match-img{border-radius:10px;flex:none;width:60px;height:60px;overflow:hidden}.picker-match-img img{object-fit:cover;width:100%;height:100%}.picker-match-body{flex:1;min-width:0}.picker-match-body h4{font-family:var(--font-display);color:#fff;margin:0 0 3px;font-size:1.05rem}.picker-match-body p{color:#ffffffa6;margin:0;font-size:.82rem;line-height:1.4}.picker-match-arrow{color:var(--lime);font-size:1.2rem}.picker-result-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:28px;display:flex}#responsible-travel{background:var(--paper)}.responsible-block{text-align:center;max-width:720px;margin:0 auto}.responsible-block .section-eye{justify-content:center;display:flex}.responsible-block h2{margin-bottom:24px}.responsible-body{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.dest-hub-cta .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dest-hub-cta .cta-row .btn-secondary{color:#fff;background:0 0;border-color:#ffffff80}@media (hover:hover){.dest-hub-cta .cta-row .btn-secondary:hover{color:var(--ink);background:#fff;border-color:#fff}}@media (width<=720px){.filter-row{gap:10px;padding:12px 0}.filter-group{scrollbar-width:none;flex-wrap:nowrap;flex:100%;margin-inline:calc(-1*clamp(20px,4vw,32px));padding-inline:clamp(20px,4vw,32px);overflow-x:auto}.filter-group::-webkit-scrollbar{display:none}.filter-group .chip,.filter-label{white-space:nowrap;flex:none}.search{flex:100%;max-width:none;margin-left:0}.search input{font-size:16px}body[data-page=destinations] .dest-grid{gap:12px}.regions-row{grid-template-columns:1fr}.region-spots{grid-template-columns:1fr 1fr;display:grid}.region-tile-body{padding:26px 22px 28px}.picker-side,.picker-form{padding:36px 28px}}@media (width<=1140px){.picker-grid{grid-template-columns:1fr}.picker-form{border-top:1px solid #ffffff1f;border-left:0}}footer{color:#ffffffeb}.footer-top{background:var(--lime);padding:72px 0 64px}.footer-engage{grid-template-columns:1fr;gap:24px;display:grid}.footer-eyebrow{color:var(--ink);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:600}.footer-engage h3{font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-transform:none;margin:0 0 16px;font-size:1.6rem;font-weight:400;line-height:1.2}.ig-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.ig-tile{aspect-ratio:1;background:var(--ink);border-radius:4px;display:block;overflow:hidden}.ig-tile picture{width:100%;height:100%;display:block}.ig-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .2s}@media (hover:hover){.ig-tile:hover img{opacity:.92;transform:scale(1.06)}}.ig-follow{color:var(--ink);font-size:.85rem;font-weight:600}@media (hover:hover){.ig-follow:hover{color:var(--accent)}}.footer-main{background:var(--ink);padding:72px 0 32px}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:48px;padding-bottom:40px;display:grid}footer h3{color:var(--lime);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:700}footer ul{margin:0;padding:0;list-style:none}footer ul li{margin-bottom:10px}footer ul a{color:#ffffffd9;font-size:.92rem;text-decoration:none;transition:color .2s}@media (hover:hover){footer ul a:hover{color:var(--lime)}}.footer-social{gap:14px;margin-top:14px;display:flex}.footer-social a{color:#ffffffeb;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}@media (hover:hover){.footer-social a:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}}@media (pointer:coarse){.footer-social a{width:var(--tap-min);height:var(--tap-min)}}.footer-bottom{color:#fff9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.78rem;display:flex}.footer-brand-mini{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.footer-brand-mini img{opacity:.9;flex-shrink:0;height:28px}.footer-bottom a{color:#ffffffb3}@media (hover:hover){.footer-bottom a:hover{color:var(--lime)}}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=540px){.footer-grid{grid-template-columns:1fr}.ig-grid{grid-template-columns:repeat(3,1fr)}}.post-hero{background:var(--bg-warm);border-bottom:1px solid var(--hairline);padding:80px 0 32px}.post-hero .container{max-width:820px}.post-hero h1{margin-bottom:18px}.post-hero .meta{font-family:var(--font-body);color:var(--ink-mute);font-size:.95rem}.post-cover{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.post-cover img{width:100%;height:auto;margin-top:24px;box-shadow:0 24px 60px #1927591a}article.post-body{max-width:760px;margin:0 auto;padding:56px clamp(20px,4vw,32px) 80px;font-size:1.05rem;line-height:1.75}article.post-body h2{font-family:var(--font-display);color:var(--ink);margin:48px 0 16px;font-size:1.7rem;font-weight:400;line-height:1.25}article.post-body h3{font-family:var(--font-display);color:var(--ink);margin:36px 0 12px;font-size:1.3rem;font-weight:400;line-height:1.25}article.post-body h4{font-family:var(--font-display);color:var(--ink);margin:28px 0 10px;font-size:1.1rem;font-weight:400;line-height:1.25}article.post-body p{margin-bottom:1.2em}article.post-body ul,article.post-body ol{margin:0 0 1.2em 1.4em}article.post-body li{margin-bottom:.5em}article.post-body a{color:var(--accent)}@media (hover:hover){article.post-body a:hover{color:var(--accent-deep);text-decoration:underline}}article.post-body figure{margin:32px 0}article.post-body figure img{width:100%;display:block}article.post-body figcaption{color:var(--ink-mute);text-align:center;margin-top:8px;font-size:.85rem}article.post-body img{max-width:100%;height:auto;margin:24px auto;display:block}article.post-body picture{margin:24px auto;display:block}article.post-body picture img{margin:0 auto}article.post-body blockquote{border-left:3px solid var(--accent);font-family:var(--font-body);color:var(--ink);margin:24px 0;padding:8px 0 8px 20px}.post-cta{background:var(--bg-warm);text-align:center;border-top:1px solid var(--hairline);padding:64px 0}.post-cta h2{margin-bottom:14px}.post-cta p{max-width:560px;font-family:var(--font-body);margin:0 auto 24px}.post-cta .back{color:var(--ink-mute);margin-top:18px;font-size:.85rem;display:block}@media (width<=900px){.post-hero{padding:48px 0 24px}article.post-body{padding:40px 24px 56px}}.legal-toc{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:28px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.legal-toc li{align-items:center;display:inline-flex}.legal-toc li+li:before{content:"·";color:var(--ink-mute);margin-right:18px}.legal-doc{scroll-margin-top:calc(var(--header-h) + 24px);border-top:1px solid var(--hairline);padding-block:48px}.legal-doc:first-of-type{border-top:none;padding-top:64px}.legal-doc article.post-body{max-width:820px;margin:0 auto;padding:0 32px}.legal-meta{font-family:var(--font-display);color:var(--ink-mute);margin:-8px 0 32px;font-size:.9rem}.legal-doc article.post-body .section-eye{margin-bottom:12px;display:block}@media (width<=900px){.legal-doc{padding-block:32px}.legal-doc:first-of-type{padding-top:48px}.legal-doc article.post-body{padding:0 24px}}.section-head--left{text-align:left;margin-left:0}.section-head--left .lede{margin-left:0}.story{padding-block:var(--pad-m);background:var(--bg)}.story-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:80px;display:grid}.story-narrative h2{margin-bottom:28px}.story-narrative .lede{margin-bottom:22px}.story-narrative>p{color:var(--ink-soft);margin:0 0 18px;font-size:1rem;line-height:1.65}.story-narrative>p:last-of-type{margin-bottom:28px}.story-pull{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--accent);padding-left:16px;font-size:1.15rem;font-style:italic;margin:8px 0 22px!important}.story-photo{aspect-ratio:4/5;background:var(--bg-warm);margin:0;position:relative;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;display:block}.team{padding-block:var(--pad-m);background:var(--paper)}.team-leads{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;max-width:748px;margin:0 auto 56px;display:grid}.team-leads .team-card picture,.team-card{display:block}.team-card-name{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:1.6rem}.team-card-name--mini{margin-bottom:6px;font-size:1.3rem}.team-card-bio{color:var(--ink-soft);min-height:6.3rem;font-size:.95rem;line-height:1.6}.team-card-location{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px}.team-pets{flex-direction:column;align-items:center;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.team-pet{text-align:left;align-items:center;gap:12px;display:inline-flex}.team-pets img,.team-pet-thumb{object-fit:cover;border:1px solid var(--hairline);border-radius:50%;width:106px;height:106px}.team-extended .team-pets{flex:auto;justify-content:center}.team-pet-cap{flex-direction:column;gap:3px;display:flex}.team-pet-role{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.team-pet-name{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-style:italic;line-height:1.1}.team-extended{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-top:56px;display:grid}.team-extended .team-card,.team-leads .team-card{border:1px solid var(--hairline);text-align:center;background:#fff;border-radius:6px;flex-direction:column;padding:32px 28px;transition:transform .3s,box-shadow .3s;display:flex}@media (hover:hover){.team-extended .team-card:hover,.team-leads .team-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}}.team-avatar{aspect-ratio:1;object-fit:cover;border-radius:50%;width:240px;height:auto;margin:0 auto 24px;display:block}.team-achievements{text-align:center;border-top:1px solid var(--hairline);max-width:780px;margin:64px auto 0;padding-top:48px}.team-achievements-eye{margin-bottom:14px;display:inline-block}.team-achievements-list{flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.team-achievements-list li{color:var(--ink-soft);font-size:.95rem;line-height:1.5}.team-achievements-list strong{color:var(--ink);font-weight:600}.brand-section{padding-block:var(--pad-m)}.brand-section em{color:var(--lime)}.brand-section em.underlined:after{background:var(--lime)}.brand-section .section-eye{color:var(--lime)}.brand-section .lede{color:#fffaf5c7}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:8px;display:grid}.brand-card{background:#fffaf50a;border:1px solid #fffaf51a;border-radius:8px;padding:36px 32px 32px;transition:background .2s,border-color .2s,transform .2s}@media (hover:hover){.brand-card:hover{background:#fffaf512;border-color:#fffaf52e;transform:translateY(-2px)}}.brand-num{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.brand-num-digit{font-family:var(--font-display);color:var(--lime);font-size:2.4rem;font-style:italic;line-height:1}.brand-num-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}.brand-card h3{font-family:var(--font-display);color:#fff;margin:0 0 12px;font-size:1.35rem;font-weight:500;line-height:1.25}.brand-card p{color:#fffaf5b8;margin:0;font-size:.95rem;line-height:1.6}.press{padding-block:var(--pad-m);background:var(--bg)}.press-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:24px;max-width:none;margin:0 auto;padding:0;list-style:none;display:grid}.press-card{justify-content:center;align-items:center;padding:8px 12px;display:flex}.press-logo{object-fit:contain;width:100%;height:38px;margin:0 auto;display:block}.press-logo[src$=huffpost\.png]{height:32px}.press-logo[src$=authority-magazine\.png]{height:94px}.press-logo-link{width:100%;transition:opacity .15s;display:block}@media (hover:hover){.press-logo-link:hover{opacity:.6}}.press-block{margin-top:48px}.press-block h3{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:20px;font-size:.78rem;font-weight:700}.press-podcast-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.podcast-card{border:1px solid var(--hairline);background:var(--bg-warm);text-align:center;border-radius:6px;flex-direction:column;align-items:center;padding:22px 16px;display:flex}.podcast-art-link{margin-bottom:14px;display:block}.podcast-art{object-fit:cover;border-radius:10px;width:108px;height:108px;display:block;box-shadow:0 2px 8px #0000001f}.podcast-name{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:1.1rem;line-height:1.25;text-decoration:none}@media (hover:hover){.podcast-name:hover{color:var(--accent)}}.podcast-episode{font-family:var(--font-body);color:var(--ink-soft);font-size:.82rem;line-height:1.45}.press-foot{text-align:center;color:var(--ink-mute);margin-top:32px;font-size:.92rem}body[data-page=about] .social-proof{background:var(--bg-soft)}.credentials{padding-block:var(--pad-m);background:#fff}.credentials-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;margin:0;padding:0;list-style:none;display:flex}.credential-card{align-items:center;display:flex}.credential-logo{object-fit:contain;width:auto;height:84px;display:block}.credential-logo[src$=aggressor\.png]{height:120px}.credential-logo[src$=dan\.png]{height:96px}.credential-logo[src$=remote\.jpg]{height:84px}.credential-logo[src$=epica\.jpg]{height:76px}.credential-logo[src$=mexperts\.png]{height:68px}.credential-label{font-family:var(--font-display);color:var(--accent);margin:0 0 8px;font-size:.95rem;font-weight:600}.credential-name{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.credential-desc{color:var(--ink-mute);margin-top:6px;font-size:.78rem;line-height:1.5}#newsletter .cta-callout:before{content:"";background:var(--lime);width:32px;height:2px;margin-bottom:20px;display:block}#newsletter .cta-callout p{font-family:var(--font-italic)}#newsletter .cta-callout-cite{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:18px 0 0}.team-regional-note{color:var(--ink-soft);margin:18px 0 0;font-size:.95rem;font-style:italic;line-height:1.65}.brand-model-note{color:#fffaf5b8;margin:18px 0 0;font-size:.95rem;font-style:italic;line-height:1.65}.responsible-section{padding-block:var(--pad-m);background:var(--bg)}.responsible-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.responsible-lede{flex-direction:column;display:flex}.responsible-lede h2{margin-bottom:28px}.responsible-mission{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--accent);margin:0;padding:24px 0 24px 20px;font-size:1.3rem;line-height:1.5}.responsible-pillars{flex-direction:column;gap:24px;display:flex}.responsible-card{background:var(--bg-soft);border:1px solid var(--hairline);border-radius:8px;padding:32px 28px;transition:background .2s,border-color .2s,transform .2s}@media (hover:hover){.responsible-card:hover{background:var(--bg-warm);border-color:var(--accent);transform:translateY(-2px)}}.responsible-icon{margin-bottom:8px;font-size:2rem;line-height:1;display:inline-block}.responsible-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.responsible-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:1.35rem;font-weight:500;line-height:1.25}.responsible-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.about-subnav{top:var(--header-h-scrolled);background:var(--bg);border-bottom:1px solid var(--hairline);z-index:9;position:sticky}.about-subnav .container{padding-block:0}.about-subnav-list{scroll-behavior:smooth;padding:0;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px 0;list-style:none;display:flex;overflow:auto hidden}.about-subnav-link{border:1px solid var(--hairline);color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}@media (hover:hover){.about-subnav-link:hover{background:var(--bg-soft);border-color:var(--accent);color:var(--ink)}}.about-subnav-link.is-active{background:var(--lime);color:#000;border-color:var(--lime)}@media (width<=1140px){.story-grid,.responsible-grid{grid-template-columns:1fr;gap:40px}}@media (width<=900px){.team-leads{grid-template-columns:1fr;gap:24px;max-width:none}.team-card-bio{min-height:0}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.scuba-hero{min-height:100svh;max-height:calc(1080px + var(--header-h));color:#fff;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);flex-direction:column;justify-content:flex-end;display:flex;position:relative}@supports not (height:100svh){.scuba-hero{min-height:88vh}}@media (width<=900px){.scuba-hero{max-height:none;padding-top:calc(var(--header-h-scrolled) + 8px)}.scuba-hero-inner{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.scuba-hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.scuba-hero-bg img{object-fit:cover;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate scuba-drift;position:absolute;inset:0}@keyframes scuba-drift{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.12)translate(-1.2%,-1%)}}@media (prefers-reduced-motion:reduce){.scuba-hero-bg img{animation:none}}.scuba-hero-veil{z-index:1;background:linear-gradient(#0a14378c 0%,#0a143726 30%,#0a143740 55%,#0a1437d9 100%),radial-gradient(at 30%,#58a0b738,#0000 60%);position:absolute;inset:0}.scuba-hero-inner{z-index:2;grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(32px,4vw,64px);width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,3vw,32px) clamp(48px,9svh,96px);display:grid;position:relative}.scuba-hero-crumb{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:12px;margin:0 0 28px;font-size:.78rem;display:flex}.scuba-hero-crumb a{color:#ffffffb3;border-bottom:1px solid #ffffff4d;text-decoration:none}@media (hover:hover){.scuba-hero-crumb a:hover{color:#fff}}.scuba-hero-chip{letter-spacing:.2em;text-transform:uppercase;color:var(--lime);background:#cad04c0f;border:1px solid #cad04c73;border-radius:999px;margin-bottom:24px;padding:8px 14px;font-size:.74rem;font-weight:700;display:inline-block}.scuba-hero-h1{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.4rem,min(6.6vw,10svh),6rem);font-weight:600;line-height:1.02}.scuba-hero-h1 em{color:var(--lime);font-family:Mona Sans,system-ui,sans-serif;font-style:normal;font-weight:600}.scuba-hero-side{border-left:1px solid #ffffff2e;padding-left:48px}.scuba-hero-tagline{color:#ffffffeb;text-wrap:pretty;font-size:1.22rem;line-height:1.45;font-family:var(--font-italic);margin:0 0 32px;font-style:italic}.scuba-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.scuba-hero-or{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.scuba-hero-actions .text-link{color:#ffffffeb}@media (hover:hover){.scuba-hero-actions .text-link:hover{color:#fff}}@media (width<=1140px){.scuba-hero-inner{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.scuba-hero-side{border-top:1px solid #ffffff2e;border-left:0;padding-top:32px;padding-left:0}}.scuba-story{background:var(--paper)}.scuba-story .story-photo{position:relative;overflow:visible}.scuba-photo-tag{z-index:2;background:var(--lime);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--shadow);border-radius:4px;padding:10px 16px;font-size:.7rem;font-weight:700;position:absolute;top:32px;left:-18px}@media (width<=900px){.scuba-photo-tag{top:12px;left:12px}}.scuba-where{padding-block:var(--pad-m);background:var(--bg-soft);position:relative}.scuba-where .section-head{margin-bottom:40px}.scuba-where-tabs{background:var(--paper);border:1px solid var(--hairline);border-radius:999px;gap:4px;margin:0 auto 48px;padding:5px;display:inline-flex}.scuba-where>.container>div[role=tablist].scuba-where-tabs{justify-content:center;width:max-content;margin:0 auto 48px;display:flex}.scuba-where-tab{font-family:var(--font-body);letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 22px;font-size:.82rem;font-weight:600;transition:background .25s,color .25s}.scuba-where-tab[aria-selected=true]{background:var(--ink);color:#fff}@media (hover:hover){.scuba-where-tab:hover:not([aria-selected=true]){color:var(--ink)}}@media (pointer:coarse){.scuba-where-tab{min-height:var(--tap-min)}}@media (width<=540px){.scuba-where-tab{letter-spacing:.02em;padding:9px 14px;font-size:.74rem}}.scuba-where-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.scuba-dest-card{border-radius:var(--radius);background:var(--ink);aspect-ratio:4/5;cursor:pointer;color:#fff;text-decoration:none;transition:transform .35s;display:block;position:relative;overflow:hidden}@media (hover:hover){.scuba-dest-card:hover{transform:translateY(-4px)}}.scuba-dest-card picture,.scuba-dest-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s,opacity .3s;position:absolute;inset:0}@media (hover:hover){.scuba-dest-card:hover img{opacity:.9;transform:scale(1.06)}}.scuba-dest-veil{background:linear-gradient(#0a143700 35%,#0a1437d9 100%);position:absolute;inset:0}.scuba-dest-body{z-index:2;color:#fff;padding:16px;position:absolute;bottom:0;left:0;right:0}.scuba-dest-type{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--lime);border-radius:3px;margin-bottom:8px;padding:4px 8px;font-weight:700;display:inline-block}.scuba-dest-type--la{background:var(--sky);color:#fff}.scuba-dest-name{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin-bottom:4px;font-size:1.15rem;font-weight:600}.scuba-dest-sub{color:#ffffffd1;font-size:.74rem;line-height:1.4}.scuba-where-foot{text-align:center;color:var(--ink-soft);margin-top:40px;font-size:.95rem}.scuba-where-foot a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none}.scuba-calendar{padding-block:var(--pad-m);background:var(--ink);color:#fff}.scuba-calendar h2{color:#fff}.scuba-calendar .lede{color:#ffffffc7}.scuba-calendar .section-eye{color:var(--lime)}.scuba-calendar .section-head{margin-bottom:48px}.scuba-cal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.scuba-cal-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:200px repeat(12,1fr);gap:0;min-width:100%;display:grid}.scuba-cal-cell{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;text-align:center;min-height:var(--tap-min);border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;padding:12px 8px;font-size:.7rem;display:flex}.scuba-cal-cell--head{color:#ffffff8c}.scuba-cal-row-h{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;display:flex}.scuba-cal-row-h strong{font-family:var(--font-display);color:#fff;letter-spacing:-.005em;font-size:1rem;font-weight:600}.scuba-cal-row-h span{color:#ffffff8c;font-size:.72rem}.scuba-cal-bar{background:0 0}.scuba-cal-bar--peak{background:var(--lime);color:var(--ink);letter-spacing:.06em;font-size:.7rem;font-weight:700}.scuba-cal-bar--good{color:#fff;background:#cad04c59}.scuba-cal-bar--ok{color:#fff;background:#58a0b74d}.scuba-cal-legend{color:#ffffffb3;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:.78rem;display:flex}.scuba-cal-swatch{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:8px;display:inline-block}.scuba-cal-swatch--peak{background:var(--lime)}.scuba-cal-swatch--good{background:#cad04c59}.scuba-cal-swatch--ok{background:#58a0b74d}.scuba-cal-foot{color:#ffffffa6;font-size:.92rem;font-family:var(--font-italic);margin-top:16px;font-style:italic}@media (width<=900px){.scuba-cal-grid{min-width:max(100%,720px)}}.scuba-types{padding-block:var(--pad-m);background:var(--bg)}.scuba-types-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:56px;display:grid}.scuba-type-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;padding:36px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}@media (hover:hover){.scuba-type-card:hover{box-shadow:var(--shadow);border-color:#19275938;transform:translateY(-3px)}}.scuba-type-card .brand-num{margin-bottom:24px}.scuba-type-card h3{font-family:var(--font-display);font-size:var(--h3);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-weight:600;line-height:1.15}.scuba-type-card h3 em{color:var(--accent);font-family:Mona Sans,system-ui,sans-serif;font-style:normal;font-weight:600}.scuba-type-card>p{color:var(--ink-soft);margin:0 0 24px;font-size:.98rem;line-height:1.6}.scuba-type-card ul{border-top:1px solid var(--hairline);margin:auto 0 0;padding:24px 0 0;list-style:none}.scuba-type-card li{color:var(--ink-soft);align-items:flex-start;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.scuba-type-card li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.scuba-cert{padding-block:var(--pad-m);background:var(--paper)}.scuba-cert-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;margin-top:56px;display:grid}.scuba-cert-photo{border-radius:var(--radius);aspect-ratio:4/5;box-shadow:var(--shadow-lg);margin:0;position:relative;overflow:hidden}.scuba-cert-photo picture,.scuba-cert-photo img{object-fit:cover;width:100%;height:100%;display:block}.scuba-cert-badge{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;max-width:240px;padding:14px 18px;position:absolute;bottom:24px;left:24px}.scuba-cert-badge strong{font-family:var(--font-display);margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.scuba-cert-badge span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.scuba-cert-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.scuba-cert-step{grid-template-columns:1fr;gap:6px;padding:0 0 32px 56px;display:grid;position:relative}.scuba-cert-step:last-child{padding-bottom:0}.scuba-cert-step:before{content:attr(data-n);background:var(--ink);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.scuba-cert-step:after{content:"";background:#19275938;width:1px;position:absolute;top:40px;bottom:0;left:20px}.scuba-cert-step:last-child:after{display:none}.scuba-cert-step h4{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:1.18rem;font-weight:600}.scuba-cert-step p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.55}.scuba-cert-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);gap:14px;margin-top:6px;font-size:.74rem;font-weight:600;display:inline-flex}.scuba-cert-meta span:before{content:"·";color:#19275938;margin-right:14px}.scuba-cert-meta span:first-child:before{display:none}@media (width<=900px){.scuba-cert-grid{grid-template-columns:1fr;gap:48px}}.cta-section.section--dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}.cta-section.section--dark:before{content:"";pointer-events:none;background:radial-gradient(at 80% 30%,#58a0b72e,#0000 55%),radial-gradient(at 10% 90%,#ad49142e,#0000 55%);position:absolute;inset:0}.cta-section.section--dark .container-narrow{position:relative}.cta-section.section--dark .cta-card{box-shadow:none;background:0 0;border:0;position:relative}.cta-section.section--dark .cta-card h2{color:#fff}.cta-section.section--dark .cta-card h2 em{color:var(--lime);font-style:normal;font-weight:600}.cta-section.section--dark .cta-card .lede{color:#fffaf5d9}.cta-section.section--dark .section-eye{color:var(--lime)}.scuba-cta-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;margin-bottom:24px;display:flex}.cta-section.section--dark .scuba-cta-actions .btn-primary{background:var(--lime);color:var(--ink)}@media (hover:hover){.cta-section.section--dark .scuba-cta-actions .btn-primary:hover{color:var(--ink);background:#fff}}.cta-section.section--dark .scuba-cta-actions .btn-secondary{color:#fff;background:0 0;border-color:#fff6}@media (hover:hover){.cta-section.section--dark .scuba-cta-actions .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}}.cta-section.section--dark .cta-alts{color:#ffffffc7;flex-direction:column;gap:8px;margin-top:4px;padding:0;font-size:.92rem;list-style:none;display:flex}.cta-section.section--dark .cta-alts a{color:var(--lime);border-bottom:1px solid #cad04c66;padding-bottom:1px;text-decoration:none}@media (hover:hover){.cta-section.section--dark .cta-alts a:hover{color:#fff;border-bottom-color:#fff}}.cta-section.section--dark .cta-callout{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;padding:36px}.cta-section.section--dark .cta-callout h4{font-family:var(--font-display);color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:1.05rem;font-weight:700}.cta-section.section--dark .cta-callout ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cta-section.section--dark .cta-callout li{color:#ffffffd9;border:0;align-items:flex-start;gap:14px;padding:0;font-size:.96rem;line-height:1.5;display:flex}.cta-section.section--dark .cta-callout li svg{color:var(--lime);flex-shrink:0;margin-top:3px}.hero-bg img,.split-hero-photo img{transform-origin:55% 45%;will-change:transform;animation:14s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.review-card,.test-card,.testimonial-card,.philosophy-card,.blog-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.review-card:hover,.test-card:hover,.testimonial-card:hover,.philosophy-card:hover,.blog-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1927590f,0 16px 40px #1927591a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg img,.split-hero-photo img{will-change:auto;animation:none!important;transform:none!important}}.print-only{display:none}@page{margin:.5in}@media print{body{print-color-adjust:exact;background:var(--bg-warm)}#site-header,.faq-side{position:static}.modal{display:none!important}.skip-link,.hero-scroll,.nav-cta,.footer-engage,.footer-social,.ig-grid,.ig-feed{display:none}.print-only{display:block}.hero,.dest-hero,.page-hero{min-height:auto}.hero-inner{padding:48px 32px}.hero-inner h1{margin-bottom:18px;font-size:2.4rem}.hero-trust{gap:16px;padding-top:16px}.dest-hero .container{padding:56px 32px}.sig-card,.review-card,.faq-list details,.dest-faq .faq-item,.quick-fact,.season-card,.philosophy-card,.blog-card{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}.section,.how,.sig-section,.reviews,.cta-section,.blog,.faq,.destinations,.testimonials{padding:48px 0}.cta-card{grid-template-columns:1fr;gap:24px;padding:32px}.footer-top{padding:0}.footer-main{padding:32px 0 16px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:16px}}