:root{--brand: #00c49a;--pink: #f472b6;--soft-pink: #fad4e2;--ink: #222222;--muted: #6a6a6a;--paper: #ffffff;--line: #e8e8ea;--mist: #ebebeb;--max: 72rem;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}img{max-width:100%}a{color:var(--brand)}.site-header{display:flex;align-items:center;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;line-height:0;text-decoration:none}.wordmark img{display:block;width:auto;height:36px}.site-footer{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:28px 0 48px;color:var(--muted);font-size:.9rem}.hero-photo{position:relative;margin:0;background:var(--mist)}.hero-photo img{display:block;width:100%;height:min(68vh,620px);object-fit:cover}.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:88px max(24px,calc((100% - var(--max)) / 2)) 40px;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 48%,transparent 100%)}.sheet{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:22px 8px 0;background:#fff}.crumbs{display:flex;gap:8px;margin:0;color:var(--muted);font-size:.85rem}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--brand)}.section-nav{margin:14px 0 6px;padding:0 0 14px;border-bottom:1px solid var(--line)}.section-nav-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.35}.section-nav-meta span:first-child{color:var(--brand);letter-spacing:-.04em}.section-nav-links{display:flex;flex-wrap:nowrap;gap:6px 20px;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.section-nav-links::-webkit-scrollbar{display:none}.section-nav-links a{flex:none;padding:6px 0;color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:4px;white-space:nowrap}.section-nav-links a:hover{color:var(--brand);text-decoration-color:var(--brand)}.section-nav-links a.is-active{padding:6px 12px;border-radius:999px;background:var(--soft-pink);color:var(--ink);text-decoration:none}html{scroll-behavior:smooth}.hero-copy h1{margin:8px 0 0;color:#fff;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}.eyebrow{margin:0;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-copy .dek{max-width:40rem;margin:8px 0 0;color:#fff;font-size:1rem;line-height:1.45}.hero-copy .button{margin-top:18px}section{padding:28px 0 8px}.verdict{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px 36px;align-items:stretch}.verdict-card{display:flex;flex-direction:column;margin:0;padding:28px 28px 22px;border-radius:18px;background:var(--brand);color:#fff}.verdict-card h2{margin:0;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.verdict-lead{margin:16px 0 0;color:#fff;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.28}.verdict-lead em{font-style:normal;box-shadow:inset 0 -.28em 0 var(--pink)}.verdict-sign{margin:auto 0 0;padding-top:32px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-kicker{margin:0 0 4px;color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary ol{list-style:none;margin:0;padding:0}.summary li{display:grid;grid-template-columns:2rem 1fr;gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.summary li>span{color:var(--brand);font-size:.95rem;font-weight:700}.summary li p{margin:0;font-size:.95rem;line-height:1.45}h2{margin:0 0 12px;color:var(--ink);font-size:1.4rem;font-weight:700;letter-spacing:-.03em}h3{margin:0 0 6px;font-size:1.05rem}p{color:var(--ink)}.tiers,.callouts,.featured,.guide-groups,.scenarios,.routes,.decide{display:grid;gap:12px}.facts>div,.callouts article,.guide-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.facts dt{color:var(--ink);font-size:.78rem;font-weight:700}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.facts>div{display:flex;align-items:center;gap:14px}.fact-copy{min-width:0;flex:1}.facts dd{margin:2px 0 0;color:var(--ink);font-size:.95rem;line-height:1.4}.fact-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;color:var(--pink)}.fact-icon svg{width:22px;height:22px}.callouts,.decide,.scenarios{grid-template-columns:1fr 1fr}.callouts{grid-template-columns:1.2fr .8fr;align-items:stretch}.callouts article{display:flex;flex-direction:column;border:none;padding:22px 24px 20px}.callouts article:first-child{background:var(--brand);color:#fff}.callouts article:last-child{background:var(--pink);color:#fff}.callouts h3{margin:0 0 16px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.callouts article h3,.callouts article p,.callouts article .score-row strong,.callouts article .score-row span{color:#fff}.score-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.score-row strong{display:block;font-size:2.5rem;font-weight:700;letter-spacing:-.04em;line-height:1}.score-row span{display:block;margin-top:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.callouts p{margin:0;font-size:.95rem;line-height:1.45}.featured{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.featured a{display:flex;flex-direction:column;min-height:100%;overflow:hidden;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px}.featured a:hover{border-color:var(--brand)}.featured img{display:block;width:100%;height:180px;object-fit:cover;background:var(--mist)}.card-copy{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.kicker{color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.featured strong,.scenario-card h3{color:var(--ink);font-size:1.15rem;letter-spacing:-.03em}.card-copy>span:last-child,.scenario-card p{color:var(--muted);font-size:.92rem;line-height:1.4}.scenario-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}.scenario-card img{display:block;width:100%;height:180px;object-fit:cover;background:var(--mist)}.scenario-card h3{margin:0;font-weight:700}.scenario-card p{margin:0}.region{margin-top:22px}.more-fold{margin-top:6px;border-bottom:1px solid var(--line)}.more-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 8px;color:var(--ink);font-size:1.05rem;font-weight:700;cursor:pointer;list-style:none}.more-fold summary::-webkit-details-marker{display:none}.more-fold summary::marker{content:""}.more-chev{width:8px;height:8px;margin-right:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);flex:none}.more-fold[open] .more-chev{transform:rotate(225deg);margin-top:4px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0;padding:0 0 10px;list-style:none}.more-grid a{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 0;color:inherit;text-decoration:none}.more-grid img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--mist);flex:none}.more-copy{min-width:0}.more-copy strong{display:block;color:var(--ink);font-size:1rem;font-weight:600}.more-copy span{display:block;margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.3}@media(min-width:801px){.more-fold{border-bottom:none}.more-fold summary{pointer-events:none;cursor:default}.more-chev{display:none}}.chips,.stops{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.chips a,.stops a{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.chips a:hover,.stops a:hover{border-color:var(--brand);color:var(--brand)}.booking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.booking-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:100%;padding:18px 16px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.booking-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--pink)}.booking-icon svg{width:24px;height:24px}.booking-card h3{margin:0;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.25}.booking-card p{flex:1;margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.booking-cta{display:inline-block;margin-top:4px;padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.booking-cta:hover{background:#00b38c}.guide-groups{grid-template-columns:repeat(3,1fr);align-items:stretch}.guide-card{display:flex;flex-direction:column;padding:18px 16px 8px}.guide-card h3{margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid var(--soft-pink);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.25}.guide-card ul{margin:0;padding:0;list-style:none}.guide-card li+li{border-top:1px solid var(--line)}.guide-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.guide-card a:hover{color:var(--brand)}.guide-card a:hover .guide-chevron{border-color:var(--brand)}.guide-chevron{width:7px;height:7px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(-45deg);flex:none}.button{display:inline-block;margin-top:8px;padding:12px 18px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}.tiers{grid-template-columns:repeat(3,1fr)}.tiers article{background:var(--brand);border:none;border-radius:18px;padding:18px 16px;color:#fff}.tiers article h3,.tiers article p,.tiers .total,.tiers dl dt,.tiers dl dd{color:#fff;opacity:1}.tiers .total{margin:4px 0 0;font-size:1.8rem;font-weight:700;letter-spacing:-.04em}.tiers dl dt{font-size:.78rem;font-weight:600}.tiers dl{margin:12px 0 0}.tiers dl div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.tiers dd{margin:0;font-weight:600}.climate-panel{display:grid;gap:16px}.climate-chart{margin:0;padding:18px 16px 8px;border:1px solid var(--line);border-radius:18px;background:#fff}.climate-legend{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.climate-legend-line{width:22px;height:3px;border-radius:999px;background:var(--brand)}.climate-chart svg{display:block;width:100%;height:auto}.climate-grid{stroke:var(--line);stroke-width:1}.climate-line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.climate-dot{stroke-width:2.5}.vibe-dot-ideal{fill:var(--brand);stroke:var(--brand)}.vibe-dot-variable{fill:#fff;stroke:var(--pink)}.vibe-dot-frio{fill:#fff;stroke:#9ca3af}.climate-value{fill:var(--ink);font-size:13px;font-weight:700;text-anchor:middle}.climate-label{fill:var(--muted);font-size:12px;font-weight:600;text-anchor:middle}.climate-vibe-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.82rem}.climate-vibe-legend li{display:flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;box-sizing:border-box}.legend-dot.vibe-dot-ideal{background:var(--brand);border:2px solid var(--brand)}.legend-dot.vibe-dot-variable{background:#fff;border:2px solid var(--pink)}.legend-dot.vibe-dot-frio{background:#fff;border:2px solid #9ca3af}.climate-fold{border-top:1px solid var(--line)}.climate-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer;list-style:none}.climate-fold summary::-webkit-details-marker{display:none}.climate-fold summary::marker{content:""}.climate-chev{width:8px;height:8px;margin-right:4px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);flex:none;transition:transform .15s ease}.climate-fold[open] .climate-chev{transform:rotate(225deg);margin-top:4px}.climate-months{margin:0;padding:0 0 8px;list-style:none}.climate-months li{padding:12px 0;border-top:1px solid var(--line)}.climate-month-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.climate-month-head strong{font-size:.95rem}.climate-month-meta{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:600}.climate-vibe{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vibe-ideal{background:#00c49a24;color:#008f70}.vibe-variable{background:var(--soft-pink);color:#c44d8a}.vibe-frio{background:var(--mist);color:var(--muted)}.climate-months p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.routes p{margin:0}.decide article{background:var(--pink);border:none;border-radius:18px;padding:18px 16px;color:#fff}.decide article h3,.decide article p{margin:0;color:#fff}.decide article h3{margin-bottom:8px;font-size:1.05rem;font-weight:700}.decide article p{font-size:.92rem;line-height:1.45}.decide article a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px}.decide article a:hover{text-decoration-color:#fff}.routes{grid-template-columns:1fr 1fr}.route-card{display:flex;flex-direction:column;overflow:hidden;background:var(--brand);border:none;border-radius:18px;color:#fff}.route-card img{display:block;width:100%;height:180px;object-fit:cover;background:var(--mist)}.route-copy{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.route-kicker{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.route-card h3{margin:0;font-size:1.15rem;letter-spacing:-.03em}.route-card h3 a{color:#fff;text-decoration:none}.route-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--soft-pink);text-underline-offset:3px}.route-card p,.route-card .route-note{margin:0;color:#fff;font-size:.92rem;line-height:1.4}.route-card .route-note{margin-top:6px;font-size:.86rem}.route-card .stops a{border-color:#ffffff73;background:transparent;color:#fff}.route-card .stops a:hover{border-color:#fff;background:#fff;color:var(--brand)}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:600}.faq p{color:var(--muted)}.country-map{height:420px;margin:4px 0 16px;border-radius:18px;background:var(--mist)}.country-map .maplibregl-map{border-radius:18px}.country-map .maplibregl-canvas-container{border-radius:18px;overflow:hidden}.country-map .maplibregl-ctrl-attrib{font-size:11px}.map-pin{display:block;width:16px;height:16px;padding:0;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--pink);box-shadow:0 1px 4px #00000047;cursor:pointer;transform:rotate(-45deg)}.map-pin:hover,.map-pin.is-open{background:var(--brand)}.map-popup.maplibregl-popup{z-index:3;pointer-events:auto}.map-popup .maplibregl-popup-content{padding:18px 20px 20px;border-radius:16px;box-shadow:0 8px 28px #22222224;text-align:center;transform-origin:center bottom}@keyframes map-popup-emerge{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.map-popup.map-popup--visible .maplibregl-popup-content{animation:map-popup-emerge .3s cubic-bezier(.33,1,.68,1) both}.map-popup .maplibregl-popup-tip{border-top-color:#fff;opacity:0;transition:opacity .2s ease 80ms}.map-popup.map-popup--visible .maplibregl-popup-tip{opacity:1}@media(prefers-reduced-motion:reduce){.map-popup.map-popup--visible .maplibregl-popup-content{animation:none;opacity:1;transform:none}.map-popup .maplibregl-popup-tip{transition:none;opacity:1}}.map-popup .maplibregl-popup-close-button{top:6px;right:6px;width:28px;height:28px;padding:0;border-radius:999px;color:var(--muted);font-size:1.25rem;line-height:28px}.map-popup .maplibregl-popup-close-button:hover{background:var(--soft-pink);color:var(--pink)}.map-popup-title{display:block;margin:0 0 14px;color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.25}.map-popup-cta{display:inline-block;padding:10px 22px;border-radius:999px;background:var(--brand);color:#fff;font-size:.92rem;font-weight:600;text-decoration:none}.map-popup-cta:hover{background:#00b38c}.home{width:min(var(--max),calc(100% - 48px));margin:48px auto}@media(max-width:800px){.verdict,.featured,.guide-groups,.tiers,.callouts,.scenarios,.routes,.decide,.facts,.more-grid,.booking-grid{grid-template-columns:1fr}.hero-photo img{height:560px}.country-map{height:min(360px,58vw);min-height:280px}.sheet{width:100%;padding-inline:20px}.map-pin{width:22px;height:22px;touch-action:manipulation}.maplibregl-popup-content{-webkit-tap-highlight-color:transparent}}:root{--landing-accent: var(--brand);--landing-accent-hover: #00b38c;--landing-warm: #faf8f6;--landing-soon: var(--soft-pink);--landing-dark: var(--ink)}.landing-body{background:#fff}.landing-header{display:flex;align-items:center;gap:20px;max-width:76rem;margin:0 auto;padding:14px 24px;border-bottom:1px solid var(--line);background:#fff}.landing-logo{display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none}.landing-logo img{display:block;height:42px;width:auto}.landing-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-left:auto}.landing-nav-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.landing-header-wrap .landing-nav-item{display:inline-flex;align-items:center;gap:6px;padding:10px 0;line-height:1.2;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 transparent;-webkit-appearance:none;appearance:none}.landing-header-wrap a.landing-nav-item:hover{color:#ffffffe0}.landing-header-wrap{position:sticky;top:0;z-index:200;background:var(--brand);border-bottom:none}.landing-header-wrap .landing-header{border-bottom:none;background:transparent}.landing-nav-trigger{margin:0;border:none;background:none;cursor:pointer}.landing-header-wrap .landing-nav-trigger:hover,.landing-header-wrap .landing-nav-trigger.is-open{color:#fff}.landing-header-wrap .landing-nav-trigger.is-open{box-shadow:inset 0 -2px #fff}.landing-header-wrap .landing-header-tool-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;margin:0;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:999px;background-color:transparent;background-repeat:no-repeat;color:#fff;cursor:pointer;line-height:0;vertical-align:middle;-webkit-appearance:none;appearance:none}.landing-header-wrap .landing-header-search:hover{border-color:#fff;background-color:#ffffff1f;color:#fff}.landing-header-wrap .landing-header-lang{position:relative;overflow:hidden;padding:0}.landing-header-lang-mark{position:absolute;inset:0;display:block;border-radius:999px;background-repeat:no-repeat;background-size:cover;background-position:center}.landing-header-wrap .landing-header-lang:hover{border-color:#fff}.landing-header-wrap .landing-header-lang:hover .landing-header-lang-mark{filter:brightness(1.06)}.landing-header-wrap .landing-header-lang[aria-expanded=true]{border-color:#fff}.landing-header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:8px}.landing-header-login-short{display:none}@media(max-width:1024px){.landing-nav-items>.landing-nav-item:not(.landing-nav-trigger){display:none}}@media(max-width:767px){.landing-header-wrap .landing-header{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px))}.landing-nav{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:0;min-width:0;margin-left:0}.landing-nav-items{display:none}.landing-header-tools{gap:6px;margin-left:0}.landing-header-wrap .landing-header-tool-btn{flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.landing-header-wrap .landing-header-tool-btn svg{width:18px;height:18px}.landing-header-wrap .landing-header-login{height:36px;padding:0 11px;font-size:12px}.landing-header-login-full{display:none}.landing-header-login-short{display:inline}}.landing-header-login[hidden],[data-account-login][hidden]{display:none!important}.landing-lang-picker{position:relative}.landing-lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:220;min-width:13.5rem;margin:0;padding:8px;list-style:none;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 40px #22222224}.landing-lang-menu-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.landing-lang-menu-item img{width:28px;height:28px;border-radius:999px;object-fit:cover;box-shadow:inset 0 0 0 1px #22222214}.landing-lang-menu-item:hover{background:var(--soft-pink)}.landing-lang-menu li.is-active .landing-lang-menu-item{background:#00c49a1a;color:var(--brand)}.landing-lang-menu-item.is-disabled{opacity:.72;cursor:default}.landing-lang-menu-soon{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.landing-nav-chevron{transition:transform .15s ease}.landing-nav-trigger.is-open .landing-nav-chevron{transform:rotate(180deg)}.landing-mega-panel{background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 40px #22222214}.landing-mega-inner{max-width:76rem;margin:0 auto;padding:20px 24px 28px}.landing-mega-search{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.landing-mega-search:focus-within{border-color:var(--landing-accent);box-shadow:0 0 0 3px #00c49a26}.landing-mega-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:1rem;outline:none}.landing-mega-search-input::placeholder{color:var(--muted)}.landing-mega-regions{display:grid;gap:22px}.landing-mega-region-head{margin-bottom:12px}.landing-mega-region-head h3{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--ink)}.landing-mega-region-head p{margin:0;font-size:.82rem;color:var(--muted)}.landing-mega-region-count{color:var(--landing-accent);font-weight:700}.landing-mega-region-head:after{content:"";display:block;width:36px;height:3px;margin-top:8px;border-radius:999px;background:var(--landing-accent)}.landing-mega-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.landing-mega-region:not(.is-expanded):not(.is-filtering) .landing-mega-pill-item.is-collapsed{display:none}.landing-mega-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit}.landing-mega-pill img{width:28px;height:28px;border-radius:999px;object-fit:cover;flex-shrink:0}.landing-mega-pill:hover{border-color:var(--landing-accent);color:var(--landing-accent)}.landing-mega-pill.is-soon{opacity:.72;cursor:default}.landing-mega-more{color:var(--ink)}.landing-mega-empty{margin:16px 0 0;text-align:center;color:var(--muted);font-size:.92rem}.landing-mega-place-hits{margin-top:20px}.landing-mega-hits-title{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--ink)}.landing-mega-place-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:min(320px,40vh);overflow-y:auto}.landing-mega-place-link{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit}.landing-mega-place-link:hover{background:var(--soft-pink)}.landing-mega-place-link.is-soon{opacity:.72;cursor:default}.landing-mega-place-link img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.landing-mega-place-copy{display:grid;gap:2px;min-width:0}.landing-mega-place-copy strong{font-size:.94rem;line-height:1.25}.landing-mega-place-copy span{font-size:.82rem;color:var(--muted)}.landing-nav-cta{display:none;padding:10px 18px;border-radius:999px;background:var(--landing-accent);color:#fff!important;font-size:.88rem;font-weight:700;text-decoration:none}.landing-nav-cta:hover{background:var(--landing-accent-hover)}@media(min-width:768px){.landing-nav-cta{display:inline-flex}}.landing{overflow-x:hidden}.landing-hero-full{position:relative;min-height:min(92vh,820px);display:flex;align-items:center;justify-content:center;color:#fff}.landing-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#2222226b,#22222285 42%,#222222ad)}.landing-hero-content{position:relative;z-index:1;width:min(76rem,calc(100% - 40px));margin:0 auto;padding:48px 0 56px}.landing-hero-pill{display:inline-block;margin:0 0 20px;padding:8px 16px;border-radius:999px;background:#ffffff29;backdrop-filter:blur(8px);font-size:.86rem;font-weight:600;letter-spacing:.02em}.landing-hero-brand{margin:0 0 8px;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1}.landing-hero-full h1{max-width:16ch;margin:0 0 16px;font-size:clamp(1.65rem,3.8vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.landing-hero-lead{max-width:38rem;margin:0 0 24px;font-size:1.05rem;line-height:1.55;opacity:.94}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-size:.94rem;font-weight:700;text-decoration:none;border:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.landing-btn-primary{background:var(--landing-accent);color:#fff}.landing-btn-primary:hover{background:var(--landing-accent-hover);color:#fff}.landing-btn-secondary{background:#fff;color:var(--ink)}.landing-btn-secondary:hover{background:var(--landing-warm)}.landing-btn-ghost{background:transparent;color:#fff;border-color:#ffffff8c}.landing-btn-ghost:hover{background:#ffffff1a;color:#fff}.landing-hero-search-wrap{position:relative;z-index:2;width:100%;max-width:34rem;margin:4px auto 0;text-align:left}.landing-hero-search-wrap .landing-dest-search{position:relative}.landing-hero-search-wrap .country-search-input{padding-top:17px;padding-bottom:17px;border-color:#ffffff8c;box-shadow:0 14px 40px #22222238}.landing-hero-search-wrap .country-search-input:focus{border-color:#fff;box-shadow:0 14px 40px #22222238,0 0 0 4px #ffffff38}.landing-dest-search-portal{position:relative;z-index:10000;pointer-events:none}.landing-dest-search-portal>.landing-dest-search-panel{pointer-events:auto}.landing-dest-search-panel{overflow:auto;margin:0;padding:12px 10px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 40px #22222224;color:var(--ink);text-align:left;-webkit-overflow-scrolling:touch}.landing-dest-search-panel[hidden]{display:none!important}.landing-dest-search-panel .landing-mega-place-hits{margin-bottom:14px}.landing-dest-search-panel .landing-mega-place-hits:last-child{margin-bottom:0}.landing-dest-search-panel .landing-mega-place-list{max-height:none}.landing-dest-search.is-open .country-search-input{border-color:#fff}.landing-metrics{background:var(--pink);color:#fff;padding:28px 24px}.landing-metrics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;max-width:56rem;margin:0 auto;padding:0}.landing-metrics-list div{text-align:center}.landing-metrics-list dt{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1}.landing-metrics-list dd{margin:8px 0 0;font-size:.88rem;opacity:.85;line-height:1.3}@media(min-width:640px){.landing-metrics-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.landing-metrics-list{grid-template-columns:repeat(4,1fr)}}.landing-metrics-mold .landing-metrics-list{max-width:52rem}.landing-section{max-width:76rem;margin:0 auto;padding:64px 24px}.landing-section-head{max-width:36rem;margin:0 auto 32px;text-align:center}.landing-section-head-left{margin-left:0;text-align:left}.landing-section-head h2{margin:0 0 12px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;line-height:1.15}.landing-section-head p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.landing-kicker{margin:0 0 8px;color:var(--landing-accent);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:8px}@media(min-width:900px){.landing-dest-grid{grid-template-columns:repeat(4,1fr)}}.landing-dest-card{position:relative;display:block;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:var(--mist)}.landing-dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.landing-dest-card:hover img{transform:scale(1.04)}.landing-dest-season{position:absolute;top:10px;left:10px;right:10px;max-width:calc(100% - 20px);width:max-content;padding:4px 10px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25}@media(max-width:767px){.landing-destinations .landing-dest-season{display:none}}.landing-dest-copy{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 14px;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%);color:#fff;display:grid;gap:4px}.landing-dest-copy strong{font-size:1.05rem;line-height:1.2}.landing-dest-copy span{font-size:.78rem;opacity:.9}.landing-soon-panel{margin-top:40px;padding:24px 20px;border-radius:20px;background:var(--landing-soon)}.landing-soon-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.landing-soon-head h3{margin:0;font-size:1.05rem}.landing-soon-head span{color:var(--muted);font-size:.88rem}.landing-soon-grid{display:flex;flex-wrap:wrap;gap:10px}.landing-soon-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:600}.landing-soon-chip img{width:40px;height:28px;border-radius:6px;object-fit:cover}.landing-pillars-band{max-width:none;padding:44px max(24px,calc((100% - 76rem)/2)) 52px;background:#fff;border-bottom:1px solid var(--line)}.landing-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:76rem;margin:0 auto;padding:0;list-style:none}@media(max-width:1100px){.landing-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.landing-pillar-card{display:flex;flex-direction:column;min-height:100%;padding:22px 18px 20px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px #2222220d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.landing-pillar-card:hover{border-color:#00c49a59;box-shadow:0 14px 32px #00c49a1a;transform:translateY(-2px)}.landing-pillar-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-bottom:14px;border-radius:999px;background:var(--pink);color:#fff;box-shadow:0 8px 18px #f472b659}.landing-pillar-grid h3{margin:0 0 10px;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.landing-pillar-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.landing-depth-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.landing-depth-copy p{color:var(--muted);line-height:1.55}.landing-depth-links{margin-top:20px;font-weight:600}.landing-depth-links a{color:var(--landing-accent)}.landing-depth-links span{margin:0 8px;color:var(--muted)}.landing-depth-cards{display:grid;gap:14px}.landing-depth-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.landing-depth-card figure{margin:0;aspect-ratio:16 / 9;background:var(--mist)}.landing-depth-card img{width:100%;height:100%;object-fit:cover}.landing-depth-card-body{padding:18px 20px 22px}.landing-depth-label{margin:0 0 6px;color:var(--landing-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.landing-depth-card h3{margin:0 0 12px;font-size:1.15rem}.landing-depth-card ul{margin:0 0 14px;padding-left:1.1rem;color:var(--muted);font-size:.9rem;line-height:1.5}.landing-text-link{font-weight:700;text-decoration:none}.landing-depth-card-compact{border-style:dashed;background:#fafafa}.landing-itinerary-band{max-width:none;background:var(--landing-teal);color:#fff;padding:56px 24px}.landing-itinerary-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:76rem;margin:0 auto}.landing-itinerary-inner p{opacity:.92;line-height:1.55}.landing-itinerary-inner .landing-kicker{color:#ffffffbf}.landing-itinerary-inner .landing-btn-primary{margin-top:20px}.landing-itinerary-shot{margin:0;border-radius:16px;overflow:hidden}.landing-itinerary-shot img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.landing-itinerary-shot figcaption{margin-top:10px;font-size:.85rem;opacity:.8}.landing-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.landing-app-features{margin:20px 0 24px;padding-left:1.2rem;color:var(--muted);line-height:1.55}.landing-app-note{display:block;margin-top:12px;color:var(--muted);font-size:.86rem}.landing-phone-frame{margin:0 auto;max-width:280px;padding:14px;border-radius:32px;background:var(--ink);box-shadow:0 24px 48px #2222222e}.landing-phone-frame-center{margin-top:32px}.landing-destinations .landing-section-head{text-align:left;margin-left:0;max-width:40rem}.landing-map-stage{position:relative;min-height:320px;margin-top:8px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--soft-pink) 0%,#fff 45%,var(--mist) 100%)}.landing-map-bg{position:absolute;inset:0;opacity:.35;background:radial-gradient(circle at 50% 55%,var(--brand) 0%,transparent 55%)}.landing-map-pin{position:absolute;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:4px;text-decoration:none;color:var(--ink);font-size:.78rem;font-weight:700}.landing-map-pin-dot{width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 8px #0003}.landing-map-pin:hover .landing-map-pin-dot{background:var(--pink)}.landing-map-pin-label{padding:2px 8px;border-radius:6px;background:#ffffffeb}.landing-angle-head{max-width:40rem;margin-bottom:28px}.landing-angle-head h2{margin:0 0 14px;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.03em}.landing-angle-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.landing-angle-stats li,.landing-product-chips li{padding:6px 12px;border-radius:999px;background:var(--pink);color:#fff;font-size:.82rem;font-weight:700;line-height:1.35}.landing-angle-head p{margin:0;color:var(--muted);line-height:1.55}.landing-angle-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.landing-angle-card figure{position:relative;margin:0;aspect-ratio:16 / 9;background:var(--mist);overflow:hidden}.landing-angle-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.landing-angle-card-inner{padding:24px 22px 28px}.landing-angle-card-inner h3{margin:0 0 14px;font-size:1.2rem}.landing-angle-card-inner ul{margin:0 0 20px;padding-left:1.15rem;color:var(--muted);line-height:1.55;font-size:.92rem}.landing-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.landing-product-grid-reverse{direction:rtl}.landing-product-grid-reverse>*{direction:ltr}.landing-product-copy h2{margin:0 0 14px;font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.02em;line-height:1.2}.landing-product-copy p{margin:0 0 14px;color:var(--muted);line-height:1.55}.landing-product-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.landing-product-note{font-size:.9rem!important;margin-bottom:18px!important}.landing-product-media{position:relative;margin:0;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--mist)}.landing-product-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.landing-product-media-demo{display:flex;align-items:center;justify-content:center;min-height:min(560px,62vw);padding:16px 12px;background:linear-gradient(165deg,#00c49a0f,#fff 55%);border-radius:16px;border:1px solid var(--line);overflow:hidden}.landing-app-showcase-media{display:flex;justify-content:center;min-height:0}.landing-app-screens{display:grid;gap:16px;justify-items:center;width:100%}.landing-app-device{width:100%;max-width:min(272px,76vw)}.landing-app-device-shell{position:relative;padding:7px;border-radius:46px;background:linear-gradient(160deg,#3d3d42,#252528 42%,#121214);box-shadow:inset 0 0 0 1px #ffffff0f,0 32px 64px #0c0c1042,0 12px 24px #0c0c101f}.landing-app-device-island{position:absolute;top:11px;left:50%;z-index:2;width:92px;height:26px;border-radius:999px;background:#000;transform:translate(-50%);pointer-events:none}.landing-app-device-screen{position:relative;overflow:hidden;border-radius:38px;background:#fff;aspect-ratio:390 / 844}.landing-app-screens-shot{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;pointer-events:none;transition:opacity .28s ease}.landing-app-screens-shot.is-active{z-index:1;opacity:1;pointer-events:auto}.landing-app-screens-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(340px,100%);margin:0;padding:0;list-style:none}.landing-app-screens-step{padding:6px 12px;border-radius:999px;background:var(--mist);color:var(--muted);font-size:.72rem;font-weight:700}.landing-app-screens-step.is-active{background:var(--pink);color:#fff}.landing-product-media-demo{min-height:0;padding:0;background:transparent;border:none}@media(max-width:900px){.landing-app-showcase-media{order:-1}}.landing-product-alt{background:var(--landing-warm);max-width:none;padding-left:max(24px,calc((100% - 76rem)/2));padding-right:max(24px,calc((100% - 76rem)/2))}.landing-product-alt .landing-product-grid{max-width:76rem;margin:0 auto}.landing-app-block{text-align:center}.landing-app-bullets{max-width:32rem;margin:0 auto 24px;padding-left:1.2rem;text-align:left;color:var(--muted);line-height:1.55}.landing-app-actions{margin-bottom:8px}.landing-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-tools-col{padding:20px 18px;border-radius:16px;border:1px solid var(--line);background:#fff}.landing-tools-step{margin:0 0 4px;color:var(--pink);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-tools-col h3{margin:0 0 14px;font-size:1rem}.landing-tools-col ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.landing-tools-q{display:block;font-size:.88rem;font-weight:600;line-height:1.35;margin-bottom:2px}.landing-tools-col a{font-size:.86rem;font-weight:700;text-decoration:none}.landing-tools-col a:hover{text-decoration:underline}.landing-manifesto{background:var(--brand);color:#fff;max-width:none;padding:56px 24px 64px}.landing-manifesto-layout{display:grid;gap:28px 48px;max-width:76rem;margin:0 auto;align-items:start}@media(min-width:900px){.landing-manifesto-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:40px 56px}}.landing-manifesto-photo{width:min(100%,300px);margin:0 auto;aspect-ratio:976 / 1024;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #2223}@media(min-width:900px){.landing-manifesto-photo{width:100%;max-width:380px;margin:0;aspect-ratio:auto}}.landing-manifesto-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:42% center}@media(min-width:900px){.landing-manifesto-photo img{height:auto;object-fit:contain;object-position:center top}}.landing-manifesto-inner{max-width:42rem;margin:0}@media(min-width:900px){.landing-manifesto-inner{max-width:none}}.landing-manifesto-inner h2{margin:0 0 16px;font-size:clamp(1.4rem,3vw,1.9rem);color:#fff;letter-spacing:-.03em}.landing-manifesto-inner p{margin:0 0 14px;color:#ffffffeb;line-height:1.62}.landing-manifesto-sign{color:#fff!important;font-weight:700}.landing-manifesto-badges li{border-color:#fff6;background:#ffffff1f;color:#fff}.landing-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.landing-badges li{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:600;color:var(--muted)}.landing-gallery{text-align:center}.landing-gallery-title{margin:0 0 8px;font-size:clamp(1.35rem,3vw,1.75rem)}.landing-gallery-lead{margin:0 0 24px;color:var(--muted)}.landing-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.landing-gallery-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.landing-review{text-align:center;max-width:36rem}.landing-review h2{margin:0 0 12px;font-size:1.35rem}.landing-review p{margin:0 0 20px;color:var(--muted);line-height:1.55}.landing-search-block .country-search{max-width:34rem;margin:0 auto}.landing-faq-band{background:var(--landing-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-faq-band .landing-faq{padding-top:56px;padding-bottom:56px}.landing-faq .landing-section-head p{margin:0 auto;max-width:32rem;color:var(--muted);font-size:1rem;line-height:1.55}.landing-faq-list{max-width:44rem;margin:0 auto;display:grid;gap:12px}.landing-faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.landing-faq-item:hover{border-color:#00c49a59}.landing-faq-item[open]{border-color:var(--brand);box-shadow:0 10px 28px #00c49a1a}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-size:.98rem;font-weight:700;line-height:1.35;color:var(--ink);cursor:pointer;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"";flex-shrink:0;width:9px;height:9px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(45deg);transition:transform .2s ease}.landing-faq-item[open] summary{border-bottom:1px solid var(--line);background:#00c49a0a}.landing-faq-item[open] summary:after{transform:rotate(-135deg);margin-top:4px}.landing-faq-answer{padding:4px 20px 20px}.landing-faq-answer p{margin:14px 0 0;color:var(--muted);font-size:.94rem;line-height:1.6}.landing-phone-screen{border-radius:22px;overflow:hidden;background:#fff}.landing-phone-screen img:not(.landing-app-screens-shot){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.landing-app-device-screen img.landing-app-screens-shot{aspect-ratio:auto}.landing-phone-screen p{margin:12px 16px 4px;font-weight:700;font-size:1rem}.landing-phone-screen span{display:block;margin:0 16px 16px;color:var(--muted);font-size:.78rem}.landing-cta-band{max-width:none;padding:56px 24px 72px;text-align:center;background:linear-gradient(180deg,#fff 0%,var(--landing-warm) 100%)}.landing-cta-band h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.02em}.landing-cta-band p{margin:0 0 24px;color:var(--muted)}.landing-cta-band .landing-hero-actions{justify-content:center;margin-bottom:0}.landing-cta-band .landing-btn-secondary{background:#fff;border:2px solid var(--line);color:var(--ink)}.landing-footer{margin-top:0}.landing-footer-primary{background:var(--brand);color:#fff;padding:44px 24px 48px}.landing-footer-grid{display:grid;grid-template-columns:1fr;gap:32px 24px;max-width:76rem;margin:0 auto}@media(min-width:768px){.landing-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-footer-grid{grid-template-columns:repeat(4,1fr);align-items:start}}.landing-footer-col{min-width:0}.landing-footer-col--brand{display:flex;flex-direction:column;align-items:flex-start}.landing-logo-footer{display:block;width:fit-content;max-width:100%;margin:0 0 16px;line-height:0}.landing-logo-footer img{display:block;height:42px;width:auto}.landing-footer-heading{margin:0 0 12px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#fff}.landing-footer-list{list-style:none;margin:0;padding:0}.landing-footer-list li{margin:0 0 6px}.landing-footer-list a{color:#ffffffeb;font-size:.88rem;line-height:1.4;text-decoration:none}.landing-footer-list a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.landing-footer-list-posts a{font-size:.86rem;color:#ffffffe0}.landing-footer-list-posts a:hover{color:#fff}.landing-footer-social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}.landing-footer-social a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.landing-footer-social a:hover{background:#fff;border-color:#fff;color:var(--brand)}.landing-footer-below{border-top:1px solid rgba(255,255,255,.22);background:var(--brand);padding:20px 24px 28px;text-align:left}.landing-footer-below-inner{max-width:76rem;margin:0 auto}.landing-footer-copy{margin:0 0 10px;color:#ffffffd9;font-size:.88rem}.landing-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px}.landing-footer-legal a{color:#ffffffe6;font-size:.86rem;font-weight:600;text-decoration:none}.landing-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.landing-footer-sep{color:#ffffff59;font-size:.86rem;user-select:none}.legal-page{max-width:42rem;margin:0 auto;padding:48px 24px 72px;color:var(--ink)}.legal-page-header h1{margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.1rem);letter-spacing:-.02em;line-height:1.15}.legal-page-meta{margin:0 0 28px;color:var(--muted);font-size:.92rem}.legal-page-body h2{margin:28px 0 10px;font-size:1.12rem;letter-spacing:-.01em}.legal-page-body h3{margin:20px 0 8px;font-size:1rem}.legal-page-body p,.legal-page-body li{font-size:.98rem;line-height:1.65;color:var(--ink)}.legal-page-body p{margin:0 0 14px}.legal-page-body ul{margin:0 0 16px;padding-left:1.25rem}.legal-page-body li+li{margin-top:6px}.legal-cookie-panel{margin-top:40px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--landing-warm)}.legal-cookie-panel h2{margin:0 0 8px;font-size:1.15rem}.legal-cookie-lead{margin:0 0 16px;color:var(--muted);font-size:.94rem}.legal-cookie-options{margin:0 0 20px;padding:0;list-style:none}.legal-cookie-option{padding:14px 0;border-top:1px solid var(--line)}.legal-cookie-option label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.legal-cookie-option strong{display:block;margin-bottom:2px}.legal-cookie-option span span{display:block;color:var(--muted);font-size:.88rem;line-height:1.45}.legal-cookie-option.is-locked{color:var(--muted);font-size:.94rem}.legal-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-cookie-status{margin:14px 0 0;font-size:.9rem;color:var(--brand)}.country-search{max-width:100%;margin:0 auto}.country-search-label{display:block;margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--ink)}.country-search-field{position:relative}.country-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--pink);pointer-events:none}.country-search-input{width:100%;padding:16px 18px 16px 48px;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.country-search-input::placeholder{color:#9a9a9a}.country-search-input:focus{outline:none;border-color:var(--landing-accent);box-shadow:0 0 0 4px #00c49a29}.country-search-results{list-style:none;margin:14px 0 0;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 40px #22222214}.country-search-results li+li{margin-top:4px}.country-search-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit}.country-search-item img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--mist)}.country-search-copy{display:grid;gap:2px;min-width:0}.country-search-copy strong{font-size:1rem;line-height:1.2}.country-search-copy span{color:var(--muted);font-size:.86rem}.country-search-item.is-live:hover,.country-search-item.is-live:focus-visible{background:var(--soft-pink);outline:none}.country-search-item.is-live .country-search-copy span{color:var(--landing-accent);font-weight:600}.country-search-chev{width:10px;height:10px;border-top:2px solid var(--pink);border-right:2px solid var(--pink);transform:rotate(45deg);flex-shrink:0}.country-search-item.is-soon{opacity:.72}.country-search-empty{margin:12px 0 0;padding:0 6px;color:var(--muted);font-size:.92rem;text-align:center}.landing-hero-content-center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 148px}.landing-hero-content-center .landing-hero-lead{margin-left:auto;margin-right:auto}.landing-hero-lead-light{color:#fff;opacity:1}.landing-hero-content-center .landing-hero-full h1,.landing-hero-content-center h1{max-width:20ch;margin-bottom:22px;font-size:clamp(2.15rem,5.8vw,3.35rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.landing-hero-content-center .landing-hero-lead-light{max-width:44rem;margin-bottom:28px;font-size:clamp(1.02rem,2.1vw,1.22rem);line-height:1.62;text-wrap:pretty}.landing-hero-actions-center{justify-content:center}.landing-metrics-mold{position:relative;z-index:1;max-width:min(56rem,calc(100% - 48px));margin:-56px auto 0;border-radius:20px;box-shadow:0 18px 48px #f472b659}.landing-dest-grid-mold{margin-bottom:28px}.landing-soon-panel-mold{margin-top:8px}.landing-more-dest-panel{margin-top:28px;padding:22px 20px 24px;border-radius:20px;background:var(--brand);color:#fff}.landing-more-dest-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.landing-more-dest-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.landing-more-dest-link{color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.landing-more-dest-link:hover{text-decoration:underline}.landing-more-dest-pills{display:flex;flex-wrap:wrap;gap:8px}.landing-more-dest-link-short{display:none}.landing-more-dest-panel .landing-mega-pill{border-color:#ffffff59}.landing-more-dest-panel .landing-mega-pill:hover{border-color:#fff;color:var(--ink)}@media(max-width:767px){.landing-more-dest-panel{margin-top:20px;padding:16px 14px 18px;border-radius:18px}.landing-more-dest-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}.landing-more-dest-head h3{font-size:1rem}.landing-more-dest-link-full{display:none}.landing-more-dest-link-short{display:inline}.landing-more-dest-link{font-size:.8125rem;font-weight:600;opacity:.92}.landing-more-dest-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-more-dest-panel .landing-mega-pill{width:100%;min-width:0;min-height:40px;padding:6px 8px 6px 6px;gap:6px;font-size:.78rem;box-sizing:border-box}.landing-more-dest-panel .landing-mega-pill img{width:24px;height:24px}.landing-more-dest-panel .landing-mega-pill span{min-width:0;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.landing-country-map{height:min(420px,55vh);margin-top:8px}.landing-app-bullets-plus{list-style:none;padding:0}.landing-app-bullets-plus li:before{content:"+ ";color:var(--landing-accent);font-weight:800}.landing-blog-mold{text-align:center;color:var(--muted)}.landing-blog-mold h2{color:var(--ink)}.landing-text-link{color:var(--landing-accent);font-weight:700;text-decoration:none}.landing-text-link:hover{text-decoration:underline}@media(max-width:900px){.landing-pillar-grid,.landing-product-grid,.landing-tools-grid,.landing-gallery-grid{grid-template-columns:1fr}.landing-product-grid-reverse{direction:ltr}.landing-product-grid{gap:28px}.landing-product-media,.landing-angle-card{width:100%}.landing-hero-full h1{max-width:none}}@media(max-width:640px){.landing-section{padding:48px 20px}.country-search-input{font-size:16px}}.landing-header-wrap .landing-header-login{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:40px;margin:0;padding:0 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}.landing-header-wrap .landing-header-login:hover{border-color:#fff;background-color:#ffffff1f}.landing-account-menu-wrap[hidden]{display:none!important}.landing-account-menu-wrap{position:relative;flex:0 0 auto}.landing-account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;margin:0;padding:8px 0;list-style:none;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;z-index:40}.landing-account-menu a,.landing-account-menu button{display:block;width:100%;padding:10px 16px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.landing-account-menu a:hover,.landing-account-menu button:hover{background:#00c49a14}.landing-account-menu-email{padding:8px 16px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid rgba(0,0,0,.06);pointer-events:none}.app-banner-save-lists{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-height:40vh;overflow:auto}.app-banner-save-lists .account-save-empty{margin:0;text-align:center}.account-save-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.account-save-list-row:hover{border-color:#00c49a73}.account-save-list-row.is-saved{border-color:#00c49a8c;background:#00c49a14}.account-save-list-name{flex:1;min-width:0;font-weight:600;color:var(--ink)}.account-save-list-row.is-saved .account-save-list-name:before{content:"✓ ";color:var(--brand, #00c49a);font-weight:800}.account-save-list-action{flex-shrink:0;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap}.account-save-list-action.is-add{background:var(--brand, #00c49a);color:#fff}.account-save-list-row:hover .account-save-list-action.is-add{background:#00b38c}.account-save-list-action.is-remove{border:1px solid rgba(185,28,28,.35);background:#fff;color:#b91c1c}.account-save-list-row.is-saved:hover .account-save-list-action.is-remove{background:#b91c1c0f}.app-banner-secondary{margin-top:12px;width:100%;padding:12px;border:0;border-radius:999px;background:#00c49a1f;color:var(--ink);font-weight:700;cursor:pointer}.account-shell{max-width:720px;margin:0 auto;padding:24px 20px 80px}.account-shell[data-account-shell=lists],.account-shell[data-account-shell=itineraries],.account-shell[data-account-shell=list-detail],.account-shell[data-account-shell=plan],.account-shell[data-account-shell=itinerary-detail]{max-width:640px;padding-top:16px}.account-shell[data-account-shell=itinerary-map]{max-width:none;margin:0;padding:0;width:100%}.account-page-root--map{min-height:calc(100dvh - 56px);height:calc(100dvh - 56px)}.account-itinerary-map-cta{margin-top:28px;margin-bottom:24px}body.degira-itinerary-map-page .landing-header-wrap,body.degira-itinerary-map-page .landing-footer,body.degira-itinerary-map-page .app-download-banner,body.degira-itinerary-map-page .app-banner{display:none!important}body.degira-itinerary-map-page .account-page-root--map,body.degira-itinerary-map-page .account-map-screen{min-height:100dvh;height:100dvh}body.degira-itinerary-map-page .account-shell[data-account-shell=itinerary-map]{padding-bottom:0}@media(max-width:767px){body:has([data-account-page=itinerary-map]) .landing-header-wrap,body.degira-itinerary-map-page .landing-header-wrap{display:none}body:has([data-account-page=itinerary-map]) .landing-footer,body:has([data-account-page=itinerary-map]) .app-download-banner,body:has([data-account-page=itinerary-map]) .app-banner,body.degira-itinerary-map-page .landing-footer,body.degira-itinerary-map-page .app-download-banner,body.degira-itinerary-map-page .app-banner{display:none!important}body:has([data-account-page=itinerary-map]) .account-shell[data-account-shell=itinerary-map],body.degira-itinerary-map-page .account-shell[data-account-shell=itinerary-map]{padding:0}body:has([data-account-page=itinerary-map]) .account-page-root--map,body:has([data-account-page=itinerary-map]) .account-map-screen,body.degira-itinerary-map-page .account-page-root--map,body.degira-itinerary-map-page .account-map-screen{min-height:100dvh;height:100dvh}body:has([data-account-page=itinerary-map]) .account-map-screen__overlay,body.degira-itinerary-map-page .account-map-screen__overlay{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}body:has([data-account-page=itinerary-map]) .account-map-place-sheet,body.degira-itinerary-map-page .account-map-place-sheet{padding-bottom:env(safe-area-inset-bottom,0px)}.account-map-screen .itinerary-map-stop{width:44px;height:44px;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.account-map-screen{position:relative;width:100%;height:calc(100dvh - 56px);min-height:480px;background:#e8e8e8}.account-map-screen__error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;margin:0;text-align:center;color:var(--muted);background:#f4f4f4}.account-map-screen__map-slot{position:absolute;inset:0;z-index:0}.account-map-screen__map,.account-map-screen__map-slot .maplibregl-map{width:100%;height:100%;min-height:100%}.account-map-screen__overlay{position:absolute;inset:0;display:flex;flex-direction:column;padding:12px 16px 16px;pointer-events:none;z-index:2}.account-map-screen__back{pointer-events:auto;align-self:flex-start;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#fff;color:#222;font-size:1.25rem;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #0000002e}.account-map-screen__panel{pointer-events:auto;margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-radius:28px;background:#ffffff94;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 18px #00c49a24}.account-map-screen__title{margin:0;font-size:15px;font-weight:700;line-height:1.25;color:var(--ink)}.account-map-screen__days{display:flex;flex-wrap:wrap;gap:8px}.account-map-google-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0;padding:0 14px;border:0;border-radius:999px;background:#1f2d2a;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.account-map-google-btn__icon{display:flex;flex-shrink:0;line-height:0}.account-map-google-btn:hover{background:#2a3a36}.account-map-day-chip{border-radius:999px;border:1.5px solid rgba(244,114,182,.4);padding:8px 12px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.account-map-day-chip--on{background:var(--pink);border-color:var(--pink);color:#fff}.account-map-day-chip--off{background:#f472b647;color:var(--pink)}.account-map-screen .itinerary-map-stop{display:grid;place-items:center;width:38px;height:38px;border:2.5px solid var(--pink);border-radius:50%;background:#fff;color:var(--ink);font-size:15px;font-weight:700;line-height:1;box-shadow:0 2px 8px #0000001f;cursor:pointer;padding:0}.account-map-screen .itinerary-map-stop--selected{width:48px;height:48px;border-width:3px;font-size:18px}.account-map-place-sheet{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;width:100%;max-height:min(640px,72vh);flex-direction:column;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 28px #1f2d2a1a;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 12px));transition:transform .32s cubic-bezier(.33,1,.68,1),visibility 0s linear .32s}.account-map-place-sheet.is-open{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .32s cubic-bezier(.33,1,.68,1),visibility 0s}.account-map-place-sheet.is-closing{visibility:visible;pointer-events:none;transform:translateY(calc(100% + 12px))}.account-map-place-sheet.is-preparing{visibility:hidden;pointer-events:none;transition:none!important;transform:translateY(calc(100% + 12px))}@media(min-width:768px){.account-map-place-sheet{inset:0 0 0 auto;width:min(440px,38vw);max-width:480px;min-width:340px;max-height:none;height:auto;overflow:hidden;border-radius:24px 0 0 24px;box-shadow:-8px 0 28px #1f2d2a1f;transform:translate(calc(100% + 12px))}.account-map-place-sheet.is-open{transform:translate(0)}.account-map-place-sheet.is-closing,.account-map-place-sheet.is-preparing{transform:translate(calc(100% + 12px))}.account-map-place-sheet__handle{display:none}.account-map-place-sheet__top:has(.account-map-place-sheet__close:not(.account-map-place-sheet__close--overlay)){display:block;padding:12px 16px 0}.account-map-place-sheet__top:not(:has(.account-map-place-sheet__close)){display:none}.account-map-place-sheet__body{padding:0}.account-map-place-sheet__footer{padding:12px 20px 20px;border-top:1px solid #eef1f0;background:#fff}.account-map-place-sheet__loading,.account-map-place-sheet__error{margin:0;padding:20px}.account-map-place-sheet .thing-card-media{margin:0}.account-map-place-sheet .thing-gallery img{height:min(36vh,260px);border-radius:0}.account-map-place-sheet .thing-card-sheet-head{padding:16px 20px 0}.account-map-place-sheet .thing-card-sheet .thing-card-body{padding:0 20px 16px}.account-map-place-sheet .thing-badge{top:14px;left:14px}.account-map-place-sheet__close--overlay{top:14px;right:14px;width:34px;height:34px;font-size:1.35rem}}@media(max-width:767px){.account-map-place-sheet__body{padding:0 16px 12px}.account-map-place-sheet .thing-card-sheet-head{padding:14px 0 12px}.account-map-place-sheet .thing-card-body,.account-map-place-sheet .thing-card-sheet .thing-card-body{padding:0 0 8px}.account-map-place-sheet .thing-gallery img{height:200px;border-radius:14px}.account-map-place-sheet__close--overlay{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){.account-map-place-sheet{transition:none;visibility:hidden}.account-map-place-sheet.is-open{visibility:visible;transform:translateY(0)}@media(min-width:768px){.account-map-place-sheet.is-open{transform:translate(0)}}}.account-map-place-sheet__top{position:relative;flex-shrink:0;padding:10px 16px 6px}@media(min-width:768px){.account-map-place-sheet__top:not(:has(.account-map-place-sheet__close)){display:none;padding:0}}.account-map-place-sheet__handle{display:block;width:40px;height:4px;margin:0 auto;border-radius:999px;background:#d8d8d8}.account-map-place-sheet__close{position:absolute;top:10px;right:12px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:#f4f4f4;color:#222;font-size:1.5rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.account-map-place-sheet__close--overlay{top:10px;right:10px;background:#fffffff0;box-shadow:0 2px 10px #1f2d2a2e;backdrop-filter:blur(6px)}.account-map-place-sheet .thing-card-media{position:relative}.account-map-place-sheet__body{flex:1;min-height:0;overflow:auto;padding:0}.account-map-place-sheet .thing-card-sheet,.account-map-place-sheet .thing-card-sheet .thing-card-body,.account-map-place-sheet .thing-card-sheet-head,.account-map-place-sheet__body,.account-map-place-sheet__footer,.account-map-place-sheet__body *{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.account-map-place-sheet.is-open,.account-map-place-sheet.is-closing{animation:none!important}.account-map-place-sheet__loading,.account-map-place-sheet__error{margin:12px 0 0;font-size:.875rem;color:var(--muted)}.account-map-place-sheet .account-map-thing-cards.thing-cards{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none}.account-map-place-sheet .account-map-thing-cards>li{width:100%;min-width:0}.account-map-place-sheet .thing-card{width:100%;min-width:0;border:none;box-shadow:none;background:transparent}.account-map-place-sheet .thing-card .card-copy,.account-map-place-sheet .thing-card-sheet-head{padding:14px 0 12px}.account-map-place-sheet .thing-card-sheet{width:100%;min-width:0;margin:0;border:none;box-shadow:none;background:transparent}.account-map-place-sheet .thing-card summary{padding-inline:0;list-style:none;cursor:default;width:100%}.account-map-place-sheet .thing-card-media,.account-map-place-sheet .thing-gallery,.account-map-place-sheet .thing-gallery img{width:100%;max-width:none}.account-map-place-sheet .thing-card-body{padding:0 0 8px;border-top:none}@media(min-width:768px){.account-map-place-sheet .thing-card .card-copy,.account-map-place-sheet .thing-card-sheet-head{padding:16px 20px 0}.account-map-place-sheet .thing-card-body,.account-map-place-sheet .thing-card-sheet .thing-card-body{padding:0 20px 16px}}.account-map-place-sheet .place-thing-meta,.account-map-place-sheet .place-thing-closed,.account-map-place-sheet .thing-card-body p{max-width:none}.account-map-place-sheet .thing-card--map-sheet summary{pointer-events:none}.account-map-place-sheet .thing-card--map-sheet summary .thing-gallery,.account-map-place-sheet .thing-card--map-sheet summary .thing-gallery-next,.account-map-place-sheet .thing-card--map-sheet summary button{pointer-events:auto}.account-map-place-sheet .thing-card--map-sheet .thing-chev{display:none}.account-map-place-sheet__footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}.account-map-place-sheet__guide{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:#00c49a;color:#fff;font-size:1rem;font-weight:700;text-decoration:none}.account-map-place-sheet__maps{display:flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:#eef5f3;color:#1f2d2a;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}.account-page-root--hub{min-height:200px}.account-hub-head{margin-bottom:8px}.account-hub-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.account-hub-body{margin-top:4px}.account-hub-empty{margin-top:24px}.account-list-rows{list-style:none;margin:0;padding:0}.account-list-row{display:flex;align-items:center;gap:14px;padding:10px 0;text-decoration:none;color:inherit}.account-list-row:hover .account-list-name{color:var(--brand, #00c49a)}.account-list-thumb{flex-shrink:0;width:52px;height:52px;border-radius:10px;object-fit:cover;background:#ebebeb}.account-list-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-list-name{font-size:1rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-list-meta{font-size:.875rem;line-height:1.25;color:#6a6a6a}.account-page-root--list-detail{min-height:280px}.account-list-hero{position:relative;height:148px;margin-bottom:12px;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #00000014}.account-list-hero-photo{display:block;width:100%;height:100%;object-fit:cover}.account-list-hero-wash{position:absolute;inset:0;background:#00c49a1a;pointer-events:none}.account-list-hero-pill{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffffdb;font-size:.8125rem;font-weight:700;color:#222}.account-list-hero-pin{color:var(--brand, #00c49a);font-size:.75rem}.account-list-hero-flag{position:absolute;top:12px;right:12px;font-size:2rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.account-list-field-label{display:block;margin:0 0 4px;font-size:.8125rem;font-weight:600;color:#222}.account-list-name-input{display:block;width:100%;margin:0 0 8px;padding:6px 0;border:0;background:transparent;font:inherit;font-size:1.125rem;font-weight:700;color:#222}.account-list-name-input:focus{outline:none}.account-list-places-heading{margin:20px 0 4px;font-size:1.25rem;font-weight:700;color:#222}.account-list-places-empty{margin:8px 0 0}.account-list-place-rows{list-style:none;margin:0;padding:0}.account-list-place-item{display:flex;align-items:center;gap:4px}.account-list-place-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:10px 0;border:0;background:transparent;text-decoration:none;color:inherit;outline:none;border-radius:8px}.account-list-place-main:focus,.account-list-place-main:focus-visible{outline:none;box-shadow:none}.account-list-place-thumb{flex-shrink:0;width:52px;height:52px;border-radius:10px;object-fit:cover;background:#ebebeb}.account-list-place-thumb--icon{display:flex;align-items:center;justify-content:center;background:#e8f8f3;font-size:1.25rem}.account-list-place-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-list-place-name{display:block;font-size:1rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-list-place-blurb{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:2px;font-size:.875rem;line-height:1.25;color:#6a6a6a}.account-list-place-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#b0b0b0;cursor:pointer}.account-list-place-remove:hover{color:#888;background:#0000000a}.account-list-plan-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:28px;min-height:54px;border:0;border-radius:999px;background:var(--brand, #00c49a);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.account-list-delete{display:block;width:100%;margin-top:16px;padding:16px;border:0;background:transparent;color:#e5484d;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}.account-list-plan-btn:disabled{opacity:.45;cursor:not-allowed}.account-list-plan-btn--link{display:flex;text-decoration:none;text-align:center}.account-itinerary-title{margin:12px 0 4px;font-size:1.375rem;font-weight:700;color:#222}.account-itinerary-meta{margin:0 0 8px;font-size:.9375rem;color:#6a6a6a}.account-itinerary-day{margin-top:8px}.account-plan-list-name{margin:0 0 12px;color:#6a6a6a;font-size:.9375rem}.account-plan-dots{display:flex;gap:8px;margin-bottom:20px}.account-plan-dot{width:8px;height:8px;border-radius:999px;background:#ddd}.account-plan-dot.is-on{background:var(--brand, #00c49a)}.account-plan-subhead{margin:20px 0 8px;font-size:1.125rem;font-weight:700;color:#222}.account-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.account-plan-copy{flex:1;min-width:0}.account-plan-row-title{display:block;font-weight:600;color:#222}.account-plan-row-hint{display:block;margin-top:2px;font-size:.8125rem;color:#6a6a6a;line-height:1.3}.account-plan-stepper{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-plan-step-btn{width:36px;height:36px;border:1.5px solid var(--brand, #00c49a);border-radius:999px;background:#fff;color:var(--brand, #00c49a);font-size:1.25rem;line-height:1;cursor:pointer}.account-plan-step-value{min-width:4.5rem;text-align:center;font-weight:700;color:#222}.account-plan-pace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.account-plan-pace{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:1.5px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.account-plan-pace.is-on{border-color:var(--brand, #00c49a);background:#00c49a0f}.account-plan-pace strong{font-size:1rem;color:#222}.account-plan-pace span{font-size:.875rem;color:#6a6a6a;line-height:1.35}.account-plan-editorial{margin:0;line-height:1.45}.account-plan-list-hint{margin:0 0 12px;font-size:.9375rem;line-height:1.45;color:#6a6a6a}.account-plan-back{margin:16px 0 0;text-align:center;font-size:.9375rem}.account-plan-back a{color:var(--brand, #00c49a)}.account-plan-error{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fff4f4;color:#b42318;font-size:.875rem;line-height:1.4}.account-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:14px;color:var(--muted)}.account-breadcrumb a{color:var(--landing-accent);text-decoration:none}.account-page-root{min-height:200px}.account-loading,.account-empty,.account-hint{color:var(--muted)}.account-card-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.account-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;border:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}.account-card:hover{border-color:var(--landing-accent)}.account-page-head h1{margin:0 0 8px}.account-place-list{padding-left:1.2rem}.account-day{margin:24px 0}.account-map-slot{margin-top:16px}.account-map-slot[hidden]{display:none!important}.account-itinerary-map-host{margin-top:8px}.account-itinerary-map{height:min(420px,55vh);min-height:280px;border-radius:16px;overflow:hidden;background:#e8e8e8}.account-itinerary-map .maplibregl-map{width:100%;height:100%}.account-itinerary-map .itinerary-map-stop{display:grid;place-items:center;width:38px;height:38px;border:2.5px solid var(--pink);border-radius:50%;background:#fff;color:var(--ink);font-size:15px;font-weight:700;line-height:1;box-shadow:0 2px 8px #0000001f;cursor:pointer}.account-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.account-field input{padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.12);font:inherit}.account-callback{min-height:40vh;display:grid;place-items:center;padding:48px 20px}
