@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,500;1,600;1,700;1,800;1,900&family=JetBrains+Mono:wght@400;500;600&display=swap");.locRedesign{--paper:oklch(0.99 0.006 175);--surface:#fff;--surface-2:oklch(0.974 0.008 180);--surface-3:oklch(0.955 0.012 182);--ink:oklch(0.27 0.038 215);--ink-2:oklch(0.45 0.03 210);--ink-3:oklch(0.6 0.026 206);--ink-4:oklch(0.74 0.02 200);--line:oklch(0.91 0.013 200);--line-2:oklch(0.945 0.009 195);--mint-1:oklch(0.9 0.092 168);--mint-2:oklch(0.945 0.052 162);--navy:oklch(0.23 0.045 256);--spring:oklch(0.83 0.158 162);--spring-2:oklch(0.78 0.162 161);--spring-deep:oklch(0.52 0.122 162);--green-700:oklch(0.44 0.095 164);--green-100:oklch(0.93 0.05 158);--green-50:oklch(0.97 0.026 156);--amber:oklch(0.62 0.13 70);--amber-bg:oklch(0.95 0.05 80);--coral:oklch(0.66 0.16 30);--accent:oklch(0.5 0.072 200);--accent-2:oklch(0.42 0.07 202);--accent-soft:oklch(0.95 0.028 200);--accent-ink:oklch(0.4 0.072 202);--sans:"Figtree",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--shadow-sm:0 1px 2px oklch(0.4 0.03 215/0.05),0 4px 12px oklch(0.4 0.03 215/0.06);--shadow-md:0 4px 12px oklch(0.4 0.03 215/0.07),0 16px 38px oklch(0.4 0.03 215/0.1);--shadow-lg:0 12px 28px oklch(0.4 0.03 215/0.1),0 40px 80px oklch(0.32 0.04 220/0.18);--shadow-spring:0 8px 22px oklch(0.62 0.14 162/0.4);--sec-gap:88px;--card-gap:20px;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;--loc-subnav-top:0px}.locRedesign .loc-subnav{position:sticky;top:var(--loc-subnav-top);z-index:100}.locRedesign *{box-sizing:border-box}.locRedesign .mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.locRedesign .tnum{font-variant-numeric:tabular-nums}.locRedesign .muted{color:var(--ink-3)}.locRedesign .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.locRedesign .kicker{font-family:var(--sans);font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.locRedesign .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-family:var(--sans);font-weight:700;font-size:15px;cursor:pointer;transition:transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .18s,background .16s,color .16s,border-color .16s;white-space:nowrap}.locRedesign .btn:active{transform:translateY(1px) scale(.99)}.locRedesign .btn-sm{height:38px;padding:0 15px;font-size:13.5px;border-radius:11px;gap:7px}.locRedesign .btn-lg{height:52px;padding:0 26px;font-size:16px;border-radius:15px}.locRedesign .btn-spring{background:var(--spring);color:var(--green-700);box-shadow:var(--shadow-spring)}.locRedesign .btn-spring:hover{background:var(--spring-2);transform:translateY(-2px);box-shadow:0 12px 30px oklch(.62 .14 162/.5)}.locRedesign .btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 22px oklch(.5 .07 200/.32)}.locRedesign .btn-accent:hover{background:var(--accent-2);transform:translateY(-2px)}.locRedesign .btn-dark{background:var(--ink);color:var(--paper)}.locRedesign .btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.locRedesign .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.locRedesign .btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-4)}.locRedesign .btn-glass{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.28);backdrop-filter:blur(10px)}.locRedesign .btn-glass:hover{background:hsla(0,0%,100%,.26)}.locRedesign .pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:var(--sans);font-weight:700;font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .14s}.locRedesign .pill:hover{border-color:var(--ink-4)}.locRedesign .card{background:var(--surface);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-sm)}.locRedesign button,.locRedesign input,.locRedesign textarea{font-family:var(--sans)}.locRedesign a{color:inherit;text-decoration:none}.locRedesign h1,.locRedesign h2,.locRedesign h3,.locRedesign h4{text-wrap:balance}.locRedesign p{text-wrap:pretty}.locRedesign [tabindex]:focus-visible,.locRedesign a:focus-visible,.locRedesign button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}.locRedesign .skel{background:linear-gradient(100deg,var(--surface-3) 30%,var(--surface-2) 50%,var(--surface-3) 70%);background-size:200% 100%;animation:locShimmer 1.4s linear infinite;border-radius:10px}@keyframes locShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes locFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes locBarUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes locSpin{to{transform:rotate(1turn)}}.locRedesign .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.locRedesign .reveal.in{opacity:1;transform:none}.locRedesign .hscroll{display:flex;gap:var(--card-gap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:4px 32px 8px;margin:0 -32px}.locRedesign .hscroll::-webkit-scrollbar{display:none}.locRedesign .hscroll>*{scroll-snap-align:start;flex:none}@media (prefers-reduced-motion:reduce){.locRedesign *,.locRedesign :after,.locRedesign :before{animation-duration:.001ms!important;animation-iteration-count:1!important}.locRedesign .reveal{opacity:1;transform:none;transition:none}}.locRedesign .tp-section{margin-top:30px}.locRedesign .tp-section:first-of-type{margin-top:0}.locRedesign .tp-header{margin-bottom:16px}.locRedesign .tp-title{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.locRedesign .loc-md p{margin:0 0 10px}.locRedesign .loc-md p:last-child{margin-bottom:0}.locRedesign .loc-md ol,.locRedesign .loc-md ul{margin:0 0 10px;padding-left:20px}.locRedesign .loc-md li{margin:4px 0}.locRedesign .loc-md strong{color:var(--ink);font-weight:700}.locRedesign .loc-md a{color:var(--accent-ink);text-decoration:underline}.locRedesign .only-desktop{display:revert}.locRedesign .only-mobile{display:none}@media (max-width:980px){.locRedesign .wrap{padding:0 18px}.locRedesign .hscroll{padding:4px 18px 8px;margin:0 -18px}.locRedesign .hero-split{gap:28px!important}.locRedesign .hero-split,.locRedesign .prac-grid,.locRedesign .rate-grid{grid-template-columns:1fr!important}.locRedesign .rate-grid{gap:26px!important}}@media (max-width:760px){.locRedesign .only-desktop{display:none!important}.locRedesign .only-mobile{display:revert!important}.locRedesign .pc-grid,.locRedesign .rate-cols,.locRedesign .yt-grid{grid-template-columns:1fr!important}}.TopPicksSection_scroller__iD1HV{display:flex;align-items:stretch;gap:1rem;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:none;-ms-overflow-style:none}.TopPicksSection_scroller__iD1HV::-webkit-scrollbar{display:none}.TopPicksSection_hotelCard__1i9Zp{flex-shrink:0;width:268px;display:flex;flex-direction:column;background:#fff;border:1px solid #edf0f3;border-radius:1.15rem;overflow:hidden;text-align:left;cursor:pointer;padding:0;box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 24px rgba(17,24,39,.07);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.TopPicksSection_hotelCard__1i9Zp:hover{transform:translateY(-4px);border-color:#d8e6e7;box-shadow:0 2px 6px rgba(17,24,39,.06),0 18px 40px rgba(14,110,119,.16)}.TopPicksSection_hotelImageWrap__HAGFh{position:relative;width:100%;aspect-ratio:3/2;background:#eef2f5;overflow:hidden}.TopPicksSection_hotelImage__V8A2h{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.TopPicksSection_hotelCard__1i9Zp:hover .TopPicksSection_hotelImage__V8A2h{transform:scale(1.06)}.TopPicksSection_hotelImageFallback__9Tz5h{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9fb6b8;background:linear-gradient(135deg,#eef5f5,#dde9ea)}.TopPicksSection_hotelImageScrim__1mRHz{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,.28),rgba(15,23,42,0) 38%)}.TopPicksSection_ratingBadge__3zX3f{position:absolute;top:.65rem;left:.65rem;display:inline-flex;align-items:center;gap:.05rem;padding:.25rem .5rem;border-radius:999px;background:hsla(0,0%,100%,.95);box-shadow:0 1px 4px rgba(17,24,39,.18);backdrop-filter:blur(2px)}.TopPicksSection_ratingBadge__3zX3f svg{color:#f5a623;fill:#f5a623}.TopPicksSection_hotelBody__fJCXK{display:flex;flex-direction:column;gap:.4rem;padding:.85rem .95rem 1rem;flex:1}.TopPicksSection_hotelName__L4a4h{font-size:.98rem;font-weight:700;color:#16202e;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}.TopPicksSection_hotelAddress__DajeU{font-size:.78rem;color:#6b7280;display:flex;align-items:flex-start;gap:.28rem;line-height:1.35}.TopPicksSection_hotelAddress__DajeU>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.TopPicksSection_hotelAddressIcon__RTXrO{flex-shrink:0;margin-top:.12rem;color:#9ca3af}.TopPicksSection_priceRow__UqywE{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding-top:.7rem;border-top:1px solid #f1f4f7;margin-top:.6rem}.TopPicksSection_priceBlock__pdMzc{display:inline-flex;align-items:baseline;gap:.2rem}.TopPicksSection_priceLabel__D1aFF{font-size:.68rem;color:#9ca3af}.TopPicksSection_priceUnit__L22qg{font-size:.7rem;font-weight:500;color:#9ca3af}.TopPicksSection_priceValue__poiTT{font-size:1.12rem;font-weight:800;color:#0e6e77;letter-spacing:-.02em}.TopPicksSection_bookBtn__SCMlL{margin-top:.75rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1rem;border:none;border-radius:.7rem;background:linear-gradient(135deg,#0e6e77,#0a565e);color:#fff;font-size:.86rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 12px rgba(14,110,119,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.TopPicksSection_hotelCard__1i9Zp:hover .TopPicksSection_bookBtn__SCMlL{box-shadow:0 6px 18px rgba(14,110,119,.32)}.TopPicksSection_bookBtn__SCMlL:hover{filter:brightness(1.06)}.TopPicksSection_bookBtn__SCMlL:active{transform:translateY(1px)}.TopPicksSection_bookBtn__SCMlL:disabled{cursor:progress;opacity:.8;filter:none}.TopPicksSection_bookSpinner__CCRDW{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:TopPicksSection_topPicksSpin__EMe6J .7s linear infinite}@keyframes TopPicksSection_topPicksSpin__EMe6J{to{transform:rotate(1turn)}}.TopPicksSection_flightCard__jhQq6{flex-shrink:0;width:270px;display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid #eef1f4;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 1px 2px rgba(17,24,39,.05),0 6px 18px rgba(17,24,39,.08)}.TopPicksSection_flightHeader__yHxXH{display:flex;align-items:center;gap:.55rem}.TopPicksSection_airlineLogo__MtMZE{width:34px;height:34px;border-radius:.5rem;-o-object-fit:contain;object-fit:contain;background:#f8fafc;border:1px solid #eef1f4}.TopPicksSection_airlineLogoFallback__ruSO7{width:34px;height:34px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#e8f5f5;color:#0e6e77;flex-shrink:0}.TopPicksSection_airlineName__FJn7D{font-size:.88rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TopPicksSection_refundChip__Kw4un{margin-left:auto;font-size:.66rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.TopPicksSection_route__bCog_{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.TopPicksSection_routeEnd__8Ptt5{display:flex;flex-direction:column}.TopPicksSection_routeTime__mMMD_{font-size:1.05rem;font-weight:700;color:#1f2937;line-height:1.1}.TopPicksSection_routeCode__2rmAF{font-size:.74rem;color:#6b7280;font-weight:600}.TopPicksSection_routeMid__Rr905{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#9ca3af}.TopPicksSection_routeMidLine__c7BpK{width:100%;height:1px;background:repeating-linear-gradient(90deg,#d1d5db 0 6px,transparent 6px 11px);position:relative}.TopPicksSection_routeMidLine__c7BpK svg{position:absolute;right:-4px;top:-10px;color:#0e6e77}.TopPicksSection_routeMeta__Kn4rV{font-size:.68rem;white-space:nowrap}.TopPicksSection_routeEndRight__H2boV{align-items:flex-end;text-align:right}.TopPicksSection_flightFooter__uzDkz{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:.6rem}.TopPicksSection_flightMeta__OCwpy{font-size:.74rem;color:#6b7280}.TopPicksSection_emptyState__Hl4Q7{font-size:.85rem;color:#9ca3af;padding:.5rem 0 .25rem}.TopPicksSection_skeletonCard__3nva_{flex-shrink:0;border-radius:1rem;background:linear-gradient(100deg,#f1f5f9 30%,#e9eef3 50%,#f1f5f9 70%);background-size:200% 100%;animation:TopPicksSection_topPicksShimmer___bfSZ 1.3s ease-in-out infinite}.TopPicksSection_skeletonHotel__09xcD{width:268px;height:300px;border-radius:1.15rem}.TopPicksSection_skeletonFlight__Nc1QX{width:270px;height:168px}@keyframes TopPicksSection_topPicksShimmer___bfSZ{0%{background-position:200% 0}to{background-position:-200% 0}}