.admin-trip-engine{color:#203c37;background:#f5f9f8;border:1px solid #cbdad7;border-radius:1rem;min-width:0;margin-block:1.5rem;padding:1.25rem}.admin-trip-engine h3,.admin-trip-engine h4{color:#183d36;margin:0 0 .75rem}.admin-trip-engine p{margin:.5rem 0;line-height:1.5}.admin-trip-engine .engine-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.admin-trip-engine button{color:#203c37;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#fff;border:1px solid #526f66;border-radius:.5rem;padding:.75rem 1rem}.admin-trip-engine button:disabled{color:#53645e;cursor:not-allowed;background:#e5ece9}.admin-trip-engine button:focus-visible{outline-offset:3px;outline:3px solid #167d70}.admin-trip-engine .engine-checks,.admin-trip-engine .engine-jobs{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.admin-trip-engine li{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e3df;border-radius:.5rem;padding:.9rem}.admin-trip-engine small{font-size:.8rem;display:block}.admin-trip-engine [role=alert]{color:#8b281f;background:#fff0ed;border-radius:.5rem;padding:.75rem}.admin-trip-engine dialog{color:#203c37;background:#fff;border:1px solid #526f66;border-radius:1rem;max-width:min(32rem,100vw - 2rem);padding:1.5rem}.admin-trip-engine dialog::backdrop{background:#122a26b3}.engine-source-review{border-top:1px solid #c8d7d3;margin-top:1.5rem;padding-top:1rem}.engine-source-review label{overflow-wrap:anywhere;margin-block:1rem;display:block}.engine-source-review textarea,.engine-source-review select{box-sizing:border-box;width:100%;min-height:44px;display:block}.engine-source-review pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#163c35;background:#f3f7f5;max-height:26rem;padding:1rem;overflow:auto}.engine-source-review li{overflow-wrap:anywhere}.engine-source-review fieldset{min-width:0}.engine-source-review textarea{font:inherit}.engine-source-review input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;font:inherit;display:block}.engine-preview{border-top:1px solid #c8d7d3;min-width:0;margin-top:1.5rem;padding-top:1rem}.engine-preview details{background:#fff;border:1px solid #cbdad7;border-radius:.5rem;margin:.75rem 0;padding:.75rem}.engine-preview summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px}.engine-preview summary:focus-visible{outline-offset:3px;outline:3px solid #167d70}.engine-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f5;max-height:24rem;padding:.75rem;font-size:.875rem;overflow:auto}.engine-preview h5{overflow-wrap:anywhere;font:600 1.15rem/1.4 system-ui}.engine-preview ul{padding-left:1rem}.engine-preview-inspection{--review-ink:#20282a;--review-muted:#657174;--review-line:#dfe5e3;--review-paper:#fbfaf7;--review-accent:#0f766e;color:var(--review-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.review-view-switch{border:1px solid var(--review-line);background:#eef3f1;border-radius:999px;gap:.35rem;margin:.75rem 0;padding:.3rem;display:none}.admin-trip-engine .review-view-switch button{background:0 0;border:0;border-radius:999px;flex:1}.admin-trip-engine .review-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 10px #173a3320}.review-workbench{grid-template-columns:minmax(17rem,30%) minmax(0,70%);align-items:start;gap:1rem;margin-top:1rem;display:grid}.review-rail,.review-draft{border:1px solid var(--review-line);background:#fff;border-radius:1rem;min-width:0;box-shadow:0 12px 36px #173a330d}.review-rail{padding:1.1rem;position:sticky;top:1rem}.review-draft{background:var(--review-paper);overflow:hidden}.review-kicker{color:var(--review-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850;margin:0 0 .35rem!important}.review-rail h5,.review-draft h4,.review-draft h5,.review-draft h6{color:var(--review-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.review-rail h5{font-size:1.3rem}.review-rail h6{text-transform:uppercase;letter-spacing:.08em;margin:1.3rem 0 .65rem;font-size:.78rem}.review-state{box-sizing:border-box;background:#fff;border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .55rem;font-size:.67rem;font-weight:800;line-height:1.2;display:inline-flex}.review-state.is-client{color:#155e75;background:#ecfeff}.review-state.is-verified{color:#166534;background:#f0fdf4}.review-state.is-proposal{color:#6d28d9;background:#f5f3ff}.review-state.is-pending{color:#92400e;background:#fffbeb}.review-state.is-answer{color:#9f1239;background:#fff1f2}.review-state.is-booking{color:#9a3412;background:#fff7ed}.review-state.is-unavailable{color:#475569;background:#f8fafc}.review-facts{gap:.55rem;margin:1rem 0;display:grid}.review-facts div{border-bottom:1px solid var(--review-line);grid-template-columns:1fr auto;gap:.7rem;padding-bottom:.5rem;display:grid}.review-facts dt{color:var(--review-muted);font-size:.72rem}.review-facts dd{text-align:right;margin:0;font-size:.75rem;font-weight:750}.review-state-legend{flex-wrap:wrap;gap:.4rem;display:flex}.review-empty,.review-guardrail{color:#41514d;background:#f2f6f4;border-radius:.65rem;padding:.75rem;font-size:.78rem}.review-guardrail{border-left:3px solid var(--review-accent);margin-top:1rem!important}.review-group-summary{color:var(--review-muted);font-size:.75rem;margin:.2rem 0 .65rem!important}.review-issues{gap:.65rem;margin:0;list-style:none;display:grid;padding:0!important}.admin-trip-engine .review-issues>li{border:1px solid var(--review-line);background:#fff;border-radius:.7rem;gap:.35rem;padding:.7rem;display:grid}.review-issue-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-issue-heading>span:last-child{color:var(--review-muted);font-size:.68rem;font-weight:850}.review-issues strong{font-size:.78rem}.review-issues p{color:var(--review-muted);margin:0;font-size:.74rem}.review-issues details{border:0!important;margin:0!important;padding:0!important}.review-issues summary{color:var(--review-accent);font-size:.7rem;min-height:auto!important}.review-issues details ol{gap:.25rem;margin:.45rem 0 0;padding-left:1.2rem;display:grid}.review-issues details li{overflow-wrap:anywhere;background:0 0;border:0;padding:0;font:600 .67rem/1.35 ui-monospace,SFMono-Regular,monospace}.review-trip-header{background:linear-gradient(135deg,#fff 0%,#f4f0e7 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,2rem);display:flex}.review-trip-header h4{letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2.7rem)}.review-trip-header>div>p:last-child{max-width:46rem;color:var(--review-muted)}.review-trip-metrics{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 clamp(1rem,3vw,2rem) 1.3rem;display:grid}.review-trip-metrics div{border-top:1px solid var(--review-line);padding:.85rem}.review-trip-metrics dt{color:var(--review-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem}.review-trip-metrics dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem;font-weight:800}.review-stage-strip{scroll-snap-type:x proximity;background:#eef3f1;gap:.55rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;overflow-x:auto}.review-stage-strip span{scroll-snap-align:start;background:#fff;border:1px solid #d4dfdb;border-radius:.75rem;flex:none;min-width:7rem;padding:.7rem;display:grid;position:relative}.review-stage-strip b{font-size:.78rem}.review-stage-strip small{color:var(--review-muted)}.review-stage-strip i{z-index:1;color:var(--review-accent);font-style:normal;position:absolute;top:50%;right:-.48rem}.review-stage-strip .stage-origin,.review-stage-strip .stage-return{border-style:dashed}.review-route-overview{color:#fff;background:#123a37;border-radius:.9rem;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:1rem;margin:1rem;padding:1.2rem;display:grid}.review-route-overview h5{color:#fff;font-size:1.25rem}.review-route-overview p:not(.review-kicker){color:#d6e4df}.review-route-overview ol{align-items:stretch;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.admin-trip-engine .review-route-overview li{text-align:center;color:#173f39;background:#f7fbf9;align-content:center;justify-items:center;min-width:6.2rem;display:grid}.review-route-overview li span{color:#fff;background:#17655e;border:2px solid #c5f1df;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.review-route-overview li:not(:last-child):after{content:"";border-top:2px dashed #83b8aa;width:6.2rem;position:relative;top:-3.2rem;left:3.3rem}.admin-trip-engine .review-route-overview li b{color:#173f39;margin-top:.4rem;font-size:.75rem}.admin-trip-engine .review-route-overview li small{color:#5f726d}.review-chronology{padding:1rem clamp(1rem,3vw,2rem) 2rem}.review-chronology-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.review-chronology-heading h5{font-size:1.35rem}.review-chronology-heading p:not(.review-kicker){color:var(--review-muted);margin:.25rem 0 0;font-size:.82rem}.review-chronology-heading>span{color:#1d514a;background:#e9f2ef;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.72rem;font-weight:850}.engine-preview .review-stage-card{border:1px solid var(--review-line);background:#fff;border-radius:.85rem;margin:0 0 .55rem;padding:0;position:relative;overflow:hidden}.engine-preview .review-stage-card>summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-height:76px;padding:.8rem .9rem;list-style:none;display:grid}.review-stage-card>summary::-webkit-details-marker{display:none}.review-stage-card>summary p{color:var(--review-muted);margin:0;font-size:.7rem}.review-stage-card>summary h6{margin:.12rem 0;font-size:.95rem}.review-day-meta{color:var(--review-muted);font-size:.7rem;display:block}.review-day-number{color:#fff;background:#153f3a;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:900;display:grid}.review-expand{color:#155b52;background:#eef4f2;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:1.05rem;transition:transform .2s;display:grid}.review-stage-card[open] .review-expand{transform:rotate(45deg)}.review-stage-card[open]>summary{background:#f3f7f5}.review-stage-body{border-top:1px solid var(--review-line);padding:0 1rem 1rem}.review-day-summary{color:#42504e;max-width:62ch;font-size:.82rem}.review-lodging-card,.review-missing-card{background:#f2f6f4;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin:.9rem 0 0;padding:.75rem;display:flex}.review-lodging-card>span:first-child{background:#d9ebe5;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.review-lodging-card>div,.review-missing-card>div{flex:1;display:grid}.review-lodging-card small{color:var(--review-accent);letter-spacing:.06em;font-weight:850}.review-lodging-card p,.review-missing-card p{color:var(--review-muted);margin:.2rem 0 0;font-size:.75rem}.review-event-list{gap:0;margin:.9rem 0 0;list-style:none;display:grid;padding:0!important}.admin-trip-engine .review-event-list li{border:0;border-top:1px solid var(--review-line);background:0 0;border-radius:0;grid-template-columns:3.3rem minmax(0,1fr) auto;gap:.75rem;padding:.85rem 0;display:grid}.review-event-list time{font-size:.75rem;font-weight:850}.review-event-list div{display:grid}.review-event-list small{color:var(--review-accent);font-size:.65rem;font-weight:850}.review-event-list p{color:var(--review-muted);margin:.2rem 0 0;font-size:.75rem}.engine-preview .review-technical{background:#fbfcfb;margin:.75rem 0 0;padding:.35rem .7rem}.engine-preview .review-technical summary{font-size:.75rem;font-weight:750}.review-all-data{margin:0 1rem 1rem!important}@media (width<=800px){.review-view-switch{display:flex}.review-workbench{display:block}.review-rail,.review-draft{display:none;position:static}.review-rail.is-active,.review-draft.is-active{display:block}.review-trip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-route-overview{grid-template-columns:1fr}.engine-preview .review-stage-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.review-stage-card>summary>.review-state{grid-column:2}.review-expand{grid-area:1/3}.admin-trip-engine .review-event-list li{grid-template-columns:3rem minmax(0,1fr)}.review-event-list .review-state{grid-column:2;justify-self:start}.review-trip-header{flex-direction:column}.review-route-overview li:not(:last-child):after{display:none}}.engine-feasibility{overflow-wrap:anywhere;background:#fffaf0;border:2px solid #98651b;border-radius:.75rem;min-width:0;margin-block:1.5rem;padding:1rem}.engine-feasibility summary{cursor:pointer;min-height:44px;font-weight:600}.engine-feasibility p{white-space:pre-line}.admin-trip-engine .engine-feasibility{background:#fff;border:1px solid #cbdad7;padding:clamp(1rem,3vw,2rem)}.feasibility-heading,.feasibility-task-top,.feasibility-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.engine-feasibility h4{font-size:1.5rem}.engine-feasibility h5{margin:1.75rem 0 .75rem;font-size:1.2rem}.engine-feasibility h6{color:#203c37;margin:.75rem 0 .4rem;font-size:1rem;line-height:1.5}.feasibility-badge{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.engine-feasibility .is-pass{--state:#176044;--wash:#edf8f1;--edge:#8bc5a3}.engine-feasibility .is-fail{--state:#a22b24;--wash:#fff1ef;--edge:#dc9b95}.engine-feasibility .is-pending{--state:#80500b;--wash:#fff8e8;--edge:#d5b465}.engine-feasibility .is-neutral{--state:#45556b;--wash:#eef2f6;--edge:#becad8}.engine-feasibility .feasibility-badge{color:var(--state);background:var(--wash);border:1px solid var(--edge)}.feasibility-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.feasibility-scoreboard>div{border:1px solid var(--edge);background:var(--wash);color:var(--state);border-radius:.75rem;padding:1rem}.feasibility-scoreboard strong{font-size:1.8rem;display:block}.feasibility-scoreboard span{font-size:.85rem}.feasibility-index{border-block:1px solid #d8e3df;flex-wrap:wrap;gap:.5rem;padding:1rem 0;display:flex}.feasibility-index a{background:#eef5f3;border-radius:.5rem;padding:.7rem;font-weight:600}.engine-feasibility a{color:#125e55;text-underline-offset:3px;text-decoration:underline}.engine-feasibility :is(a,summary):focus-visible,.engine-technical summary:focus-visible{outline-offset:3px;outline:3px solid #167d70}.engine-feasibility section{scroll-margin-top:1rem}.admin-trip-engine .feasibility-tasks,.admin-trip-engine .feasibility-timeline{gap:1rem;padding:0;list-style:none;display:grid}.feasibility-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.feasibility-step{background:#eaf1ef;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:700;display:inline-grid}.feasibility-task-top{justify-content:flex-start;font-size:.85rem}.admin-trip-engine .feasibility-timeline>li{border-left:5px solid var(--state);background:#fff;padding:1.25rem}.feasibility-day-heading{font-size:.9rem;font-weight:700}.feasibility-duration{color:var(--state);font-size:1.2rem;font-weight:700}.feasibility-action{background:#f2f6f5;border-radius:.5rem;padding:.8rem;font-size:.95rem}.engine-feasibility details{border-top:1px solid #dce5e1;margin-top:.75rem;padding-top:.5rem}.engine-feasibility summary,.engine-technical>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:.65rem 0;display:list-item}.engine-technical{border-top:1px solid #cbdad7;margin-top:1.5rem;padding-top:.75rem}.engine-overnight{background:#fff;border:1px solid #c8d7d3;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.engine-overnight-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.engine-overnight-heading p{margin:0}.engine-overnight-heading>span{border-radius:999px;padding:.35rem .7rem;font-weight:700}.engine-overnight-heading .is-enabled{color:#176044;background:#edf8f1;border:1px solid #8bc5a3}.engine-overnight-heading .is-disabled{color:#5b6675;background:#eef2f6;border:1px solid #becad8}.engine-overnight fieldset{border:0;min-width:0;margin:1rem 0 0;padding:0}.engine-overnight details{border-top:1px solid #d8e3df;margin:1rem 0;padding-top:.5rem}.engine-overnight summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-weight:700}.engine-toggle,.engine-confirm{background:#f3f7f5;border-radius:.5rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.engine-overnight input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem}.engine-overnight ol{gap:.5rem;padding:0;list-style:none;display:grid}.admin-trip-engine .engine-overnight li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.engine-overnight li>label{flex:1;align-items:flex-start;gap:.65rem;display:flex}.engine-overnight li small{margin-top:.2rem}.engine-overnight li>span{color:#176044;font-size:.8rem;font-weight:700}.engine-overnight li.is-blocked>span{color:#a22b24}.engine-structured-repairs{margin:1rem 0;border:2px solid #9abdb5!important;padding:1rem!important}.engine-structured-repairs>summary{color:#183d36;font-weight:800}.engine-repair-targets{gap:.75rem;list-style:none;display:grid;padding:0!important}.engine-repair-targets>li{border-left:6px solid #a22b24!important}.engine-repair-targets>li.has-evidence{border-left-color:#98651b!important}.engine-repair-targets>li.is-approved{background:#edf8f1;border-left-color:#176044!important}.engine-repair-targets label,.engine-repair-targets select{box-sizing:border-box;width:100%;display:block}.engine-repair-targets select{min-height:44px;font:inherit;margin-top:.35rem}.engine-evidence-preview{background:#f3f7f5;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.engine-evidence-preview a{color:#125e55;font-weight:700}.engine-evidence-preview pre{max-height:14rem}.engine-structured-repairs section>ul{padding:0;list-style:none}.engine-structured-repairs section>ul li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=620px){.feasibility-tasks{grid-template-columns:1fr}.feasibility-scoreboard{gap:.35rem}.feasibility-scoreboard>div{padding:.65rem}.feasibility-scoreboard span{font-size:.8rem}.admin-trip-engine{padding:.75rem}.feasibility-index{display:grid}.feasibility-day-heading{flex-direction:column;align-items:flex-start}}.admin-trip-engine .review-route-overview li{min-width:7.2rem}.admin-trip-engine .review-route-overview li small{white-space:nowrap;font-size:.68rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--j-color-ink:#102326;--j-color-ink-soft:#405457;--j-color-muted:#68787a;--j-color-paper:#f7f5ef;--j-color-surface:#fff;--j-color-surface-soft:#eef2ef;--j-color-inverse:#071a20;--j-color-on-inverse:#f8f7f1;--j-color-accent:#d9ff58;--j-color-accent-strong:#b9e930;--j-color-on-accent:#102326;--j-color-border:color-mix(in srgb,var(--j-color-ink) 16%,transparent);--j-color-focus:#6d36ff;--j-color-info:#1b67d9;--j-color-success:#16845b;--j-color-warning:#a65c00;--j-color-danger:#b73333;--j-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--j-font-editorial:"Playfair Display",Georgia,serif;--j-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--j-text-xs:.75rem;--j-text-sm:.875rem;--j-text-md:1rem;--j-text-lg:1.125rem;--j-text-xl:clamp(1.35rem,2.2vw,1.75rem);--j-text-2xl:clamp(2rem,4vw,3.25rem);--j-text-hero:clamp(3rem,8vw,7rem);--j-leading-tight:.98;--j-leading-body:1.55;--j-tracking-label:.12em;--j-space-1:.25rem;--j-space-2:.5rem;--j-space-3:.75rem;--j-space-4:1rem;--j-space-5:1.25rem;--j-space-6:1.5rem;--j-space-8:2rem;--j-space-10:2.5rem;--j-space-12:3rem;--j-space-16:4rem;--j-space-20:5rem;--j-radius-sm:.5rem;--j-radius-md:.75rem;--j-radius-lg:1rem;--j-radius-xl:1.5rem;--j-radius-pill:999px;--j-shadow-sm:0 8px 24px #00191f12;--j-shadow-md:0 16px 42px #00191f24;--j-shadow-lg:0 24px 70px #00191f38;--j-control-height:2.75rem;--j-control-height-lg:3.25rem;--j-content-width:73.75rem;--j-sidebar-width:13.75rem;--j-mobile-nav-height:4.25rem;--j-duration-fast:.14s;--j-duration-standard:.24s;--j-ease-standard:cubic-bezier(.22,.61,.36,1);--j-z-content:1;--j-z-sticky:70;--j-z-navigation:95;--j-z-dialog:1000}@media (prefers-reduced-motion:reduce){:root{--j-duration-fast:1ms;--j-duration-standard:1ms}}.j-surface,.j-card{color:var(--j-color-ink);background:var(--j-color-surface);border:1px solid var(--j-color-border);border-radius:var(--j-radius-lg);box-shadow:var(--j-shadow-sm)}.j-card{padding:var(--j-space-6)}.j-stack{gap:var(--j-space-4);display:grid}.j-cluster{align-items:center;gap:var(--j-space-3);flex-wrap:wrap;display:flex}.j-container{width:min(100% - 2rem,var(--j-content-width));margin-inline:auto}.j-button{min-height:var(--j-control-height);justify-content:center;align-items:center;gap:var(--j-space-2);color:var(--j-color-on-accent);background:var(--j-color-accent);border-radius:var(--j-radius-pill);font:800 var(--j-text-sm)/1 var(--j-font-ui);transition:transform var(--j-duration-fast) var(--j-ease-standard),background var(--j-duration-fast) var(--j-ease-standard);border:1px solid #0000;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.j-button:hover{background:var(--j-color-accent-strong);transform:translateY(-1px)}.j-button:active{transform:translateY(0)}.j-button--secondary{color:var(--j-color-ink);background:var(--j-color-surface);border-color:var(--j-color-border)}.j-button--quiet{color:var(--j-color-ink);background:0 0}.j-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.j-badge{align-items:center;gap:var(--j-space-1);width:fit-content;min-height:1.75rem;color:var(--j-color-ink-soft);background:var(--j-color-surface-soft);border-radius:var(--j-radius-pill);font:800 var(--j-text-xs)/1 var(--j-font-ui);padding:.35rem .65rem;display:inline-flex}.j-badge[data-tone=success]{color:var(--j-color-success)}.j-badge[data-tone=warning]{color:var(--j-color-warning)}.j-badge[data-tone=danger]{color:var(--j-color-danger)}.j-badge[data-tone=info]{color:var(--j-color-info)}.j-field{gap:var(--j-space-2);color:var(--j-color-ink);font-family:var(--j-font-ui);display:grid}.j-field>span{font-size:var(--j-text-sm);font-weight:750}.j-input{width:100%;min-height:var(--j-control-height-lg);color:var(--j-color-ink);background:var(--j-color-surface);border:1px solid var(--j-color-border);border-radius:var(--j-radius-md);font:var(--j-text-md)/1.4 var(--j-font-ui);padding:.8rem .9rem}.j-input::placeholder{color:var(--j-color-muted)}.j-label{color:var(--j-color-muted);letter-spacing:var(--j-tracking-label);text-transform:uppercase;font:800 var(--j-text-xs)/1.2 var(--j-font-ui);margin:0}.j-heading{color:var(--j-color-ink);font-family:var(--j-font-ui);font-size:var(--j-text-2xl);line-height:var(--j-leading-tight);letter-spacing:-.045em;margin:0}.j-body{color:var(--j-color-ink-soft);font:var(--j-text-md)/var(--j-leading-body) var(--j-font-ui);margin:0}.trip-product-shell .j-editorial-title{font-family:var(--j-font-editorial)}.j-button:focus-visible,.j-input:focus-visible,.j-card:focus-visible,.j-surface:focus-visible{outline:3px solid var(--j-color-focus);outline-offset:3px}@media (width<=800px){.j-card{padding:var(--j-space-4)}.j-container{width:min(100% - 1.5rem,var(--j-content-width))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#13251f;font-synthesis:none;background:#f5f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600}.brand{letter-spacing:.04em;font-weight:600}.brand-logo{width:148px;height:auto;display:block}.brand-surface,.footer-brand{background:#fbfbfd;border-radius:12px;width:fit-content;padding:5px 10px}.site-nav,.trip-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.site-nav div,.trip-nav div{align-items:center;gap:26px;display:flex}.trip-nav button{color:inherit;background:0 0;border:0}.menu-toggle{width:42px;height:42px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:none}.menu-icon{gap:4px;width:20px;display:grid}.menu-icon i{background:currentColor;border-radius:99px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.menu-icon.open i:first-child{transform:translateY(6px)rotate(45deg)}.menu-icon.open i:nth-child(2){opacity:0}.menu-icon.open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{color:#fff;background:radial-gradient(circle at 78% 20%,#d9b86c55,#0000 28%),linear-gradient(135deg,#0d2f27,#143f34 62%,#1a4a3d);min-height:88vh}.hero-copy,.trip-hero{max-width:1180px;margin:auto;padding:12vh 28px 14vh}.hero h1,.trip-hero h1,.not-found h1,.locked h1,.day-header h1{max-width:940px;margin:24px 0;font-family:Playfair Display,serif;font-size:clamp(3.4rem,8vw,7rem);line-height:.96}.lead{color:#e7eee9;max-width:720px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.actions a{border-radius:999px;padding:14px 20px;font-weight:600}.primary{color:#183128;background:#d7af59}.secondary{border:1px solid #fff7}.proof-strip{background:#d7af59;flex-wrap:wrap;justify-content:center;gap:34px;padding:22px 28px;font-size:.86rem;font-weight:600;display:flex}.section{max-width:1180px;margin:auto;padding:100px 28px}.section h2,.cta h2,.feature-section h2{max-width:800px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05}.cards,.days,.price-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.cards article,.day-card,.price-grid article{background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 40px #18312812}.cards b,.day-card b{color:#a77a25}.cards p,.day-card small{color:#52645d;line-height:1.6}.feature-section{color:#fff;background:#173d33;grid-template-columns:1fr 1fr;gap:80px;padding:110px max(28px,50vw - 562px);display:grid}.feature-section ul{margin:0;padding:0;list-style:none}.feature-section li{border-bottom:1px solid #ffffff30;gap:8px;padding:22px 0;display:grid}.feature-section li span{color:#d4ded9}.price-grid article{flex-direction:column;display:flex;position:relative}.price-grid article.featured{color:#fff;background:#173d33;transform:translateY(-14px)}.price-grid h3{margin-bottom:16px;font-family:Playfair Display,serif;font-size:2rem}.price-grid strong{font-family:Playfair Display,serif;font-size:2.5rem}.price-grid ul{flex:1;padding-left:20px;line-height:2}.price-grid a{text-align:center;border:1px solid;border-radius:999px;margin-top:18px;padding:12px}.badge{color:#173d33;background:#d7af59;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600;position:absolute;top:20px;right:20px}.faq details{border-top:1px solid #bdc6c1;max-width:820px;padding:22px 0}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:600}.faq details p{color:#52645d;line-height:1.6}.cta{background:#d7af59;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;padding:100px max(28px,50vw - 562px);display:grid}.cta-link{color:#fff;background:#173d33;border-radius:999px;margin-top:20px;padding:14px 20px;font-weight:600;display:inline-block}.lead-form{background:#fff;border-radius:22px;padding:28px;box-shadow:0 16px 50px #62491425}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{gap:7px;font-size:.84rem;font-weight:600;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:inherit;background:#fbfcfb;border:1px solid #bdc6c1;border-radius:9px;padding:12px}.budget-field>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-field output{color:#0b5961;white-space:nowrap;font-size:.9rem;font-weight:750}.form-grid .budget-field input[type=range]{accent-color:#0b5961;background:0 0;border:0;border-radius:0;height:24px;padding:0}.budget-field>small{color:#7a7480;justify-content:space-between;font-size:.68rem;font-weight:500;display:flex}.lead-form .consent{align-items:flex-start;gap:9px;margin:18px 0;font-size:.84rem;line-height:1.4;display:flex}.lead-form .consent a{text-decoration:underline}.turnstile-field{gap:7px;margin:18px 0;display:grid}.turnstile-field>div{min-height:65px}.turnstile-field small{color:#52645d;font-size:.72rem}.lead-form>button{color:#fff;background:#173d33;border:0;border-radius:999px;padding:14px 20px;font-weight:600}.lead-form>button:disabled{opacity:.65}.lead-form>small{color:#52645d;margin-top:12px;display:block}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.lead-success{background:#fff;border-radius:22px;padding:36px}.lead-success b{font-family:Playfair Display,serif;font-size:2rem}.trip{min-height:100vh}.trip-hero{color:#fff;background:linear-gradient(135deg,#123a30,#25594a)}.day-card{text-align:left;color:inherit;border:0;transition:transform .2s,box-shadow .2s}.day-card:hover{transform:translateY(-4px);box-shadow:0 16px 45px #18312820}.day-card.completed{background:#e5eee9}.day-card h3{margin-bottom:8px;font-family:Playfair Display,serif;font-size:2rem}.day-card span{margin-top:22px;font-weight:600;display:block}.loading,.not-found,.locked{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.locked>div{max-width:560px}.locked form{text-align:left;background:#fff;border-radius:20px;gap:12px;padding:28px;display:grid}.locked input{border:1px solid #bdc6c1;border-radius:10px;padding:14px}.locked button{color:#fff;background:#173d33;border:0;border-radius:10px;padding:14px;font-weight:600}.locked button:disabled{opacity:.65}.form-error{color:#a1261d;font-size:.9rem}.day-header{color:#fff;background:linear-gradient(135deg,#102f28,#245649);padding:60px max(28px,50vw - 562px) 90px}.day-header>p:not(.eyebrow){color:#dce7e2;max-width:680px;font-size:1.2rem}.complete-button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:999px;margin-top:24px;padding:12px 16px}.complete-button.done{color:#173d33;background:#d7af59;border-color:#d7af59;font-weight:600}.text-button{color:#173d33;background:0 0;border:0;margin-bottom:48px;padding:0;font-weight:600}.text-button.light{color:#fff}.day-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:start;gap:64px;display:grid}.day-layout h2{font-size:clamp(2rem,4vw,3.4rem)}.plan-b{background:#fff;border-left:4px solid #d7af59;margin:32px 0 50px;padding:20px}.timeline article{border-top:1px solid #cad1cd;grid-template-columns:48px 1fr;gap:22px;padding:34px 0;display:grid}.stop-number{color:#fff;background:#173d33;border-radius:50%;place-content:center;width:42px;height:42px;font-weight:600;display:grid}.stop-meta{color:#a77a25;text-transform:uppercase;letter-spacing:.08em;margin-top:0;font-size:.8rem;font-weight:600}.timeline h3,.food-panel h3,.reservation-list h3{margin:8px 0;font-family:Playfair Display,serif;font-size:1.8rem}.timeline small,.food-panel small,.reservation-list small{color:#52645d;line-height:1.6;display:block}.timeline a,.food-panel a{color:#8b651d;margin-top:16px;font-weight:600;display:inline-block}.map-heading{margin-top:60px}.full-map{margin-top:100px}.route-map{z-index:0;background:#dfe7e2;border-radius:20px;width:100%;height:430px;overflow:hidden}.map-wrap>small{color:#52645d;margin-top:8px;display:block}.leaflet-control-attribution{font-size:9px}.food-panel{background:#fff;border-radius:20px;padding:26px;position:sticky;top:24px}.food-panel article{border-top:1px solid #e1e5e2;padding:22px 0}.food-panel article b{color:#a77a25;text-transform:uppercase;font-size:.76rem}.reservation-list{gap:14px;max-width:860px;display:grid}.reservation-list article{background:#fff;border-radius:18px;grid-template-columns:110px 1fr;gap:20px;padding:24px;display:grid}.reservation-list article>span{text-transform:uppercase;color:#a77a25;font-size:.75rem;font-weight:600}.reservation-list em{color:#72520f;background:#fff5d8;margin-top:14px;padding:10px;font-style:normal;display:block}.site-footer{color:#dce7e2;background:#102f28;justify-content:space-between;align-items:center;gap:24px;padding:32px max(28px,50vw - 562px);font-size:.85rem;display:flex}.footer-identity{align-items:center;gap:14px;display:flex}.footer-brand{padding-block:3px;display:block}.footer-brand .brand-logo{width:118px}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer nav button{color:inherit;background:0 0;border:0;margin:0;padding:0}.site-footer a:hover,.site-footer nav button:hover{text-decoration:underline}.cookie-consent{z-index:10000;color:#17363a;background:#f9fbfa;border:1px solid #ffffffd9;border-radius:24px;width:min(440px,100vw - 32px);padding:24px;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 80px #001b2240}.cookie-heading>span{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff9d5c);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.cookie-heading .eyebrow{color:#087f8c;margin:0 0 4px;font-size:.62rem}.cookie-heading h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.cookie-consent>p{color:#4c6467;margin:16px 0 10px;font-size:.86rem;line-height:1.55}.cookie-policy-link{color:#087f8c;text-underline-offset:3px;font-size:.78rem;font-weight:700;text-decoration:underline}.cookie-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.cookie-actions button,.cookie-customize{border:1px solid #17363a;border-radius:12px;min-height:43px;padding:10px 12px;font-size:.76rem;font-weight:750}.cookie-decisions button{color:#fff;background:#17363a}.cookie-decisions button:hover{background:#24545a}.cookie-customize{color:#17363a;background:0 0;width:100%;margin-top:9px}.cookie-primary{color:#fff;background:#17363a}.cookie-secondary{color:#17363a;background:0 0}.cookie-options{gap:8px;margin-top:16px;display:grid}.cookie-options label{background:#fff;border:1px solid #d8e1df;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.cookie-options label span{gap:3px;display:grid}.cookie-options small{color:#687c7f;font-size:.7rem}.cookie-options input{accent-color:#087f8c;width:18px;height:18px}.cookie-consent button:focus-visible,.cookie-consent a:focus-visible,.site-footer nav button:focus-visible{outline-offset:3px;outline:3px solid #ff6b35}.load-failure{color:#17363a;background:#f5f1e8;place-content:center;justify-items:start;gap:14px;min-height:100vh;padding:32px;display:grid}.load-failure .brand-logo{width:170px;margin-bottom:24px}.load-failure h1{max-width:680px;margin:0;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.98}.load-failure p{color:#52645d;max-width:520px;margin:0;line-height:1.6}.load-failure button{color:#fff;background:#17363a;border:0;border-radius:999px;margin-top:12px;padding:13px 19px;font-weight:750}.inline-failure{color:#f3eee3;background:#13242e;border:1px solid #d7af5960;border-radius:15px;gap:7px;margin-top:24px;padding:20px;display:grid}.inline-failure span{color:#c9bfa9;line-height:1.55}.legal-page{--ink:#1d1d1f;--muted:#6e6e73;--teal:#087f8c;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 86% 5%,#dceff0 0,#0000 34%),linear-gradient(#fbfbfd 0%,#f3f8f8 52%,#f5f5f7 100%)}.legal-page>.site-nav{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf9ed;border:1px solid #164e5524;border-radius:22px;width:min(1220px,100% - 32px);max-width:none;height:72px;margin:0;padding-inline:24px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #123f4426}.legal-page .brand-lockup .brand-logo{width:154px}.legal-page .site-nav div{gap:30px;font-size:.9rem;font-weight:650}.legal-page .site-nav a{transition:opacity .2s,transform .2s}.legal-page .site-nav a:hover{opacity:.68}.legal-page .site-nav .nav-cta{color:#fff;background:var(--ink);border-radius:999px;padding:11px 17px}.legal-page .site-nav .nav-cta:hover{opacity:1;transform:translateY(-1px)}.legal-page>article{max-width:980px;margin:auto;padding:164px 28px 120px}.legal-back{color:var(--teal);margin-bottom:54px;font-size:.85rem;font-weight:750;display:inline-block}.legal-page article>.eyebrow{color:var(--teal);margin-top:26px}.legal-page h1{letter-spacing:-.04em;max-width:760px;margin:16px 0 20px;font-family:inherit;font-size:clamp(3.4rem,7vw,6.3rem);font-weight:760;line-height:.98}.legal-sections{background:#fffffff2;border:1px solid #164e5514;border-radius:28px;margin-top:54px;overflow:hidden;box-shadow:0 24px 70px #124d540d}.legal-page .legal-sections section{border-top:1px solid #164e5518;padding:30px 34px}.legal-page .legal-sections section:first-child{border-top:0}.legal-page section h2{letter-spacing:-.015em;margin:0 0 10px;font-family:inherit;font-size:1.35rem}.legal-page section p{color:var(--muted);margin:0;line-height:1.72}.draft-notice{color:#914126;background:#fff2ea;border:1px solid #db795b66;border-radius:14px;padding:14px 16px;font-size:.75rem;font-weight:700;line-height:1.5}.legal-updated{color:var(--muted);margin-bottom:0}.admin-login{isolation:isolate;color:#f7f3e9;background:radial-gradient(circle at 12% 18%,#2c6452 0,#0000 32%),radial-gradient(circle at 88% 82%,#876a2f55 0,#0000 30%),linear-gradient(145deg,#0a261f,#123b31 58%,#0b2922);place-content:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.admin-login:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.admin-login:after{content:"";z-index:-1;border:1px solid #d7af5966;border-radius:50%;width:420px;height:420px;position:absolute;top:-190px;right:-210px;box-shadow:0 0 0 68px #d7af5908,0 0 0 136px #d7af5905}.admin-login form{color:#173d33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfbf7f5;border:1px solid #ffffff24;border-radius:28px;gap:20px;width:min(470px,100vw - 40px);padding:clamp(30px,6vw,48px);display:grid;box-shadow:0 32px 90px #001a144d,inset 0 1px #fff}.admin-logo{width:172px;height:auto;margin-bottom:12px}.admin-login h1{letter-spacing:-.04em;margin:-4px 0 12px;font-family:Playfair Display,serif;font-size:clamp(2.7rem,8vw,3.65rem);font-weight:600;line-height:.95}.admin-login input{color:#102f28;min-height:52px;font:inherit;background:#fff;border:1px solid #b9c4bf;border-radius:13px;outline:0;padding:0 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px 2px #102f2808}.admin-login input:hover{border-color:#809b91}.admin-login input:focus{border-color:#1d5b4c;box-shadow:0 0 0 4px #1d5b4c1f}.admin-login button,.admin header button{color:#173d33;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#e4c472,#d7af59);border:0;border-radius:999px;padding:12px 20px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 24px #76571826}.admin-login button:hover,.admin header button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 30px #76571838}.admin-login button:active,.admin header button:active{transform:translateY(0)}.admin-login button:focus-visible,.admin header button:focus-visible{outline-offset:3px;outline:3px solid #fff}.admin-login button:disabled{cursor:wait;opacity:.62;transform:none}.admin-login .form-error{color:#8f2e25;background:#fff0ee;border:1px solid #c7564938;border-radius:10px;margin:-6px 0 0;padding:11px 13px}.admin{color:#15372f;background:radial-gradient(circle at 100% 0,#d7af5920,#0000 25%),#f2f4f1;min-height:100vh;padding:50px max(24px,50vw - 562px) 100px}.admin header{border-bottom:1px solid #173d331c;justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;padding-bottom:28px;display:flex}.admin h1{letter-spacing:-.035em;margin:8px 0 0;font-family:Playfair Display,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.admin section{margin-top:50px}.admin-title{align-items:center;gap:12px;display:flex}.admin-title h2{letter-spacing:-.025em;margin:0;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3vw,2.5rem)}.admin-title span{color:#fff;background:#173d33;border-radius:50%;place-content:center;min-width:32px;height:32px;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 6px 16px #173d3329}.admin-list{gap:14px;margin-top:24px;display:grid}.admin-list article{background:#ffffffd9;border:1px solid #173d3312;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 35px #173d3309}.admin-list article:hover{border-color:#d7af5966;transform:translateY(-2px);box-shadow:0 16px 42px #173d3312}.admin-list article div{gap:6px;min-width:0;display:grid}.admin-list article a{color:#8b651d;overflow-wrap:anywhere}.admin-list article span,.admin-list article small{color:#52645d;line-height:1.5}.admin-list select{color:#173d33;min-width:145px;min-height:44px;font:inherit;background:#fff;border:1px solid #aebdb7;border-radius:11px;outline:0;padding:10px 36px 10px 13px;font-weight:650}.admin-list select:focus{border-color:#1d5b4c;box-shadow:0 0 0 4px #1d5b4c1a}.admin-card-actions{flex:none;align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.admin-secondary{color:#173d33;min-height:44px;font:inherit;cursor:pointer;background:#f5f7f4;border:1px solid #173d3338;border-radius:11px;padding:10px 16px;font-weight:750}.admin-secondary:hover{background:#edf2ef;border-color:#173d3370}.admin-detail-loading{z-index:110;color:#fff;background:#173d33;border-radius:12px;padding:13px 17px;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 38px #102f2840}.admin-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b1766;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{color:#173d33;background:#f7f8f5;width:min(760px,100%);height:100%;padding:38px clamp(24px,5vw,52px) 70px;animation:.25s ease-out admin-drawer-in;overflow-y:auto;box-shadow:-24px 0 80px #061a1542}@keyframes admin-drawer-in{0%{opacity:.5;transform:translate(36px)}}.admin-drawer-head{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5ed;border-bottom:1px solid #173d3318;justify-content:space-between;align-items:flex-start;gap:20px;margin:-38px 0 30px;padding:38px 0 22px;display:flex;position:sticky;top:-38px}.admin-drawer-head .eyebrow{color:#8b651d;margin:0 0 8px}.admin-drawer-head h2{letter-spacing:-.035em;margin:0 0 6px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.admin-drawer-head a{color:#8b651d;font-weight:650}.admin-close{color:#173d33;width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #173d3326;border-radius:50%;flex:none;place-content:center;font-size:1.8rem;line-height:1;display:grid}.admin-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-detail-grid dl>div{background:#fff;border:1px solid #173d3312;border-radius:14px;padding:16px}.admin-detail-grid dt{color:#60746d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.69rem;font-weight:800}.admin-detail-grid dd{margin:0;font-weight:700;line-height:1.4}.admin-client-message{background:#fff;border-left:3px solid #d7af59;border-radius:4px 14px 14px 4px;margin-top:12px;padding:19px}.admin-client-message p{color:#52645d;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.admin-drawer section{margin-top:36px}.admin-event-form{color:#fff;background:#173d33;border-radius:20px;padding:24px;box-shadow:0 16px 42px #173d3320}.admin-event-form h3,.admin-history h3,.admin-previous-requests h3{margin:0;font-family:Playfair Display,serif;font-size:1.7rem}.admin-event-form>div>p{color:#dbe5e1;margin:5px 0 20px;font-size:.88rem}.admin-event-form form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-event-form label{color:#e8efec;gap:7px;font-size:.75rem;font-weight:750;display:grid}.admin-event-form label.wide{grid-column:1/-1}.admin-event-form input,.admin-event-form select,.admin-event-form textarea{color:#173d33;width:100%;font:inherit;background:#fff;border:1px solid #ffffff30;border-radius:10px;outline:0;padding:12px 13px}.admin-event-form textarea{resize:vertical}.admin-event-form input:focus,.admin-event-form select:focus,.admin-event-form textarea:focus{box-shadow:0 0 0 3px #d7af5955}.admin-event-form button{color:#173d33;min-height:46px;font:inherit;cursor:pointer;background:#d7af59;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:11px 20px;font-weight:800}.admin-history .admin-title{justify-content:space-between}.admin-history ol{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.admin-history li{grid-template-columns:24px 1fr;gap:13px;padding-bottom:25px;display:grid;position:relative}.admin-history li:not(:last-child):before{content:"";background:#d7dfdb;width:2px;position:absolute;top:20px;bottom:0;left:9px}.admin-history li>i{z-index:1;background:#8aa096;border:4px solid #f7f8f5;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #173d3322}.admin-history li>i.event-email,.admin-history li>i.event-proposal{background:#d7af59}.admin-history li>i.event-call,.admin-history li>i.event-meeting{background:#3b7f70}.admin-history li>i.event-incident{background:#b65345}.admin-history li>div>div{justify-content:space-between;gap:18px;display:flex}.admin-history time{color:#71827c;flex:none;font-size:.75rem}.admin-history li span{color:#8b651d;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.7rem;font-weight:800;display:block}.admin-history li p{color:#52645d;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.admin-previous-requests{gap:10px;display:grid}.admin-previous-requests h3{margin-bottom:8px}.admin-previous-requests button{color:#173d33;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #173d3318;border-radius:12px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.admin-previous-requests button span{color:#687a74;font-size:.8rem}@media (width<=800px){.admin-card-actions{flex-direction:column;align-items:stretch;width:100%}.admin-card-actions select,.admin-card-actions button{width:100%}.admin-drawer{padding:28px 20px 60px}.admin-drawer-head{margin:-28px 0 24px;padding:28px 0 18px;top:-28px}.admin-detail-grid dl,.admin-event-form form{grid-template-columns:1fr}.admin-event-form label.wide,.admin-event-form button{grid-column:auto}.admin-event-form{padding:20px}.admin-history li>div>div,.admin-previous-requests button{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.admin-login input,.admin-login button,.admin header button,.admin-list article{transition:none}}.trip-theme-baltic{--baltic-ink:#070d11;--baltic-panel:#0f1a21;--baltic-ivory:#f3eee3;--baltic-muted:#c9bfa9;--baltic-gold:#c9a24b;--baltic-gold-bright:#e4bd6a;min-height:100vh;color:var(--baltic-ivory);background:var(--baltic-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.trip-theme-baltic h1,.trip-theme-baltic h2,.trip-theme-baltic h3,.trip-theme-baltic h4,.trip-theme-baltic .brand{letter-spacing:-.012em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:500}.trip-theme-baltic .eyebrow{color:var(--baltic-gold);letter-spacing:.25em}.trip-theme-baltic .trip-nav{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#0b1419e8;border:1px solid #f3eee326;border-radius:17px;width:min(980px,100% - 32px);max-width:none;height:60px;margin:0;padding:0 8px 0 20px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #0007}.trip-theme-baltic .trip-nav>div{gap:4px}.trip-theme-baltic .trip-nav .brand{color:var(--baltic-ivory);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.98rem;font-weight:650;overflow:hidden}.trip-theme-baltic .trip-nav .brand:before{content:none}.trip-theme-baltic .trip-nav button{color:#f3eee3b8;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;min-height:38px;padding:0 13px;font-size:.67rem;font-weight:650;transition:color .2s,background-color .2s,transform .2s}.trip-theme-baltic .trip-nav button:hover{color:var(--baltic-ivory);background:#f3eee312}.trip-theme-baltic .trip-nav button.active{color:#0b1419;background:var(--baltic-gold-bright);box-shadow:inset 0 0 0 1px #fff2}.trip-theme-baltic .trip-nav button:active{transform:scale(.97)}.trip-theme-baltic .trip-hero{isolation:isolate;max-width:none;min-height:min(900px,100svh);color:var(--baltic-ivory);background-image:linear-gradient(90deg, #070d11eb 0%, #070d11ad 48%, #070d113f 100%), linear-gradient(0deg, #070d11 0%, transparent 42%), var(--trip-cover-image,linear-gradient(135deg, #13242e, #3a5a5a));background-position:50%;background-size:cover;flex-direction:column;justify-content:center;margin:0;padding:16vh max(28px,50vw - 562px);display:flex;position:relative;overflow:hidden}.trip-theme-baltic .trip-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 72% 38%,#0000 0 12%,#070d111e 35%,#070d115c 100%);position:absolute;inset:0}.trip-theme-baltic .trip-hero h1{max-width:850px;color:var(--baltic-ivory);letter-spacing:-.045em;text-shadow:0 8px 45px #0008;margin:18px 0 12px;font-size:clamp(5.2rem,12vw,9.5rem);line-height:.84}.trip-theme-baltic .trip-hero .lead{color:#f3eee3d1;text-shadow:0 4px 24px #000b;max-width:700px;margin:15px 0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);font-style:italic;line-height:1.32}.trip-theme-baltic .trip-hero>p:last-child{color:#f3eee3c2;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d116b;border:1px solid #f3eee32b;border-radius:999px;width:fit-content;margin-top:16px;padding:9px 13px;font-size:.78rem}.trip-theme-baltic>.section{background:linear-gradient(#070d11,#0b1419 55%,#070d11)}.trip-theme-baltic .section>h2{color:var(--baltic-ivory);margin:15px 0 0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.02}.trip-theme-baltic .days{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trip-theme-baltic .day-card{isolation:isolate;min-height:310px;color:var(--baltic-ivory);background:linear-gradient(150deg,#13242e,#0b1419 68%);border:1px solid #f3eee31f;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #0003}.trip-theme-baltic .day-card:before{content:"";z-index:-1;background:radial-gradient(circle,#c9a24b30,#0000 67%);border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-80px}.trip-theme-baltic .day-card:hover{border-color:#c9a24b78;transform:translateY(-5px);box-shadow:0 28px 70px #0008}.trip-theme-baltic .day-card.completed{background:linear-gradient(150deg,#1c323f,#0f1a21);border-color:#c9a24b85}.trip-theme-baltic .day-card b{color:var(--baltic-gold);letter-spacing:.18em;font-size:.67rem}.trip-theme-baltic .day-card h3{color:var(--baltic-ivory);margin:auto 0 6px;font-size:2.35rem;line-height:1}.trip-theme-baltic .day-card p{color:#f3eee3d9;margin:4px 0 8px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.18rem}.trip-theme-baltic .day-card small{color:#c9bfa9b8}.trip-theme-baltic .day-card span{color:var(--baltic-gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.trip-theme-baltic .full-map{border-top:1px solid #f3eee31a;padding-top:80px}.trip-theme-baltic .route-map{background:#0f1a21;border:1px solid #f3eee324;border-radius:14px;box-shadow:0 25px 70px #0006}.trip-theme-baltic .leaflet-tile-pane{filter:saturate(.55)sepia(.2)brightness(.68)contrast(1.15)}.trip-theme-baltic .map-wrap>small{color:#c9bfa982}.trip-theme-baltic .day-header{background:radial-gradient(circle at 85% 20%,#3a5a5a55,#0000 32%),linear-gradient(135deg,#070d11,#13242e);flex-direction:column;justify-content:center;min-height:560px;display:flex}.trip-theme-baltic .day-header h1{max-width:950px;color:var(--baltic-ivory);font-size:clamp(4rem,8vw,7.2rem);line-height:.92}.trip-theme-baltic .day-header>p:not(.eyebrow){color:#f3eee3ba}.trip-theme-baltic .day-header .text-button,.trip-theme-baltic .day-header .complete-button{align-self:flex-start}.trip-theme-baltic .complete-button{color:var(--baltic-ivory);border-color:#c9a24b80}.trip-theme-baltic .complete-button.done{border-color:var(--baltic-gold);color:var(--baltic-ink);background:var(--baltic-gold)}.trip-theme-baltic .text-button{color:var(--baltic-gold-bright)}.trip-theme-baltic .day-layout{background:var(--baltic-ink)}.trip-theme-baltic .day-layout h2{color:var(--baltic-ivory)}.trip-theme-baltic .plan-b{border-color:var(--baltic-gold);color:#e5ddcd;background:#13242e}.trip-theme-baltic .timeline article{border-color:#f3eee324}.trip-theme-baltic .timeline article>div:last-child>p:not(.stop-meta){color:#e6deccc7;line-height:1.7}.trip-theme-baltic .stop-number{color:var(--baltic-ink);background:var(--baltic-gold)}.trip-theme-baltic .stop-meta{color:var(--baltic-gold)}.trip-theme-baltic .timeline h3,.trip-theme-baltic .food-panel h3,.trip-theme-baltic .reservation-list h3{color:var(--baltic-ivory)}.trip-theme-baltic .timeline small,.trip-theme-baltic .food-panel small,.trip-theme-baltic .reservation-list small{color:#c9bfa9b5}.trip-theme-baltic .timeline a,.trip-theme-baltic .food-panel a{color:var(--baltic-gold-bright)}.trip-theme-baltic .food-panel{background:#0f1a21;border:1px solid #f3eee31c;box-shadow:0 25px 70px #0003}.trip-theme-baltic .food-panel article{border-color:#f3eee31c}.trip-theme-baltic .food-panel article b{color:var(--baltic-gold)}.trip-theme-baltic .reservations{background:var(--baltic-ink);min-height:100vh}.trip-theme-baltic .reservations>h2{color:var(--baltic-ivory)}.trip-theme-baltic .reservation-list article{color:#e6decc;background:#0f1a21;border:1px solid #f3eee31c}.trip-theme-baltic .reservation-list article>span{color:var(--baltic-gold)}.trip-theme-baltic .reservation-list em{color:#f0d899;background:#c9a24b1c}.locked.trip-theme-baltic{isolation:isolate;color:var(--baltic-ivory);background-image:linear-gradient(#070d11b8, #070d11ef), var(--trip-cover-image,linear-gradient(135deg, #13242e, #3a5a5a));background-position:50%;background-size:cover;position:relative}.locked.trip-theme-baltic form{color:var(--baltic-ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1a21eb;border:1px solid #f3eee326}.locked.trip-theme-baltic input{color:var(--baltic-ivory);background:#070d11;border-color:#f3eee32b}.locked.trip-theme-baltic button{color:var(--baltic-ink);background:var(--baltic-gold)}.marketing-home{--ink:#1d1d1f;--muted:#6e6e73;--purple:#087f8c;--purple-dark:#005b66;--lavender:#d9eef0;--coral:#f26b38;--cream:#f5f5f7;background:var(--cream);color:var(--ink);overflow:hidden}.marketing-home .hero{isolation:isolate;color:#fff;background:#082f35;min-height:min(860px,92vh);position:relative;overflow:hidden}.hero-city-rotator,.hero-city-rotator:after,.hero-city-rotator img{position:absolute;inset:0}.hero-city-rotator{z-index:-2;background:#082f35;overflow:hidden}.hero-city-rotator:after{content:"";z-index:2;background:linear-gradient(#061b226b 0%,#082f3585 50%,#061c23bd 100%),radial-gradient(#092d3447 0%,#04171f8f 82%)}.hero-city-rotator img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s,transform 8s ease-out;transform:scale(1.035)}.hero-city-rotator img.active{opacity:1;transform:scale(1)}.marketing-home .site-nav{z-index:1000;width:min(1220px,100% - 32px);max-width:none;height:72px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf9f2;border:1px solid #ffffff8f;border-radius:22px;margin:0;padding-inline:24px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #001b2440}.marketing-home .brand-lockup{align-items:center;display:inline-flex}.marketing-home .brand-lockup .brand-logo{width:154px}.marketing-home .site-nav div{gap:30px;font-size:.9rem;font-weight:650}.marketing-home .site-nav a{color:var(--ink);transition:opacity .2s,transform .2s}.marketing-home .site-nav a:hover{opacity:.68}.marketing-home .site-nav .nav-cta{color:#fff;background:var(--ink);border-radius:999px;padding:11px 17px}.marketing-home .site-nav .nav-cta:hover{opacity:1;transform:translateY(-1px)}.marketing-home .site-nav .menu-toggle{color:var(--ink);background:#e7eeee;border:1px solid #173f4524}.marketing-home .hero-copy{z-index:1;text-align:center;max-width:960px;margin:0 auto;padding:clamp(142px,17vh,178px) 28px 150px;position:relative}.hero-kicker{color:#f3ffff;letter-spacing:.035em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#062a3199;border:1px solid #ffffff52;border-radius:999px;width:fit-content;margin:0 auto 26px;padding:9px 14px;font-size:.77rem;font-weight:700;box-shadow:0 8px 30px #001f282e}.hero-kicker span{color:var(--coral);margin-right:5px}.marketing-home .hero h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 5px 32px #001319b8;max-width:920px;margin:0 auto 28px;font-family:inherit;font-size:clamp(3.5rem,7.2vw,6.7rem);font-weight:760;line-height:1.01}.marketing-home .hero .lead{color:#eef7f7;text-wrap:balance;text-shadow:0 3px 18px #001319db;max-width:710px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.58}.hero-primary-cta{color:#102f33;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:38px;padding:17px 24px;font-size:.94rem;font-weight:780;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 45px #00191f52}.hero-primary-cta:hover{transform:translateY(-2px);box-shadow:0 24px 52px #00191f66}.hero-primary-cta span{color:var(--purple);font-size:1.15rem}.hero-trust{color:#e2eeee;text-shadow:0 2px 14px #001319;flex-wrap:wrap;justify-content:center;gap:9px 24px;margin-top:24px;font-size:.76rem;display:flex}.hero-trust span:before{content:"✓";color:#ff9c87;margin-right:7px;font-weight:800}.journey-starter{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #1e596313;border-radius:24px;align-items:center;gap:24px;width:min(760px,100%);min-height:112px;margin:42px auto 0;padding:18px 18px 18px 25px;display:flex;box-shadow:0 24px 70px #124d5418,inset 0 0 0 1px #fff}.journey-starter>div{flex:1;align-items:center;gap:17px;min-width:0;display:flex}.starter-icon{width:43px;height:43px;color:var(--purple);background:#e1f1f2;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.journey-starter p{gap:7px;min-width:0;margin:0;display:grid}.journey-starter small{color:#788184;letter-spacing:.12em;font-size:.63rem;font-weight:800}.journey-starter strong{color:#3d4244;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:520;overflow:hidden}.journey-starter>a{color:#fff;background:#087f8c;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:11px;padding:15px 18px;font-weight:700;display:flex;box-shadow:0 9px 22px #087f8c2f}.journey-starter>a span{font-size:1.2rem;transition:transform .2s}.journey-starter>a:hover span{transform:translate(3px)}.hero-links{color:#e1eeee;text-shadow:0 2px 14px #001319;justify-content:center;align-items:center;gap:30px;margin-top:24px;font-size:.8rem;display:flex}.hero-links a{color:#fff;font-weight:750}.route-line{z-index:1;border-top:1px solid #d5f2f259;border-radius:50%;width:min(850px,78vw);height:55px;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.route-line i{background:#f26b38;border:3px solid #16464c;border-radius:50%;width:11px;height:11px;position:absolute;top:-6px}.route-line i:first-child{left:7%}.route-line i:nth-child(2){top:-16px;left:34%}.route-line i:nth-child(3){top:-16px;left:65%}.route-line i:nth-child(4){right:7%}.demo-showcase{color:#fff;background:#081a1d;margin:0;padding:110px max(28px,50vw - 620px)}.showcase-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.showcase-heading .eyebrow{color:#77c2c7}.showcase-heading h2{letter-spacing:-.025em;margin:12px 0 0;font-family:inherit;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.06}.showcase-heading>a{color:#b9e0e2;border-bottom:1px solid #ffffff6b;flex:none;padding-bottom:8px;font-size:.9rem;font-weight:700}.destination-row{grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:15px;display:grid}.destination-card{isolation:isolate;background:#285b61;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:410px;padding:22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff20}.destination-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #0006}.destination-card:after{content:"";z-index:-1;background:linear-gradient(#04171f0d 22%,#04171f3d 53%,#06191fe8 100%);position:absolute;inset:0}.destination-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.destination-card:hover>img{transform:scale(1.045)}.destination-card>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2023a6;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:750}.destination-card h3{letter-spacing:-.02em;margin:0;font-size:2.1rem}.destination-card p{color:#e2deeb;margin:7px 0 0;font-size:.85rem;line-height:1.45}.demo-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px;display:grid}.demo-stats span{color:#aca8b8;border:1px solid #ffffff18;border-radius:18px;align-items:baseline;gap:9px;padding:20px 22px;font-size:.75rem;display:flex}.demo-stats b{color:#ff9c87;font-size:1.55rem}.travel-ideas{color:var(--ink);background:#f2f4f2;padding:120px max(28px,50vw - 610px);overflow:hidden}.travel-ideas-heading{text-align:center;max-width:760px;margin:0 auto}.travel-ideas-heading .eyebrow{color:#087f8c}.travel-ideas-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 18px;font-size:clamp(3rem,5.7vw,5.4rem);font-weight:740;line-height:1.02}.travel-ideas-heading>p:last-child{color:#5b6c6d;max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.65}.idea-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin:34px 0 48px;display:flex}.idea-filters button{color:#526163;background:#fff;border:1px solid #173f4530;border-radius:999px;min-height:38px;padding:0 15px;font-size:.75rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.idea-filters button:hover{transform:translateY(-1px)}.idea-filters button.active{color:#fff;background:#0a464c;border-color:#0a464c}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.idea-card{isolation:isolate;color:#fff;background:#123e44;border-radius:26px;align-items:end;min-height:330px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #123f4417}.idea-card:after{content:"";z-index:-1;background:linear-gradient(#031b2112 15%,#04171f26 42%,#06191fe8 100%);position:absolute;inset:0}.idea-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.idea-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #123f4430}.idea-card:hover>img{transform:scale(1.045)}.idea-card>div{width:100%;position:relative}.idea-card small{color:#b9dcde;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.idea-card h3{letter-spacing:-.025em;max-width:330px;margin:7px 0 8px;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.04}.idea-card p{color:#eef7f7d9;max-width:340px;margin:0;font-size:.82rem;line-height:1.45}.idea-card b{color:#fff;gap:8px;margin-top:18px;font-size:.75rem;display:inline-flex}.idea-card b span{transition:transform .2s}.idea-card:hover b span{transform:translate(3px)}.idea-badge{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f25a8;border:1px solid #ffffff52;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:750;position:absolute;top:18px;left:18px}.ideas-note{color:#728082;text-align:center;max-width:720px;margin:28px auto 0;font-size:.78rem;line-height:1.55}.marketing-home .section{max-width:1220px;padding-block:120px}.section-intro{max-width:820px}.section-intro .eyebrow{color:var(--purple)}.marketing-home .section-intro h2,.marketing-home .pricing h2,.marketing-home .faq h2{letter-spacing:-.025em;text-wrap:balance;margin:14px 0 22px;font-family:inherit;font-size:clamp(2.7rem,5.2vw,4.8rem);font-weight:720;line-height:1.07}.section-intro>p:last-child{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.65}.marketing-home .cards{gap:16px;margin-top:60px}.marketing-home .cards article{background:#fff;border:1px solid #164e5512;border-radius:28px;flex-direction:column;min-height:330px;padding:30px;display:flex;position:relative;box-shadow:0 18px 50px #173f450b}.marketing-home .cards article:nth-child(2){background:#deeff0}.marketing-home .cards article:nth-child(3){background:#fff0e7}.step-number{color:#fff;background:var(--purple);border-radius:20px;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:5px;width:70px;height:70px;margin:18px 0 24px;display:grid}.step-number small{letter-spacing:.1em;font-size:.58rem;font-weight:800}.step-number strong{font-size:1.8rem;line-height:1}.marketing-home .cards article:nth-child(3) .step-number{background:#e26751}.marketing-home .cards h3{letter-spacing:-.015em;margin:0 0 10px;font-size:1.55rem;line-height:1.18}.marketing-home .cards p{color:var(--muted);margin:0;line-height:1.6}.marketing-home .feature-section{color:#fff;background:#083d43;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,9vw,130px);padding-block:130px;position:relative;overflow:hidden}.marketing-home .feature-section:before{content:"";border:85px solid #2a69705e;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-250px}.feature-copy{z-index:1;max-width:560px;position:relative}.feature-copy .eyebrow{color:#89c9ce}.marketing-home .feature-section h2{letter-spacing:-.025em;margin:16px 0 24px;font-family:inherit;font-size:clamp(2.8rem,4.8vw,4.8rem);font-weight:720;line-height:1.06}.feature-copy>p:not(.eyebrow){color:#c8e0e2;line-height:1.65}.marketing-home .feature-section ul{margin-top:34px}.marketing-home .feature-section li{border-color:#ffffff35;grid-template-columns:1fr;padding:18px 0}.marketing-home .feature-section li span{color:#c8dfe1}.marketing-home .companion-overview{text-align:center;grid-template-columns:minmax(0,760px);justify-content:center}.companion-overview .feature-copy{max-width:760px}.companion-overview .feature-copy>p:not(.eyebrow){max-width:650px;margin-inline:auto}.companion-overview ul{text-align:left;max-width:650px;margin-inline:auto}.iphone-17-pro{z-index:2;aspect-ratio:390/844;background:linear-gradient(135deg,#d7d8d4 0%,#6f7775 20%,#e4e4df 48%,#616967 78%,#c8cbc6 100%);border:2px solid #79817f;border-radius:58px;width:min(330px,78vw);padding:8px;transition:transform .35s;position:relative;transform:rotate(2.2deg);box-shadow:0 38px 85px #03282d70,inset 0 0 0 2px #eef0ed8c}.iphone-17-pro:hover,.iphone-17-pro:focus-within{transform:rotate(.8deg)translateY(-5px)}.iphone-display{background:#080f13;border:3px solid #080a0b;border-radius:48px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.iphone-display img{object-fit:cover;background:#080f13;width:100%;height:100%;display:block}.iphone-camera{z-index:4;background:#050607;border-radius:999px;width:92px;height:27px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 20px 0 30px #000,inset -5px 0 12px #162029}.iphone-camera:after{content:"";background:#182633;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:inset 0 0 3px #5d7d9b}.iphone-action{background:#646b69;border-radius:4px 0 0 4px;width:4px;height:58px;position:absolute;top:118px;left:-5px;box-shadow:0 78px #646b69,0 139px #646b69}.iphone-17-pro:after{content:"";background:#646b69;border-radius:0 4px 4px 0;width:4px;height:96px;position:absolute;top:168px;right:-5px}.product-tour{color:#fff;background:#000;padding:128px max(28px,50vw - 620px);overflow:hidden}.product-tour-heading{text-align:center;max-width:820px;margin:0 auto 96px}.product-tour-heading .eyebrow{color:#f08a3e}.product-tour-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:16px 0 24px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04}.product-tour-heading>p:last-child{color:#a1a1a6;max-width:650px;margin:0 auto;font-size:1.06rem;line-height:1.7}.product-tour-list{gap:0;display:grid}.product-feature{border-top:1px solid #252525;grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(36px,6vw,90px);min-height:720px;padding:90px 0;display:grid}.product-feature:nth-child(2n){grid-template-columns:minmax(560px,1.22fr) minmax(340px,.78fr)}.product-feature:nth-child(2n) .product-feature-copy{order:2}.product-feature:nth-child(2n) .feature-phone-wrap{order:1}.product-feature-copy>span,.product-feature:nth-child(2n) .product-feature-copy>span{color:#f08a3e;letter-spacing:.12em;margin-bottom:18px;font-size:.72rem;font-weight:850;display:inline-block}.product-feature h3{letter-spacing:-.035em;text-wrap:balance;max-width:620px;margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04}.product-feature-copy>p,.product-feature:nth-child(2n) .product-feature-copy>p{color:#a1a1a6;margin:0;font-size:1.02rem;line-height:1.7}.product-feature ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.product-feature li{align-items:center;gap:10px;font-size:.88rem;font-weight:720;display:flex}.product-feature li:before,.product-feature:nth-child(2n) li:before{content:"✓";color:#000;background:#f08a3e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.feature-phone-wrap{perspective:1400px;min-height:570px;position:relative}.feature-phone{background:linear-gradient(135deg,#444,#111 28%,#555 52%,#111 78%,#4b4b4b);border-color:#565656;width:min(250px,21vw);transition:transform .45s,filter .45s;position:absolute;top:50%;left:50%;box-shadow:0 34px 65px #000,inset 0 0 0 1px #aaa5}.feature-phone-main{z-index:3;transform:translate(-50%,-50%)}.feature-phone-left{z-index:2;transform-origin:100%;filter:brightness(.72);transform:translate(-106%,-49%)rotateY(34deg)rotate(-3deg)scale(.88)}.feature-phone-right{z-index:1;transform-origin:0;filter:brightness(.68);transform:translate(6%,-49%)rotateY(-34deg)rotate(3deg)scale(.88)}.feature-phone-wrap:hover .feature-phone-main{transform:translate(-50%,-52%)scale(1.02)}.feature-phone-wrap:hover .feature-phone-left{transform:translate(-111%,-49%)rotateY(30deg)rotate(-4deg)scale(.9)}.feature-phone-wrap:hover .feature-phone-right{transform:translate(11%,-49%)rotateY(-30deg)rotate(4deg)scale(.9)}.product-tour-cta{color:#fff;background:#1d1d1f;border:1px solid #454545;border-radius:999px;align-items:center;gap:18px;width:fit-content;margin:72px auto 0;padding:18px 24px;font-size:.88rem;font-weight:800;display:flex}.product-tour-cta span{transition:transform .2s}.product-tour-cta:hover span{transform:translate(4px)}.marketing-home .pricing{max-width:1220px}.marketing-home .price-grid{gap:16px;margin-top:62px}.marketing-home .price-grid article{border:1px solid #164e5518;border-radius:28px;min-height:480px;padding:34px;box-shadow:0 16px 55px #153f440b}.marketing-home .price-grid article.featured{color:#fff;background:#102f33;transform:none}.marketing-home .price-grid h3{letter-spacing:-.015em;margin-top:12px;font-family:inherit;font-size:1.7rem}.marketing-home .price-grid strong{letter-spacing:-.025em;font-family:inherit;font-size:2.8rem}.marketing-home .price-grid p{color:#756f7f}.marketing-home .price-grid .featured p{color:#b8b3c4}.marketing-home .price-grid ul{color:#5f596a;padding-left:0;line-height:2.2;list-style:none}.marketing-home .price-grid .featured ul{color:#d4d0dc}.marketing-home .price-grid li:before{content:"✓";color:var(--purple);margin-right:10px;font-weight:800}.marketing-home .price-grid .featured li:before{color:#ff9b86}.marketing-home .price-grid a{color:#fff;background:var(--purple);border:0}.marketing-home .price-grid .featured a,.marketing-home .badge{color:var(--ink);background:#ff9c87}.marketing-home .faq{border-top:1px solid #2f274218;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1220px;display:grid}.marketing-home .faq h2{font-size:clamp(2.5rem,4.3vw,4rem)}.faq-list details{border-top:1px solid #3f354d26;max-width:none;padding:24px 0}.faq-list details:first-child{border-top:0}.faq-list summary{justify-content:space-between;align-items:center;gap:16px;font-size:1.08rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:30px;height:30px;color:var(--purple);background:#dceff0;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;transition:transform .2s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding-right:40px}.marketing-home .cta{color:var(--ink);background:#dceff0;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:120px;position:relative;overflow:hidden}.marketing-home .cta:before{content:"";border:80px solid #ffffff35;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-340px;left:-290px}.marketing-home .cta>div{position:relative}.marketing-home .cta h2{letter-spacing:-.025em;margin:15px 0 24px;font-family:inherit;font-size:clamp(3rem,5.2vw,5rem);font-weight:720;line-height:1.05}.marketing-home .cta>div>p:not(.eyebrow){color:#425f63;max-width:520px;line-height:1.65}.cta-promise{color:#31565b;gap:10px;margin-top:30px;font-size:.83rem;font-weight:650;display:grid}.marketing-home .lead-form{border:1px solid #fffc;border-radius:28px;position:relative;box-shadow:0 28px 70px #164d541e}.marketing-home .form-grid input,.marketing-home .form-grid select,.marketing-home .form-grid textarea{background:#fdfcff;border-color:#ddd7e0;border-radius:12px}.marketing-home .form-grid .budget-field input[type=range]{background:0 0;border:0;border-radius:0}.marketing-home .lead-form>button{background:var(--ink)}.marketing-home+.site-footer{color:#c7d3d4;background:#081a1d}@media (width<=960px){.menu-toggle{display:grid}.site-nav .site-menu,.trip-nav .trip-menu{opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border-radius:18px;align-items:stretch;gap:4px;width:100%;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-8px)scale(.985);box-shadow:0 20px 55px #001b2440}.site-nav.menu-open .site-menu,.trip-nav.menu-open .trip-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.site-nav .site-menu{background:#f8faf9f7}.site-nav .site-menu a{border-radius:12px;align-items:center;min-height:48px;padding:0 16px;display:flex}.site-nav .site-menu a:hover{opacity:1;background:#e9efee}.site-nav .site-menu .nav-cta{justify-content:center;margin-top:3px}.trip-theme-baltic .trip-nav .trip-menu{background:#0b1419f8;border:1px solid #f3eee326}.trip-theme-baltic .trip-nav .trip-menu button{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding-inline:15px;display:flex}.trip-theme-baltic .trip-nav .brand{text-align:left;flex:auto;min-width:0}.trip-theme-baltic .trip-nav .menu-toggle{color:var(--baltic-ivory);flex:none;display:grid}}@media (width<=800px){.cards,.days,.price-grid,.feature-section,.day-layout,.cta{grid-template-columns:1fr}.feature-section{gap:30px}.price-grid article.featured{transform:none}.hero-copy{padding-top:10vh}.hero h1{font-size:3.8rem}.food-panel{position:static}.reservation-list article,.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.site-footer{flex-direction:column}.admin header,.admin-list article{flex-direction:column;align-items:stretch}.admin-list select{width:100%}.trip-theme-baltic .days{grid-template-columns:1fr}.travel-ideas{padding:90px 0 90px 20px}.travel-ideas-heading{padding-right:20px}.travel-ideas-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.idea-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-right:20px;padding-bottom:4px;overflow-x:auto}.idea-filters::-webkit-scrollbar{display:none}.idea-grid::-webkit-scrollbar{display:none}.idea-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(275px,82vw);grid-auto-flow:column;gap:13px;padding-right:20px;overflow-x:auto}.idea-card{scroll-snap-align:start;min-height:360px}.ideas-note{margin-right:20px}.trip-theme-baltic .trip-nav{border-radius:16px;flex-direction:row;align-items:center;gap:8px;width:calc(100% - 20px);height:58px;min-height:58px;padding:0 8px 0 15px;top:10px}.trip-theme-baltic .trip-nav .brand{text-align:left;max-width:calc(100% - 54px);padding:0;font-size:.88rem}.trip-theme-baltic .trip-nav button{letter-spacing:.06em;min-height:36px;padding-inline:10px;font-size:.6rem}.trip-theme-baltic .trip-hero{background-image:linear-gradient(0deg, #070d11 0%, #070d117d 55%, #070d1163 100%), var(--trip-cover-image,linear-gradient(135deg, #13242e, #3a5a5a));background-position:62%;min-height:max(760px,100svh);padding:120px 22px 110px}.trip-theme-baltic .trip-hero h1{font-size:clamp(4.7rem,25vw,7rem)}.trip-theme-baltic .day-card{min-height:280px}.trip-theme-baltic .day-header{min-height:500px;padding-inline:22px}.marketing-home .site-nav,.legal-page>.site-nav{border-radius:18px;width:calc(100% - 20px);height:64px;padding-inline:15px 10px;top:10px}.marketing-home .site-nav div,.legal-page .site-nav div{gap:4px}.marketing-home .hero{min-height:auto}.hero-city-rotator img:first-child,.hero-city-rotator img:nth-child(3){object-position:78% center}.hero-city-rotator img:nth-child(2){object-position:18% center}.marketing-home .hero-copy{flex-direction:column;justify-content:center;min-height:min(780px,100svh);padding:112px 22px 88px;display:flex}.hero-kicker{margin-bottom:20px}.marketing-home .hero h1{max-width:100%;margin-bottom:22px;font-size:clamp(3rem,12.8vw,4.4rem);line-height:.98}.marketing-home .hero .lead{max-width:580px;font-size:1rem;line-height:1.52}.hero-primary-cta{width:min(100%,360px);margin-top:32px;padding-inline:18px}.hero-trust{gap:8px 14px;max-width:360px;margin-inline:auto}.journey-starter{border-radius:22px;min-height:auto;padding:13px}.starter-icon,.journey-starter small{display:none}.journey-starter strong{font-size:.8rem}.journey-starter>a{padding:13px;font-size:0}.journey-starter>a span{font-size:1.2rem}.hero-links{flex-direction:column;gap:10px}.demo-showcase{padding:76px 20px}.showcase-heading{flex-direction:column;align-items:start}.showcase-heading h2{font-size:clamp(2.45rem,10.5vw,3.5rem)}.destination-row{grid-template-columns:1fr 1fr}.destination-card{min-height:290px;padding:18px}.destination-card h3{font-size:1.65rem}.demo-stats{grid-template-columns:1fr 1fr}.demo-stats span{align-items:center;padding:16px}.marketing-home .section{width:100%;padding:76px 20px}.marketing-home .section-intro h2,.marketing-home .pricing h2,.marketing-home .faq h2{font-size:clamp(2.4rem,10.5vw,3.55rem);line-height:1.03}.marketing-home .cards{gap:14px}.marketing-home .cards article{min-height:0;padding:26px}.marketing-home .cards article:nth-child(2){transform:none}.step-number{margin-top:8px}.marketing-home .feature-section{grid-template-columns:1fr;gap:46px;padding:76px 20px}.marketing-home .feature-section h2{font-size:clamp(2.5rem,10.8vw,3.7rem)}.iphone-17-pro{width:min(310px,78vw)}.product-tour{padding:84px 20px}.product-tour-heading{margin-bottom:54px}.product-tour-heading h2{font-size:clamp(2.45rem,10.5vw,3.55rem)}.product-tour-list{gap:0}.product-feature,.product-feature:nth-child(2n){grid-template-columns:1fr;gap:42px;min-height:0;padding:70px 0}.product-feature:nth-child(2n) .product-feature-copy,.product-feature:nth-child(2n) .feature-phone-wrap{order:initial}.product-feature h3{font-size:clamp(2rem,9vw,2.8rem)}.feature-phone-wrap{min-height:510px}.feature-phone{width:min(225px,27vw)}.marketing-home .price-grid{margin-top:42px}.marketing-home .price-grid article{min-height:0;padding:28px}.marketing-home .price-grid article.featured{transform:none}.marketing-home .faq{grid-template-columns:1fr;gap:22px}.marketing-home .faq .section-intro{max-width:620px}.faq-list details{padding:20px 0}.marketing-home .cta{grid-template-columns:1fr;gap:42px;padding:76px 20px}.marketing-home .cta h2{font-size:clamp(2.5rem,10.8vw,3.7rem)}.marketing-home .lead-form{width:100%;min-width:0;padding:24px}}@media (width<=480px){.marketing-home .brand-lockup .brand-logo{width:124px}.marketing-home .hero-copy{min-height:min(760px,100svh);padding:108px 18px 82px}.hero-kicker{padding:8px 11px;font-size:.69rem}.marketing-home .hero h1{letter-spacing:-.045em;font-size:clamp(2.85rem,12.8vw,3.5rem)}.marketing-home .hero .lead{font-size:.94rem}.hero-primary-cta{margin-top:28px;padding:15px 16px;font-size:.86rem}.hero-trust{margin-top:20px;font-size:.7rem}.route-line{bottom:24px}.footer-identity{flex-wrap:wrap}.marketing-home .site-nav .nav-cta{padding:10px 13px;font-size:.76rem}.destination-row{scroll-snap-type:x mandatory;width:calc(100% + 28px);padding-right:28px;display:flex;overflow-x:auto}.destination-card{scroll-snap-align:start;flex:0 0 80vw;min-height:320px}.demo-stats{grid-template-columns:1fr 1fr}.demo-stats span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px}.travel-ideas{padding-top:76px;padding-bottom:76px}.travel-ideas-heading h2{font-size:clamp(2.5rem,12vw,3.25rem)}.idea-grid{grid-auto-columns:minmax(268px,84vw)}.iphone-17-pro{border-radius:48px;width:258px}.iphone-display{border-radius:40px}.product-tour{padding-inline:20px}.product-feature,.product-feature:nth-child(2n){padding:62px 0}.feature-phone-wrap{min-height:430px;margin-inline:-14px}.feature-phone{border-radius:38px;width:184px;padding:5px}.feature-phone .iphone-display{border-width:2px;border-radius:32px}.feature-phone .iphone-camera{width:65px;height:20px;top:14px}.feature-phone .iphone-action{top:88px}.marketing-home .price-grid article{padding:26px}.marketing-home .price-grid strong{font-size:2.45rem}.faq-list summary{font-size:1rem}.faq-list details p{padding-right:0}.marketing-home .lead-form{border-radius:22px;padding:20px}.marketing-home .form-grid{gap:14px}.cookie-consent{border-radius:20px;width:calc(100vw - 20px);padding:19px;bottom:10px;right:10px}.cookie-actions{grid-template-columns:1fr}}.rich-day-header{isolation:isolate;background-image:linear-gradient(180deg, #0312151f, #031215f0), var(--day-image,none);background-position:50%;background-size:cover;align-items:end;min-height:620px;display:flex;position:relative}.rich-day-header:after{content:"";z-index:-1;background:linear-gradient(90deg,#0312156b,#0000 70%);position:absolute;inset:0}.day-header-content{width:min(1180px,100%);margin:0 auto;padding:42px 28px 72px}.rich-day-header h1{max-width:920px}.rich-day-header>.day-header-content>p:not(.eyebrow){max-width:760px}.rich-day{max-width:1180px}.day-opening{background:#00000024;border:1px solid #d7af592e;border-radius:20px;max-width:900px;margin:54px 0 62px;padding:26px}.day-opening>h2{margin:8px 0 22px;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.16}.opening-lines{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opening-lines p{background:#ffffff09;border-radius:12px;justify-content:space-between;gap:16px;margin:0;padding:12px 14px;display:flex}.opening-lines b{color:#f6f0dd80;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.opening-lines span{color:#f6f0dd;text-align:right;font-size:.82rem}.opening-note{color:#f6f0dd94;margin:18px 0 0;line-height:1.6}.weather-card{z-index:2;background:linear-gradient(135deg,#183c40fa,#051d22fa);border:1px solid #d7af5942;border-radius:22px;margin-top:-86px;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d}.weather-loading{min-height:188px;animation:1.5s ease-in-out infinite pulse}.weather-summary{align-items:center;gap:18px;display:flex}.weather-summary h2{margin:3px 0;font-size:2rem}.weather-summary p{color:#f6f0dd94;margin:0}.weather-icon{background:#d7af591f;border:1px solid #d7af5947;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.3rem;display:grid}.weather-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.weather-stats span{color:#f6f0dd8c;text-transform:uppercase;letter-spacing:.08em;background:#0003;border-radius:12px;padding:14px;font-size:.75rem}.weather-stats b{color:#f6f0dd;letter-spacing:0;font-size:1.35rem;display:block}.hourly-weather{scroll-snap-type:x mandatory;gap:8px;margin-top:18px;padding-bottom:6px;display:flex;overflow-x:auto}.hourly-weather>span{scroll-snap-align:start;background:#0000002e;border:1px solid #f6f0dd1a;border-radius:12px;place-items:center;gap:5px;min-width:84px;padding:12px 8px;display:grid}.hourly-weather i{font-size:1.25rem;font-style:normal}.hourly-weather small{color:#f6f0dd75;font-size:.66rem}.weather-source{color:#f6f0dd61;margin-top:14px;display:block}.plan-choice{background:#122831;border:1px solid #d7af5940;border-radius:20px;margin-top:18px;padding:24px}.plan-choice-heading h2{margin:7px 0;font-size:clamp(1.5rem,3vw,2.3rem)}.plan-choice-heading>p:last-child{color:#f6f0dd94}.plan-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.plan-options button{color:#f6f0dd;text-align:left;background:#0000002e;border:1px solid #f6f0dd1f;border-radius:15px;flex-direction:column;gap:8px;min-height:150px;padding:18px;display:flex}.plan-options button.selected{border-color:#d7af59;box-shadow:inset 0 0 0 1px #d7af59}.plan-options span{color:#d7af59;letter-spacing:.1em;font-size:.68rem;font-weight:700}.plan-options b{font-size:1.05rem}.plan-options small{color:#f6f0dd94;line-height:1.5}.guide-tabs{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051d22f0;border:1px solid #d7af5933;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:42px;padding:6px;display:grid;position:sticky;top:10px}.guide-tabs button{color:#f6f0dd94;letter-spacing:.11em;background:0 0;border:0;border-radius:13px;min-height:54px;font-size:.76rem;font-weight:700}.guide-tabs button.active{color:#09272a;background:#d7af59}.guide-tabs span{background:#ffffff29;border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 6px;font-size:.7rem;display:inline-grid}.places-list{gap:28px;display:grid}.place-card{background:#00000029;border:1px solid #f6f0dd1f;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.place-card>div:first-child{min-width:0;height:100%}.place-content{padding:clamp(24px,4vw,42px)}.photo-slider{background:#102f34;height:100%;min-height:600px;position:relative;overflow:hidden}.photo-track{will-change:transform;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.61,.36,1);display:flex}.photo-zoom-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block}.photo-zoom-trigger>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.photo-shade{pointer-events:none;background:linear-gradient(#0000 60%,#031215b8);position:absolute;inset:0}.photo-placeholder{aspect-ratio:4/3;background:linear-gradient(110deg,#0e3034 25%,#174148 42%,#0e3034 60%) 0 0/300% 100%;border-radius:20px;animation:1.7s infinite shimmer}.photo-unavailable{color:#f6f0dd9e;text-align:center;background:#102f34;place-items:center;min-height:600px;padding:24px;display:grid}.photo-slider>.slider-prev,.photo-slider>.slider-next{z-index:2;color:#fff;background:#031215b3;border:1px solid #fff6;border-radius:50%;width:44px;height:44px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.slider-prev{left:14px}.slider-next{right:14px}.slider-count{color:#fff;background:#031215bd;border-radius:99px;padding:6px 9px;font-size:.7rem;position:absolute;top:14px;right:14px}.photo-zoom-hint{z-index:2;color:#fff;pointer-events:none;background:#031215bd;border:1px solid #ffffff38;border-radius:99px;padding:7px 10px;font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.photo-caption{color:#fff;justify-content:space-between;gap:12px;font-size:.74rem;display:flex;position:absolute;inset:auto 18px 15px}.photo-caption a{text-underline-offset:3px;text-decoration:underline}.photo-lightbox{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020a0df5;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:16px;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.lightbox-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.lightbox-stage>img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:78vh;display:block;box-shadow:0 24px 80px #000b}.photo-lightbox button{z-index:2;color:#fff;background:#031215d1;border:1px solid #ffffff59;place-items:center;display:grid;position:absolute}.lightbox-close{border-radius:50%;width:48px;height:48px;font-size:2rem;top:18px;right:18px}.lightbox-prev,.lightbox-next{border-radius:50%;width:52px;height:52px;font-size:2.2rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;width:min(920px,100%);font-size:.86rem;display:flex}.lightbox-caption small{color:#ffffff94}.lightbox-caption a{color:#e4bd6a;text-underline-offset:3px;text-decoration:underline}.place-order{color:#d7af59;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.place-order span{color:#09272a;background:#d7af59;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.place-content>h2{margin:12px 0 18px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.place-description p{color:#f6f0ddb8;margin:0 0 14px;line-height:1.72}.place-description button{color:#d7af59;letter-spacing:.12em;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:800}.practical-note{background:#ffffff09;border-left:3px solid #d7af59;margin-top:22px;padding:18px}.practical-note>b{margin-bottom:12px;display:block}.practical-note p{color:#f6f0dd8c;margin-bottom:0;font-size:.78rem;line-height:1.6}.practical-lines{gap:0;margin:0;display:grid}.practical-lines>div{border-bottom:1px solid #f6f0dd14;grid-template-columns:minmax(140px,.8fr) 1.2fr;gap:14px;padding:9px 0;display:grid}.practical-lines dt{color:#f6f0dd6b;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.practical-lines dd{color:#f6f0dd;margin:0;font-size:.8rem;line-height:1.4}.place-actions{gap:10px;min-width:0;margin-top:24px;display:grid}.place-actions>a{color:#d7af59;border:1px solid #d7af5966;border-radius:13px;justify-content:center;align-items:center;min-height:50px;font-size:.78rem;font-weight:700;display:flex}.audio-guide-start{color:#09272a;text-align:left;background:#d7af59;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:66px;padding:11px 16px;display:grid}.audio-guide-start>span:first-child{color:#d7af59;background:#09272a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.audio-guide-start>span:last-child{gap:3px;min-width:0;display:grid}.audio-guide-start b{font-size:.83rem}.audio-guide-start small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.audio-guide-status,.audio-guide-error,.audio-guide-player{background:#051d22cc;border:1px solid #d7af5952;border-radius:15px;min-width:0}.audio-guide-status{color:#f6f0dd;align-items:center;gap:16px;min-height:112px;padding:16px;display:flex}.audio-guide-progress-ring{--audio-guide-progress:0deg;background:conic-gradient(#d7af59 var(--audio-guide-progress),#d7af592b 0);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;transition:background .35s;display:grid;position:relative}.audio-guide-progress-ring:before{border-radius:inherit;content:"";background:#062126;position:absolute;inset:5px}.audio-guide-progress-ring>span{z-index:1;color:#f6f0dd;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:850;line-height:1;position:relative}.audio-guide-progress-ring>span small{color:#d7af59;margin-left:1px;font-size:.55rem}.audio-guide-loading-copy{gap:4px;min-width:0;display:grid}.audio-guide-loading-copy b{font-size:.82rem}.audio-guide-loading-copy>span{color:#d7af59;font-size:.71rem;font-weight:750;line-height:1.35}.audio-guide-loading-copy small{color:#f6f0dd8c;font-size:.66rem;line-height:1.45}.audio-guide-error{padding:14px 16px}.audio-guide-error p{color:#f6f0ddb8;margin:0 0 10px;font-size:.75rem;line-height:1.5}.audio-guide-error button{color:#09272a;background:#d7af59;border:1px solid #d7af59;border-radius:10px;min-height:44px;padding:0 16px;font-size:.74rem;font-weight:800}.audio-guide-player{padding:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.audio-guide-native-audio{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.audio-guide-heading{align-items:center;gap:10px;min-width:0;display:flex}.audio-guide-heading>span{color:#09272a;background:#d7af59;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.audio-guide-heading>div{gap:3px;min-width:0;display:grid}.audio-guide-heading b{color:#f6f0dd;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.audio-guide-heading small{color:#f6f0dd7a;font-size:.62rem}.audio-guide-controls{justify-content:center;align-items:center;gap:12px;margin:15px 0 12px;display:flex}.audio-guide-controls button{color:#d7af59;background:#0003;border:1px solid #d7af5952;border-radius:50%;width:46px;height:46px;padding:0;font-size:.72rem;font-weight:800}.audio-guide-controls .audio-guide-play{color:#09272a;background:#d7af59;border-color:#d7af59;width:54px;height:54px;font-size:1.1rem}.audio-guide-timeline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.audio-guide-timeline span{color:#f6f0dd94;font-variant-numeric:tabular-nums;font-size:.64rem}.audio-guide-timeline input[type=range]{accent-color:#d7af59;background:0 0;border:0;width:100%;min-width:0;height:28px;margin:0;padding:0}.tab-intro{max-width:760px;margin-bottom:30px}.tab-intro h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.tab-intro>p:last-child{color:#f6f0dd94;line-height:1.65}.specialty-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.specialty-grid>article{background:#00000029;border:1px solid #f6f0dd1a;border-radius:18px;overflow:hidden}.specialty-grid article>div:last-child{padding:20px}.specialty-grid h3{margin:0;font-size:1.65rem}.specialty-grid p{color:#f6f0dd9e;line-height:1.6}.specialty-grid small{color:#f6f0dd7a;border-left:2px solid #d7af59;margin-top:14px;padding-left:12px;line-height:1.55;display:block}.dish-image{color:#ffffff4d;background:#12343a;place-items:center;height:250px;font-size:3rem;display:grid;position:relative;overflow:hidden}.dish-image img{object-fit:cover;width:100%;height:100%}.dish-image a{color:#fff;background:#031215cc;border-radius:99px;padding:6px 8px;font-size:.62rem;position:absolute;bottom:10px;right:10px}.dish-image.loading{animation:1.5s infinite pulse}.drinks{margin-top:50px}.drinks>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.drinks article{background:#00000024;border:1px solid #f6f0dd1a;border-radius:14px;padding:18px}.drinks h3{color:#d7af59}.drinks p{color:#f6f0dd94;line-height:1.55}.restaurant-groups{gap:30px;display:grid}.restaurant-groups>section>h3{color:#d7af59;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem}.restaurant-groups>section>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.restaurant-groups article{background:#00000029;border:1px solid #f6f0dd1c;border-radius:16px;flex-direction:column;min-height:210px;padding:18px;display:flex}.restaurant-groups article>b{font-size:1.15rem}.restaurant-groups p{color:#f6f0dda6}.restaurant-groups small{color:#f6f0dd7a;line-height:1.5}.restaurant-groups a{color:#d7af59;margin-top:auto;padding-top:18px;font-size:.76rem;font-weight:700}.google-day-map{background:#0000002e;border:1px solid #d7af5933;border-radius:20px;margin-top:76px;overflow:hidden}.map-intro{justify-content:space-between;align-items:end;gap:30px;padding:26px;display:flex}.map-intro h2{margin:8px 0}.map-intro p{color:#f6f0dd8c}.map-intro>a{color:#09272a;background:#d7af59;border-radius:12px;flex:none;padding:14px 18px;font-size:.78rem;font-weight:700}.google-day-map iframe{border:0;width:100%;height:520px;display:block}.google-day-map ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:22px 26px;list-style:none;display:grid}.google-day-map li{color:#f6f0dda6;align-items:center;gap:8px;font-size:.75rem;display:flex}.google-day-map li span{color:#d7af59;border:1px solid #d7af59;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.google-day-map li.lodging-point{color:#f6f0dd;font-weight:700}.useful-info{max-width:1180px;padding-top:80px}.useful-info>header{max-width:820px;margin:40px 0 52px}.useful-info>header h1{margin:10px 0 18px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.useful-info>header>p{color:#f6f0dda6;font-size:1.1rem;line-height:1.65}.useful-info>header small{color:#f6f0dd6b}.useful-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.useful-grid article{background:#00000029;border:1px solid #f6f0dd1a;border-radius:18px;padding:24px}.useful-grid h2{margin-top:0;font-size:1.5rem}.useful-grid li{color:#f6f0dd9e;margin:10px 0;line-height:1.55}.contact-section,.phrases-section{border-top:1px solid #f6f0dd1a;margin-top:72px;padding-top:54px}.contact-section>div,.phrases-section>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contact-section article,.phrases-section article{background:#00000029;border-radius:15px;flex-direction:column;gap:8px;padding:18px;display:flex}.contact-section a{color:#d7af59;font-size:1.15rem;font-weight:700}.contact-section p,.phrases-section span{color:#f6f0dd8c;margin:0;line-height:1.5}.phrases-section small{color:#d7af59;text-transform:uppercase;letter-spacing:.08em}.day-card.with-image{color:#f6f0dd;background-position:50%;background-size:cover;justify-content:end;min-height:330px}.day-card.with-image b,.day-card.with-image small{color:#f6f0ddb8}@keyframes shimmer{to{background-position:-300% 0}}@keyframes pulse{50%{opacity:.55}}@media (width<=820px){.rich-day-header{min-height:520px}.day-header-content{padding:30px 20px 58px}.weather-card{margin-top:-60px;padding:20px}.weather-stats{grid-template-columns:1fr 1fr}.guide-tabs{top:5px}.guide-tabs button{padding:7px;font-size:.62rem}.guide-tabs span{display:none}.opening-lines,.plan-options,.place-card{grid-template-columns:1fr}.photo-slider{aspect-ratio:4/3;height:auto;min-height:0}.photo-unavailable{aspect-ratio:4/3;min-height:0}.specialty-grid,.drinks>div{grid-template-columns:1fr}.restaurant-groups>section>div{grid-template-columns:1fr 1fr}.map-intro{flex-direction:column;align-items:start}.google-day-map iframe{height:390px}.google-day-map ol{grid-template-columns:1fr 1fr}.useful-grid,.contact-section>div,.phrases-section>div{grid-template-columns:1fr}}@media (width<=520px){.weather-summary{align-items:start}.weather-icon{width:54px;height:54px;font-size:1.7rem}.weather-summary h2{font-size:1.55rem}.practical-lines>div{grid-template-columns:1fr;gap:4px}.restaurant-groups>section>div,.google-day-map ol{grid-template-columns:1fr}.google-day-map iframe{height:340px}.photo-caption{inset-inline:12px}.photo-caption span{display:none}.photo-zoom-hint{top:10px;left:10px}.slider-count{top:10px;right:10px}.photo-lightbox{padding:62px 12px 18px}.lightbox-close{top:10px;right:10px}.lightbox-prev,.lightbox-next{width:44px;height:44px}.lightbox-stage>img{border-radius:8px;max-height:72vh}.audio-guide-start{padding-inline:12px}.audio-guide-start small{white-space:normal}.audio-guide-status{align-items:flex-start;gap:12px;padding:14px 12px}.audio-guide-progress-ring{width:60px;height:60px}.audio-guide-player{padding:13px}.audio-guide-heading small{line-height:1.35}.audio-guide-controls{gap:10px}}@media (prefers-reduced-motion:reduce){.hero-city-rotator img{transition:none;transform:none}.audio-guide-progress-ring,.scroll-to-top{transition:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ff8a62}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:38px;display:flex}.hero-actions .hero-primary-cta{margin-top:0}.hero-demo-cta{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061f2580;border:1px solid #ffffff85;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:16px 21px;font-size:.88rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 12px 34px #00191f35}.hero-demo-cta:hover{background:#0a3c4499;transform:translateY(-2px)}.trip-theme-baltic .trip-resume{width:min(390px,100%);color:var(--baltic-ink);background:var(--baltic-gold-bright);text-align:left;border:1px solid #f3eee33b;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:15px 17px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 18px 45px #0006}.demo-exit{z-index:90;color:#f3eee3d9;letter-spacing:.035em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1419d9;border:1px solid #f3eee32e;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:.68rem;font-weight:750;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:fixed;top:27px;left:20px;box-shadow:0 10px 30px #0005}.demo-exit:hover{color:var(--baltic-ink);background:var(--baltic-gold-bright);transform:translateY(-1px)}.scroll-to-top{z-index:85;color:#fff;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1419dc;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .2s,visibility .2s,transform .2s,background .2s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 12px 34px #0005}.scroll-to-top span{font-size:1.35rem;line-height:1;transform:translateY(-1px)}.scroll-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{color:#081a1d;background:#ff9c87;transform:translateY(-2px)}.trip-theme-baltic .trip-hero{min-height:min(800px,100svh);padding-top:clamp(118px,15vh,150px);padding-bottom:clamp(58px,9vh,90px)}.trip-theme-baltic .trip-hero h1{max-width:760px;font-size:clamp(4.6rem,10vw,7.8rem)}.trip-theme-baltic .trip-hero .lead{max-width:650px;font-size:clamp(1.15rem,2.1vw,1.72rem)}.trip-theme-baltic .trip-resume:hover{transform:translateY(-2px);box-shadow:0 24px 55px #0008}.trip-resume>span:first-child{gap:4px;display:grid}.trip-resume small{letter-spacing:.13em;font-size:.6rem;font-weight:800}.trip-resume b{font-size:.96rem}.trip-resume>span:last-child{font-size:1.35rem}.itinerary-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.itinerary-heading h2{margin-bottom:0}.trip-progress{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;min-width:210px;display:grid}.trip-progress>span{background:#f3eee31a;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.trip-progress i{border-radius:inherit;background:var(--baltic-gold-bright);height:100%;transition:width .35s;display:block}.trip-progress b{color:var(--baltic-gold-bright)}.trip-progress small{color:#c9bfa98f;font-size:.7rem}.trip-theme-baltic .day-card.recommended{border-color:var(--baltic-gold-bright);box-shadow:0 0 0 1px #e4bd6a55,0 28px 70px #0008}.trip-theme-baltic .day-card em{color:var(--baltic-ink);background:var(--baltic-gold-bright);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:.61rem;font-style:normal;font-weight:800;position:absolute;top:18px;right:18px}.trip-theme-baltic .guide-tabs{z-index:70;top:92px}@media (width<=800px){.trip-theme-baltic{padding-bottom:78px}.trip-theme-baltic .trip-nav{border-radius:17px;width:auto;height:auto;min-height:0;padding:6px;inset:auto 10px 10px;transform:none}.trip-theme-baltic .trip-nav>.brand,.trip-theme-baltic .trip-nav .menu-toggle{display:none}.trip-theme-baltic .trip-nav .trip-menu{opacity:1;visibility:visible;pointer-events:auto;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:3px;padding:0;display:grid;position:static;transform:none}.trip-theme-baltic .trip-nav .trip-menu button{text-align:center;white-space:normal;justify-content:center;min-width:0;padding:7px 4px;font-size:.54rem}.itinerary-heading{flex-direction:column;align-items:start;gap:28px}.trip-progress{width:100%}.demo-exit{padding:9px 11px;font-size:.64rem;position:absolute;top:12px;left:12px}.scroll-to-top{width:44px;height:44px;bottom:14px;right:14px}.scroll-to-top.raised{bottom:92px}.trip-theme-baltic .guide-tabs{top:8px}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch;margin-top:28px}.hero-actions .hero-primary-cta,.hero-demo-cta{width:100%}.cookie-consent{max-height:min(620px,100svh - 20px);overflow-y:auto}}.trip-feedback-trigger{z-index:88;color:#09272a;min-height:48px;font:inherit;cursor:pointer;background:#e4bd6a;border:1px solid #e4bd6a;border-radius:999px;align-items:center;gap:9px;padding:11px 17px;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;bottom:82px;right:22px;box-shadow:0 14px 36px #0006}.trip-feedback-trigger span{font-size:1rem}.trip-feedback-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041519a8;justify-items:end;display:grid;position:fixed;inset:0}.trip-feedback-panel{box-sizing:border-box;color:#173d33;background:#f7f5ef;width:min(720px,100vw);height:100svh;padding:clamp(22px,4vw,42px);overflow-y:auto;box-shadow:-24px 0 70px #0007}.trip-feedback-panel>header{border-bottom:1px solid #d9ded9;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-bottom:22px;display:grid}.trip-feedback-panel h2{color:#173d33;margin:5px 0 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:760;line-height:1}.trip-feedback-panel header p:last-child{color:#596b64;max-width:580px;margin:0;line-height:1.6}.trip-feedback-panel header>button{color:#173d33;cursor:pointer;background:#fff;border:1px solid #cbd5d1;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.trip-feedback-panel form{gap:24px;padding-top:26px;display:grid}.trip-feedback-panel label{color:#173d33;gap:9px;font-size:.88rem;font-weight:750;display:grid}.trip-feedback-panel textarea{box-sizing:border-box;color:#173d33;resize:vertical;background:#fff;border:1px solid #c5cfca;border-radius:12px;width:100%;min-height:112px;padding:13px 14px;font:500 .95rem/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.trip-feedback-panel textarea:focus{border-color:#0f766e;outline:3px solid #0f766e22}.trip-feedback-days{gap:14px;display:grid}.trip-feedback-days details{background:#fff;border:1px solid #dce3df;border-radius:15px;overflow:hidden}.trip-feedback-days summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.trip-feedback-days summary::-webkit-details-marker{display:none}.trip-feedback-days summary>span:first-child{gap:4px;display:grid}.trip-feedback-days summary>span:last-child{font-size:1.25rem;transition:transform .2s}.trip-feedback-days details[open] summary>span:last-child{transform:rotate(45deg)}.trip-feedback-days details label{border-top:1px solid #e4e9e6;padding:0 16px 16px}.trip-feedback-days small{color:#66756e;font-weight:500;line-height:1.45}.trip-feedback-actions{background:#f7f5ef;border-top:1px solid #d9ded9;justify-content:flex-end;gap:10px;padding:18px 0 0;display:flex;position:sticky;bottom:-42px}.trip-feedback-actions button{color:#173d33;cursor:pointer;background:#fff;border:1px solid #173d33;border-radius:999px;min-height:46px;padding:11px 18px;font-weight:800}.trip-feedback-actions button[type=submit]{color:#fff;background:#173d33}.trip-feedback-sent{z-index:88;color:#dff8ef;background:#0b3b35ed;border:1px solid #7bc5b1;border-radius:14px;gap:2px;max-width:340px;padding:12px 15px;display:grid;position:fixed;bottom:82px;right:22px;box-shadow:0 14px 36px #0005}.trip-feedback-sent span{color:#dff8efbd;font-size:.72rem;line-height:1.4}@media (width<=600px){.trip-feedback-trigger{z-index:1;justify-content:center;width:calc(100% - 32px);min-height:50px;margin:26px 16px 180px;display:flex;position:static;box-shadow:0 8px 24px #0003}.trip-feedback-sent{margin:26px 16px 104px;position:static}.trip-feedback-panel{width:100%;padding:20px 16px 34px}.trip-feedback-panel form{gap:18px}.trip-feedback-actions{flex-direction:column;align-items:stretch;padding-top:4px;position:static}.trip-feedback-actions button{width:100%}}.lead-form .form-heading{margin-bottom:1.75rem}.lead-form .form-heading h3{letter-spacing:-.035em;margin:.25rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}.lead-form .form-heading>p:not(.eyebrow){color:#52645d;max-width:58ch;margin:0;line-height:1.55}.lead-form .form-heading>small{color:#52645d;margin-top:.75rem;display:block}.lead-form fieldset{border:0;min-width:0;margin:0;padding:0}.lead-form fieldset+fieldset{border-top:1px solid #dce7e4;margin-top:1.75rem;padding-top:1.75rem}.lead-form legend{color:#173d33;width:100%;margin-bottom:1rem;font-size:1rem;font-weight:750}.lead-form .optional{color:#63756e;margin-left:.25rem;font-size:.72rem;font-weight:500}.lead-form input:not([type=checkbox]):not([type=range]),.lead-form select,.lead-form textarea{width:100%}.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible,.lead-form summary:focus-visible,.lead-form button:focus-visible{outline-offset:3px;outline:3px solid #f46b45}:is(.lead-form input:user-invalid,.lead-form select:user-invalid,.lead-form textarea:user-invalid){border-color:#a93636;box-shadow:0 0 0 3px #a936361a}.lead-form .budget-field{background:#f7faf9;border:1px solid #dce7e4;border-radius:14px;grid-column:1/-1;align-self:stretch;padding:.85rem 1rem}.lead-form .budget-title,.lead-form .budget-control>small{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-form .budget-title>span{font-weight:650}.lead-form .budget-toggle{white-space:nowrap;flex-direction:row;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.lead-form .budget-toggle input,.lead-form .consent input{accent-color:#173d33;flex:none;width:1.1rem;height:1.1rem}.lead-form .budget-control{margin-top:.8rem}.lead-form .budget-control[hidden]{display:none}.lead-form .budget-control output{color:#173d33;margin-bottom:.35rem;font-size:1.1rem;font-weight:750;display:block}.lead-form .character-counter{color:#63756e;text-align:right;font-variant-numeric:tabular-nums;margin-top:.35rem;display:block}.lead-form .consent span{min-width:0}.lead-form .consent span>span[aria-hidden=true]{display:none}.lead-form .privacy-details{color:#52645d;margin:-.25rem 0 1rem 1.7rem;font-size:.8rem}.lead-form .privacy-details summary{cursor:pointer;color:#275f55;width:fit-content;font-weight:650}.lead-form .privacy-details .privacy-layer{margin:.65rem 0 0}.lead-form .form-error{color:#7e2424;background:#fff2f2;border-left:4px solid #a93636;border-radius:8px;padding:.8rem 1rem}.lead-form .form-reassurance{max-width:56ch;line-height:1.45}.lead-success:focus{outline:none}.lead-form .honeypot{display:none!important}.lead-form .form-grid label:has(>input[required]){flex-wrap:wrap;align-items:baseline;gap:7px .2rem;display:flex}.lead-form .form-grid label:has(>input[required])>span[aria-hidden=true]{color:#a93636;display:inline}.lead-form .form-grid label:has(>input[required])>input{flex:0 0 100%}.lead-form input[type=date]{box-sizing:border-box;appearance:none;background-color:#fdfcff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23173d33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:20px 20px;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;padding-right:48px}.lead-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:28px;height:32px;margin:0 -36px 0 0}@media (width<=640px){.marketing-home .site-nav{position:absolute}.lead-form .budget-title{flex-direction:column;align-items:flex-start;gap:.6rem}.lead-form .budget-toggle{white-space:normal}.lead-form .privacy-details{margin-left:0}.lead-form>button[type=submit]{width:100%}.lead-form .form-grid input:not([type=checkbox]):not([type=range]),.lead-form .form-grid select{height:52px;min-height:52px}}.lead-form .form-grid>.travel-date-range,.lead-form .form-grid>.lead-logistics{grid-column:1/-1}.travel-date-range{min-width:0}.travel-date-range button{color:#173e37;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #aac7c2;border-radius:10px;padding:10px}.travel-calendar{background:#fff;border:1px solid #aac7c2;border-radius:14px;margin-top:12px;padding:12px}.travel-calendar header{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0;display:grid}.travel-calendar-grid button{min-width:0;padding:6px 0}.travel-calendar-grid button.in-range{background:#e2f4ed}.travel-calendar-grid button[aria-pressed=true]{color:#fff;background:#166d61}.travel-calendar-grid button:disabled{opacity:.4;cursor:default}.brief-conditional-fields[hidden]{display:none!important}.travel-date-fields{background:#fff;border:1px solid #b9ccc6;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.travel-date-fields button{text-align:left;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 16px;display:flex}.travel-date-fields button+button{border-left:1px solid #dce7e4}.travel-date-fields button[aria-expanded=true]{background:#edf6f2;box-shadow:inset 0 -3px #166d61}.travel-date-fields button:disabled{cursor:default;opacity:.48;background:#f1f3f2}.travel-date-fields small{letter-spacing:.08em;color:#52645d;font-size:12px}.travel-date-fields span{font-size:15px;font-weight:600}.travel-date-hint{color:#52645d;margin-top:8px;font-size:13px;line-height:1.5;display:block}.travel-dates-unknown{flex-direction:row;align-items:center;gap:9px;width:fit-content;margin-top:12px;font-size:14px;font-weight:600;display:flex}.travel-dates-unknown input,.lead-organized-options input{accent-color:#173d33;flex:none;width:18px;height:18px;margin:0}.travel-calendar{box-shadow:0 8px 24px #173d3310}.travel-calendar-grid button{border-color:#0000}.travel-calendar-grid button:hover:not(:disabled){color:#173d33;background:#edf6f2}.marketing-home .price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.service-quote{background:#f4f9f7;border:1px solid #b9ccc6;border-radius:14px;padding:16px}.service-quote label{margin:12px 0;display:block}.service-quote input[type=checkbox]{width:auto}.admin-contract-offer .service-quote label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;display:flex}.admin-contract-offer .service-quote input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.service-quote small{margin-top:10px;display:block}.lead-logistics{background:#f4f8f6;border-radius:14px;min-width:0;padding:16px}.lead-logistics>p{color:#173d33;margin:0 0 12px;font-weight:650}.lead-logistics>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-logistics label{min-width:0;font-size:14px}.lead-logistics select{padding-left:10px;padding-right:24px;font-size:14px}.lead-essential-fields+fieldset{margin-top:1.35rem!important;padding-top:1.35rem!important}.lead-organized{border:0!important;margin:0!important;padding:0!important}.lead-organized legend{margin-bottom:10px;font-size:.9rem}.lead-organized-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lead-organized-options label{background:#f7faf9;border:1px solid #dce7e4;border-radius:10px;flex-direction:row;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}@media (width<=480px){.lead-logistics>div{grid-template-columns:1fr}.lead-logistics select{font-size:16px}.lead-organized-options{grid-template-columns:1fr}}.brief-conditional-fields{min-width:0;border:0!important;margin:16px 0!important;padding:0!important}.demo-request-form{gap:16px;display:grid}.demo-request-form>label:not(.demo-consent){color:#173d33;gap:7px;font-size:.82rem;font-weight:750;display:grid}.demo-request-form input:not([type=checkbox]),.demo-request-form textarea{box-sizing:border-box;color:#13251f;width:100%;min-height:50px;font:inherit;background:#fbfcfb;border:1px solid #bdc6c1;border-radius:11px;padding:12px 14px;font-size:16px}.demo-request-form textarea{resize:vertical;min-height:90px}.demo-request-form input:focus-visible,.demo-request-form textarea:focus-visible{border-color:#8b651d;outline:3px solid #d7af5933}.demo-request-form .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.demo-consent{color:#52645d;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.75rem;line-height:1.5;display:grid}.demo-consent input{margin-top:3px}.demo-consent a{color:#8b651d;text-decoration:underline}.demo-request-form>button,.demo-access-primary{color:#fff;background:#173d33;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 20px;font-weight:800;display:flex}.demo-request-form>button:disabled,.demo-access-primary:disabled{opacity:.55}.demo-request-form>small{color:#65746e;line-height:1.5}.demo-request-success h1{color:#173d33;margin:8px 0 14px;font-size:clamp(2rem,5vw,3rem)}.demo-request-success p{color:#52645d;line-height:1.65}.demo-request-success small{color:#8b651d;margin-top:12px;font-weight:800;display:inline-block}.place-practical{background:linear-gradient(145deg,#ffffff0a,#00000012);border:1px solid #d7af5940;border-radius:16px;margin-top:24px;padding:16px}.place-practical-heading{align-items:center;gap:11px;margin-bottom:10px;display:flex}.place-practical-heading>span{color:#09272a;background:#d7af59;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid}.place-practical-heading>div{gap:2px;display:grid}.place-practical-heading small{color:#d7af59;letter-spacing:.11em;font-size:.58rem;font-weight:800}.place-practical-heading b{font-size:1rem}.place-practical .practical-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.place-practical .practical-lines>div{background:#ffffff06;border:1px solid #f6f0dd12;border-radius:11px;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.place-practical .practical-lines dt,.place-practical .practical-lines dd{overflow-wrap:break-word;word-break:normal;min-width:0}.place-practical-note{color:#f6f0dd9e;background:#071d226b;border-left:2px solid #8ed9e7;gap:4px;margin:12px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.55;display:grid}.place-practical-note b{color:#8ed9e7;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.drinks article{padding:0;overflow:hidden}.drinks article>div:last-child{padding:18px}.drink-image{background:#12343a;height:180px;position:relative;overflow:hidden}.drink-image img{object-fit:cover;width:100%;height:100%}.drink-image>a,.restaurant-media>a{color:#fff;background:#031215d9;border-radius:999px;margin:0;padding:6px 8px;font-size:.6rem;font-weight:750;position:absolute;bottom:9px;right:9px}.drink-image.pending{color:#f6f0dd75;text-align:center;place-items:center;padding:20px;font-size:.72rem;display:grid}.restaurant-groups article{min-height:250px;padding:0;overflow:hidden}.restaurant-media{position:relative}.restaurant-image{object-fit:cover;background:#12343a;width:100%;height:160px;display:block}.restaurant-image.pending{color:#f6f0dd75;text-align:center;place-items:center;padding:18px;font-size:.7rem;display:grid}.restaurant-copy{flex-direction:column;min-height:230px;padding:18px;display:flex}.restaurant-copy>b{font-size:1.15rem}.restaurant-rating{background:#ffffff08;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 12px;padding:8px 9px;font-size:.7rem;display:flex}.restaurant-rating strong{color:#d7af59;white-space:nowrap;flex:none}.restaurant-rating span{color:#f6f0dd8f;text-align:right;min-width:0;line-height:1.35}.restaurant-rating.pending{color:#f6f0dd70}.meal-time-basis{color:#8ed9e7;margin-top:12px;font-size:.63rem;line-height:1.4}.restaurant-rating.verified{color:inherit;margin-top:2px;padding:8px 9px;text-decoration:none}.restaurant-opening-hours{border:1px solid #f6f0dd1f;border-radius:9px;line-height:1.4;text-decoration:none;margin-top:8px!important;padding:9px 10px!important;font-size:.67rem!important}.restaurant-opening-hours.verified{color:#9ad7b0;background:#6fc28c0d;border-color:#6fc28c35}.restaurant-opening-hours.closed{color:#ffb09e;background:#ff8a620d;border-color:#ff8a6240}.restaurant-opening-hours.pending{color:#f6f0dd70;background:#ffffff08}.guide-tabs{display:block}.guide-tabs-toggle{display:none}.guide-tabs-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.guide-tabs-options>button{color:#f6f0dd94;letter-spacing:.11em;background:0 0;border:0;border-radius:13px;min-height:54px;font-size:.76rem;font-weight:700}.guide-tabs-options>button.active{color:#09272a;background:#d7af59}.guide-tabs-options>button span{background:#ffffff29;border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 6px;font-size:.7rem;display:inline-grid}.day-content-anchor{scroll-margin-top:112px}.pricing-included{background:linear-gradient(135deg,#fff,#fbf6e9);border:1px solid #d7af5961;border-radius:22px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:32px;margin-top:40px;padding:28px;display:grid;box-shadow:0 14px 42px #173d330b}.pricing-included>div{align-content:start;gap:8px;display:grid}.pricing-included>div>span{color:#a77a25;letter-spacing:.12em;font-size:.68rem;font-weight:850}.pricing-included h3{color:#173d33;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:740;line-height:1.08}.pricing-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0;padding:0;list-style:none;display:grid}.pricing-included li{color:#40554d;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;line-height:1.45;display:grid}.pricing-included li>span{color:#fff;background:#173d33;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:850;display:grid}.pricing-validation-card{color:#f7f2e8;background:radial-gradient(circle at 88% 12%,#d7af5930 0,#0000 34%),#173d33;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:start;gap:30px 44px;margin:24px auto 0;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 22px 55px #173d3326}.pricing-validation-card>div>span{color:#e6c76f;letter-spacing:.14em;font-size:.7rem;font-weight:850}.pricing-validation-card h3{color:inherit;margin:10px 0 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.04}.pricing-validation-card p{color:#d8e2de;margin:0;line-height:1.65}.pricing-validation-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.pricing-validation-card li{color:#edf3f0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;line-height:1.45;display:grid}.pricing-validation-card li>span{color:#173d33;background:#e6c76f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.pricing-validation-card>a{color:#173d33;background:#f7f2e8;border-radius:999px;grid-column:1/-1;justify-self:start;padding:14px 20px;font-weight:850;text-decoration:none}.pricing-validation-card>a:hover{background:#e6c76f}.price-card-badges{flex-wrap:wrap;gap:7px;min-height:28px;margin-bottom:18px;display:flex}.price-card-badges>span{border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:850}.promo-badge{color:#173d33;background:#e8c875}.popular-badge{color:#fff;background:#b78328}.price-grid article.featured .popular-badge{color:#173d33;background:#fff}.price-grid .price-duration{color:#66756f;margin:-8px 0 22px;font-weight:750}.price-grid article.featured .price-duration{color:#d7e0dc}.price-display{gap:5px;margin:0 0 16px;display:grid}.price-display small{color:#6a7872}.price-grid article.featured .price-display small{color:#c8d4cf}.price-display del{margin-left:5px}.price-display strong{line-height:1}.price-display>span{color:#9a6b17;font-size:.78rem;font-weight:800}.price-grid article.featured .price-display>span{color:#f0d78f}.price-equality{color:#52645d;border-top:1px solid #d9e0dc;flex:1;margin:10px 0 0;padding-top:16px;font-size:.82rem;font-weight:750}.price-grid article.featured .price-equality{color:#e2ebe7;border-color:#ffffff26}.pricing-note{color:#68766f;text-align:center;max-width:800px;margin:24px auto 0;font-size:.78rem;line-height:1.5}.site-footer .footer-brand{background:0 0;border-radius:0;width:auto;padding:0}.footer-brand-logo{width:136px;height:auto;display:block}.site-footer .footer-brand:hover{text-decoration:none}.site-footer .footer-brand:hover .footer-brand-logo{transform:translateY(-1px)}.trip-tutorial{z-index:300;pointer-events:none;position:fixed;inset:0}.tutorial-shade{z-index:300;pointer-events:auto;background:0 0;position:fixed}.tutorial-shade.full{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b0de8;inset:0}.tutorial-shade.with-target{border-radius:18px;transition:inset .3s,width .3s,height .3s;box-shadow:0 0 0 9999px #020b0ddd}.tutorial-focus{z-index:301;pointer-events:auto;border:2px solid #f0c866;border-radius:18px;transition:inset .3s,width .3s,height .3s;position:fixed;box-shadow:0 0 0 4px #f0c86638,0 16px 50px #0008}.tutorial-card{z-index:302;color:#f6f0dd;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#071d22f7;border:1px solid #d7af596b;border-radius:22px;width:min(480px,100vw - 40px);max-height:calc(100svh - 40px);padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 24px 80px #000b}.tutorial-card.target-bottom{top:20px;bottom:auto}.tutorial-skip{color:#f6f0dd9c;background:0 0;border:0;justify-self:end;margin:-8px -8px 14px 0;padding:8px;font-size:.74rem;font-weight:700}.tutorial-card>p:first-of-type{color:#d7af59;letter-spacing:.14em;margin:0 0 8px;font-size:.66rem;font-weight:850}.tutorial-card h2{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:780;line-height:1.05}.tutorial-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0;display:grid}.tutorial-progress span{background:#ffffff20;border-radius:99px;height:4px}.tutorial-progress span.done,.tutorial-progress span.active{background:#d7af59}.tutorial-progress span.active{box-shadow:0 0 0 2px #d7af593b}.tutorial-body{color:#d3ddda;margin:0;font-size:.95rem;line-height:1.65}.tutorial-card footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.tutorial-card footer button{border-radius:999px;min-height:44px;padding:10px 17px;font-weight:800}.tutorial-previous{color:#f6f0dd;background:0 0;border:1px solid #f6f0dd60}.tutorial-next{color:#071d22;background:#d7af59;border:0}.tutorial-card>small{color:#f6f0dd70;text-align:right;margin-top:12px;font-size:.68rem}.not-found-page{color:#f8f3e8;background:radial-gradient(circle at 78% 20%,#17616a 0,#0000 31%),radial-gradient(circle at 12% 82%,#b7832830 0,#0000 28%),#062b31;align-content:center;min-height:100svh;padding:clamp(22px,4vw,54px);display:grid;position:relative;overflow:hidden}.not-found-page:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 18%,#000 72%);mask-image:linear-gradient(135deg,#0000 18%,#000 72%)}.not-found-brand{z-index:2;color:#fff;width:min(155px,36vw);display:inline-flex;position:absolute;top:clamp(20px,4vw,42px);left:clamp(22px,4vw,54px)}.not-found-brand svg,.not-found-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}.not-found-panel{z-index:1;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(38px,8vw,120px);width:min(1120px,100%);margin:70px auto 20px;display:grid;position:relative}.not-found-visual{color:#f8f3e8;letter-spacing:-.1em;text-shadow:0 22px 70px #0007;justify-content:center;align-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(7.5rem,18vw,15rem);font-weight:800;line-height:.75;display:flex}.not-found-visual i{background:#0a3940;border:2px solid #e8c875;border-radius:50%;place-items:center;width:clamp(90px,13vw,165px);height:clamp(90px,13vw,165px);margin:0 .08em;display:grid;position:relative;transform:rotate(-18deg);box-shadow:inset 0 0 0 10px #062b31,0 20px 60px #0006}.not-found-visual i:before,.not-found-visual i:after{content:"";background:#ff8067;border-radius:50%;width:7%;height:7%;position:absolute;box-shadow:0 0 0 7px #ff806725}.not-found-visual i:before{transform:translate(-34px,33px)}.not-found-visual i:after{transform:translate(34px,-33px)}.not-found-visual b{color:#e8c875;font-family:inherit;font-size:.42em;font-style:normal;line-height:1}.not-found-copy{max-width:610px}.not-found-copy .eyebrow{color:#e8c875;margin:0 0 18px}.not-found-copy h1{letter-spacing:-.035em;max-width:720px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.8rem,5.8vw,5.5rem);font-weight:760;line-height:.96}.not-found-copy>p:not(.eyebrow){color:#d8e2dfbf;max-width:590px;margin:24px 0 0;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.7}.not-found-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.not-found-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;font-size:.84rem;font-weight:850;transition:transform .2s,background .2s,color .2s;display:inline-flex}.not-found-actions a:hover{transform:translateY(-2px)}.not-found-primary{color:#062b31;background:#ff8a70;box-shadow:0 12px 30px #0003}.not-found-secondary{color:#f8f3e8;background:#ffffff0b;border:1px solid #f8f3e85c}.not-found-copy>small{color:#d8e2df78;max-width:540px;margin-top:22px;line-height:1.55;display:block}.not-found-route{aspect-ratio:1;pointer-events:none;border:2px dashed #e8c87540;border-radius:48% 52% 61% 39%;width:min(520px,48vw);position:absolute;bottom:-10vw;right:-4vw;transform:rotate(18deg)}.not-found-route span{background:#062b31;border:2px solid #e8c875;border-radius:50%;width:10px;height:10px;position:absolute}.not-found-route span:first-child{top:8%;left:30%}.not-found-route span:nth-child(2){top:29%;right:7%}.not-found-route span:nth-child(3){bottom:16%;right:22%}.not-found-route span:nth-child(4){bottom:5%;left:25%}@media (width<=520px){.pricing-included{grid-template-columns:1fr;padding:22px 18px}.pricing-included ul{grid-template-columns:1fr}.pricing-validation-card{grid-template-columns:1fr;gap:24px;padding:25px 20px}.pricing-validation-card>a{text-align:center;justify-content:center;width:100%}.footer-brand-logo{width:126px}.place-practical .practical-lines{grid-template-columns:1fr}.restaurant-image{height:190px}.tutorial-card{border-radius:18px;width:calc(100vw - 20px);max-height:min(520px,100svh - 20px);padding:20px 18px;bottom:10px;right:10px}.tutorial-card.target-bottom{top:10px;bottom:auto}.tutorial-card footer{flex-direction:column-reverse}.tutorial-card footer button{width:100%}.not-found-page{align-content:start;min-height:100svh;padding:96px 20px 54px}.not-found-brand{width:132px;top:22px;left:20px}.not-found-panel{grid-template-columns:1fr;gap:26px;margin:24px auto 0}.not-found-visual{justify-content:flex-start;font-size:clamp(7rem,36vw,10rem)}.not-found-visual i{width:84px;height:84px}.not-found-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.not-found-copy>p:not(.eyebrow){margin-top:18px;font-size:.95rem}.not-found-actions{margin-top:25px;display:grid}.not-found-actions a{width:100%}.not-found-route{width:88vw}}@media (width>=521px) and (width<=850px){.not-found-panel{grid-template-columns:1fr;gap:38px;max-width:680px}.not-found-visual{justify-content:flex-start}.not-found-copy h1{font-size:clamp(3.6rem,9vw,5.3rem)}}@media (width<=800px){.trip-theme-baltic .guide-tabs{z-index:86;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(286px,100vw - 20px);box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:fixed;inset:auto 10px 87px auto}.guide-tabs-toggle{color:#f6f0dd;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071d22f2;border:1px solid #d7af596b;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:9px 15px;display:flex;box-shadow:0 14px 38px #0009}.guide-tabs-toggle>span{background:0 0;border-radius:0;gap:2px;width:auto;min-width:0;height:auto;margin:0;padding:0;display:grid}.guide-tabs-toggle small{color:#d7af59;letter-spacing:.12em;font-size:.54rem;font-weight:850}.guide-tabs-toggle b{font-size:.8rem}.guide-tabs-toggle i{color:#d7af59;font-size:1.1rem;font-style:normal;transition:transform .2s}.guide-tabs.open .guide-tabs-toggle i{transform:rotate(180deg)}.guide-tabs-options{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071d22f5;border:1px solid #d7af5945;border-radius:16px;grid-template-columns:1fr;gap:4px;width:100%;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 45px #000a}.guide-tabs.open .guide-tabs-options{display:grid}.guide-tabs-options>button{text-align:left;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;font-size:.68rem;display:flex}.guide-tabs-options>button span{margin-left:auto;display:inline-grid}.day-content-anchor{scroll-margin-top:16px}body:has(.guide-tabs) .scroll-to-top.raised{bottom:154px}.trip-theme-baltic .trip-nav .trip-menu{grid-template-columns:repeat(5,minmax(0,1fr))}}.trip-theme-destination{--trip-atmosphere-gradient:radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--baltic-gold) 18%, transparent), transparent 30%);--trip-motif-gradient:linear-gradient(transparent, transparent);color:var(--baltic-ivory);background-color:var(--baltic-ink);background-image:var(--trip-motif-gradient), var(--trip-atmosphere-gradient), linear-gradient(color-mix(in srgb, var(--baltic-ink) 74%, transparent), color-mix(in srgb, var(--baltic-ink) 94%, transparent)), var(--trip-cover-image)}.trip-theme-destination .trip-hero{background-image:linear-gradient(90deg, color-mix(in srgb, var(--baltic-ink) 93%, transparent) 0%, color-mix(in srgb, var(--baltic-ink) 68%, transparent) 48%, color-mix(in srgb, var(--baltic-ink) 24%, transparent) 100%), linear-gradient(0deg, var(--baltic-ink) 0%, transparent 42%), var(--trip-cover-image)}.trip-theme-destination .trip-hero h1,.trip-theme-destination .day-header h1,.trip-theme-destination .section h2,.trip-theme-destination .tab-intro h2,.trip-theme-destination .useful-info h1{font-family:var(--trip-display-font)}.trip-atmosphere-coastal{--trip-atmosphere-gradient:radial-gradient(ellipse at 86% 6%, color-mix(in srgb, var(--baltic-gold) 22%, transparent), transparent 34%)}.trip-atmosphere-forest{--trip-atmosphere-gradient:linear-gradient(115deg, color-mix(in srgb, var(--baltic-panel) 78%, transparent), transparent 42%)}.trip-atmosphere-desert{--trip-atmosphere-gradient:radial-gradient(ellipse at 78% 4%, color-mix(in srgb, var(--baltic-gold) 28%, transparent), transparent 38%)}.trip-atmosphere-mountain{--trip-atmosphere-gradient:linear-gradient(145deg, color-mix(in srgb, var(--baltic-panel) 88%, transparent) 0 24%, transparent 24% 100%)}.trip-atmosphere-historic{--trip-atmosphere-gradient:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--baltic-gold) 18%, transparent), transparent 28%)}.trip-atmosphere-urban{--trip-atmosphere-gradient:linear-gradient(135deg, color-mix(in srgb, var(--baltic-panel) 72%, transparent) 0 1px, transparent 1px 18px)}.trip-atmosphere-tropical{--trip-atmosphere-gradient:radial-gradient(ellipse at 88% 4%, color-mix(in srgb, var(--baltic-gold-bright) 24%, transparent), transparent 36%)}.trip-atmosphere-nordic{--trip-atmosphere-gradient:linear-gradient(155deg, color-mix(in srgb, var(--baltic-panel) 55%, transparent), transparent 48%)}.trip-atmosphere-countryside{--trip-atmosphere-gradient:radial-gradient(ellipse at 80% 2%, color-mix(in srgb, var(--baltic-gold) 18%, transparent), transparent 42%)}.trip-motif-waves{--trip-motif-gradient:repeating-radial-gradient(ellipse at 88% 0%, transparent 0 28px, color-mix(in srgb, var(--baltic-gold) 7%, transparent) 29px 30px)}.trip-motif-canopy{--trip-motif-gradient:radial-gradient(ellipse at 8% 16%, color-mix(in srgb, var(--baltic-gold) 8%, transparent), transparent 20%), radial-gradient(ellipse at 96% 24%, color-mix(in srgb, var(--baltic-panel) 28%, transparent), transparent 24%)}.trip-motif-dunes{--trip-motif-gradient:radial-gradient(ellipse at 76% 4%, transparent 0 25%, color-mix(in srgb, var(--baltic-gold) 8%, transparent) 26% 27%, transparent 28% 100%)}.trip-motif-ridgeline{--trip-motif-gradient:linear-gradient(150deg, transparent 0 68%, color-mix(in srgb, var(--baltic-gold) 7%, transparent) 68.2% 69%, transparent 69.2%)}.trip-motif-stone{--trip-motif-gradient:repeating-linear-gradient(90deg, transparent 0 58px, color-mix(in srgb, var(--baltic-muted) 4%, transparent) 59px 60px)}.trip-motif-geometry{--trip-motif-gradient:repeating-linear-gradient(135deg, transparent 0 30px, color-mix(in srgb, var(--baltic-gold) 5%, transparent) 31px 32px)}.trip-motif-botanical{--trip-motif-gradient:radial-gradient(ellipse at 94% 4%, color-mix(in srgb, var(--baltic-gold) 8%, transparent), transparent 16%), radial-gradient(ellipse at 82% 11%, color-mix(in srgb, var(--baltic-panel) 22%, transparent), transparent 18%)}.trip-motif-light{--trip-motif-gradient:linear-gradient(118deg, transparent 0 62%, color-mix(in srgb, var(--baltic-gold-bright) 7%, transparent) 72%, transparent 82%)}.trip-motif-craft{--trip-motif-gradient:repeating-linear-gradient(45deg, transparent 0 22px, color-mix(in srgb, var(--baltic-gold) 5%, transparent) 23px 24px)}.trip-image-warm :is(.place-card img,.restaurant-image,.dish-image img){filter:saturate(1.04)sepia(.06)}.trip-image-cool :is(.place-card img,.restaurant-image,.dish-image img){filter:saturate(.94)contrast(1.03)}.trip-image-cinematic :is(.place-card img,.restaurant-image,.dish-image img){filter:saturate(.88)contrast(1.09)}.trip-theme-destination.trip-surface-light{color:var(--baltic-ink);background-color:var(--baltic-ivory);background-image:var(--trip-motif-gradient), var(--trip-atmosphere-gradient), linear-gradient(color-mix(in srgb, var(--baltic-ivory) 96%, transparent), color-mix(in srgb, var(--baltic-ivory) 88%, var(--baltic-gold) 12%)), var(--trip-cover-image)}.trip-surface-light .trip-hero{color:#fffaf2;background-image:linear-gradient(90deg, #24150ee8 0%, #3c2014a8 48%, #3c201438 100%), linear-gradient(0deg, var(--baltic-ivory) 0%, transparent 34%), var(--trip-cover-image)}.trip-surface-light :is(.section,.rich-day,.reservations,.useful-info,.trip-help,.now-page),.trip-surface-light :is(.section,.rich-day) :is(h1,h2,h3,b,strong,dt,dd){color:var(--baltic-ink)}.trip-surface-light :is(.section,.rich-day) :is(p,small,li,span){color:color-mix(in srgb, var(--baltic-ink) 76%, transparent)}.trip-surface-light .eyebrow{color:var(--baltic-gold)}.trip-surface-light :is(.weather-card,.place-card,.restaurant-groups article,.specialty-grid>article,.drinks article,.google-day-map,.useful-grid article,.contact-section article,.phrases-section article,.now-actions article,.help-grid article,.help-tutorial,.offline-trip,.help-contacts article){border-color:color-mix(in srgb, var(--baltic-gold) 28%, transparent);background:color-mix(in srgb, #fff 76%, var(--baltic-ivory));box-shadow:0 18px 52px #6d3b1d12}.trip-surface-light :is(.tab-intro>p:last-child,.place-description p,.restaurant-groups p,.restaurant-groups small,.map-intro p,.useful-info>header>p,.useful-grid li,.contact-section p,.phrases-section span){color:color-mix(in srgb, var(--baltic-ink) 70%, transparent)}.trip-surface-light .place-practical{border-color:color-mix(in srgb, var(--baltic-gold) 24%, transparent);background:color-mix(in srgb, var(--baltic-ivory) 76%, #fff)}.trip-surface-light .practical-lines>div{border-color:color-mix(in srgb, var(--baltic-ink) 10%, transparent)}.trip-surface-light .guide-tabs{border-color:color-mix(in srgb, var(--baltic-gold) 42%, transparent);background:color-mix(in srgb, var(--baltic-ivory) 92%, #fff)}.trip-surface-light .guide-tabs button{color:color-mix(in srgb, var(--baltic-ink) 62%, transparent)}.trip-surface-light .guide-tabs button.active{color:#fffaf2;background:var(--baltic-gold)}.trip-surface-light .route-active-summary,.trip-surface-light .day-route-preview-wrap{background:color-mix(in srgb, var(--baltic-panel) 88%, #fff)}.trip-surface-light .trip-nav{border-color:color-mix(in srgb, var(--baltic-gold) 34%, transparent);background:color-mix(in srgb, var(--baltic-ivory) 94%, #fff);box-shadow:0 14px 40px #6d3b1d24}.trip-surface-light .trip-nav :is(button,.brand){color:color-mix(in srgb, var(--baltic-ink) 66%, transparent)}.trip-surface-light .trip-nav button.active{color:#fffaf2;background:var(--baltic-gold)}.trip-surface-light .trip-progress>span{background:color-mix(in srgb, var(--baltic-ink) 12%, transparent)}.trip-surface-light .trip-progress small{color:color-mix(in srgb, var(--baltic-ink) 60%, transparent)}.trip-surface-light .day-card:not(.with-image){color:var(--baltic-ink);background:color-mix(in srgb, #fff 80%, var(--baltic-ivory));border-color:color-mix(in srgb, var(--baltic-gold) 28%, transparent)}.trip-surface-light .day-card.with-image{color:#fffaf2}.day-card>small{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-theme-baltic .day-card.with-image>:is(b,h3,p,small,span){text-shadow:0 2px 16px #000,0 1px 3px #000;color:#fffaf2!important}.trip-theme-baltic .day-card.with-image>small{color:#fffaf2e6!important}.trip-theme-baltic .day-card.with-image>span:last-child{text-shadow:none;background:#100906a8;border:1px solid #fffaf252;border-radius:999px;align-self:flex-start;padding:8px 11px}.rich-day-header{isolation:isolate;background-color:var(--baltic-panel);background-position:50%;background-size:cover;background-image:none!important;background-repeat:no-repeat!important}.rich-day-header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07131df2 0%,#07131dcc 56%,#07131d6b 100%),linear-gradient(#0000 26%,#07131d8c 58%,#07131df5 100%);position:absolute;inset:0}.rich-day-header .day-header-content{z-index:1;position:relative}.rich-day-header .day-header-content>p:not(.eyebrow){text-shadow:0 2px 14px #000,0 1px 3px #000;max-width:780px;color:#fff!important}.day-hero-media{z-index:-2;background:var(--baltic-panel);width:100%;height:100%;display:block;inset:0;overflow:hidden;position:absolute!important}.day-hero-media>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.weather-icon{box-sizing:border-box;aspect-ratio:1;flex:none;line-height:1;border-radius:50%!important}.weather-unavailable .weather-source{margin-top:18px;display:block}.trip-day-marker-host{background:0 0;border:0}.trip-day-marker-host span{color:#fffaf2;background:var(--baltic-gold,#b85c38);border:3px solid #fffaf2;border-radius:50%;place-items:center;width:34px;height:34px;font:850 .78rem/1 Inter,system-ui,sans-serif;display:grid;box-shadow:0 5px 16px #2b140a66}.route-data-note{color:#7d3c25;background:#fff3d5;border-block:1px solid #d5a65f55;padding:11px 24px;font-size:.74rem;line-height:1.5}.trip-key-edimburgo-piedra-cobre{--trip-motif-gradient:linear-gradient(transparent, transparent);--trip-atmosphere-gradient:radial-gradient(ellipse at 82% 4%, color-mix(in srgb, var(--baltic-gold) 18%, transparent), transparent 34%);letter-spacing:.002em}.trip-key-edimburgo-piedra-cobre>.section:before{background:radial-gradient(at 85% 2%,#77547f24,#0000 30%),linear-gradient(#101923,#162631 58%,#101923)!important}.trip-key-edimburgo-piedra-cobre :is(.trip-hero h1,.day-header h1,.section h2,.tab-intro h2,.useful-info h1,.place-content h2){letter-spacing:-.035em;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-weight:680}.trip-key-edimburgo-piedra-cobre .trip-hero{background-image:linear-gradient(90deg, #101923f2 0%, #132531c7 46%, #15232e40 100%), linear-gradient(0deg, #101923 0%, transparent 42%), var(--trip-cover-image);background-repeat:no-repeat;background-size:cover}.trip-key-edimburgo-piedra-cobre .rich-day-header{background-image:none!important}.day-opening{isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--baltic-gold-bright) 28%, transparent);width:100%;max-width:none;color:var(--baltic-ivory);background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--baltic-gold) 18%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--baltic-panel) 94%, #fff 6%), var(--baltic-ink));box-shadow:0 22px 60px color-mix(in srgb, var(--baltic-ink) 32%, transparent);border-radius:22px;margin:54px 0 62px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.day-opening:before{content:"";z-index:-1;background:var(--baltic-gold-bright);width:4px;position:absolute;inset:0 auto 0 0}.day-opening>.eyebrow{margin:0;color:var(--baltic-gold-bright)!important}.day-opening>h2{font-family:var(--trip-display-font);margin:9px 0 24px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08;color:var(--baltic-ivory)!important}.day-opening .opening-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-opening .opening-lines p{border:1px solid color-mix(in srgb, var(--baltic-ivory) 9%, transparent);background:color-mix(in srgb, var(--baltic-ivory) 6%, transparent);border-radius:13px;align-items:flex-start;min-width:0;padding:13px 14px}.day-opening .opening-lines b{flex:none;color:color-mix(in srgb, var(--baltic-ivory) 56%, transparent)!important}.day-opening .opening-lines span{overflow-wrap:anywhere;min-width:0;color:var(--baltic-ivory)!important}.day-opening .opening-note{border-top:1px solid color-mix(in srgb, var(--baltic-ivory) 12%, transparent);margin:20px 0 0;padding-top:17px;color:color-mix(in srgb, var(--baltic-ivory) 70%, transparent)!important}.trip-surface-light .day-opening{color:var(--baltic-ink);border-color:color-mix(in srgb, var(--baltic-gold) 30%, transparent);background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--baltic-gold) 10%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, #fff 72%, var(--baltic-ivory)), var(--baltic-ivory));box-shadow:0 20px 56px color-mix(in srgb, var(--baltic-gold) 14%, transparent)}.trip-surface-light .day-opening:before{background:var(--baltic-gold)}.trip-surface-light .day-opening>.eyebrow{color:var(--baltic-gold)!important}.trip-surface-light .day-opening>h2,.trip-surface-light .day-opening .opening-lines span{color:var(--baltic-ink)!important}.trip-surface-light .day-opening .opening-lines p{border-color:color-mix(in srgb, var(--baltic-ink) 9%, transparent);background:#ffffff94}.trip-surface-light .day-opening .opening-lines b{color:color-mix(in srgb, var(--baltic-ink) 55%, transparent)!important}.trip-surface-light .day-opening .opening-note{border-color:color-mix(in srgb, var(--baltic-ink) 11%, transparent);color:color-mix(in srgb, var(--baltic-ink) 70%, transparent)!important}.trip-key-edimburgo-piedra-cobre .day-opening{background:radial-gradient(at 82% 4%,#77547f42,#0000 35%),linear-gradient(150deg,#1e3440 0%,#152731 54%,#101923 100%);border-color:#e0b86c42;box-shadow:0 26px 70px #07101773,inset 0 1px #ffffff0d}.trip-key-edimburgo-piedra-cobre .day-opening:before{background:linear-gradient(#e0b86c,#77547f);width:5px}.trip-key-edimburgo-piedra-cobre .day-opening>.eyebrow{color:#e0b86c!important}.trip-key-edimburgo-piedra-cobre .day-opening>h2{letter-spacing:-.035em;max-width:780px;font-family:Avenir Next,Avenir,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-weight:680;color:#f3f1e8!important}.trip-key-edimburgo-piedra-cobre .day-opening .opening-lines p{background:#f3f1e80a;border-color:#e0b86c1f}.trip-key-edimburgo-piedra-cobre .day-opening .opening-lines b{color:#aeb9bd!important}.trip-key-edimburgo-piedra-cobre .day-opening .opening-lines span{color:#f3f1e8!important}.trip-key-edimburgo-piedra-cobre .day-opening .opening-note{border-color:#e0b86c24;color:#c9d1d1!important}.traveler-day-v2-unavailable{border:1px solid color-mix(in srgb, var(--baltic-gold-bright) 35%, transparent);color:var(--baltic-ivory);background:color-mix(in srgb, var(--baltic-panel) 92%, transparent);border-radius:20px;margin:0 0 48px;padding:clamp(24px,4vw,38px)}.traveler-day-v2-unavailable>h2{font-family:var(--trip-display-font);margin:8px 0 12px;color:inherit!important}.traveler-day-v2-unavailable>p:last-child{max-width:720px;margin:0;line-height:1.65;color:color-mix(in srgb, currentColor 72%, transparent)!important}.trip-surface-light .traveler-day-v2-unavailable{color:var(--baltic-ink);background:color-mix(in srgb, #fff 72%, var(--baltic-ivory))}@media (width<=680px){.day-opening{margin:34px 0 42px;padding:22px 18px 24px}.day-opening .opening-lines{grid-template-columns:1fr}.day-opening .opening-lines p{gap:5px;display:grid}.day-opening .opening-lines span{text-align:left}}.progressive-image{background:linear-gradient(135deg, var(--baltic-panel), var(--baltic-ink));min-width:0;display:block;position:relative;overflow:hidden}.progressive-image>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.progressive-image.loaded>img{opacity:1}.photo-zoom-trigger>.progressive-image,.photo-track .progressive-image,.dish-image>.progressive-image,.drink-image>.progressive-image{width:100%;height:100%}.restaurant-media>.progressive-image.restaurant-image{width:100%;height:160px;padding:0}.image-load-status{--image-progress:0deg;width:62px;height:62px;color:var(--baltic-ivory);background:conic-gradient(var(--baltic-gold-bright) var(--image-progress), #ffffff20 0);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0007}.image-load-status:before{border-radius:inherit;content:"";background:var(--baltic-ink);position:absolute;inset:5px}.image-load-status b{z-index:1;font-variant-numeric:tabular-nums;font:850 .82rem/1 Inter,system-ui,sans-serif;position:relative;color:var(--baltic-ivory)!important}.image-load-status small{font-size:.5rem;color:var(--baltic-gold-bright)!important}.image-load-error{color:var(--baltic-ivory);text-align:center;background:var(--baltic-panel);place-content:center;justify-items:center;gap:10px;padding:18px;display:grid;position:absolute;inset:0}.image-load-error button{border:1px solid var(--baltic-gold-bright);min-height:42px;color:var(--baltic-ink);background:var(--baltic-gold-bright);border-radius:999px;padding:8px 14px;font-weight:800}.place-travel-instructions{border-left:2px solid var(--baltic-gold-bright);gap:6px;margin:12px 0 0;padding:11px 12px;line-height:1.55;display:grid}.place-travel-instructions b{letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;display:block;color:var(--baltic-gold-bright)!important}.place-travel-instructions span{overflow-wrap:anywhere;display:block}.day-opening .opening-lines span:empty:after{content:"Pendiente de completar"}.audio-guide-start{overflow:visible}.audio-guide-start small{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.audio-guide-status{min-height:118px}.audio-guide-loading-copy{overflow:visible}.audio-guide-start,.audio-guide-status,.audio-guide-player,.audio-guide-error{--audio-surface:color-mix(in srgb, var(--baltic-ink) 88%, var(--baltic-panel));--audio-text:var(--baltic-ivory);--audio-muted:color-mix(in srgb, var(--baltic-ivory) 68%, transparent);--audio-accent:var(--baltic-gold-bright);--audio-on-accent:var(--baltic-ink);--audio-border:color-mix(in srgb, var(--baltic-gold-bright) 42%, transparent)}.trip-surface-light :is(.audio-guide-start,.audio-guide-status,.audio-guide-player,.audio-guide-error){--audio-surface:color-mix(in srgb, #fff 78%, var(--baltic-ivory));--audio-text:var(--baltic-ink);--audio-muted:color-mix(in srgb, var(--baltic-ink) 68%, transparent);--audio-accent:var(--baltic-gold-bright);--audio-on-accent:var(--baltic-ink);--audio-border:color-mix(in srgb, var(--baltic-gold) 46%, transparent)}.audio-guide-start{color:var(--audio-on-accent);background:var(--audio-accent)}.audio-guide-start>span:first-child{color:var(--audio-accent);background:var(--audio-on-accent)}.audio-guide-start :is(b,small){color:var(--audio-on-accent)!important}.audio-guide-status,.audio-guide-error,.audio-guide-player{color:var(--audio-text);background:var(--audio-surface);border-color:var(--audio-border)}.audio-guide-progress-ring{background:conic-gradient(var(--audio-accent) var(--audio-guide-progress), color-mix(in srgb, var(--audio-accent) 18%, transparent) 0)}.audio-guide-progress-ring:before{background:var(--audio-surface)}.audio-guide-progress-ring>span,.audio-guide-progress-ring>span small,.audio-guide-loading-copy :is(b,span,small),.audio-guide-player :is(b,span,small),.audio-guide-error p{color:var(--audio-text)!important}.audio-guide-loading-copy>span,.audio-guide-progress-ring>span small{color:var(--audio-accent)!important}.audio-guide-loading-copy small,.audio-guide-heading small,.audio-guide-timeline span{color:var(--audio-muted)!important}.audio-guide-error button,.audio-guide-heading>span,.audio-guide-controls .audio-guide-play{color:var(--audio-on-accent);background:var(--audio-accent);border-color:var(--audio-accent)}.audio-guide-controls button{color:var(--audio-accent);background:color-mix(in srgb, var(--audio-text) 8%, transparent);border-color:var(--audio-border)}.audio-guide-timeline input[type=range]{accent-color:var(--audio-accent)}.audio-guide-script{border-top:1px solid var(--audio-border);margin-top:14px;padding-top:12px}.audio-guide-script summary{cursor:pointer;font-size:.72rem;font-weight:800;color:var(--audio-accent)!important}.audio-guide-script p{white-space:pre-wrap;max-height:240px;margin:12px 0 0;padding-right:6px;font-size:.78rem;line-height:1.65;overflow-y:auto;color:var(--audio-text)!important}:is(.audio-guide-start,.audio-guide-error button,.audio-guide-controls button):focus-visible{outline:3px solid var(--audio-accent);outline-offset:3px}.now-page,.trip-help{max-width:1120px;padding-top:118px;padding-bottom:110px}.now-page>header,.trip-help>header{max-width:780px;margin-bottom:38px}.now-page>header h1,.trip-help>header h1{font-family:var(--trip-display-font);margin:8px 0 16px;font-size:clamp(3rem,7vw,6rem);line-height:.96}.now-page>header>p:last-child,.trip-help>header>p:last-child{font-size:1.05rem;line-height:1.7}.now-focus-card{color:#fffaf2;background-color:var(--baltic-panel);background-position:50%;background-size:cover;border-radius:26px;flex-direction:column;justify-content:end;min-height:380px;padding:clamp(28px,6vw,62px);display:flex;overflow:hidden}.now-focus-card :is(span,h2,p,small){color:inherit!important}.now-focus-card>span{letter-spacing:.14em;font-size:.68rem;font-weight:850}.now-focus-card h2{font-family:var(--trip-display-font);margin:10px 0 4px;font-size:clamp(2.1rem,5vw,4.4rem)}.now-focus-card button,.help-tutorial button{color:#fffaf2;background:var(--baltic-gold);border:0;border-radius:999px;align-self:flex-start;min-height:48px;margin-top:22px;padding:12px 19px;font-weight:850}.now-before-trip>header{margin-bottom:28px}.pretrip-countdown{background:linear-gradient(155deg,#292b28,#171916 72%);border:1px solid #383a36;border-radius:24px;padding:clamp(22px,4vw,36px);position:relative;overflow:hidden;box-shadow:0 24px 60px #4b261322;color:#f7f1df!important}.pretrip-countdown:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff08,#0000 28% 72%,#d5a64a0b);position:absolute;inset:0}.pretrip-countdown>header{z-index:1;border-bottom:1px solid #ffffff18;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding-bottom:17px;font-family:Inter,system-ui,sans-serif;display:grid;position:relative}.pretrip-countdown>header span{letter-spacing:.17em;font-size:.62rem;font-weight:900;color:#e7b858!important}.pretrip-countdown>header b{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:#f7f1df!important}.pretrip-countdown>header i{background:#e7b858;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid;color:#171916!important}.airport-countdown{z-index:1;grid-template-columns:minmax(0,1.38fr) repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,34px);max-width:860px;margin:clamp(25px,4vw,36px) auto 22px;display:grid;position:relative}.airport-countdown-unit{text-align:center;min-width:0;position:relative}.airport-countdown-unit:not(:last-child):after{content:"";background:#e7b858;border-radius:50%;width:4px;height:4px;position:absolute;top:42%;right:calc(clamp(16px,3vw,34px)/-2 - 2px);transform:translateY(-50%);box-shadow:0 12px #e7b858}.airport-flaps{gap:clamp(5px,.8vw,8px);display:flex}.airport-flap{aspect-ratio:.82;perspective:500px;background:linear-gradient(#3a3d38 0 49.4%,#292c28 50.6% 100%);border:1px solid #555852;border-radius:8px;flex:1 1 0;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 7px 15px #0006;color:#fff8e7!important}.airport-flap:before{content:"";z-index:2;background:#070807;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 -1px #ffffff0d}.airport-flap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0003,#0000 18% 82%,#0004);position:absolute;inset:0}.airport-flap b{letter-spacing:-.1em;text-shadow:0 2px #0008;animation:.42s cubic-bezier(.2,.75,.25,1) airport-flap-in;transform:translate(-.04em);color:#fff8e7!important;font:750 clamp(2.5rem,6vw,5.3rem)/1 SFMono-Regular,Consolas,Liberation Mono,monospace!important}.airport-countdown-unit small{letter-spacing:.15em;margin-top:11px;font:850 clamp(.53rem,1vw,.68rem)/1 Inter,system-ui,sans-serif;display:block;color:#e7b858!important}.pretrip-countdown>p{z-index:1;letter-spacing:.13em;text-align:center;border-top:1px solid #ffffff18;margin:0;padding-top:16px;font:750 .62rem/1.4 Inter,system-ui,sans-serif;position:relative;color:#c8c7bd!important}.pretrip-ready{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.pretrip-ready>div{border:1px solid color-mix(in srgb, var(--baltic-gold) 22%, transparent);background:color-mix(in srgb, #fff 74%, var(--baltic-ivory));border-radius:17px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.pretrip-ready>div>span{color:#fffaf2;background:var(--baltic-gold);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.pretrip-ready p{gap:2px;margin:0;display:grid}.pretrip-ready b{font-size:.78rem}.pretrip-ready small{color:color-mix(in srgb, var(--baltic-ink) 66%, transparent);font-size:.68rem;line-height:1.35}.pretrip-weather-widget{border:1px solid color-mix(in srgb, var(--baltic-gold) 28%, transparent);background:color-mix(in srgb, #fff 76%, var(--baltic-ivory));border-radius:24px;grid-template-columns:.82fr 1.18fr;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 18px 52px #6d3b1d12}.pretrip-weather-now,.pretrip-weather-journey{min-width:0;padding:clamp(22px,4vw,34px)}.pretrip-weather-now{--weather-from:#1677c8;--weather-to:#6542c4;--weather-glow:#ffd86a;isolation:isolate;color:#fff;background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--weather-glow) 76%, transparent) 0 8%, transparent 29%), radial-gradient(circle at 8% 108%, #ffffff2b 0 23%, transparent 55%), linear-gradient(145deg, var(--weather-from), var(--weather-to));position:relative;overflow:hidden;box-shadow:inset -1px 0 #ffffff2e}.pretrip-weather-now:before,.pretrip-weather-now:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.pretrip-weather-now:before{background:#ffffff12;border:1px solid #ffffff42;width:160px;height:160px;top:-48px;right:-38px;box-shadow:inset 0 0 42px #ffffff18}.pretrip-weather-now:after{background:#ffffff10;width:140px;height:140px;bottom:-78px;right:25%}.pretrip-weather-now>span,.pretrip-weather-journey header span{letter-spacing:.13em;margin-bottom:16px;font-size:.63rem;font-weight:900;display:block}.pretrip-weather-now>div{align-items:center;gap:14px;display:flex}.pretrip-weather-now>div i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff3d,#ffffff16);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2.25rem;font-style:normal;display:grid;box-shadow:0 16px 36px #1725593d,inset 0 1px #ffffff7a}.pretrip-weather-now strong{color:#fff;letter-spacing:-.06em;text-shadow:0 7px 24px #15225659;font-size:clamp(3.5rem,7vw,5.5rem);line-height:1}.pretrip-weather-now h2{color:inherit;margin:15px 0 6px;font-size:1.35rem}.pretrip-weather-now p{color:#ffffffd1;margin:0;font-size:.75rem}.pretrip-weather-journey{align-content:space-between;gap:16px;display:grid}.pretrip-weather-journey header{justify-content:space-between;align-items:start;gap:16px;display:flex}.pretrip-weather-journey header span{color:var(--baltic-gold);margin-bottom:7px}.pretrip-weather-journey h2{color:var(--baltic-ink);font-family:var(--trip-display-font);margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.06}.pretrip-weather-journey header p{color:color-mix(in srgb, var(--baltic-ink) 66%, transparent);margin:5px 0 0;font-size:.75rem}.pretrip-weather-journey header>i{font-size:2.2rem;font-style:normal}.pretrip-weather-values{flex-wrap:wrap;align-items:baseline;gap:10px 18px;display:flex}.pretrip-weather-values strong{color:var(--baltic-ink);font-size:2rem}.pretrip-weather-values span{color:color-mix(in srgb, var(--baltic-ink) 72%, transparent);font-size:.72rem;font-weight:750}.pretrip-weather-dots{gap:7px;display:flex}.pretrip-weather-dots button{border:1px solid color-mix(in srgb, var(--baltic-gold) 28%, transparent);min-width:38px;height:32px;color:color-mix(in srgb, var(--baltic-ink) 70%, transparent);background:0 0;border-radius:999px;font-size:.65rem;font-weight:850;transition:color .2s,background .2s,transform .2s}.pretrip-weather-dots button.active{color:#fffaf2;background:var(--baltic-gold);transform:translateY(-2px)}.pretrip-weather-journey>small{color:color-mix(in srgb, var(--baltic-ink) 52%, transparent);font-size:.62rem;line-height:1.45}.now-live-card{border:1px solid color-mix(in srgb, var(--baltic-gold) 32%, transparent);color:#fffaf2;background-color:var(--baltic-panel);background-image:linear-gradient(135deg, color-mix(in srgb, var(--baltic-panel) 96%, #061010), color-mix(in srgb, var(--baltic-panel) 82%, var(--baltic-ink)));background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;padding:clamp(26px,5vw,54px);overflow:hidden;box-shadow:0 26px 70px #4b261326}.now-live-status{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.now-live-status span{color:var(--baltic-gold-bright);letter-spacing:.15em;align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:inline-flex}.now-live-card.is-live .now-live-status span:before{content:"";background:var(--baltic-gold-bright);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--baltic-gold-bright) 50%, transparent);border-radius:50%;animation:1.8s ease-out infinite now-live-pulse}.now-live-status time{font-size:1rem;font-weight:850}.now-live-card>div:nth-child(2)>small{color:var(--baltic-gold-bright);letter-spacing:.12em;font-size:.68rem;font-weight:850}.now-live-card h2{max-width:780px;color:inherit;font-family:var(--trip-display-font);margin:8px 0 14px;font-size:clamp(2.3rem,6vw,5rem);line-height:1}.now-live-card p{color:#dbe5e1;max-width:680px;line-height:1.6}.now-live-next{border-left:3px solid var(--baltic-gold-bright);gap:5px;margin-top:34px;padding:4px 0 4px 16px;display:grid}.now-live-next span{color:var(--baltic-gold-bright);letter-spacing:.11em;font-size:.64rem;font-weight:850}.now-live-card>button{color:var(--baltic-panel);background:var(--baltic-gold-bright);border:0;border-radius:999px;margin-top:30px;padding:13px 19px;font-weight:850}.now-live-card :is(.now-live-status time,h2,p,.now-live-next b){text-shadow:0 2px 16px #000,0 1px 3px #000;color:#fffaf2!important}.now-live-card :is(.now-live-status span,div:nth-child(2)>small,.now-live-next span){text-shadow:0 1px 10px #000;color:var(--baltic-gold-bright)!important}.now-moment{gap:18px;margin-top:30px;display:grid}.now-moment>.now-live-status{border:1px solid color-mix(in srgb, var(--baltic-gold) 30%, transparent);color:var(--baltic-ink);background:color-mix(in srgb, #fff 78%, var(--baltic-ivory));border-radius:999px;margin:0;padding:12px 18px}.now-moment.is-live>.now-live-status span:before{content:"";background:var(--baltic-gold-bright);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--baltic-gold-bright) 50%, transparent);border-radius:50%;animation:1.8s ease-out infinite now-live-pulse}.place-card-now{margin:0;box-shadow:0 26px 70px #4b261326}.now-moment-link{color:var(--baltic-panel);background:var(--baltic-gold-bright);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:14px 20px;font-weight:850}.now-moment>.now-live-next{color:var(--baltic-ink);margin:0}.now-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.now-requirements,.now-weather-widget{border:1px solid color-mix(in srgb, var(--baltic-gold) 28%, transparent);min-width:0;color:var(--baltic-ink);background:color-mix(in srgb, #fff 78%, var(--baltic-ivory));border-radius:22px;padding:clamp(20px,3vw,28px);box-shadow:0 18px 52px #6d3b1d12}.now-requirements{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:15px;display:grid}.now-action-icon{color:#fff;background:var(--baltic-gold);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:grid}.now-requirements.is-ready .now-action-icon{background:#197255}.now-requirements.needs-action .now-action-icon{background:#a94729}.now-requirements small,.now-weather-widget small{color:var(--baltic-gold);letter-spacing:.11em;font-size:.62rem;font-weight:900}.now-requirements h2,.now-weather-widget h2{color:inherit;margin:5px 0 8px;font-size:1.28rem}.now-requirements p,.now-weather-widget p{color:color-mix(in srgb, var(--baltic-ink) 72%, transparent);margin:0;line-height:1.55}.now-requirement-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.now-requirement-actions :is(a,button),.now-weather-widget>button{color:var(--baltic-gold);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:850}.now-weather-widget{--weather-from:#1677c8;--weather-to:#6542c4;--weather-glow:#ffd86a;isolation:isolate;background:radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--weather-glow) 78%, transparent) 0 8%, transparent 29%), radial-gradient(circle at 9% 105%, #ffffff2b 0 22%, transparent 54%), linear-gradient(145deg, var(--weather-from), var(--weather-to));color:#fff;box-shadow:0 24px 64px color-mix(in srgb, var(--weather-to) 34%, transparent);border:1px solid #fff6;gap:20px;display:grid;position:relative;overflow:hidden}.now-weather-widget:before,.now-weather-widget:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.now-weather-widget:before{background:#ffffff12;border:1px solid #ffffff42;width:150px;height:150px;top:-42px;right:-34px;box-shadow:inset 0 0 42px #ffffff18}.now-weather-widget:after{filter:blur(2px);background:#ffffff10;width:130px;height:130px;bottom:-75px;right:24%}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-clear{--weather-from:#118de2;--weather-to:#0468b8;--weather-glow:#fff4b0}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-partly{--weather-from:#318ed3;--weather-to:#3969aa;--weather-glow:#fff0a0}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-cloud{--weather-from:#778da2;--weather-to:#445a73;--weather-glow:#ddecf8}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-fog{--weather-from:#aebdca;--weather-to:#70849a;--weather-glow:#f4fbff}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-rain{--weather-from:#728ba3;--weather-to:#405a76;--weather-glow:#b9e8ff}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-snow{--weather-from:#9aafc3;--weather-to:#60768d;--weather-glow:#f3fcff}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-storm{--weather-from:#46586e;--weather-to:#242f44;--weather-glow:#dce9ff}:is(.now-weather-widget,.pretrip-weather-now,.pretrip-weather-journey,.weather-card).weather-variable{--weather-from:#598bbb;--weather-to:#525e8a;--weather-glow:#d9f1ff}.weather-visual{--weather-from:#1677c8;--weather-to:#6542c4;--weather-glow:#ffd86a;isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(155deg, var(--weather-from), var(--weather-to))!important;color:#fff!important}.weather-visual>:not(.weather-atmosphere){z-index:2;position:relative}.weather-card.weather-visual{min-height:470px;box-shadow:0 24px 64px color-mix(in srgb, var(--weather-to) 32%, transparent);border-color:#ffffff4d;padding:clamp(26px,5vw,54px)}.weather-card.weather-visual :is(h2,p,b,strong,small,.eyebrow,.weather-source){color:#fff!important}.weather-card.weather-visual :is(.weather-stats span,.hourly-weather span){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff29}.pretrip-weather-journey.weather-visual :is(h2,p,strong,span,small){color:#fff!important}.pretrip-weather-journey.weather-visual .pretrip-weather-dots button{color:#fff;background:#ffffff14;border-color:#fff5}.pretrip-weather-journey.weather-visual .pretrip-weather-dots button.active{color:#163142;background:#fff}.weather-ios-hero{text-align:center;text-shadow:0 2px 18px #0a193d99;align-content:start;justify-items:center;min-height:190px;padding:4px 12px 24px;gap:0!important;display:grid!important}.weather-ios-hero>span{color:#fff!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0!important;font-size:clamp(1.15rem,2.7vw,1.75rem)!important;font-weight:650!important}.weather-ios-hero>strong{color:#fff!important;letter-spacing:-.075em!important;font-size:clamp(4.5rem,10vw,7.6rem)!important;font-weight:250!important;line-height:.86!important}.weather-ios-hero>b{font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:760;color:#fff!important}.weather-ios-hero>small{margin-top:2px;color:#fff!important;letter-spacing:0!important;font-size:clamp(.72rem,1.4vw,.9rem)!important;font-weight:760!important}.weather-ios-hero>em{color:#ffffffc7;text-transform:capitalize;margin-top:8px;font-size:.66rem;font-style:normal;font-weight:750}.weather-ios-hero.is-compact{min-height:150px;padding-bottom:16px}.weather-ios-hero.is-compact>strong{font-size:clamp(3.8rem,8vw,6rem)!important}.weather-hourly-glass{-webkit-backdrop-filter:blur(22px)saturate(125%);background:#172a4b42;border:1px solid #ffffff2b;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff2b,0 16px 36px #0714291c}.weather-hourly-heading{color:#ffffffa8;letter-spacing:.04em;border-bottom:1px solid #ffffff27;padding:11px 14px 9px;font-size:.61rem;font-weight:800}.weather-hourly-row{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;min-width:min(100%,580px);display:grid}.weather-hour{color:#fff;justify-items:center;gap:5px;min-width:0;padding:10px 5px 12px;display:grid;position:relative}.weather-hour+.weather-hour:before{content:"";background:#ffffff10;width:1px;position:absolute;top:13px;bottom:13px;left:0}.weather-hour b{font-size:.7rem;font-weight:760}.weather-hour i{filter:drop-shadow(0 2px 4px #07142980);height:24px;font-size:1.2rem;font-style:normal;line-height:1}.weather-hour small{min-height:12px;color:#62dcff!important;letter-spacing:0!important;font-size:.55rem!important;font-weight:850!important}.weather-hour strong{color:#fff!important;font-size:.78rem!important;font-weight:800!important}.weather-glass-summary{-webkit-backdrop-filter:blur(20px);background:#172a4b42;border:1px solid #ffffff2b;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;box-shadow:inset 0 1px #ffffff2b;gap:8px!important;display:grid!important}.weather-glass-summary>span{color:#fff;gap:3px;padding:8px 10px;display:grid}.weather-glass-summary small{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#ffffff9e!important;font-size:.58rem!important}.weather-glass-summary b{font-size:.82rem;color:#fff!important}.pretrip-weather-now.weather-visual,.pretrip-weather-journey.weather-visual{align-content:space-between;min-height:390px}.pretrip-weather-journey.weather-visual{gap:14px;display:grid}.weather-atmosphere{border-radius:inherit;pointer-events:none;contain:layout paint;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.weather-atmosphere:before{content:"";z-index:2;opacity:0;filter:blur(13px)drop-shadow(0 18px 22px #17314a4a);background:radial-gradient(at 12% 62%,#f5f9ffd6 0 13%,#0000 35%),radial-gradient(at 39% 48%,#eaf2fbd1 0 17%,#0000 38%),radial-gradient(at 68% 58%,#dce8f3c7 0 18%,#0000 40%),radial-gradient(at 92% 45%,#edf5fbd1 0 15%,#0000 36%);position:absolute;inset:40% -12% -20%;transform:scale(1.12)}.weather-atmosphere-sky,.weather-atmosphere-horizon,.weather-atmosphere-glass{position:absolute;inset:0}.weather-atmosphere-sky{background:radial-gradient(ellipse at 74% 4%, color-mix(in srgb, var(--weather-glow) 78%, transparent) 0, transparent 34%), linear-gradient(165deg, #ffffff1f 0, transparent 44%, #0516302c 100%);animation:9s ease-in-out infinite alternate weather-sky-breathe}.weather-atmosphere-horizon{filter:blur(18px);opacity:.75;background:radial-gradient(at 50% 120%,#ffffff34 0,#0000 68%);height:48%;top:auto}.weather-atmosphere-glass{z-index:8;background:linear-gradient(110deg,#ffffff13,#0000 34% 70%,#ffffff0b);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #07162f30}.weather-animated-sun{z-index:1;aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 36px #ffe789a8);background:radial-gradient(circle,#fff 0 4%,#fffbd2 12%,#ffd96a 30%,#ffb64a 48%,#ffad3b00 70%);border-radius:50%;width:clamp(170px,36vw,310px);position:absolute;top:-22%;right:-3%}.weather-animated-sun:before,.weather-animated-sun:after,.weather-animated-sun b{content:"";border:1px solid #fff8c875;border-radius:50%;position:absolute;inset:13%;box-shadow:0 0 56px #ffe89c8c}.weather-animated-sun:after{border-color:#fff3a829;inset:-18%;box-shadow:0 0 95px #ffdd756b}.weather-animated-sun b{background:#fff9ce;border:0;inset:31%;box-shadow:0 0 25px #fff,0 0 70px #ffd259}.weather-animated-cloud{z-index:3;opacity:0;filter:blur(7px)drop-shadow(0 22px 22px #15244942);will-change:transform;width:54%;height:48%;position:absolute}.weather-animated-cloud b{background:radial-gradient(circle at 45% 30%,#f7fbffed 0,#d9e7f2d6 48%,#8da4b8b8 77%,#53677900 79%);border-radius:50%;display:block;position:absolute;box-shadow:inset -14px -17px 32px #6279915c,inset 12px 10px 30px #ffffff75}.weather-animated-cloud b:first-child{width:55%;height:52%;bottom:9%;left:0}.weather-animated-cloud b:nth-child(2){width:48%;height:68%;bottom:15%;left:22%}.weather-animated-cloud b:nth-child(3){width:43%;height:54%;bottom:11%;left:48%}.weather-animated-cloud b:nth-child(4){width:82%;height:39%;bottom:0;left:8%}.weather-animated-cloud b:nth-child(5){width:35%;height:38%;bottom:4%;left:63%}.weather-animated-cloud.cloud-far{--cloud-scale:.76;transform:scale(var(--cloud-scale));filter:blur(13px);top:-14%;left:-58%}.weather-animated-cloud.cloud-mid{--cloud-scale:1.02;transform:scale(var(--cloud-scale));top:16%;left:-60%}.weather-animated-cloud.cloud-near{--cloud-scale:1.25;transform:scale(var(--cloud-scale));filter:blur(10px);top:47%;left:-65%}.weather-animated-particles{z-index:5;opacity:0;position:absolute;inset:-24% 0 0;transform:rotate(7deg)}.weather-animated-particles b{display:block;position:absolute;top:-14%}.weather-animated-particles b:first-child{animation-delay:-1.4s;left:3%}.weather-animated-particles b:nth-child(2){animation-delay:-.2s;left:10%}.weather-animated-particles b:nth-child(3){animation-delay:-2.1s;left:17%}.weather-animated-particles b:nth-child(4){animation-delay:-.8s;left:24%}.weather-animated-particles b:nth-child(5){animation-delay:-1.8s;left:31%}.weather-animated-particles b:nth-child(6){animation-delay:-.4s;left:38%}.weather-animated-particles b:nth-child(7){animation-delay:-2.5s;left:45%}.weather-animated-particles b:nth-child(8){animation-delay:-1.1s;left:52%}.weather-animated-particles b:nth-child(9){animation-delay:-2.8s;left:59%}.weather-animated-particles b:nth-child(10){animation-delay:-.65s;left:66%}.weather-animated-particles b:nth-child(11){animation-delay:-1.65s;left:73%}.weather-animated-particles b:nth-child(12){animation-delay:-2.35s;left:80%}.weather-animated-particles b:nth-child(13){animation-delay:-.95s;left:87%}.weather-animated-particles b:nth-child(14){animation-delay:-1.95s;left:94%}.weather-animated-particles.particles-near{z-index:7;opacity:0;filter:blur(.2px);transform:rotate(7deg)scale(1.16)}.weather-animated-particles.particles-near b:nth-child(odd){animation-delay:-2.7s}.weather-animated-particles.particles-near b:nth-child(2n){animation-delay:-1.3s}.weather-animated-lightning{z-index:6;opacity:0;clip-path:polygon(52% 0,100% 0,65% 39%,91% 39%,17% 100%,40% 55%,10% 55%);filter:drop-shadow(0 0 20px #fff)drop-shadow(0 0 42px #b4c9ff);background:#fffbd1;width:54px;height:124px;position:absolute;top:14%;right:18%}.weather-animated-mist{z-index:4;opacity:0;filter:blur(14px);background:radial-gradient(#f4fbffb8 0,#e4f1f78c 35%,#0000 72%);border-radius:50%;width:160%;height:24%;position:absolute;left:-30%}.weather-animated-mist.mist-one{top:20%}.weather-animated-mist.mist-two{top:52%}.atmosphere-clear .weather-animated-sun{opacity:.95;animation:6s ease-in-out infinite weather-sun-glow}:is(.atmosphere-partly,.atmosphere-variable) .weather-animated-sun{opacity:.72;animation:7s ease-in-out infinite weather-sun-glow}:is(.atmosphere-partly,.atmosphere-variable,.atmosphere-cloud,.atmosphere-rain,.atmosphere-snow,.atmosphere-storm):before{opacity:.32;animation:11s ease-in-out infinite alternate weather-cloud-bank}:is(.atmosphere-cloud,.atmosphere-rain,.atmosphere-snow,.atmosphere-storm):before{opacity:.52}:is(.atmosphere-partly,.atmosphere-variable,.atmosphere-cloud,.atmosphere-rain,.atmosphere-snow,.atmosphere-storm) .weather-animated-cloud.cloud-far{opacity:.44;animation:35s linear -19s infinite weather-cloud-drift}:is(.atmosphere-partly,.atmosphere-variable,.atmosphere-cloud,.atmosphere-rain,.atmosphere-snow,.atmosphere-storm) .weather-animated-cloud.cloud-mid{opacity:.62;animation:28s linear -9s infinite weather-cloud-drift}:is(.atmosphere-cloud,.atmosphere-rain,.atmosphere-snow,.atmosphere-storm) .weather-animated-cloud.cloud-near{opacity:.52;animation:23s linear -3s infinite weather-cloud-drift}:is(.atmosphere-rain,.atmosphere-storm) .weather-animated-particles,.atmosphere-snow .weather-animated-particles{opacity:.68}:is(.atmosphere-rain,.atmosphere-storm) .weather-animated-particles b{background:linear-gradient(#c8efff00,#d9f7ff);border-radius:999px;width:1.5px;height:30px;animation:1.05s linear infinite weather-rain-fall;box-shadow:0 0 5px #b9edff}:is(.atmosphere-rain,.atmosphere-storm) .weather-animated-particles.particles-near b{width:2px;height:42px;animation-duration:.78s}.atmosphere-snow .weather-animated-particles b{background:#fff;border-radius:50%;width:7px;height:7px;animation:5.4s ease-in infinite weather-snow-fall;box-shadow:0 0 10px #e8fbff}.atmosphere-snow .weather-animated-particles.particles-near b{filter:blur(.6px);width:10px;height:10px;animation-duration:4.2s}.atmosphere-storm .weather-animated-lightning{animation:6.8s step-end infinite weather-lightning}:is(.atmosphere-fog,.atmosphere-variable) .weather-animated-mist{opacity:.54;animation:14s ease-in-out infinite alternate weather-mist-drift}:is(.atmosphere-fog,.atmosphere-variable) .weather-animated-mist.mist-two{animation-duration:18s;animation-delay:-6s}@keyframes weather-sky-breathe{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes weather-cloud-bank{0%{transform:translate(-2%,1%)scale(1.1)}to{transform:translate(2%,-2%)scale(1.18)}}@keyframes weather-sun-glow{0%,to{filter:brightness(.96)drop-shadow(0 0 32px #ffe7899c);transform:scale(.94)}50%{filter:brightness(1.14)drop-shadow(0 0 58px #fff0a5c7);transform:scale(1.05)}}@keyframes weather-cloud-drift{0%{transform:translate3d(0, 0, 0) scale(var(--cloud-scale,1))}to{transform:translate3d(calc(100vw + 560px), -4%, 0) scale(var(--cloud-scale,1))}}@keyframes weather-rain-fall{0%{transform:translateY(-40px)}to{transform:translate(-42px,520px)}}@keyframes weather-snow-fall{0%{transform:translateY(-30px)rotate(0)}45%{transform:translate(38px,230px)rotate(160deg)}to{transform:translate(-18px,510px)rotate(360deg)}}@keyframes weather-lightning{0%,5%,7%,9%,to{opacity:0}6%,8%{opacity:1}}@keyframes weather-mist-drift{0%{transform:translate(-9%)scaleY(.92)}to{transform:translate(9%,2%)scaleY(1.08)}}@media (prefers-reduced-motion:reduce){.weather-atmosphere *,.weather-atmosphere-sky,.weather-atmosphere:before{animation:none!important}.weather-animated-cloud.cloud-far{left:54%}.weather-animated-cloud.cloud-mid{left:10%}.weather-animated-cloud.cloud-near{left:47%}.weather-animated-particles,.weather-animated-lightning{display:none}}.now-weather-current{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.now-weather-current>div{gap:5px;display:grid}.now-weather-current>div span{color:#fff;text-shadow:0 2px 12px #1725594d;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850}.now-weather-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff3d,#ffffff16);border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2.25rem;font-style:normal;display:grid;box-shadow:0 16px 36px #1725593d,inset 0 1px #ffffff7a}.now-weather-temperature{justify-items:end}.now-weather-current strong{color:#fff;letter-spacing:-.08em;text-shadow:0 7px 24px #15225659;font-size:clamp(3.4rem,6vw,5.2rem);line-height:.86}.now-weather-temperature small{margin-top:9px;color:#ffffffc7!important;letter-spacing:.17em!important}.now-weather-details{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.now-weather-details span{color:#ffffffc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff38;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 7px;padding:12px;font-size:.68rem;display:grid;box-shadow:inset 0 1px #ffffff29}.now-weather-details i{color:var(--weather-glow);grid-row:1/3;align-self:center;font-size:1rem;font-style:normal}.now-weather-details b{color:#fff;font-size:.86rem}.now-weather-widget>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff18;border:1px solid #ffffff4d;border-radius:999px;justify-self:start;padding:10px 15px;box-shadow:inset 0 1px #ffffff2e}.now-weather-source{color:#ffffffad!important;letter-spacing:0!important;font-weight:700!important}.now-weather-widget.is-unavailable{color:var(--baltic-ink);background:color-mix(in srgb, #fff 78%, var(--baltic-ivory));align-content:center}@keyframes airport-flap-in{0%{opacity:.5;transform-origin:top;transform:translate(-.05em)rotateX(-82deg)}to{opacity:1;transform-origin:top;transform:translate(-.05em)rotateX(0)}}@keyframes now-live-pulse{70%{box-shadow:0 0 0 8px #f0c86600}to{box-shadow:0 0 #f0c86600}}.now-actions,.help-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.now-actions article,.help-grid article{border:1px solid;border-radius:18px;padding:24px}.now-actions article{gap:8px;display:grid}.now-actions p,.help-grid p{margin:0;line-height:1.6}.now-actions :is(a,span,button){font-size:.76rem;font-weight:800;color:var(--baltic-gold)!important}.now-actions button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.help-grid{grid-template-columns:repeat(2,1fr)}.help-grid article>span{font-size:.72rem;font-weight:900;color:var(--baltic-gold)!important}.help-grid h2{margin:10px 0}.help-tutorial{border:1px solid;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:28px;display:flex}.help-tutorial h2{margin:5px 0}.help-tutorial p{margin:0}.offline-trip{border:1px solid color-mix(in srgb, var(--baltic-gold) 28%, transparent);background:color-mix(in srgb, var(--baltic-panel) 94%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);align-items:center;gap:22px;margin-top:18px;padding:28px;display:grid}.offline-trip-icon{background:var(--baltic-gold);border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.7rem;font-weight:900;display:grid;color:var(--baltic-panel)!important}.offline-trip-copy{min-width:0}.offline-trip-copy .eyebrow{color:var(--baltic-gold);margin:0 0 6px}.offline-trip-copy h2{font-family:var(--trip-display-font);margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.offline-trip-copy>p:not(.eyebrow){margin:0;line-height:1.55}.offline-trip-copy .offline-trip-limit{opacity:.78;margin-top:8px;font-size:.76rem}.offline-trip-copy .offline-trip-privacy{margin-top:12px;font-size:.72rem}.offline-trip-actions{gap:9px;display:grid}.offline-trip-actions button{border-radius:999px;min-height:46px;padding:11px 17px;font-weight:850}.offline-trip-primary{border:1px solid var(--baltic-gold);color:#fffaf2;background:var(--baltic-gold)}.offline-trip-secondary{border:1px solid color-mix(in srgb, var(--baltic-gold) 45%, transparent);color:inherit;background:0 0}.offline-trip-actions button:disabled{cursor:not-allowed;opacity:.52}.offline-trip-status,.offline-trip-progress{background:color-mix(in srgb, var(--baltic-gold) 12%, transparent);border-radius:12px;grid-column:2/-1;margin:0;padding:12px 14px;font-size:.74rem;line-height:1.45}.offline-trip-status.is-offline{border-left:3px solid var(--baltic-gold)}.offline-trip-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.offline-trip-progress progress{width:100%;accent-color:var(--baltic-gold)}.offline-trip-progress small{grid-column:1/-1}.help-contacts{margin-top:58px}.help-contacts>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.help-contacts article{border:1px solid;border-radius:16px;gap:8px;padding:20px;display:grid}.help-contacts a{color:var(--baltic-gold);font-weight:850}.reservations-intro{max-width:760px;margin-bottom:28px;line-height:1.65}.reservation-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-self:start;margin-bottom:7px;padding:5px 8px;font-size:.58rem;font-weight:900}.reservation-status.verified{color:#155b46;background:#dff4ea}.reservation-status.estimated{color:#765500;background:#fff2c8}.reservation-status.pending_check{color:#8d3d25;background:#ffe2d6}.reservation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.reservation-facts>div{background:color-mix(in srgb, var(--baltic-gold) 8%, transparent);border-radius:10px;padding:9px 11px}.reservation-facts dt{text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:800}.reservation-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem}.flight-status-link,.reservation-official-link{color:var(--baltic-gold);text-underline-offset:4px;margin:13px 12px 0 0;font-weight:850;text-decoration:underline;display:inline-flex}.reservation-source{margin-top:13px;display:block}.restaurant-empty{border:1px solid color-mix(in srgb, var(--baltic-gold) 30%, transparent);background:color-mix(in srgb, var(--baltic-gold) 8%, transparent);border-radius:18px;justify-items:start;gap:8px;max-width:680px;margin-top:26px;padding:24px;display:grid}.restaurant-empty>span{color:var(--baltic-gold);font-size:1.2rem;font-weight:900}.restaurant-empty h3{margin:0;font-size:1.1rem}.restaurant-empty p{max-width:560px;margin:0;line-height:1.6}.trip-surface-light .reservation-list article{color:#f6f0dd;background:color-mix(in srgb, var(--baltic-panel) 94%, #071416);border-color:#f0c86638;box-shadow:0 18px 48px #31190f29}.trip-surface-light .reservation-list article h3,.trip-surface-light .reservation-list article :is(b,strong,dd){color:#fffaf2!important}.trip-surface-light .reservation-list article :is(p,small,dt){color:#d5dfda!important}.trip-surface-light .reservation-list article>span,.trip-surface-light .reservation-list :is(.flight-status-link,.reservation-official-link){color:#ffc266!important}.trip-surface-light .reservation-list .reservation-facts>div{background:#fff1}.trip-surface-light .reservation-list .reservation-source{color:#afc0b9!important}.trip-surface-light .reservation-list article em{color:#ffe5a1;background:#f0c8661f}.trip-surface-light .reservation-list .reservation-status.verified{background:#dff4ea;color:#155b46!important}.trip-surface-light .reservation-list .reservation-status.estimated{background:#fff2c8;color:#765500!important}.trip-surface-light .reservation-list .reservation-status.pending_check{background:#ffe2d6;color:#8d3d25!important}@media (width<=700px){.now-page,.trip-help{padding-top:88px}.now-actions,.help-grid,.help-contacts>div{grid-template-columns:1fr}.pretrip-countdown{border-radius:20px;padding:18px 14px}.pretrip-countdown>header{grid-template-columns:1fr auto;gap:10px}.pretrip-countdown>header b{display:none}.airport-countdown{gap:9px;margin:23px 0 18px}.airport-countdown-unit:not(:last-child):after{display:none}.airport-flaps{gap:3px}.airport-flap{border-radius:6px}.airport-flap b{font-size:clamp(1.8rem,9vw,2.65rem)!important}.airport-countdown-unit small{letter-spacing:.08em;margin-top:9px;font-size:.48rem}.pretrip-ready{grid-template-columns:1fr}.pretrip-ready>div{padding:13px 15px}.pretrip-weather-widget{border-radius:21px;grid-template-columns:1fr}.pretrip-weather-now,.pretrip-weather-journey{padding:22px}.pretrip-weather-now.weather-visual,.pretrip-weather-journey.weather-visual{min-height:410px}.pretrip-weather-now strong{font-size:4.4rem}.pretrip-weather-dots{padding:3px 0;overflow-x:auto}.weather-card.weather-visual{min-height:460px;padding:24px 18px}.weather-hourly-glass{margin-inline:-4px}.weather-hourly-row{overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:62px;overflow-x:auto}.weather-hourly-row::-webkit-scrollbar{display:none}.weather-ios-hero{min-height:175px}.weather-ios-hero.is-compact{min-height:150px}.now-live-card{border-radius:22px;padding:25px 21px}.now-live-status{margin-bottom:28px}.now-live-card h2{font-size:2.2rem}.now-context-grid{grid-template-columns:1fr}.now-moment>.now-live-status{border-radius:18px}.now-weather-details{grid-template-columns:1fr 1fr 1fr}.now-requirements{grid-template-columns:1fr}.help-tutorial{flex-direction:column;align-items:flex-start}.offline-trip{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:22px 18px}.offline-trip-actions,.offline-trip-status,.offline-trip-progress{grid-column:1/-1;width:100%}.offline-trip-actions button{width:100%}.reservation-facts{grid-template-columns:1fr}.trip-surface-light .guide-tabs-toggle,.trip-surface-light .guide-tabs-options{color:var(--baltic-ink);background:color-mix(in srgb, var(--baltic-ivory) 95%, #fff)}}.trip .photo-slider :is(.photo-zoom-hint,.slider-count){text-shadow:0 1px 2px #000000b8;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#071416db;border:1px solid #ffffff57;font-weight:750;line-height:1;box-shadow:0 4px 14px #00000047;color:#fff!important}.trip .photo-slider :is(.slider-prev,.slider-next){text-shadow:0 1px 2px #000000b8;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#071416d1;border-color:#ffffff47;color:#fff!important}.trip .photo-slider .photo-caption,.trip .photo-slider .photo-caption a{text-shadow:0 1px 4px #000000eb;color:#fff!important}@media (prefers-reduced-motion:reduce){.pretrip-orbit,.pretrip-route em,.now-live-card.is-live .now-live-status span:before{animation:none}}.trip-copy-protected .trip{-webkit-user-select:none;user-select:none}.trip-copy-protected .trip img{-webkit-user-drag:none;user-drag:none}.trip-session-watermark{z-index:82;pointer-events:none;opacity:.075;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.trip-session-watermark span{width:240px;color:var(--baltic-ivory,#fff);letter-spacing:.13em;text-align:center;text-transform:uppercase;text-shadow:0 1px 4px #000;place-self:center;font-size:.58rem;font-weight:850;line-height:1.5;transform:rotate(-24deg)}@media (width<=640px){.trip-session-watermark{opacity:.065;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.trip-session-watermark span{letter-spacing:.1em;width:170px;font-size:.75rem}}@media print{.trip-copy-protected body *{display:none!important}.trip-copy-protected body:after{color:#111;content:"Este viaje privado de Joornify no está autorizado para impresión. Solicita la exportación al administrador.";padding:48px;font:700 18px/1.5 system-ui,sans-serif;display:block}}.admin-ops{color:#173d33;background:#f3f6f3;min-height:100svh}.admin-ops-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbf0;border-bottom:1px solid #dce5df;align-items:center;gap:28px;min-height:76px;padding:12px clamp(18px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 5px 22px #173d3309}.admin-ops-header .brand-lockup{margin-right:auto}.admin-ops-nav{background:#edf2ee;border-radius:14px;gap:4px;padding:4px;display:flex}.admin-ops-nav button{color:#607069;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 13px;font-weight:800}.admin-ops-nav button.active{color:#173d33;background:#fff;box-shadow:0 3px 12px #173d3312}.admin-toast{z-index:120;color:#fff;background:#173d33;border-radius:14px;max-width:380px;padding:13px 17px;font-weight:750;position:fixed;top:92px;right:24px;box-shadow:0 14px 40px #173d3340}.admin-summary,.admin-lead-workspace,.admin-trips-workspace,.admin-activity-workspace{width:min(1220px,100% - 36px);margin:0 auto;padding:42px 0 72px}.admin-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.admin-page-heading h1{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:760;line-height:1}.admin-page-heading p{color:#6a7972;max-width:620px;margin:8px 0 0}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.admin-kpis article{background:#fff;border:1px solid #dde6e0;border-radius:18px;gap:5px;min-height:118px;padding:20px;display:grid;box-shadow:0 9px 28px #173d3308}.admin-kpis span{color:#78867f;font-size:.76rem;font-weight:800}.admin-kpis strong{align-self:end;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:760}.admin-summary-queue{background:#fff;border:1px solid #dde6e0;border-radius:20px;padding:22px}.admin-summary-queue header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.admin-summary-queue h2{margin:0}.admin-text-button{color:#9b701f;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-weight:850}.admin-quick-views{gap:7px;margin-bottom:15px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-quick-views button{white-space:nowrap;color:#5d6d65;cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:999px;min-height:40px;padding:8px 14px;font-weight:800}.admin-quick-views button.active{color:#fff;background:#173d33;border-color:#173d33}.admin-toolbar{grid-template-columns:minmax(260px,1fr) 190px 170px;gap:10px;margin-bottom:16px;display:grid}.admin-search,.admin-toolbar select{color:#173d33;min-height:46px;font:inherit;background:#fff;border:1px solid #d5dfd9;border-radius:13px;padding:10px 13px}.admin-work-list{background:#fff;border:1px solid #dce5df;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #173d3308}.admin-work-columns,.admin-work-main{grid-template-columns:10px minmax(0,1.15fr) minmax(0,1fr) 86px minmax(0,1.3fr) 82px 14px;align-items:center;gap:10px;display:grid}.admin-work-columns{color:#7c8983;text-transform:uppercase;letter-spacing:.07em;background:#f8faf8;padding:12px 18px;font-size:.68rem;font-weight:850}.admin-work-row{border-top:1px solid #edf1ee}.admin-work-row:first-of-type{border-top:0}.admin-work-main{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:13px 18px;transition:background .18s,transform .18s}.admin-work-main:hover,.admin-work-main:focus-visible{z-index:1;background:#f8fbf9;outline:none;box-shadow:inset 3px 0 #d7af59}.admin-priority-dot{background:#a8b3ad;border-radius:50%;width:10px;height:10px}.admin-priority-dot.priority-high{background:#e38e43}.admin-priority-dot.priority-urgent{background:#c84e45;box-shadow:0 0 0 4px #c84e4518}.admin-priority-dot.priority-low{background:#83a6a0}.admin-work-client,.admin-work-destination,.admin-work-next,.admin-work-received{gap:3px;min-width:0;display:grid}.admin-work-received b{font-variant-numeric:tabular-nums;font-size:.78rem}.admin-work-received small{color:#98a2b3;font-size:.67rem}.admin-work-client strong,.admin-work-destination strong,.admin-work-next strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-work-client small,.admin-work-destination small,.admin-work-next small{color:#77857e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-work-next.is-overdue strong{color:#b63e36}.admin-status-pill{color:#446158;background:#edf3ef;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.7rem;font-weight:850}.admin-status-pill.status-new{color:#185f76;background:#e6f3f7}.admin-status-pill.status-contacted,.admin-status-pill.status-qualified{color:#816019;background:#faf0d5}.admin-status-pill.status-won{color:#24613c;background:#e1f3e7}.admin-status-pill.status-lost,.admin-status-pill.status-archived{color:#7a5552;background:#f4e9e8}.admin-row-arrow{color:#ad7e26;font-size:1.25rem}.admin-empty{color:#75837c;text-align:center;margin:0;padding:42px 24px}.admin-global-activity{gap:10px;display:grid}.admin-global-activity article{background:#fff;border:1px solid #dce5df;border-radius:15px;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.admin-global-activity p{color:#66766e;margin:3px 0 0}.admin-global-activity time{color:#87938d;white-space:nowrap;font-size:.72rem}.admin-crm-drawer{z-index:101;color:#173d33;background:#f7f9f7;width:min(720px,94vw);height:100svh;padding:28px clamp(20px,4vw,38px) 54px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #0d2b2350}.admin-crm-drawer>header{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:22px;display:grid}.admin-crm-drawer>header h2{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:760}.admin-crm-drawer>header p{color:#68786f;margin:5px 0 0}.admin-crm-drawer .admin-close{align-self:start}.admin-drawer-workflow,.admin-quick-event,.admin-drawer-details{background:#fff;border:1px solid #dce5df;border-radius:18px;margin-bottom:16px;padding:20px}.admin-drawer-workflow h3,.admin-quick-event h3,.admin-drawer-details>h3{margin:0 0 14px}.admin-drawer-workflow form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-drawer-workflow label,.admin-quick-event label{color:#65756d;gap:6px;font-size:.75rem;font-weight:800;display:grid}.admin-drawer-workflow input,.admin-drawer-workflow select,.admin-quick-event textarea,.admin-quick-event input{color:#173d33;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4ded8;border-radius:11px;padding:9px 11px}.admin-drawer-workflow label:nth-of-type(3),.admin-drawer-workflow label:nth-of-type(4),.admin-drawer-workflow button{grid-column:1/-1}.admin-quick-event-buttons{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.admin-quick-event-buttons button{color:#53675e;cursor:pointer;background:#f8faf8;border:1px solid #d8e1dc;border-radius:999px;padding:8px 11px;font-weight:800}.admin-quick-event-buttons button.active{color:#fff;background:#173d33;border-color:#173d33}.admin-quick-event form{gap:10px;display:grid}.admin-quick-event textarea{resize:vertical;min-height:92px}.admin-drawer-details summary{cursor:pointer;font-weight:850}.admin-drawer-details>div{margin-top:16px}@media (width<=900px){.admin-ops-header{flex-wrap:wrap;gap:10px}.admin-ops-nav{order:3;width:100%;overflow-x:auto}.admin-ops-nav button{flex:1}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.admin-work-columns{display:none}.admin-work-main{grid-template-columns:12px minmax(0,1fr) auto 20px;gap:12px}.admin-work-destination{grid-column:2}.admin-work-next{grid-column:2/-1}.admin-work-received{grid-column:2}.admin-status-pill{grid-area:1/3}.admin-row-arrow{grid-area:1/4}}@media (width<=600px){.admin-ops-header{padding:12px 14px;position:static}.admin-ops-header .brand-lockup{width:calc(100% - 110px)}.admin-ops-nav button{padding-inline:9px;font-size:.72rem}.admin-summary,.admin-lead-workspace,.admin-trips-workspace,.admin-activity-workspace{width:min(100% - 24px,1220px);padding-top:28px}.admin-page-heading{flex-direction:column;align-items:start}.admin-kpis{gap:9px}.admin-kpis article{min-height:96px;padding:15px}.admin-toolbar{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-work-main{padding:13px 12px}.admin-work-client small{white-space:normal}.admin-global-activity article{grid-template-columns:1fr;gap:7px}.admin-crm-drawer{width:100vw;padding:20px 14px 44px}.admin-drawer-workflow form{grid-template-columns:1fr}.admin-drawer-workflow label,.admin-drawer-workflow label:nth-of-type(3),.admin-drawer-workflow label:nth-of-type(4),.admin-drawer-workflow button{grid-column:auto}}.trip-theme-baltic{background-color:var(--baltic-ink);background-image:none}.trip-theme-baltic>.section{isolation:isolate;position:relative}.trip-theme-baltic>.section:before{content:"";z-index:-1;background:linear-gradient(#070d11,#0b1419 55%,#070d11);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.trip-theme-baltic.trip-surface-light{background-color:var(--baltic-ivory)}.trip-theme-baltic.trip-surface-light>.section{background:0 0}.trip-theme-baltic.trip-surface-light>.section:before{background:var(--trip-motif-gradient), radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--baltic-gold) 10%, transparent), transparent 34%), linear-gradient(180deg, var(--baltic-ivory), color-mix(in srgb, var(--baltic-ivory) 92%, var(--baltic-gold) 8%) 55%, var(--baltic-ivory))}.admin-ops .admin-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1018287a}.admin-ops .admin-crm-drawer{background:#f3f5f7;width:min(1240px,100vw - 24px);max-width:none;padding:0 34px 64px;box-shadow:-28px 0 90px #1018284d}.admin-ops .admin-client-steps{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f5f7f5;border-bottom:1px solid #d9dee7;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:-26px -34px 22px;padding:12px 34px;display:grid;position:sticky;top:154px}.admin-ops .admin-client-steps button{color:#475467;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-ops .admin-client-steps button span{color:#667085;background:#eef1f4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:850;display:grid}.admin-ops .admin-client-steps button b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.admin-ops .admin-client-steps button.is-active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 5px 16px #0f766e2e}.admin-ops .admin-client-steps button.is-active span{color:#0f766e;background:#fff}.admin-ops .admin-stage-panel{min-width:0}.admin-ops .admin-stage-card{background:#fff;border:1px solid #dce2e8;border-radius:18px;padding:24px;box-shadow:0 8px 28px #1018280a}.admin-ops .admin-stage-card>header{border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.admin-ops .admin-stage-card>header h3{color:#101828;margin:2px 0 0;font-size:1.35rem}.admin-ops .admin-stage-card>header>span{color:#0f625b;background:#e8f7f3;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800}.admin-ops .admin-stage-initial>details>summary,.admin-ops .admin-stage-activity>details>summary{display:none}.admin-ops .admin-stage-activity>details:not([open])>:not(summary){display:block}.admin-ops .admin-stage-initial>details,.admin-ops .admin-stage-activity>details{background:#fff;border:0;border-radius:18px}.admin-ops .admin-stage-initial>details>:not(summary),.admin-ops .admin-stage-activity>details>:not(summary){margin-left:0;margin-right:0}.admin-ops .admin-stage-proposal .admin-proposal-workspace{box-shadow:none;border:0;margin:0;padding:0}.admin-ops .admin-stage-site .admin-create-trip,.admin-ops .admin-stage-site .admin-trip-created{margin:0}.admin-ops .admin-crm-drawer>header{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-bottom:1px solid #d9dee7;align-items:center;min-height:154px;margin:0 -34px 26px;padding:28px 34px 24px;position:sticky;top:0}.admin-ops .admin-crm-drawer>header .eyebrow{color:#0f766e;letter-spacing:.14em;margin:0 0 7px;font-size:.65rem;font-weight:800}.admin-ops .admin-crm-drawer>header h2{color:#101828;margin-bottom:7px;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-ops .admin-crm-drawer>header a{color:#475467;font-size:.9rem;text-decoration:none}.admin-ops .admin-crm-drawer>header a:hover{color:#0f766e;text-decoration:underline}.admin-ops .admin-client-reference{color:#134e4a;background:#ecfdf8;border:1px solid #99d5ce;border-radius:10px;gap:3px;width:fit-content;max-width:100%;margin-top:13px;padding:9px 12px;display:grid}.admin-ops .admin-client-reference span{letter-spacing:.12em;font-size:.58rem;font-weight:850}.admin-ops .admin-client-reference b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:.035em;font-size:.92rem}.admin-ops .admin-client-reference.is-pending{color:#7a5412;background:#fff9e8;border-color:#e2c98e}.admin-ops .admin-customer-review{color:#8a4b15;background:#fff1da;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-ops .admin-customer-trips{background:#fff;border:1px solid #dce5df;border-radius:18px;gap:14px;margin-bottom:16px;padding:20px;display:grid}.admin-ops .admin-customer-trips h3{margin:2px 0 0;font-size:1.05rem}.admin-ops .admin-customer-trips ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-ops .admin-customer-trips li button{color:#173d33;text-align:left;background:#f8faf9;border:1px solid #dce5df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;padding:12px 14px;display:grid}.admin-ops .admin-customer-trips li.is-current button{background:#edf8f5;border-color:#0f766e}.admin-ops .admin-customer-trips li button>span{gap:3px;min-width:0;display:grid}.admin-ops .admin-customer-trips li button>span:last-child{text-align:right;justify-items:end}.admin-ops .admin-customer-trips li button b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-ops .admin-customer-trips li button small,.admin-ops .admin-customer-trips>small{color:#6b7b73;font-size:.68rem}.admin-ops .admin-new-project-trigger{color:#0f625b;background:#f3faf8;border:1px dashed #0f766e;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:800;display:flex}.admin-ops .admin-new-project-trigger span{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.admin-ops .admin-new-project-form{border-top:1px solid #e1e8e4;gap:12px;padding-top:16px;display:grid}.admin-ops .admin-new-project-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-ops .admin-new-project-heading>div{gap:3px;display:grid}.admin-ops .admin-new-project-heading small,.admin-ops .admin-new-project-form>small{color:#6b7b73;font-size:.68rem}.admin-ops .admin-new-project-form label{color:#52645d;gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-ops .admin-new-project-form input,.admin-ops .admin-new-project-form textarea{color:#173d33;width:100%;font:inherit;background:#fff;border:1px solid #d4ded8;border-radius:10px;padding:10px 11px}.admin-ops .admin-new-project-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-ops .admin-new-project-cancel{color:#6b7b73;background:0 0;border:0;padding:5px;font-size:.7rem;font-weight:800}.admin-ops .admin-new-project-form>button[type=submit]{color:#fff;background:#0f766e;border:0;border-radius:10px;min-height:44px;font-weight:800}@media (width<=600px){.admin-ops .admin-new-project-dates{grid-template-columns:1fr}}.admin-ops .admin-crm-drawer .admin-close{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.55rem;line-height:1;display:grid;box-shadow:0 1px 3px #1018281a}.admin-ops .admin-drawer-workflow,.admin-ops .admin-quick-event{background:#fff;border:1px solid #d9dee7;border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 3px 12px #1018280a}.admin-ops .admin-card-heading{margin-bottom:18px}.admin-ops .admin-card-heading h3{color:#101828;margin:0;font-size:1rem;font-weight:750}.admin-ops .admin-card-heading p{color:#667085;margin:4px 0 0;font-size:.76rem;line-height:1.45}.admin-ops .admin-drawer-workflow form{gap:14px}.admin-ops .admin-drawer-workflow label,.admin-ops .admin-quick-event label{color:#475467;letter-spacing:.02em;gap:7px;font-size:.7rem}.admin-ops .admin-drawer-workflow input,.admin-ops .admin-drawer-workflow select,.admin-ops .admin-quick-event textarea,.admin-ops .admin-quick-event input{color:#101828;background:#fff;border-color:#cfd5df;border-radius:10px;min-height:48px}.admin-ops .admin-drawer-workflow input:focus,.admin-ops .admin-drawer-workflow select:focus,.admin-ops .admin-quick-event textarea:focus,.admin-ops .admin-quick-event input:focus{border-color:#0f766e;outline:0;box-shadow:0 0 0 4px #0f766e18}.admin-ops .admin-drawer-workflow button[type=submit]{color:#fff;background:#0f766e;border:0;border-radius:10px;min-height:48px;font-weight:750}.admin-ops .admin-quick-event-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-ops .admin-quick-event-buttons button{color:#344054;background:#f9fafb;border-color:#d0d5dd;border-radius:10px;min-height:42px;padding:8px 6px;font-size:.7rem}.admin-ops .admin-quick-event-buttons button:hover{background:#f2f4f7;border-color:#98a2b3}.admin-ops .admin-quick-event-buttons button.active{background:#0f766e;border-color:#0f766e}.admin-ops .admin-quick-event form{border-top:1px solid #eaecf0;margin-top:18px;padding-top:18px}.admin-ops .admin-drawer-details{box-shadow:none;background:0 0;border:0;gap:14px;margin:0;padding:0;display:grid}.admin-ops .admin-drawer-details>details{background:#fff;border:1px solid #d9dee7;border-radius:16px;margin:0;padding:0;overflow:hidden;box-shadow:0 2px 8px #10182808}.admin-ops .admin-drawer-details>details>summary{color:#344054;letter-spacing:.07em;background:#fff;align-items:center;min-height:66px;padding:18px 54px 18px 22px;font-size:.72rem;font-weight:800;list-style:none;display:flex;position:relative}.admin-ops .admin-drawer-details>details>summary::-webkit-details-marker{display:none}.admin-ops .admin-drawer-details>details>summary:after{content:"+";color:#0f766e;background:#ecfdf9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;display:grid;position:absolute;right:20px}.admin-ops .admin-drawer-details>details[open]>summary{background:#fbfcfd;border-bottom:1px solid #eaecf0}.admin-ops .admin-drawer-details>details[open]>summary:after{content:"−"}.admin-ops .admin-drawer-details>details>:not(summary){margin-left:22px;margin-right:22px}.admin-ops .admin-drawer-details>details>:last-child{margin-bottom:22px}.admin-ops .admin-drawer-details .brief-admin-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.admin-ops .admin-drawer-details .brief-admin-detail>div{background:#f8fafb;border:1px solid #e1e5eb;border-radius:10px;min-height:78px;padding:13px 14px}.admin-ops .admin-drawer-details .brief-admin-detail dt{color:#667085;letter-spacing:.08em;font-size:.61rem;font-weight:800}.admin-ops .admin-drawer-details .brief-admin-detail dd{color:#101828;overflow-wrap:anywhere;margin-top:7px;font-size:.79rem;font-weight:580;line-height:1.45}.admin-ops .admin-drawer-details .brief-admin-detail .admin-detail-wide{grid-column:1/-1}.admin-ops .admin-edit-trigger{color:#0f766e;background:#fff;border:1px solid #0f766e;border-radius:9px;min-height:40px;margin:14px 22px 22px;padding:8px 14px;font-weight:750}@media (width<=760px){.admin-ops .admin-crm-drawer{width:100vw;padding:0 14px 40px}.admin-ops .admin-crm-drawer>header{min-height:126px;margin:0 -14px 16px;padding:20px 18px}.admin-ops .admin-crm-drawer>header h2{font-size:2rem}.admin-ops .admin-client-steps{grid-template-columns:repeat(5,minmax(112px,1fr));margin:-16px -14px 16px;padding:10px 14px;top:126px;overflow-x:auto}.admin-ops .admin-client-steps button{justify-content:flex-start}.admin-ops .admin-stage-card{border-radius:14px;padding:16px}.admin-ops .admin-drawer-workflow,.admin-ops .admin-quick-event{padding:18px}.admin-ops .admin-quick-event-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ops .admin-drawer-details .brief-admin-detail{grid-template-columns:1fr}.admin-ops .admin-drawer-details .brief-admin-detail .admin-detail-wide{grid-column:auto}.admin-ops .admin-drawer-details>details>summary{min-height:60px;padding-left:17px;font-size:.68rem}.admin-ops .admin-drawer-details>details>:not(summary){margin-left:16px;margin-right:16px}}.admin-login{color:#101828;background:#f7f8fa;place-items:center;min-height:100svh;padding:40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.admin-login:before{content:"";background:radial-gradient(circle at 14% 22%,#0f766e12 0 8%,#0000 34%),radial-gradient(circle at 88% 82%,#2dd4bf0d,#0000 30%),linear-gradient(135deg,#f1f4f5,#f8f9fa 52%,#f4f7f6);position:absolute;inset:0}.admin-login:after{content:"";border:1px solid #0f766e0d;border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:21%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #0f766e05,0 0 0 140px #0f766e03}.admin-login>form{z-index:1;background:#fff;border:1px solid #e4e7ec;border-radius:16px;width:min(420px,100%);margin-left:42%;padding:38px;position:relative;box-shadow:0 18px 48px #10182812}.admin-login .admin-logo{background:0 0;width:132px;margin-bottom:34px;padding:0}.admin-login .eyebrow{color:#0f766e;letter-spacing:.12em;margin:0 0 8px;font-size:.65rem;font-weight:750}.admin-login h1{color:#101828;letter-spacing:-.045em;margin:0 0 30px;font-family:inherit;font-size:2.15rem;font-weight:720}.admin-login label{color:#344054;gap:8px;font-size:.78rem;font-weight:650;display:grid}.admin-login input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;box-shadow:0 1px 2px #1018280d}.admin-login input:focus{border-color:#0f766e;outline:0;box-shadow:0 0 0 4px #0f766e1a}.admin-login form>small{color:#667085;margin:9px 0 22px;font-size:.7rem;display:block}.admin-login form>button{color:#fff;background:#0f766e;border:0;border-radius:10px;width:100%;min-height:46px;font-weight:700;box-shadow:0 1px 2px #10182812}.admin-login form>button:hover{background:#115e59}.admin-login-intro{color:#667085;margin:-14px 0 22px;font-size:.82rem;line-height:1.55}.admin-login form>.admin-login-link{color:#0f766e;min-height:36px;box-shadow:none;background:0 0;margin-top:8px}.admin-login form>.admin-login-link:hover{background:#eff8f5}.admin-recovery{color:#667085;border-top:1px solid #e4e7ec;margin-top:24px;padding-top:18px}.admin-recovery summary{cursor:pointer;color:#475467;font-size:.72rem;font-weight:700}.admin-recovery>p{margin:12px 0;font-size:.7rem;line-height:1.45}.admin-recovery label{margin-top:12px}.admin-recovery button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:42px;margin-top:14px;font-weight:700}.admin-recovery button:hover{background:#f9fafb}.admin-ops .admin-document-link{background:#f9fafb;border-color:#d0d5dd;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:15px;padding:18px;display:grid}.admin-ops .admin-document-link>div:first-child{gap:4px;display:grid}.admin-ops .admin-document-link>div:first-child small{color:#667085;line-height:1.45}.admin-ops .admin-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.admin-ops .admin-document-actions button{color:#fff;background:#0f766e;border:1px solid #0f766e;border-radius:9px;width:100%;min-height:42px;padding:9px 12px;font-size:.72rem;font-weight:700;line-height:1.2}.admin-ops .admin-document-actions button:hover{background:#115e59}.admin-ops .admin-document-actions .secondary-action{color:#0f766e;background:#fff}.admin-ops .admin-document-actions .secondary-action:hover{background:#f0fdfa}.admin-ops .private-link-result{background:#f2f4f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.admin-ops .private-link-result label{min-width:0}.admin-ops .private-link-result input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:.7rem}.admin-ops .private-link-result>button{color:#fff;background:#0f766e;border:0;border-radius:8px;min-height:40px;padding:8px 13px;font-size:.7rem;font-weight:700}@media (width<=700px){.admin-login{background:#f7f8fa;padding:20px}.admin-login:before{inset:0}.admin-login:after{width:100px;height:100px;top:14%;left:50%}.admin-login>form{width:min(390px,100%);margin:80px 0 0;padding:30px 24px}.admin-login .admin-logo{margin-bottom:28px}.admin-login h1{font-size:1.8rem}.admin-ops .admin-document-actions,.admin-ops .private-link-result{grid-template-columns:1fr}}.admin-ops{--admin-bg:#f6f7f9;--admin-surface:#fff;--admin-ink:#101828;--admin-muted:#667085;--admin-line:#e4e7ec;--admin-accent:#0f766e;--admin-accent-soft:#e8f5f3;min-height:100svh;color:var(--admin-ink);background:var(--admin-bg);grid-template-columns:248px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-ops>.admin-ops-header{z-index:42;color:#d0d5dd;width:248px;min-height:100svh;box-shadow:none;background:#101828;border:0;flex-direction:column;align-items:stretch;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-ops-header>div{margin:0 0 auto}.admin-ops-header .admin-logo{background:#fff;border-radius:10px;width:132px;margin:0;padding:7px 10px}.admin-ops-header .eyebrow{color:#98a2b3;letter-spacing:.14em;margin:15px 0 0;font-size:.64rem}.admin-ops-header>button{color:#d0d5dd;background:0 0;border:1px solid #344054;border-radius:10px;width:100%;min-height:42px;font-size:.78rem;font-weight:650}.admin-ops-header>button:hover{color:#fff;background:#1d2939;border-color:#667085}.admin-ops>.admin-ops-nav{z-index:43;background:0 0;gap:5px;width:216px;padding:0;display:grid;position:fixed;top:126px;left:16px}.admin-ops-nav button{color:#98a2b3;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:.83rem;font-weight:650;display:flex}.admin-ops-nav button:hover{color:#f2f4f7;background:#1d2939}.admin-ops-nav button.active{color:#fff;box-shadow:none;background:#344054}.admin-ops-nav button span{color:#d0d5dd;background:#475467;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.68rem;display:inline-grid}.admin-ops>section{grid-column:2}.admin-ops .admin-summary,.admin-ops .admin-lead-workspace,.admin-ops .admin-customers-workspace,.admin-ops .admin-trips-workspace,.admin-ops .admin-activity-workspace{width:min(1180px,100% - 64px);padding:52px 0 80px}.admin-ops .admin-page-heading{align-items:center;margin-bottom:30px}.admin-ops .admin-page-heading .eyebrow{color:var(--admin-accent);letter-spacing:.11em;margin:0 0 8px;font-size:.67rem;font-weight:750}.admin-ops .admin-page-heading h1{color:var(--admin-ink);letter-spacing:-.045em;font-family:inherit;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:720;line-height:1.1}.admin-ops .admin-page-heading p{color:var(--admin-muted);margin-top:8px;font-size:.92rem}.admin-ops .admin-page-heading>button{color:#fff;background:var(--admin-accent);border:0;border-radius:10px;min-height:42px;padding:10px 15px;font-size:.78rem;font-weight:700;box-shadow:0 1px 2px #1018280d}.admin-ops .admin-page-heading>button:hover{background:#115e59}.admin-ops .admin-kpis{gap:16px;margin-bottom:24px}.admin-ops .admin-kpis>button{border:1px solid var(--admin-line);min-height:132px;color:var(--admin-ink);background:var(--admin-surface);text-align:left;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:6px 10px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 1px 3px #1018280d}.admin-ops .admin-kpis>button:hover{border-color:#cbd5d1;transform:translateY(-2px);box-shadow:0 7px 20px #1018280d}.admin-ops .admin-kpis>button span{color:var(--admin-muted);align-self:start;font-size:.75rem;font-weight:650}.admin-ops .admin-kpis>button b{font-variant-numeric:tabular-nums;letter-spacing:-.05em;grid-column:1;align-self:end;font-size:2rem;font-weight:700}.admin-ops .admin-kpis>button small{color:#98a2b3;grid-area:2/2;align-self:end;font-size:.68rem}.admin-ops .admin-kpis>button.warning{background:#fffbfa;border-color:#fecdca}.admin-ops .admin-kpis>button.warning b{color:#b42318}.admin-ops .admin-summary-queue{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #1018280d}.admin-ops .admin-summary-queue>.admin-title{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;min-height:64px;margin:0;padding:16px 20px;display:flex}.admin-ops .admin-summary-queue h2{letter-spacing:-.015em;margin:0;font-family:inherit;font-size:1rem;font-weight:700}.admin-ops .admin-text-button{color:var(--admin-accent);font-size:.75rem}.admin-ops .admin-work-list{border-color:var(--admin-line);border-radius:14px;box-shadow:0 1px 3px #1018280d}.admin-ops .admin-summary-queue .admin-work-list{box-shadow:none;border:0;border-radius:0}.admin-ops .admin-work-columns{color:#98a2b3;background:#f9fafb;font-size:.64rem}.admin-ops .admin-work-main{min-height:82px;color:var(--admin-ink)}.admin-ops .admin-work-main:hover,.admin-ops .admin-work-main:focus-visible{box-shadow:inset 3px 0 var(--admin-accent);background:#f9fafb}.admin-ops .admin-work-client strong,.admin-ops .admin-work-destination strong,.admin-ops .admin-work-next strong{font-size:.8rem;font-weight:650}.admin-ops .admin-work-client,.admin-ops .admin-work-destination,.admin-ops .admin-work-received,.admin-ops .admin-work-next{overflow:hidden}.admin-ops .admin-work-client small,.admin-ops .admin-work-destination small,.admin-ops .admin-work-next small{color:#98a2b3;font-size:.67rem}.admin-ops .admin-status-pill{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#f2f4f7;max-width:100%;font-size:.64rem;overflow:hidden}.admin-ops .admin-status-pill.status-new{color:#175cd3;background:#eff8ff}.admin-ops .admin-status-pill.status-contacted,.admin-ops .admin-status-pill.status-qualified{color:#b54708;background:#fffaeb}.admin-ops .admin-status-pill.status-won{color:#067647;background:#ecfdf3}.admin-ops .admin-row-arrow{color:#98a2b3}.admin-ops .admin-work-row{grid-template-columns:minmax(0,1fr) 74px;align-items:center;display:grid;position:relative}.admin-ops .admin-work-main{min-width:0;padding-right:18px}.admin-ops .admin-work-columns{padding-right:92px}.admin-ops .admin-trash-button{z-index:2;color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:7px;min-height:30px;margin-right:10px;padding:5px 6px;font-size:.61rem;font-weight:700;position:static}.admin-ops .admin-trash-button:hover{background:#fef3f2}.admin-ops .admin-trash-button.restore{color:#067647;border-color:#a6f4c5}.admin-ops .admin-trash-button.restore:hover{background:#ecfdf3}.admin-ops .admin-work-row.is-deleted .admin-work-main{opacity:.72}.admin-ops .admin-summary-queue .admin-work-row{grid-template-columns:minmax(0,1fr)}.admin-ops .admin-summary-queue .admin-trash-button{display:none}.admin-ops .admin-summary-queue .admin-work-main{padding-right:18px}.admin-ops .admin-quick-views button{border-color:var(--admin-line);color:#475467;border-radius:9px;font-size:.74rem;font-weight:650}.admin-ops .admin-quick-views button.active{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent)}.admin-ops .admin-search,.admin-ops .admin-toolbar>label{color:#475467;background:0 0;border:0;font-size:.7rem;font-weight:650}.admin-ops .admin-search{border:1px solid var(--admin-line);background:#fff;border:2px solid #98a2b3;border-radius:10px;align-items:center;gap:8px;min-height:50px;padding:0 12px;display:flex;box-shadow:0 2px 8px #10182812,inset 0 0 0 1px #fff}.admin-ops .admin-search:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 4px #0f766e1a}.admin-ops .admin-search>span{color:#475467;font-size:1.25rem}.admin-ops .admin-search input::placeholder{color:#667085;opacity:1}.admin-ops .admin-search input{width:100%;color:var(--admin-ink);background:0 0;border:0;outline:0}.admin-ops .admin-toolbar>label:not(.admin-search){gap:5px;display:grid}.admin-ops .admin-toolbar select{border-color:var(--admin-line);color:#344054;border-radius:10px;min-height:44px}.admin-ops .admin-global-activity{margin:0;padding:0;list-style:none}.admin-ops .admin-global-activity>li{border:1px solid var(--admin-line);background:#fff;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:18px;padding:17px 18px;display:grid;box-shadow:0 1px 2px #1018280d}.admin-ops .admin-global-activity>li button{color:var(--admin-accent);text-align:left;background:0 0;border:0;margin-top:4px;padding:0;display:block}.admin-ops .admin-global-activity>li p{color:var(--admin-muted);margin:6px 0 0}.admin-ops .admin-global-activity>li time{color:#98a2b3;white-space:nowrap;font-size:.7rem}.admin-ops .admin-crm-drawer{color:var(--admin-ink);background:#f6f7f9}.admin-ops .admin-crm-drawer>header h2{letter-spacing:-.035em;font-family:inherit;font-weight:720}.admin-ops .admin-drawer-workflow,.admin-ops .admin-quick-event,.admin-ops .admin-drawer-details{border-color:var(--admin-line);border-radius:14px;box-shadow:0 1px 2px #1018280d}@media (width<=900px){.admin-ops{padding-bottom:76px;display:block}.admin-ops>.admin-ops-header{background:#101828;flex-direction:row;align-items:center;width:100%;min-height:68px;padding:10px 16px;position:sticky;inset:0 0 auto}.admin-ops-header>div{align-items:center;gap:12px;margin:0 auto 0 0;display:flex}.admin-ops-header .admin-logo{width:112px}.admin-ops-header .eyebrow{display:none}.admin-ops-header>button{width:auto;min-height:38px;padding:8px 12px}.admin-ops>.admin-ops-nav{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101828f2;border:1px solid #344054;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;width:auto;padding:5px;display:grid;position:fixed;inset:auto 10px 10px;box-shadow:0 14px 36px #10182859}.admin-ops-nav button{justify-content:center;min-height:48px;padding:7px 5px;font-size:.67rem}.admin-ops-nav button span{min-width:19px;height:19px;margin-left:5px;padding:0 4px;font-size:.56rem}.admin-ops .admin-summary,.admin-ops .admin-lead-workspace,.admin-ops .admin-customers-workspace,.admin-ops .admin-trips-workspace,.admin-ops .admin-activity-workspace{width:min(100% - 32px,1180px);padding-top:34px}}@media (width<=600px){.admin-ops .admin-page-heading h1{font-size:1.85rem}.admin-ops .admin-page-heading p{font-size:.82rem;line-height:1.5}.admin-ops .admin-page-heading>button{width:100%}.admin-ops .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops .admin-kpis>button{min-height:108px;padding:15px}.admin-ops .admin-kpis>button b{font-size:1.65rem}.admin-ops .admin-kpis>button small{grid-area:auto/1/auto/-1}.admin-ops .admin-summary-queue>.admin-title{min-height:58px;padding:14px 15px}.admin-ops .admin-work-main{grid-template-columns:10px minmax(0,1fr) auto 16px;padding-bottom:52px;padding-right:12px}.admin-ops .admin-work-row{display:block}.admin-ops .admin-trash-button{margin:0;position:absolute;top:auto;bottom:10px;right:12px;transform:none}.admin-ops .admin-summary-queue .admin-work-main{padding-bottom:14px}.admin-ops .admin-global-activity>li{grid-template-columns:1fr;gap:8px}}html{--joornify-asset-generation:13}.admin-customer-search{width:min(560px,100%);margin-bottom:18px}.admin-customer-list{border:1px solid var(--admin-line);background:#fff;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #1018280d}.admin-customer-list>button{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:86px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(180px,1.5fr) repeat(4,minmax(92px,.7fr)) 18px;align-items:center;gap:16px;padding:14px 18px;display:grid}.admin-customer-list>button:last-child{border-bottom:0}.admin-customer-list>button:hover{background:#f9fafb}.admin-customer-list>button>span{gap:4px;min-width:0;display:grid}.admin-customer-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-customer-list small{color:#667085;font-size:.69rem}.admin-customer-list .admin-customer-avatar{color:#0f625b;background:#e8f7f3;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-customer-list .has-pending b{color:#b54708}.admin-payments{gap:18px;display:grid}.admin-payments>header{margin-bottom:0!important}.admin-payments>header>span.is-pending{color:#b54708;background:#fff4e5}.admin-payment-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-payment-kpis>div{background:#f9fafb;border:1px solid #e2e7ec;border-radius:13px;gap:8px;padding:16px;display:grid}.admin-payment-kpis span{color:#667085;font-size:.72rem;font-weight:700}.admin-payment-kpis b{font-variant-numeric:tabular-nums;font-size:1.45rem}.admin-payment-kpis .warning b{color:#b54708}.admin-payment-kpis .success b{color:#067647}.admin-finance-form,.admin-payment-form{background:#f9fafb;border:1px solid #e2e7ec;border-radius:14px;gap:14px;padding:18px;display:grid}.admin-finance-form h4,.admin-payment-form h4,.admin-payment-history h4{margin:0;font-size:.95rem}.admin-finance-form>div,.admin-payment-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-finance-form label,.admin-payment-form label{color:#475467;gap:6px;font-size:.72rem;font-weight:700;display:grid}.admin-finance-form label.wide{grid-column:1/-1}.admin-finance-form input,.admin-finance-form select,.admin-payment-form input,.admin-payment-form select{box-sizing:border-box;color:#101828;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:9px;padding:9px 11px;font-size:16px}.admin-finance-form>button,.admin-payment-form>button{color:#fff;background:#0f766e;border:0;border-radius:9px;justify-self:start;min-height:42px;padding:9px 14px;font-weight:750}.admin-payment-history{gap:12px;display:grid}.admin-payment-history ol{border:1px solid #e2e7ec;border-radius:12px;gap:0;margin:0;padding:0 14px;list-style:none;display:grid}.admin-payment-history li{border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:start;gap:16px;padding:14px 0;display:flex}.admin-payment-history li:last-child{border-bottom:0}.admin-payment-history li>div{gap:3px;display:grid}.admin-payment-history span,.admin-payment-history small,.admin-payment-history time,.admin-payment-history p{color:#667085;font-size:.7rem}@media (width<=900px){.admin-customer-list>button{grid-template-columns:38px minmax(0,1fr) repeat(2,auto)}.admin-customer-list>button>span:nth-child(4),.admin-customer-list>button>span:nth-child(5){display:none}.admin-ops .admin-client-steps{grid-template-columns:repeat(6,minmax(112px,1fr))}}@media (width<=600px){.admin-customer-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.admin-customer-list>button>span:nth-child(n+3):not(:last-child){display:none}.admin-payment-kpis,.admin-finance-form>div,.admin-payment-form>div{grid-template-columns:1fr}}.marketing-home{--ink:#25282a}.marketing-home :is(h1,h2,h3,h4,.lead-success b),.brief-shell :is(h1,h2,h3,h4),.legal-page :is(h1,h2,h3,h4),.not-found-copy h1,.not-found-visual{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing-home .product-tour{background:radial-gradient(circle at 82% 14%,#3e747733,#0000 34%),radial-gradient(circle at 8% 72%,#f08a3e12,#0000 28%),linear-gradient(145deg,#18373b 0%,#112d31 52%,#17363a 100%)}.marketing-home .product-feature{border-top-color:#dfebe826}.marketing-home .product-tour-heading>p:last-child,.marketing-home .product-feature-copy>p,.marketing-home .product-feature:nth-child(2n) .product-feature-copy>p{color:#bdcdcb}.marketing-home .product-tour-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d2094;border-color:#dfebe83d;box-shadow:0 18px 52px #0314164d}.cookie-consent{color:#17363a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fbfafa;border:1px solid #17363a1f;border-radius:18px;gap:12px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;display:grid;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 18px 52px #001b2238}.cookie-heading{align-items:center;gap:12px;display:flex}.cookie-heading>.cookie-brand-mark{background:#edf5f3;border:1px solid #17363a1a;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:6px;display:grid;overflow:hidden}.cookie-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.cookie-heading .eyebrow{margin:0 0 2px;font-size:.58rem}.cookie-heading h2{margin:0;font-size:1.08rem;line-height:1.15}.cookie-consent>p{margin:0;font-size:.8rem;line-height:1.55}.cookie-policy-link{width:fit-content;font-size:.74rem}.cookie-actions{justify-content:flex-end;margin-top:2px;display:flex}.cookie-actions .cookie-primary{min-width:132px;min-height:44px;padding-inline:18px}@media (width<=520px){.cookie-consent{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;bottom:10px;right:10px}.cookie-actions,.cookie-actions .cookie-primary{width:100%}}@media (width<=800px){body:has(.trip-nav) .cookie-consent{bottom:88px}}.locked-admin-access{text-align:center;border-top:1px solid #133a3124;gap:.5rem;margin-top:1.1rem;padding-top:1rem;display:grid}.locked-admin-access span{color:#66756f;font-size:.78rem}.locked-admin-access a{color:#173d33;text-underline-offset:.2em;font-size:.82rem;font-weight:800;text-decoration:underline}.locked .locked-secondary-action{color:#173d33;background:0 0;border:1px solid #173d3347;margin-top:.65rem}.locked,.locked h1,.locked form,.locked input,.locked button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.locked h1{letter-spacing:-.04em;font-weight:760}.locked.access-gate{color:#23302c;text-align:left;background:#f4f0e8;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100svh;padding:0;display:grid}.access-gate-visual{isolation:isolate;background:#12382f;min-height:100svh;position:relative;overflow:hidden}.access-gate-main-image,.access-gate-visual-shade{width:100%;height:100%;position:absolute;inset:0}.access-gate-main-image{object-fit:cover;transform:scale(1.015)}.access-gate-visual-shade{z-index:1;background:linear-gradient(#051b171f 10%,#051b172e 45%,#051b17e0 100%)}.access-gate-brand{z-index:2;position:absolute;top:clamp(24px,4vw,48px);left:clamp(24px,5vw,64px)}.access-gate-brand img{width:clamp(132px,13vw,180px);height:auto;display:block}.access-gate-visual-copy{z-index:2;color:#fff;max-width:660px;position:absolute;bottom:clamp(34px,7vw,82px);left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px)}.access-gate-visual-copy p{color:#f3a451;letter-spacing:.14em;margin:0 0 14px;font-size:.72rem;font-weight:850}.access-gate-visual-copy h2{color:#fff;letter-spacing:-.055em;max-width:620px;margin:0 0 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.98}.access-gate-visual-copy span{color:#ffffffc7;font-size:.88rem;font-weight:650}.access-gate-content{place-items:center;min-width:0;padding:clamp(28px,5vw,76px);display:grid}.locked.access-gate .access-gate-card{width:min(100%,520px);max-width:none}.access-gate-logo{margin-bottom:clamp(36px,8vh,76px);display:inline-block}.access-gate-logo img{width:148px;height:auto;display:block}.access-gate-intro .eyebrow{color:#b75d2b;letter-spacing:.16em;margin-bottom:12px;font-size:.68rem}.access-gate-intro h1{color:#173d33;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.access-gate-intro>p:last-child{color:#59635f;max-width:440px;margin:20px 0 26px;font-size:.98rem;line-height:1.65}.locked.access-gate form{border:1px solid #173d331f;border-radius:22px;gap:10px;margin:0;padding:22px;box-shadow:0 18px 52px #1b302917}.locked.access-gate form label{color:#273b35;font-size:.83rem;font-weight:780}.locked.access-gate form input{border-color:#ccd6d1;border-radius:12px;min-height:52px;padding:0 14px;font-size:1rem}.locked.access-gate form input:focus{border-color:#1a7b68;outline:3px solid #1a7b681f}.locked.access-gate form button:not(.locked-secondary-action){border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;margin-top:5px;padding:0 18px;display:flex}.access-field-help{color:#74807b;margin:-2px 0 4px;font-size:.73rem;line-height:1.4}.access-code-input{text-align:center;letter-spacing:.28em;font-weight:800;font-size:1.45rem!important}.access-gate-trust{color:#63706a;flex-wrap:wrap;gap:7px 16px;margin-top:20px;font-size:.7rem;font-weight:700;display:flex}.access-gate-trust span:before{content:"✓";color:#1a7b68;margin-right:6px;font-weight:900}@media (width<=820px){.locked.access-gate{grid-template-columns:1fr;align-content:start}.access-gate-visual{min-height:210px}.access-gate-brand{top:22px;left:22px}.access-gate-brand img{width:126px}.access-gate-visual-copy{bottom:24px;left:22px;right:22px}.access-gate-visual-copy p{margin-bottom:8px;font-size:.61rem}.access-gate-visual-copy h2{max-width:330px;margin-bottom:0;font-size:2rem}.access-gate-visual-copy span{display:none}.access-gate-content{place-items:start center;padding:28px 20px 36px}.access-gate-logo{display:none}.access-gate-intro h1{font-size:2.35rem}.access-gate-intro>p:last-child{margin:14px 0 20px;line-height:1.5}.locked.access-gate form{padding:18px}.access-gate-trust{justify-content:center}}@media (width<=430px){.access-gate-visual{min-height:178px}.access-gate-visual-copy h2{max-width:280px;font-size:1.65rem}.access-gate-content{padding:24px 16px 30px}.access-gate-intro h1{font-size:2rem}.locked.access-gate form{border-radius:18px;padding:16px}.access-gate-trust{gap:5px 12px}}.trip{max-width:100%;overflow-x:clip}html:has(.trip){max-width:100%;overflow-x:clip}body:has(.trip){max-width:100%;overflow-x:clip}.trip-theme-baltic .trip-nav>.brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-theme-baltic .trip-nav .trip-menu{flex-wrap:nowrap;flex:none;min-width:0}@media (width<=800px){.trip-theme-baltic{padding-bottom:88px}.trip-theme-baltic .trip-nav{padding:4px;left:4px;right:4px}.trip-theme-baltic .trip-nav .trip-menu{grid-template-columns:.8fr 1.18fr 1fr 1.15fr .72fr;gap:2px}.trip-theme-baltic .trip-nav .trip-menu button{letter-spacing:0;min-height:50px;padding:7px 2px;font-size:.75rem;line-height:1.18}}@media (width<=700px){.trip-theme-baltic :is(small,.eyebrow,.reservation-status,.reservation-facts dt,.reservation-source,.meal-time-basis,.restaurant-rating span,.restaurant-opening-hours,.route-data-note,.route-active-summary,.photo-caption,.photo-zoom-hint,.slider-count,.place-order,.practical-lines dt,.guide-tabs button,.guide-tabs-toggle,.guide-tabs-toggle span,.ticket-purchase-cta,.traveler-now-meta span,.place-practical-note b,.route-segment-actions button,.day-route-marker-host span,.now-focus-card>span,.day-card>b,.day-card>em,.help-grid article>span){font-size:max(.75rem,12px)}.trip-theme-baltic .leaflet-control-attribution{font-size:12px;line-height:1.35}}.useful-search{gap:8px;margin:24px 0;display:grid}.useful-search input{font:inherit;box-sizing:border-box;border-radius:12px;width:100%;padding:14px}.useful-index{flex-wrap:wrap;gap:10px;display:flex}.useful-index a{color:inherit;border:1px solid;border-radius:999px;padding:10px 14px;font-size:14px}.useful-results{opacity:.72;margin:14px 0 24px;font-size:.86rem}.useful-essentials{margin:0 0 56px}.useful-section-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:22px;display:grid}.useful-section-heading>span,.useful-guide-glyph{width:42px;height:42px;color:var(--baltic-ink,#10262b);background:var(--baltic-gold,#d7b45d);border-radius:50%;place-items:center;font-weight:850;display:grid}.useful-section-heading p{margin:0}.useful-section-heading p:first-child{letter-spacing:.12em;font-size:.7rem;font-weight:800}.useful-section-heading h2{margin:4px 0 7px;font-size:clamp(1.8rem,4vw,3rem)}.useful-section-heading h2+p{opacity:.72;max-width:760px;line-height:1.55}.useful-essentials>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.useful-fact{overflow-wrap:anywhere;background:#00000029;border:1px solid #f6f0dd1a;border-radius:15px;min-width:0;padding:18px}.useful-fact-essential{min-height:160px}.useful-fact-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.useful-fact h3{letter-spacing:.04em;margin:0;font-size:.82rem}.useful-fact>b{margin-top:15px;font-size:1.08rem;line-height:1.38;display:block}.useful-fact>p{opacity:.72;margin:9px 0 0;font-size:.82rem;line-height:1.55}.useful-fact-status{border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem;font-weight:800}.useful-fact-status.status-verified{color:#0b5a3c;background:#bcebd5}.useful-fact-status.status-estimated{color:#73500b;background:#f5dfa9}.useful-fact-status.status-pending_check{color:#7b3429;background:#f1c6bd}.useful-fact footer{opacity:.68;border-top:1px solid;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:16px;padding-top:12px;font-size:.7rem;display:flex}.useful-fact footer a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.useful-guide{gap:14px;display:grid}.useful-guide>details{background:#00000024;border:1px solid #f6f0dd1a;border-radius:18px;padding:0 22px;scroll-margin-top:110px}.useful-guide>details>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;list-style:none;display:grid}.useful-guide>details>summary::-webkit-details-marker{display:none}.useful-guide>details>summary span:nth-child(2){gap:4px;display:grid}.useful-guide>details>summary small{opacity:.62;letter-spacing:.11em;font-size:.66rem;font-weight:800}.useful-guide>details>summary b{font-size:clamp(1.15rem,2vw,1.55rem)}.useful-guide>details>summary i{font-size:1.25rem;font-style:normal;transition:transform .2s}.useful-guide>details[open]>summary i{transform:rotate(45deg)}.useful-guide-intro{opacity:.72;max-width:780px;margin:-3px 0 22px 57px;line-height:1.6}.useful-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 22px 57px;display:grid}.useful-personal{margin-top:64px}.useful-personal>h2{margin:6px 0 22px}.useful-grid details{overflow-wrap:anywhere;border:1px solid;border-radius:16px;min-width:0;padding:20px;scroll-margin-top:110px}.useful-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.useful-grid summary :is(h2,h3){margin:0}.trip-surface-light :is(.useful-fact,.useful-guide>details){border-color:color-mix(in srgb, var(--baltic-gold) 28%, transparent);background:color-mix(in srgb, #fff 76%, var(--baltic-ivory));box-shadow:0 18px 52px #6d3b1d12}@media (width<=820px){.useful-essentials>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.useful-essentials>div:last-child,.useful-facts{grid-template-columns:1fr}.useful-section-heading{grid-template-columns:38px minmax(0,1fr)}.useful-section-heading>span,.useful-guide-glyph{width:38px;height:38px}.useful-guide>details{padding:0 15px}.useful-guide>details>summary{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:82px}.useful-guide-intro,.useful-facts{margin-left:0;padding-left:0}.useful-fact-heading{align-items:center}}.overnight-search-card{border:1px solid color-mix(in srgb, var(--baltic-gold,#d7b45d) 55%, transparent);background:color-mix(in srgb, var(--baltic-panel,#123036) 90%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 0;padding:20px;display:grid}.overnight-search-card h3{margin:3px 0 7px}.overnight-search-card p:last-child{max-width:720px;margin:0}.overnight-search-card>a{background:var(--baltic-gold,#d7b45d);min-height:46px;color:var(--baltic-ink,#10262b);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.overnight-search-card>a[aria-disabled=true]{opacity:.72;cursor:not-allowed}@media (width<=700px){.overnight-search-card{grid-template-columns:1fr;padding:17px}.overnight-search-card>a{white-space:normal;text-align:center;width:100%}}.trip-product-shell{min-height:100vh;font-family:var(--j-font-ui)}.trip-product-shell :is(h1,h2,h3,.lead){font-family:var(--j-font-ui)}.trip-product-nav .brand strong,.trip-product-nav .brand small,.trip-more-toggle{display:none}.trip-directory{max-width:var(--j-content-width);margin:auto;padding:110px 28px 90px}.trip-directory>header{max-width:800px;margin-bottom:38px}.trip-directory>header h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(2.7rem,6vw,5rem);line-height:.92}.trip-directory>header p:last-child{color:var(--baltic-muted,#65706f);max-width:680px;line-height:1.6}.trip-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trip-directory-card{color:inherit;text-align:left;background:color-mix(in srgb,var(--baltic-panel,#fff) 92%,#fff);border:1px solid color-mix(in srgb,var(--baltic-muted,#65706f) 22%,transparent);border-radius:18px;min-height:220px;padding:0;overflow:hidden;box-shadow:0 14px 40px #00000012}.trip-directory-card>span{background:#17393e 50%/cover;min-height:125px;display:block}.trip-directory-card>div{padding:17px}.trip-directory-card small{color:var(--baltic-gold,#d7af59);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.trip-directory-card h2{letter-spacing:-.025em;margin:7px 0 5px;font-size:1.12rem}.trip-directory-card p{color:var(--baltic-muted,#65706f);margin:0;font-size:.72rem;line-height:1.45}.trip-directory-note{border:1px solid color-mix(in srgb,var(--baltic-gold,#d7af59) 40%,transparent);background:color-mix(in srgb,var(--baltic-gold,#d7af59) 8%,transparent);border-radius:16px;margin-top:22px;padding:18px;font-size:.76rem;line-height:1.55}.trip-overview-links{max-width:var(--j-content-width);z-index:4;margin:-54px auto 0;padding:0 28px;position:relative}.trip-overview-links>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trip-overview-links button{color:#102326;background:#fff;border:0;border-radius:15px;place-items:center;gap:5px;min-height:105px;padding:14px;display:grid;box-shadow:0 16px 42px #00191f2e}.trip-overview-links button i{font-size:1.35rem;font-style:normal}.trip-overview-links button b{font-size:.75rem}.trip-overview-links button small{color:#65706f;font-size:.59rem}.trip-summary-panel{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:14px;max-width:1180px;margin:auto;padding:70px 28px 100px;display:grid}.trip-summary-panel>div{background:color-mix(in srgb,var(--baltic-panel,#fff) 92%,#fff);border:1px solid color-mix(in srgb,var(--baltic-muted,#65706f) 20%,transparent);border-radius:20px;padding:22px;box-shadow:0 14px 42px #00000012}.trip-summary-panel h2{letter-spacing:-.045em;margin:6px 0;font-size:clamp(1.45rem,3vw,2.35rem)}.trip-summary-facts dl{margin:25px 0 0}.trip-summary-facts dl>div{border-top:1px solid #65706f26;grid-template-columns:1fr auto;gap:15px;padding:13px 0;display:grid}.trip-summary-facts dt{color:var(--baltic-muted,#65706f);font-size:.68rem}.trip-summary-facts dd{margin:0;font-size:.8rem;font-weight:850}.trip-summary-route header,.trip-summary-days header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.trip-summary-panel header button{color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:9px 12px;font-size:.62rem;font-weight:800}.trip-summary-route .trip-map{min-height:280px}.trip-summary-days{grid-column:1/-1}.trip-summary-days>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-summary-days>div>button{text-align:left;color:inherit;background:#65706f0c;border:1px solid #65706f24;border-radius:14px;gap:5px;padding:16px;display:grid}.trip-summary-days small{color:var(--baltic-gold,#d7af59);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.trip-summary-days b{font-size:1rem}.trip-summary-days span{color:var(--baltic-muted,#65706f);font-size:.68rem;line-height:1.4}@media (width>=1001px){.trip-product-shell{padding-left:220px}.trip-product-shell>.trip-product-nav{z-index:95;color:#fff;background:#071a20;flex-direction:column;justify-content:flex-start;align-items:stretch;width:220px;max-width:none;height:100vh;margin:0;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #00141724;transform:none!important}.trip-product-nav .brand{text-align:left;border-bottom:1px solid #ffffff18;gap:1px;height:auto;padding:7px 10px 20px;display:grid}.trip-product-nav .brand strong,.trip-product-nav .brand small,.trip-product-nav .brand span{display:block}.trip-product-nav .brand strong{letter-spacing:-.06em;font-size:1.2rem}.trip-product-nav .brand small{opacity:.62;font-size:.48rem}.trip-product-nav .brand span{opacity:.75;margin-top:13px;font-size:.6rem;line-height:1.3}.trip-product-nav .trip-menu{align-items:stretch;gap:3px;width:100%;margin-top:17px;display:grid}.trip-product-nav .trip-menu button{color:#fff;text-align:left;border-radius:11px;grid-template-columns:23px 1fr;align-items:center;gap:7px;min-height:39px;padding:0 11px;font-size:.7rem;display:grid}.trip-product-nav .trip-menu button i{text-align:center;font-style:normal}.trip-product-nav .trip-menu button.active{color:#071a20;background:#d9ff58;font-weight:850}.trip-product-shell>.demo-exit{left:238px}.trip-product-shell>.trip-hero{min-height:610px}}@media (width<=1000px){.trip-directory{padding-top:90px}.trip-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview-links>div{grid-template-columns:repeat(2,1fr)}.trip-summary-panel{grid-template-columns:1fr}.trip-summary-days{grid-column:auto}}@media (width<=800px){.trip-product-shell{padding-bottom:78px}.trip-product-shell>.trip-product-nav{z-index:95;color:#102326;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfbf8f2;border-radius:17px;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:6px;position:fixed;inset:auto 10px 10px;box-shadow:0 12px 42px #00191f35}.trip-product-nav>.brand,.trip-product-nav>.menu-toggle{display:none}.trip-product-nav .trip-menu{opacity:1;visibility:visible;pointer-events:auto;width:80%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;display:grid;position:static;transform:none}.trip-product-shell.trip-theme-baltic .trip-product-nav .trip-menu button{color:#102326;text-align:center;border-radius:12px;min-width:0;min-height:54px;padding:6px 3px;font-size:.5rem;display:none!important}.trip-product-shell.trip-theme-baltic .trip-product-nav .trip-menu button[data-primary=true]{place-items:center;gap:1px;display:grid!important}.trip-product-nav .trip-menu button i{font-size:1rem;font-style:normal}.trip-product-nav .trip-menu button.active{background:#d9ff58;font-weight:850}.trip-product-shell .trip-product-nav .trip-more-toggle{z-index:2;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:1px;width:calc(20% - 7px);font-size:.5rem;display:grid;position:absolute;top:6px;bottom:6px;right:6px;color:#102326!important}.trip-product-nav .trip-more-toggle i{font-size:1rem;font-style:normal}.trip-product-nav .trip-more-toggle.active{background:#d9ff58;font-weight:850}.trip-product-shell>.trip-product-nav.menu-open{overflow:visible!important}.trip-product-shell>.trip-product-nav.menu-open .trip-menu{z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(62vh,430px);overflow-y:auto;background:#fbfbf8fa!important;border:1px solid #10232618!important;border-radius:17px!important;width:100%!important;padding:8px!important;position:absolute!important;inset:auto 0 68px!important;transform:none!important;box-shadow:0 18px 50px #00191f45!important}.trip-product-shell.trip-theme-baltic .trip-product-nav.menu-open .trip-menu button{text-align:left;grid-template-columns:24px 1fr;place-items:center start;padding:8px 10px;display:grid!important}.trip-directory{padding:85px 15px 95px}.trip-directory-grid{grid-template-columns:1fr}.trip-directory-card{grid-template-columns:120px 1fr;min-height:130px;display:grid}.trip-directory-card>span{min-height:100%}.trip-directory-card>div{padding:14px}.trip-overview-links{margin:-34px auto 0;padding:0 15px}.trip-overview-links button{min-height:88px}.trip-summary-panel{padding:50px 15px 95px}.trip-summary-days>div{grid-template-columns:1fr}.trip-summary-route header,.trip-summary-days header{flex-direction:column;align-items:start}}@media (width<=480px){.trip-overview-links>div{grid-template-columns:repeat(2,1fr)}}
