.travel-control{min-width:0}.travel-field-label{display:block;font-size:.75rem;line-height:1.45;font-weight:700;color:#48666b}.travel-control-value{display:flex;align-items:center;gap:.25rem;min-height:3rem;margin-top:.35rem}.travel-control-value input{width:100%;min-width:0;padding:.45rem 0;font-size:1.05rem;background:transparent}.travel-control-value input::placeholder{color:#60767a;opacity:1}.travel-control-value input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:.25rem}.travel-unit{flex-shrink:0;font-size:.85rem;color:#48666b;white-space:nowrap}.travel-icon{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;border-radius:.5rem;color:var(--color-primary);cursor:pointer;font-size:1.6rem}.travel-icon:hover{background:var(--color-base-200)}.travel-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.travel-icon:disabled{opacity:.35;cursor:default}.travel-icon svg{width:1.35rem;height:1.35rem}.travel-picker{position:fixed;margin:0;padding:1.25rem;border:1px solid #a9c8c7;border-radius:1rem;background:var(--color-base-100);color:var(--color-base-content);box-shadow:0 16px 60px #173b4233;overflow-y:auto;overscroll-behavior:contain}.travel-picker::backdrop{background:#173b421f}.travel-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.travel-picker-heading h2{min-width:0;font-size:1.15rem;font-weight:750;line-height:1.3}.range-summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.65rem}.range-summary div{min-width:0;padding:.7rem;border:1px solid #b8cece;border-radius:.6rem}.range-summary span,.range-summary strong{display:block}.range-summary span{color:#60767a;font-size:.75rem}.range-summary strong{font-size:.85rem;margin-top:.25rem}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.55rem 0}.calendar-navigation p{font-size:.8rem;color:#48666b;text-align:center}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.calendar-months section{min-width:0}.calendar-months h3{font-weight:700;text-align:center;margin-bottom:.6rem;font-size:.9rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem 0}.calendar-weekday{font-size:.65rem;color:#60767a;text-align:center;padding-bottom:.5rem;overflow:hidden}.calendar-day{min-width:0;min-height:2.5rem;border-radius:.4rem;text-align:center;font-size:.85rem;font-weight:600;cursor:pointer}.calendar-day:hover,.calendar-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.calendar-day:disabled{color:#a9b5b7;cursor:default}.calendar-day.in-range{background:#dfefeb;border-radius:0}.calendar-day.range-start,.calendar-day.range-end{background:var(--color-primary);color:var(--color-primary-content)}.travel-picker-hint{margin-top:1rem;font-size:.75rem;line-height:1.5;color:#60767a}.travel-picker-error{margin-top:.5rem;font-size:.8rem;color:var(--color-error)}.travel-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #c5d9d9}.travel-picker-footer .btn{height:auto;min-height:2.75rem;white-space:normal;max-width:100%}.range-count{font-size:.8rem}.usage-options{display:grid;gap:.6rem;margin-top:1rem}.usage-options label{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid #b8cece;border-radius:.7rem;cursor:pointer}.usage-options label.usage-selected{background:#eaf5f1;border-color:var(--color-primary)}.usage-options input{margin-top:.3rem;accent-color:var(--color-primary);flex-shrink:0}.usage-options span{min-width:0}.usage-options strong,.usage-options small{display:block}.usage-options strong{font-size:.95rem}.usage-options small{margin-top:.2rem;font-size:.85rem;line-height:1.4;color:#60767a}.data-estimate{margin-top:1rem;font-size:1rem;font-weight:700;color:var(--color-primary)}@media (max-width: 650px){.travel-control{position:relative}.travel-field-label{min-height:2.75rem;padding-inline-end:2.75rem;display:flex;align-items:center}.travel-control-value{min-height:2rem;margin-top:0}.travel-control-value .travel-icon{position:absolute;inset-inline-end:0;inset-block-start:0}.travel-control-value input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.travel-control-value input::-webkit-inner-spin-button,.travel-control-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.travel-picker{padding:1rem}.calendar-months{grid-template-columns:minmax(0,1fr)}.calendar-months .second-month{display:none}.calendar-day{min-height:2.65rem}.calendar-weekday{font-size:.6rem}.travel-control-value input{font-size:1rem}.travel-control-value{flex-wrap:nowrap}.travel-unit{font-size:.75rem}.travel-picker-footer .range-count{display:none}}body{font-family:Segoe UI,system-ui,sans-serif;background:#fff}html{scroll-behavior:smooth}::selection{background:#b9e9df;color:#173b42}:focus-visible{outline:3px solid #087f75;outline-offset:4px}.brand-shell{max-width:1180px;margin-inline:auto;padding-inline:24px}.brand-logo{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:36px;height:40px;border-radius:12px 12px 12px 3px;background:#087f75;color:#fff;font-size:23px}.brand-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand-nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.brand-hero{background:radial-gradient(ellipse at 85% 20%,#d5f0e6,transparent 50%),#f3f8f8;border-block:1px solid #e2eeee}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:72px;padding-block:80px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:#08756b}.hero-title{font-size:clamp(40px,5vw,66px);font-weight:750;line-height:1.08;letter-spacing:-3px;margin-block:20px}.hero-title span{color:#087f75}.hero-copy{font-size:18px;line-height:1.7;color:#526c73;max-width:500px}.plan-tooltip:before{max-width:min(20rem,calc(100vw - 8rem));overflow-wrap:anywhere}.plan-tooltip:dir(rtl):before{inset:var(--tt-off) auto auto 0;transform:translateY(var(--tt-pos, -.25rem))}.plan-tooltip:dir(rtl):after{inset:var(--tt-tail) auto auto 1rem;transform:translateY(var(--tt-pos, -.25rem)) rotate(180deg)}.plan-info-tooltip:dir(ltr):before{inset:var(--tt-off) 0 auto auto;transform:translateY(var(--tt-pos, -.25rem))}.plan-info-tooltip:dir(ltr):after{inset:var(--tt-tail) 1rem auto auto;transform:translateY(var(--tt-pos, -.25rem)) rotate(180deg)}@media (width < 1024px){.plan-tooltip:dir(ltr):before{inset:var(--tt-off) 0 auto auto;transform:translateY(var(--tt-pos, -.25rem))}.plan-tooltip:dir(ltr):after{inset:var(--tt-tail) 1rem auto auto;transform:translateY(var(--tt-pos, -.25rem)) rotate(180deg)}}.destination-search{margin-top:30px;padding:18px;border:1px solid #d6e5e4;border-radius:16px;background:#fff;box-shadow:0 12px 30px #173b4208}.destination-search>p{font-size:12px;font-weight:700;margin-bottom:10px}.trip-card{background:#fff;border:1px solid #d6e5e4;border-radius:26px;padding:30px;box-shadow:0 24px 60px #173b4210;transform:rotate(2deg)}.trip-illustration{height:170px;display:grid;place-items:center;background:#e9f6f0;border-radius:16px;margin-block:20px}.trip-card h2{font-size:24px;font-weight:700;letter-spacing:-.7px}.trip-card li{display:flex;gap:12px;padding-block:12px;border-bottom:1px solid #edf2f1;font-size:14px}.trip-card li span{color:#087f75;font-weight:700}.brand-section{padding-block:64px}.section-heading{font-size:30px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}.muted-copy{color:#526c73;line-height:1.7}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.destination-tile{display:flex;align-items:center;gap:16px;min-width:0;padding:23px;border:1px solid #d6e5e4;border-radius:16px;transition:background .15s,transform .15s}.destination-tile>div{min-width:0}.destination-tile:hover{background:#f0f9f6;transform:translateY(-3px)}.destination-tile strong{display:block;font-size:17px}.destination-tile small{color:#526c73}.destination-tile strong,.destination-tile small{overflow-wrap:anywhere}.destination-tile>span:last-child{margin-left:auto;color:#087f75}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.step-number{display:grid;place-items:center;width:42px;height:42px;background:#e0f2eb;border-radius:12px;color:#08756b;font-weight:700;margin-bottom:20px}.steps-grid h3{font-size:19px;font-weight:650;margin-bottom:10px}.home-search-shell{padding-block:32px}.home-search-hero .hero-title{margin-block:0 24px;font-size:clamp(32px,4vw,44px);letter-spacing:-1.8px}.home-search-hero .hero-title:lang(ko){word-break:keep-all}.home-search-surface{min-width:0}.home-multi-country{display:flex;align-items:center;gap:10px;width:fit-content;margin-bottom:16px;font-size:15px;font-weight:600;cursor:pointer}.home-multi-country input{flex-shrink:0;border-radius:4px}.home-destinations{padding-block:28px 36px}.home-destinations .destination-grid{gap:12px;margin-top:0}.home-destinations .destination-tile{min-height:86px;padding:16px 18px}.home-guide-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px}.home-guide-grid .trip-card{padding:28px;transform:none}.home-guide-grid .trip-card h2{margin-top:12px}.home-guide-grid .trip-illustration{height:150px}.home-guide-grid .trip-illustration svg{width:auto;height:140px}.home-guide .steps-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.home-guide .steps-grid>div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px}.home-guide .step-number{grid-row:span 2;margin-bottom:0}.home-guide .steps-grid h3{margin-bottom:6px}.brand-footer{border-top:1px solid #d6e5e4;padding-block:40px;background:#f3f8f8;margin-top:auto}.footer-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:48px}.footer-brand{max-width:240px}.footer-grid .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;font-size:14px;line-height:1.6}.footer-column{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.footer-column h2{color:#153d45;font-size:inherit;font-weight:700}.measurement-notice{display:block;max-width:32rem;font-size:.875rem;line-height:1.5}.disclosure{font-size:12px;color:#526c73;line-height:1.8;margin-top:28px;max-width:760px}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:#fff}.skip-link:focus{top:12px}@media (max-width: 1000px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-brand{max-width:none}}@media (max-width: 760px){.home-search-shell{padding-block:26px}.home-search-hero .hero-title{margin-bottom:20px;font-size:clamp(28px,8vw,34px);line-height:1.16;letter-spacing:-1.3px}.home-destinations{padding-block:24px 32px}.home-guide-grid{grid-template-columns:1fr;gap:32px;padding-block:40px}.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:48px;gap:36px}.trip-card{transform:none}.destination-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr;gap:28px}.brand-nav nav{gap:14px;font-size:12px}.footer-grid .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-column{gap:0}.footer-column h2{margin-block-end:4px}.footer-column>a,.footer-column>button{display:flex;min-height:44px;align-items:center}.brand-shell{padding-inline:20px}}@media (max-width: 600px){.destination-grid{grid-template-columns:1fr}}@media (max-width: 420px){.brand-logo{font-size:21px}}@media (max-width: 359px){.footer-grid .footer-links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.destination-tile{transition:none}}.trip-combinations:focus{outline:none}.trip-combination{border:1px solid #cbdedb;border-radius:1rem;background:#fff;box-shadow:0 3px 14px #173b4208;content-visibility:auto;contain-intrinsic-size:auto 42rem}.trip-combination-cheapest{border-color:#087f75}.trip-combination-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #cbdedb;border-start-start-radius:1rem;border-start-end-radius:1rem;background:#e8f4f0}.trip-combination-cheapest .trip-combination-heading{background:#d8eee5}.trip-combination-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;background:#fff9;color:#087f75;font-size:.75rem;font-weight:700}.trip-combination-total{text-align:end}.trip-leg-route{background:#f0f7f5;border-radius:.5rem;padding:.5rem .75rem}@media (width < 640px){.trip-combination-heading{gap:.75rem;padding:1rem}.trip-combination-heading>:first-child>div{align-items:flex-start}.trip-combination-number{width:1.5rem;height:1.5rem}.trip-combination-total{max-width:11rem;overflow-wrap:anywhere}}.trip-search-frame{width:100%;max-width:58rem;margin-inline:auto}.trip-search-form{padding:.5rem}.trip-stop-list{display:grid;gap:.75rem;margin-top:.25rem}.trip-stop{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"country country" "days data";gap:.5rem;padding:.75rem;border:1px solid #c6dcd9;border-radius:.75rem;background:#f0f8f7}.trip-country-field{grid-area:country;padding-block-end:.5rem;border-block-end:1px solid #c6dcd9}.trip-country-label{display:flex;align-items:center;gap:.5rem;min-height:2rem;margin-block-end:.35rem;padding-inline-end:7rem}.trip-country-control{font-size:1.05rem;font-weight:700;color:#173b42}.trip-country-field .select{height:3rem;min-height:3rem;border-color:transparent;padding-inline:0;padding-block:.5rem;background:transparent}.trip-country-field .select input{font-size:1.05rem}.trip-stop-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;border:1px solid #bdd9d3;background:#d9eeea;color:var(--color-primary);font-size:.75rem;font-weight:700}.trip-days-field{grid-area:days}.trip-data-field{grid-area:data;padding-inline-start:.75rem;border-inline-start:1px solid #c6dcd9}.trip-stop-actions{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;display:flex;gap:.125rem;padding:.125rem;border:1px solid #c6dcd9;border-radius:.5rem;background:#ffffffb3}.trip-search-footer{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.trip-search-submit{width:100%}@media (min-width: 48rem){.trip-search-form{padding:1.25rem 1.5rem}.trip-stop{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"country days data actions";align-items:end;gap:.75rem;padding:1rem}.trip-country-field{padding-block-end:0;border-block-end:0}.trip-country-label{min-height:1.5rem;padding-inline-end:0}.trip-days-field{padding-inline-start:.75rem;border-inline-start:1px solid #c6dcd9}.trip-stop-actions{position:static;grid-area:actions;margin-block-end:.3125rem}.trip-search-footer{flex-direction:row;align-items:center;justify-content:space-between}.trip-search-submit{width:auto;min-width:9rem;flex-shrink:0}}.measurement-preferences.svelte-1x4ynvi{text-align:start;cursor:pointer;font:inherit;color:inherit}.measurement-preferences.svelte-1x4ynvi:hover{text-decoration:underline}.measurement-panel.svelte-1x4ynvi{position:fixed;inset-inline:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:20px;max-width:920px;margin-inline:auto;padding:12px 16px;border:1px solid #b9e9df;border-radius:12px;background:#f3f8f8;color:#173b42;box-shadow:0 8px 32px #173b421f;font-size:14px;line-height:1.5;max-height:calc(100dvh - 32px);overflow:auto}.measurement-panel.svelte-1x4ynvi h2:where(.svelte-1x4ynvi){margin:0 0 4px;font-size:14px;font-weight:700}.measurement-panel.svelte-1x4ynvi p:where(.svelte-1x4ynvi){margin:0}.measurement-panel.svelte-1x4ynvi a:where(.svelte-1x4ynvi){color:#087f75;text-decoration:underline;margin-inline-start:4px}.measurement-actions.svelte-1x4ynvi{display:flex;gap:8px;min-width:220px;flex-shrink:0}.measurement-actions.svelte-1x4ynvi button:where(.svelte-1x4ynvi){flex:1;padding:10px 12px;border:1px solid #087f75;border-radius:8px;color:#087f75;background:#fff;font-weight:650;cursor:pointer}.measurement-actions.svelte-1x4ynvi button:where(.svelte-1x4ynvi):hover{background:#d5f0e6}.measurement-actions.svelte-1x4ynvi button:where(.svelte-1x4ynvi):disabled{opacity:.5;cursor:default}@media (max-width: 640px){.measurement-panel.svelte-1x4ynvi{display:block;bottom:12px}.measurement-actions.svelte-1x4ynvi{min-width:0;margin-top:12px}}
