.trip-studio{--trip-bg:#f4efe5;--trip-surface:#fffdfa;--trip-surface-soft:#f8f4ec;--trip-surface-raised:#fff;--trip-ink:#17211d;--trip-muted:#59665f;--trip-border:#d5ddd7;--trip-border-strong:#aabcb3;--trip-accent:#0f7358;--trip-accent-strong:#095440;--trip-accent-soft:#e3f3ed;--trip-accent-ink:#084734;--trip-coral:#df6b4f;--trip-warning:#a65a2f;--trip-danger:#a43f38;--trip-danger-soft:#fff0ed;--trip-map-land:#c9dcd3;--trip-map-stroke:#789a8b;--trip-shadow:0 24px 70px #142d241a;width:min(100% - 2rem,1480px);color:var(--trip-ink);background:radial-gradient(circle at 100% 0, #147d9217, transparent 29rem), linear-gradient(145deg, var(--trip-surface) 0%, var(--trip-bg) 100%);border:1px solid var(--trip-border);box-shadow:var(--trip-shadow);border-radius:clamp(1.25rem,3vw,2.25rem);margin:clamp(2.5rem,6vw,6rem) auto;padding:clamp(1.15rem,2.7vw,2.5rem);overflow:hidden}html[data-theme=dark] .trip-studio{--trip-bg:#0e1713;--trip-surface:#14201b;--trip-surface-soft:#192821;--trip-surface-raised:#1c2c25;--trip-ink:#edf6f2;--trip-muted:#adbbb5;--trip-border:#344a40;--trip-border-strong:#557065;--trip-accent:#7dd5b7;--trip-accent-strong:#9de2ca;--trip-accent-soft:#203e33;--trip-accent-ink:#dff7ee;--trip-coral:#ff8b6c;--trip-warning:#f0ad7f;--trip-danger:#ffaaa0;--trip-danger-soft:#39221f;--trip-map-land:#2f5144;--trip-map-stroke:#789b8c;--trip-shadow:0 24px 70px #00000052;background:radial-gradient(circle at 100% 0, #63bfd01a, transparent 29rem), linear-gradient(145deg, var(--trip-surface) 0%, var(--trip-bg) 100%)}.trip-studio,.trip-studio *{min-width:0}.trip-studio .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.trip-studio :where(h2,h3,h4,p,ol,dl,fieldset){margin-top:0}.trip-studio :where(button,input,select,textarea){font:inherit}.trip-studio :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--trip-coral);outline-offset:3px}.trip-studio button{border:1px solid var(--trip-border-strong);background:var(--trip-surface);min-height:44px;color:var(--trip-ink);cursor:pointer;border-radius:.8rem;font-weight:760;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.trip-studio button:not(:disabled):hover{border-color:var(--trip-accent);background:var(--trip-accent-soft);color:var(--trip-accent-ink)}.trip-studio button:not(:disabled):active{transform:translateY(1px)}.trip-studio button:disabled{cursor:not-allowed;opacity:.46}.trip-studio :where(input[type=text],input[type=number],input[type=search],select,textarea){border:1px solid var(--trip-border-strong);background:var(--trip-surface-raised);width:100%;min-height:46px;color:var(--trip-ink);border-radius:.75rem;padding:.72rem .85rem;line-height:1.35;transition:border-color .16s,box-shadow .16s}.trip-studio textarea{resize:vertical;min-height:5.25rem}.trip-studio :where(input,textarea)::placeholder{color:color-mix(in srgb, var(--trip-muted) 78%, transparent);opacity:1}.trip-studio :where(input,select,textarea):focus{border-color:var(--trip-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--trip-accent) 17%, transparent)}.trip-studio label>span,.trip-studio legend{color:var(--trip-muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.42rem;font-size:.76rem;font-weight:820;line-height:1.3;display:block}.trip-studio__header{border-bottom:1px solid var(--trip-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,4vw,4rem);padding:clamp(.25rem,1vw,.75rem) clamp(.1rem,1vw,.6rem) clamp(1.5rem,3vw,2.4rem);display:grid}.trip-studio__eyebrow{color:var(--trip-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:850}.trip-studio__header h2{max-width:18ch;color:var(--trip-ink);letter-spacing:-.055em;margin-bottom:.8rem;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:700;line-height:.96}.trip-studio__header>div:first-child>p:last-child{max-width:68ch;color:var(--trip-muted);margin-bottom:0;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.65}.trip-studio__privacy{border:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-accent-soft) 72%, var(--trip-surface));max-width:27ch;color:var(--trip-accent-ink);border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.78rem;font-weight:750;line-height:1.35;display:flex}.trip-studio__privacy span{background:var(--trip-accent);width:1.45rem;height:1.45rem;color:var(--trip-surface);border-radius:50%;flex:0 0 1.45rem;place-items:center;font-size:.75rem;display:grid}html[data-theme=dark] .trip-studio__privacy span{color:#082a20}.trip-studio__notice{border-left:4px solid var(--trip-warning);background:color-mix(in srgb, var(--trip-warning) 10%, var(--trip-surface));color:var(--trip-ink);border-radius:.4rem;margin:1rem 0 0;padding:.8rem 1rem;font-weight:680}.trip-studio__saved{border:1px solid var(--trip-border);background:var(--trip-surface-soft);border-radius:1.15rem;gap:.85rem;margin-top:clamp(1.25rem,3vw,2rem);padding:clamp(1rem,2vw,1.3rem);display:grid}.trip-studio__saved-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.trip-studio__saved-heading h3{color:var(--trip-ink);margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem)}.trip-studio__saved-heading p{color:var(--trip-muted);margin:0;font-size:.78rem;line-height:1.45}.trip-studio__saved-heading>span{background:var(--trip-accent);color:#fff;border-radius:50%;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:850;display:grid}html[data-theme=dark] .trip-studio__saved-heading>span{color:#082a20}.trip-studio__saved-empty{border:1px dashed var(--trip-border-strong);color:var(--trip-muted);border-radius:.8rem;margin:0;padding:.85rem 1rem;font-size:.8rem}.trip-studio__saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.trip-studio__saved-grid article{border:1px solid var(--trip-border);background:var(--trip-surface-raised);border-radius:.85rem;min-width:0;display:grid;overflow:hidden}.trip-studio__saved-grid article.is-active{border-color:var(--trip-accent);box-shadow:inset 0 3px 0 var(--trip-accent)}.trip-studio__saved-main{min-width:0;min-height:0;color:var(--trip-ink);text-align:left;background:0 0;border:0;border-radius:0;gap:.25rem;padding:.85rem;display:grid}.trip-studio__saved-main:hover{background:var(--trip-accent-soft)}.trip-studio__saved-main small{color:var(--trip-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:830}.trip-studio__saved-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;overflow:hidden}.trip-studio__saved-main>span{color:var(--trip-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.4;overflow:hidden}.trip-studio__saved-main i{margin-inline:.35rem;font-style:normal}.trip-studio__saved-actions{border-top:1px solid var(--trip-border);justify-content:space-between;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.trip-studio__saved-actions button{min-height:34px;padding:.35rem .55rem;font-size:.68rem}.trip-studio__saved-actions button.danger{border-color:color-mix(in srgb, var(--trip-danger) 45%, var(--trip-border));width:2rem;color:var(--trip-danger);border-radius:50%;padding:0;font-size:1rem}.trip-studio__dialog-backdrop{z-index:10000;backdrop-filter:blur(8px);background:#03120db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.trip-studio__dialog{border:1px solid var(--trip-border-strong);background:var(--trip-surface-raised);width:min(100%,31rem);color:var(--trip-ink);border-radius:1.2rem;padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative;box-shadow:0 24px 80px #00000052}.trip-studio__dialog-close{width:2.35rem;min-height:2.35rem;color:var(--trip-muted);border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute;top:.8rem;right:.8rem}.trip-studio__dialog-icon{background:color-mix(in srgb, var(--trip-danger) 12%, var(--trip-surface));width:3rem;height:3rem;color:var(--trip-danger);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.25rem;display:grid}.trip-studio__dialog>p:first-of-type{color:var(--trip-danger);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:850}.trip-studio__dialog h3{color:var(--trip-ink);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.trip-studio__dialog>strong{border-left:3px solid var(--trip-danger);background:var(--trip-surface-soft);border-radius:.35rem;margin-top:.75rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.4}.trip-studio__dialog #trip-delete-description{color:var(--trip-muted);margin:.85rem 0 0;font-size:.82rem;line-height:1.55}.trip-studio__dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.4rem;display:flex}.trip-studio__dialog-actions button{min-height:44px;padding:.65rem .9rem;font-size:.78rem}.trip-studio__dialog-actions button.danger{border-color:var(--trip-danger);background:var(--trip-danger);color:#fff}.trip-studio__dialog-actions button.danger:hover{border-color:color-mix(in srgb, var(--trip-danger) 82%, #000);background:color-mix(in srgb, var(--trip-danger) 82%, #000);color:#fff}.trip-studio__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:clamp(1.25rem,3vw,2rem) 0;display:grid}.trip-studio__tabs button{text-align:left;grid-template-rows:auto auto;grid-template-columns:2.5rem minmax(0,1fr);gap:.05rem .75rem;min-height:82px;padding:.9rem 1rem;display:grid}.trip-studio__tabs button>span{background:var(--trip-surface-soft);width:2.5rem;height:2.5rem;color:var(--trip-accent);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:1.15rem;display:grid}.trip-studio__tabs button strong{align-self:end;font-size:.98rem}.trip-studio__tabs button small{color:var(--trip-muted);font-size:.78rem;font-weight:540;line-height:1.35}.trip-studio__tabs button[aria-selected=true]{border-color:var(--trip-accent);background:var(--trip-accent-soft);color:var(--trip-accent-ink);box-shadow:inset 0 -3px 0 var(--trip-accent)}.trip-studio__tabs button[aria-selected=true]>span{background:var(--trip-accent);color:var(--trip-surface)}html[data-theme=dark] .trip-studio__tabs button[aria-selected=true]>span{color:#082a20}.trip-studio__layout{grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.3vw,2rem);display:grid}.trip-studio__controls,.trip-studio__route,.trip-studio__map,.trip-studio__budget{border:1px solid var(--trip-border);background:color-mix(in srgb, var(--trip-surface) 94%, transparent);border-radius:1.15rem}.trip-studio__controls{gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.trip-studio__controls>h3{color:var(--trip-ink);margin-bottom:.1rem;font-size:1.25rem;line-height:1.2}.trip-studio__controls fieldset{border:0;min-inline-size:0;margin-bottom:0;padding:0}.trip-studio__field-pair,.trip-studio__currency{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.trip-studio__interests{flex-wrap:wrap;gap:.45rem;display:flex}.trip-studio__interests label{border:1px solid var(--trip-border);background:var(--trip-surface-raised);min-height:38px;color:var(--trip-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .65rem;transition:border-color .16s,background-color .16s;display:inline-flex}.trip-studio__interests label:has(input:checked){border-color:var(--trip-accent);background:var(--trip-accent-soft)}.trip-studio__interests input{width:1rem;height:1rem;accent-color:var(--trip-accent);margin:0}.trip-studio__interests label>span{color:inherit;letter-spacing:0;text-transform:none;margin:0;font-size:.75rem;font-weight:720;line-height:1.2;display:inline}.trip-studio__primary{justify-content:center;align-items:center;gap:.7rem;min-height:49px;padding:.78rem 1.1rem;display:inline-flex;border-color:var(--trip-accent)!important;background:var(--trip-accent-strong)!important;color:#fff!important}.trip-studio__primary:not(:disabled):hover{border-color:var(--trip-accent-strong)!important;background:var(--trip-accent)!important;color:#fff!important}html[data-theme=dark] .trip-studio__primary{color:#07271e!important}.trip-studio__primary>span{font-size:1.15em;line-height:1}.trip-studio__reason{border-left:3px solid var(--trip-accent);background:var(--trip-accent-soft);border-radius:.45rem;padding:.85rem .95rem}.trip-studio__reason strong{color:var(--trip-accent-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;display:block}.trip-studio__reason p{color:var(--trip-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.trip-studio__templates,.trip-studio__catalog{border-top:1px solid var(--trip-border);gap:.65rem;padding-top:.35rem;display:grid}.trip-studio__templates h4,.trip-studio__catalog h4{color:var(--trip-ink);margin:.55rem 0 .1rem;font-size:.95rem}.trip-studio__templates article,.trip-studio__results article{border:1px solid var(--trip-border);background:var(--trip-surface-soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;display:flex}.trip-studio__templates article>div,.trip-studio__results article>div{gap:.12rem;display:grid}.trip-studio__templates article small,.trip-studio__results article small{color:var(--trip-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:820;line-height:1.25}.trip-studio__templates article strong,.trip-studio__results article strong{color:var(--trip-ink);font-size:.84rem;line-height:1.3}.trip-studio__templates article button{flex:none;min-height:36px;padding:.38rem .6rem;font-size:.72rem}.trip-studio__results{scrollbar-color:var(--trip-border-strong) transparent;scrollbar-width:thin;gap:.5rem;max-height:19rem;padding-right:.2rem;display:grid;overflow-y:auto}.trip-studio__results[hidden]{display:none}.trip-studio__results>p{border:1px dashed var(--trip-border-strong);color:var(--trip-muted);text-align:center;border-radius:.75rem;margin:0;padding:1rem}.trip-studio__results article span{color:var(--trip-muted);font-size:.74rem;line-height:1.35}.trip-studio__results article button{width:2.5rem;min-height:2.5rem;color:var(--trip-accent);border-radius:50%;flex:0 0 2.5rem;place-items:center;padding:0;font-size:1.2rem;display:grid}.trip-studio__catalog-groups{gap:.5rem;display:grid}.trip-studio__catalog-empty{border:1px dashed var(--trip-border-strong);color:var(--trip-muted);text-align:center;border-radius:.75rem;margin:0;padding:1rem}.trip-studio__catalog-group{border:1px solid var(--trip-border);background:var(--trip-surface-soft);border-radius:.8rem;min-width:0;overflow:hidden}.trip-studio__catalog-toggle{background:var(--trip-surface-raised);width:100%;min-height:46px;color:var(--trip-ink);text-align:left;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 1.5rem;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.trip-studio__catalog-toggle:hover{background:var(--trip-accent-soft)}.trip-studio__catalog-toggle>span{color:inherit;letter-spacing:0;text-transform:none;margin:0;font-size:.79rem;font-weight:800}.trip-studio__catalog-toggle small{background:var(--trip-accent-soft);min-width:1.7rem;min-height:1.7rem;color:var(--trip-accent);border-radius:999px;place-items:center;font-size:.66rem;font-weight:850;display:grid}.trip-studio__catalog-toggle b{color:var(--trip-accent);text-align:center;font-size:1rem}.trip-studio__catalog-group .trip-studio__results{border-top:1px solid var(--trip-border);padding:.55rem}.trip-studio__manual-stop{border:1px dashed var(--trip-border-strong);background:var(--trip-surface-soft);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.35rem;padding:.85rem;display:grid}.trip-studio__manual-stop>div{grid-column:1/-1;gap:.15rem;display:grid}.trip-studio__manual-stop strong{color:var(--trip-ink);font-size:.86rem}.trip-studio__manual-stop small{color:var(--trip-muted);font-size:.74rem;line-height:1.4}.trip-studio__manual-stop label{margin:0}.trip-studio__manual-stop button{white-space:nowrap;min-height:46px;padding-inline:.8rem}.trip-studio__workspace{gap:clamp(1rem,2vw,1.5rem);display:grid}.trip-studio__route,.trip-studio__map,.trip-studio__budget{padding:clamp(1rem,2.2vw,1.6rem)}.trip-studio__section-heading{border-bottom:1px solid var(--trip-border);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;padding-bottom:.9rem;display:flex}.trip-studio__section-heading p{color:var(--trip-accent);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.25rem;font-size:.69rem;font-weight:820;line-height:1.35}.trip-studio__section-heading h3{color:var(--trip-ink);letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.1}.trip-studio__section-heading>span{border:1px solid var(--trip-border);background:var(--trip-accent-soft);color:var(--trip-accent-ink);border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.7rem;font-weight:780}.trip-studio__section-heading>span.is-dirty{border-color:color-mix(in srgb, var(--trip-warning) 45%, var(--trip-border));background:color-mix(in srgb, var(--trip-warning) 12%, var(--trip-surface));color:var(--trip-warning)}.trip-studio__section-heading>a{color:var(--trip-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--trip-accent) 35%, transparent);text-underline-offset:.22em;flex:none;font-size:.8rem;font-weight:780}.trip-studio__section-heading>button{flex:none;min-height:38px;padding:.42rem .65rem;font-size:.72rem}.trip-studio__empty,.trip-studio__map-empty{border:1px dashed var(--trip-border-strong);background:repeating-linear-gradient(-45deg, transparent, transparent 12px, color-mix(in srgb, var(--trip-accent) 3%, transparent) 12px, color-mix(in srgb, var(--trip-accent) 3%, transparent) 24px);min-height:12rem;color:var(--trip-muted);text-align:center;border-radius:.85rem;place-items:center;padding:1.5rem;display:grid}.trip-studio__empty span{background:var(--trip-accent-soft);width:3rem;height:3rem;color:var(--trip-accent);border-radius:50%;place-items:center;margin-bottom:-2rem;font-size:1.45rem;display:grid}.trip-studio__empty p{max-width:42ch;margin-bottom:0}.trip-studio__stops{gap:.8rem;margin-bottom:0;padding:0;list-style:none;display:grid}.trip-studio__stops>li{border:1px solid var(--trip-border);background:var(--trip-surface-soft);border-radius:.85rem;grid-template-columns:2.35rem minmax(0,1fr);gap:.8rem;padding:.9rem;display:grid}.trip-studio__stop-number{background:var(--trip-accent-strong);color:#fff;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:850;display:grid}html[data-theme=dark] .trip-studio__stop-number{color:#07271e}.trip-studio__stop-content{gap:.65rem;display:grid}.trip-studio__stop-heading{grid-template-columns:minmax(0,1fr) 5.2rem;align-items:start;gap:.75rem;display:grid}.trip-studio__stop-heading>div{gap:.15rem;display:grid}.trip-studio__stop-heading small{color:var(--trip-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:820;line-height:1.25}.trip-studio__stop-heading strong{color:var(--trip-ink);font-size:1rem;line-height:1.25}.trip-studio__stop-heading label>span,.trip-studio__notes>span{margin-bottom:.3rem;font-size:.65rem}.trip-studio__stop-heading select{min-height:38px;padding:.4rem .55rem}.trip-studio__notes textarea{min-height:4.5rem;padding:.6rem .7rem;font-size:.85rem}.trip-studio__stop-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.trip-studio__stop-actions a{min-height:38px;color:var(--trip-accent);align-items:center;margin-right:auto;font-size:.75rem;font-weight:780;display:inline-flex}.trip-studio__stop-actions button{border-radius:50%;place-items:center;width:2.35rem;min-height:2.35rem;padding:0;display:grid}.trip-studio__stop-actions button.danger{border-color:color-mix(in srgb, var(--trip-danger) 40%, var(--trip-border));background:var(--trip-danger-soft);color:var(--trip-danger)}.trip-studio__stop-actions button.danger:hover{border-color:var(--trip-danger);background:var(--trip-danger);color:#fff}.trip-studio__map svg{aspect-ratio:560/330;border:1px solid var(--trip-border);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--trip-accent) 9%, transparent), transparent 50%), var(--trip-surface-soft);border-radius:.9rem;width:100%;max-height:30rem;display:block;overflow:visible}.trip-studio__map-land path{fill:var(--trip-map-land);stroke:var(--trip-map-stroke);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trip-studio__map-route{fill:none;stroke:var(--trip-coral);stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.trip-studio__map svg a{cursor:pointer}.trip-studio__map svg a circle{fill:var(--trip-accent-strong);stroke:var(--trip-surface);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:fill .16s,transform .16s}.trip-studio__map svg a text{fill:#fff;pointer-events:none;text-anchor:middle;dominant-baseline:middle;font-family:inherit;font-size:11px;font-weight:850}html[data-theme=dark] .trip-studio__map svg a text{fill:#082a20}.trip-studio__map svg a:hover circle,.trip-studio__map svg a:focus circle{fill:var(--trip-coral);transform:scale(1.15)}.trip-studio__currency{max-width:32rem;margin-bottom:1rem}.trip-studio__budget-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.trip-studio__budget-lines>label{border:1px solid var(--trip-border);background:var(--trip-surface-soft);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);align-items:center;gap:.7rem;padding:.7rem;display:grid}.trip-studio__budget-lines>label>span{color:var(--trip-ink);letter-spacing:0;text-transform:none;gap:.1rem;margin:0;font-size:.75rem;display:grid}.trip-studio__budget-lines>label>span strong{line-height:1.25}.trip-studio__budget-lines>label>span small{color:var(--trip-muted);font-size:.65rem;font-weight:590}.trip-studio__budget-lines input{text-align:right;min-height:40px;padding:.45rem .6rem}.trip-studio__totals{border:1px solid var(--trip-border);background:var(--trip-accent-soft);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;display:grid;overflow:hidden}.trip-studio__totals>div{padding:.85rem 1rem}.trip-studio__totals>div+div{border-left:1px solid var(--trip-border)}.trip-studio__totals dt{color:var(--trip-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:750}.trip-studio__totals dd{color:var(--trip-accent-ink);letter-spacing:-.025em;margin:.2rem 0 0;font-size:clamp(1rem,2vw,1.35rem);font-weight:820;line-height:1.2}.trip-studio__footer{border:1px solid var(--trip-border);background:var(--trip-surface-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.trip-studio__save{align-items:center;gap:.8rem;display:flex}.trip-studio__save p{max-width:30ch;color:var(--trip-accent);margin-bottom:0;font-size:.77rem;font-weight:720;line-height:1.35}.trip-studio__secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.trip-studio__secondary-actions button{min-height:40px;padding:.5rem .7rem;font-size:.72rem}@media (width<=1220px){.trip-studio{width:min(100% - 1.5rem,1480px)}.trip-studio__layout{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr)}.trip-studio__budget-lines{grid-template-columns:1fr}}@media (width<=980px){.trip-studio__saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-studio__layout{grid-template-columns:1fr}.trip-studio__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-studio__controls>:where(h3,fieldset,.trip-studio__primary,.trip-studio__reason,.trip-studio__templates,.trip-studio__catalog){grid-column:1/-1}.trip-studio__controls>h3{margin-bottom:0}.trip-studio__results{max-height:22rem}.trip-studio__templates{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-studio__templates h4{grid-column:1/-1}.trip-studio__footer{align-items:flex-start}}@media (width<=720px){.trip-studio{border-radius:1.2rem;width:min(100% - 1rem,1480px);margin-block:2rem;padding:1rem}.trip-studio__header{grid-template-columns:1fr;align-items:start}.trip-studio__privacy{justify-self:start;max-width:none}.trip-studio__tabs,.trip-studio__saved-grid{grid-template-columns:1fr}.trip-studio__tabs button{min-height:72px}.trip-studio__controls{grid-template-columns:1fr}.trip-studio__controls>*{grid-column:1}.trip-studio__templates,.trip-studio__field-pair,.trip-studio__currency{grid-template-columns:1fr}.trip-studio__section-heading{align-items:flex-start}.trip-studio__budget-lines>label{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8.5rem)}.trip-studio__totals{grid-template-columns:1fr}.trip-studio__totals>div+div{border-top:1px solid var(--trip-border);border-left:0}.trip-studio__footer{display:grid}.trip-studio__save{align-items:flex-start}.trip-studio__secondary-actions{justify-content:flex-start}}@media (width<=520px){.trip-studio{border-left:0;border-right:0;border-radius:0;width:100%;margin-block:1.5rem}.trip-studio__header h2{font-size:clamp(2.15rem,13vw,3.25rem)}.trip-studio__privacy{border-radius:.85rem;align-items:flex-start}.trip-studio__saved-heading{align-items:flex-start}.trip-studio__saved-main>span{white-space:normal}.trip-studio__dialog-actions{grid-template-columns:1fr;display:grid}.trip-studio__dialog-actions button.danger{grid-row:1}.trip-studio__route,.trip-studio__map,.trip-studio__budget,.trip-studio__controls{padding:.85rem}.trip-studio__section-heading{gap:.65rem;display:grid}.trip-studio__section-heading>:where(span,a,button){justify-self:start}.trip-studio__stops>li{grid-template-columns:1fr}.trip-studio__stop-number{width:2rem;height:2rem}.trip-studio__stop-heading{grid-template-columns:minmax(0,1fr) 4.7rem}.trip-studio__stop-actions{grid-template-columns:1fr repeat(3,2.35rem);display:grid}.trip-studio__stop-actions a{margin-right:0}.trip-studio__map svg{min-height:13rem}.trip-studio__budget-lines>label{grid-template-columns:1fr}.trip-studio__budget-lines input{text-align:left}.trip-studio__save{display:grid}.trip-studio__save .trip-studio__primary{width:100%}.trip-studio__secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-studio__secondary-actions button{width:100%}.trip-studio__manual-stop{grid-template-columns:1fr}.trip-studio__manual-stop button{width:100%}}@media (prefers-reduced-motion:reduce){.trip-studio *,.trip-studio :before,.trip-studio :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.trip-studio,.trip-studio :where(button,input,select,textarea),.trip-studio__controls,.trip-studio__route,.trip-studio__map,.trip-studio__budget{border:1px solid canvastext}.trip-studio__tabs button[aria-selected=true],.trip-studio__interests label:has(input:checked){outline:2px solid highlight}}.trip-guide-hero{background:radial-gradient(circle at 88% 10%,#1d849329,#0000 28%),linear-gradient(145deg,#e9f0ec,#fffaf0 58%,#eee3d0);border-bottom:1px solid #0c4a3a1f;padding:clamp(2.5rem,7vw,6rem) 0 4rem}.trip-guide-hero .eyebrow{margin-top:2.5rem}.trip-guide-hero h1{max-width:1050px;margin:.5rem 0 1rem;font-size:clamp(3rem,8vw,6rem);line-height:.94}.trip-guide-hero__lede{color:#3d554c;max-width:820px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.trip-guide-hero__updated{color:#687b74;text-transform:uppercase;letter-spacing:.06em;margin-top:1.5rem;font-size:.78rem;font-weight:750}.trip-guide-intro .container{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,6vw,6rem);display:grid}.trip-guide-intro .container>div>p:last-child{font-size:1.12rem;line-height:1.8}.trip-guide-intro ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.trip-guide-intro li{background:#e9f2ed;border-left:3px solid #0c684f;padding:1rem 1.2rem;line-height:1.55}.trip-guide-planner-cta{color:#f7fbf8;background:#0c2a21;padding:clamp(2rem,5vw,4rem) 0}.trip-guide-planner-cta .container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.trip-guide-planner-cta h2{max-width:760px;margin:.4rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.trip-guide-planner-cta p:not(.eyebrow){color:#c8d9d2;max-width:760px;line-height:1.7}.trip-guide-planner-cta a{color:#08251c;background:#74d2b2;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.trip-guide-planner-cta a:hover{background:#fff}.trip-guide-content{background:#f1ece2;padding:clamp(3rem,7vw,6rem) 0}.trip-guide-content>.container{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.trip-guide-content nav{gap:.25rem;display:grid;position:sticky;top:6rem}.trip-guide-content nav>strong{color:#0c684f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;font-size:.75rem}.trip-guide-content nav a{color:#42554e;border-bottom:1px solid #d3c7b6;grid-template-columns:28px 1fr;gap:.5rem;padding:.65rem;font-size:.86rem;display:grid}.trip-guide-content nav a span{color:#a85d31;font-weight:850}.trip-guide-content article{max-width:880px;scroll-margin-top:6rem}.trip-guide-content article+article{border-top:1px solid #cfc2af;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem)}.trip-guide-content__number{color:#a85d31;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:850}.trip-guide-content h2{margin:.35rem 0 1.2rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04}.trip-guide-content article>p:not(.trip-guide-content__number){font-size:1.07rem;line-height:1.78}.trip-guide-content article>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.trip-guide-content article>ul li{background:#fffaf2;border-top:3px solid #1d8493;padding:1rem;line-height:1.6}.trip-guide-content aside{background:#f7e9dc;border-left:4px solid #a85d31;margin-top:1.5rem;padding:1rem 1.2rem}.trip-guide-content aside strong{color:#87431f;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.trip-guide-content aside p{margin:.35rem 0 0;line-height:1.65}.trip-guide-related .container{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);display:grid}.trip-guide-related h2{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.trip-guide-related .container>div:last-child{gap:.55rem;display:grid}.trip-guide-related a{color:#274d41;border:1px solid #d5ddd8;border-radius:.65rem;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.trip-guide-related a:hover{background:#e8f2ed}.trip-guide-related a span{color:#1d8493}.trip-guide-related a b{color:#a85d31}.trip-guide-sources .container{max-width:960px}.trip-guide-sources p{line-height:1.7}.trip-guide-sources ul{flex-wrap:wrap;gap:.65rem;padding:0;list-style:none;display:flex}.trip-guide-sources a{color:#0c684f;background:#e8f2ed;border-radius:.6rem;padding:.65rem .85rem;font-weight:750;display:inline-flex}@media (width<=800px){.trip-guide-intro .container,.trip-guide-content>.container,.trip-guide-related .container,.trip-guide-planner-cta .container{grid-template-columns:1fr}.trip-guide-content nav{position:static}.trip-guide-content article>ul{grid-template-columns:1fr}.trip-guide-planner-cta a{justify-self:start}}
