.nationality-field{border:1px solid var(--line,#d0d8ce);border-radius:8px;min-width:0;margin:14px 0;padding:12px}.nationality-field legend{font-weight:600}.nationality-field label{font-size:.9375rem;display:block}.nationality-field select{border:1px solid var(--line,#d0d8ce);background:var(--paper,#f7f6f0);width:100%;max-width:360px;min-height:44px;color:var(--ink,#172a2b);font:inherit;border-radius:7px;margin-top:6px;padding:9px;display:block}.nationality-field input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:8px}.sf{gap:14px;margin-top:10px;display:grid}.sf-group{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.sf-group legend{padding:0 4px;font-size:.9375rem;font-weight:600}.sf-group .field-note{margin:4px 0 8px}.sf-preset,.sf-grid>label{flex-direction:column;gap:6px;min-width:0;font-size:.875rem;font-weight:500;display:flex}.sf-preset{max-width:360px}.sf select,.sf input[type=number]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px}.sf-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:10px;display:grid}.sf-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sf-mode{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-height:44px;padding:8px 10px;font-size:.875rem;display:flex}.sf-mode input{flex:none;width:18px;height:18px;margin-top:3px}.sf-mode span{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-mode small{color:var(--muted);font-size:.8125rem;line-height:1.35}.sf-mode:has(input:checked){border-color:var(--ink);background:var(--paper)}.sf-legacy{color:#5c3a00;background:#fff4dc;border-radius:8px;padding:6px 10px}@media (width<=900px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-modes{grid-template-columns:1fr}}@media (width<=380px){.sf-grid{grid-template-columns:1fr}}.tb{margin:0 0 8px}.tb-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.tb-facts{flex-wrap:wrap;flex:320px;gap:6px 22px;min-width:0;margin:0;display:flex}.tb-facts div{min-width:0}.tb-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.tb-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tb-edit{flex:none}.tb-missing{color:#5c3a00;background:#fff4dc;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.875rem}.tb-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.tb-form-title{margin-bottom:12px;font-size:1.25rem}.tb-grid{grid-template-columns:2fr 1.4fr repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.tb-grid>label,.tb-ages label,.tb-dest{flex-direction:column;gap:6px;min-width:0;font-size:.875rem;font-weight:500;display:flex}.tb-grid input,.tb-grid select,.tb-ages input,.tb-from input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px}.tb-label{font-size:.875rem}.tb-dest-value{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.tb-dest-value strong{overflow-wrap:anywhere}.tb-ages{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.tb-ages label{width:120px}.tb-ages .field-note{flex-basis:100%}.tb-more{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.tb-more summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.tb-more .tb-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.tb-fact-extra dd{font-weight:500}.tb-interests{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tb-interests span{font-size:.875rem;font-weight:500}.tb-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.tb-footer .field-note{margin-right:auto}.tb-sheet{background:var(--paper,#f7f6f0);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink,#172a2b);border:0;margin:0;padding:0}.tb-sheet::backdrop{background:#172a2b73}.tb-sheet-inner{padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 24px) calc(env(safe-area-inset-left,0px) + 16px);height:100%;overflow-y:auto}.tb-sheet-close{float:right}.tb-sheet .tb-form{background:0 0;border:0;padding:4px 0 0}@media (width<=1100px){.tb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-from,.tb-dest{grid-column:span 2}}@media (width<=720px){.tb-grid,.tb-more .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-from,.tb-dest{grid-column:1/-1}.tb-edit{justify-content:center;width:100%}.tb-footer{justify-content:stretch}.tb-footer .btn{flex:1;justify-content:center}.tb-summary{flex-wrap:nowrap;gap:10px;padding:8px 10px 8px 12px}.tb-facts{flex:auto;gap:0 8px}.tb-facts div:nth-child(-n+2),.tb-facts .tb-fact-extra{display:none}.tb-facts dt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-facts dd{font-size:.9375rem}.tb-summary .tb-edit{flex:none;width:auto}.tb-from,.tb-from input{width:100%}}.hero.journey-start{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start;gap:28px;min-height:0;padding-top:28px;padding-bottom:28px}.journey-start .hero-copy{min-width:0}.journey-start h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.journey-start .hero-description{margin:12px 0 18px}.journey-start .tb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-start .tb-from,.journey-start .tb-dest{grid-column:span 3}.journey-start .search-wrap{width:100%;min-width:0;position:relative}.journey-start .search-box{width:100%;min-height:44px;padding:0 10px}.journey-start .search-box input{background:0 0;border:0;width:100%;min-width:0;padding:10px}.journey-start .search-results{z-index:20;max-height:280px;overflow-y:auto}.journey-start .search-results [aria-selected=true]{background:var(--sage-light,#e4ece4)}.journey-start .selected-destination{overflow-wrap:anywhere;font-size:.8125rem;display:block}.journey-start .tb-footer{justify-content:start}.journey-start .tb-footer .field-note{flex-basis:100%}.journey-start .hero-world{width:100%;max-height:480px;position:sticky;top:80px}@media (width<=900px){.hero.journey-start{grid-template-columns:minmax(0,1fr)}.journey-start .hero-world{display:none}}@media (width<=480px){.journey-start .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-start .tb-from,.journey-start .tb-dest{grid-column:1/-1}.journey-start .tb-form{padding:12px}}.hero.journey-start{overflow-x:clip}@media (width<=480px){.journey-start h1{font-size:1.75rem}.journey-start .hero-description{margin:8px 0 12px;font-size:.875rem}}@media (width<=720px){html{scroll-padding-bottom:64px}}.intent-start{border:1px solid var(--line);background:#fff;border-radius:10px;margin:6px 0 10px;padding:8px 12px}.intent-start summary{cursor:pointer;font-weight:600}.intent-start .chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.intent-start label{flex-direction:column;gap:4px;font-size:14px;display:flex}.intent-start textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:8px}.intent-start .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px}.intent-start .chip[aria-pressed=true]{background:var(--accent);border-color:var(--green)}.dv{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.5}.dv h1,.dv h2,.dv h3{letter-spacing:normal}.dv label{font-size:inherit;font-weight:inherit;color:inherit}.dv input,.dv select{border-radius:7px}.dv{--paper:#f7f6f0;--surface:#fff;--ink:#172a2b;--muted:#5b6b64;--line:#dce1d6;--green:#315c47;--green-soft:#e4ece3;--sage:#d6e3ab;--gold:#a58130;--display:"Literata", Georgia, "Times New Roman", serif;--body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--r:10px}.dv,.dv *{box-sizing:border-box}.dv [hidden]{display:none!important}.dv{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.5}.dv .wrap{max-width:1240px;margin:0 auto;padding-block:0 48px;padding-inline:20px}.dv a{color:var(--green)}.dv button{font:inherit;color:inherit;cursor:pointer}.dv :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.dv h1,.dv h2,.dv h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:650}.dv .proto-note{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-block:10px;font-size:.8125rem;display:flex}.dv .proto-note strong{color:var(--ink)}.dv .top{flex-wrap:wrap;align-items:center;gap:20px;padding-block:16px;display:flex}.dv .brand{font-family:var(--display);letter-spacing:.01em;font-size:1.375rem;font-weight:650}.dv .brand small{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500;display:block}.dv .search{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:320px;align-items:center;gap:10px;padding:10px 16px;display:flex}.dv .search input{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;min-width:0}.dv .search input:focus{outline:none}.dv .navlinks{gap:4px;display:flex}.dv .navlinks button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:500}.dv .navlinks button[aria-current=page]{color:var(--ink);background:var(--green-soft)}.dv .dest{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 32px;padding-block:28px 20px;display:grid}.dv .dest .where{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.dv .dest h1{margin-top:6px;font-size:clamp(34px,5vw,52px);line-height:1.05}.dv .dest p{color:var(--muted);max-width:60ch;margin:10px 0 0}.dv .coverage{gap:6px;min-width:0;font-size:.8125rem;display:grid}.dv .coverage .row{grid-template-columns:92px 120px auto;align-items:center;gap:10px;display:grid}.dv .bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.dv .bar i{background:var(--green);height:100%;display:block}.dv .coverage em{color:var(--muted);font-style:normal}.dv .main{grid-template-columns:minmax(0,1fr) 360px;gap:32px;padding-top:20px;display:grid}.dv .sections{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.dv .sections button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:600}.dv .sections button[aria-selected=true]{color:var(--ink);border-color:var(--green)}.dv .sections .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.dv .toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding-block:14px;display:flex}.dv .chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.875rem}.dv .chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.dv .spacer{flex:1}.dv .seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.dv .seg button{background:var(--surface);border:0;padding:6px 12px;font-size:.875rem}.dv .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.dv .rank-note{color:var(--muted);margin:0 0 14px;font-size:.8125rem}.dv .legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:.8125rem;display:flex}.dv .legend span{align-items:center;gap:6px;display:inline-flex}.dv .dot{border-radius:2px;width:10px;height:10px;display:inline-block}.dv .dot.fact{background:var(--green-soft);border:1px solid var(--green)}.dv .dot.sugg{background:var(--sage)}.dv .list{gap:14px;display:grid}.dv .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:12px;padding:18px;display:grid}.dv .card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dv .card h3{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.dv .kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.dv .meta{color:var(--muted);font-size:.875rem}.dv .facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dv .facts li{background:var(--green-soft);border-radius:6px;padding:3px 8px;font-size:.8125rem}.dv .why{background:color-mix(in srgb,var(--sage) 45%,transparent);border-radius:6px;padding:8px 10px;font-size:.875rem}.dv .why b{font-weight:600}.dv .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.dv .btn.primary{background:var(--green);border-color:var(--green);color:var(--paper)}.dv .btn.added{background:var(--green-soft);border-color:var(--green);color:var(--ink)}.dv .disclosure{color:var(--muted);margin:-4px 0 0;font-size:.8125rem}.dv .source{color:var(--muted);font-size:.75rem}.dv .map{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.dv .map .cap{color:var(--muted);border-top:1px solid var(--line);padding:8px 12px;font-size:.75rem}.dv .rail{top:calc(env(safe-area-inset-top,0px) + 12px);align-self:start;gap:14px;display:grid;position:sticky}@media (width>=901px){.dv .rail{max-height:calc(100vh - 24px - env(safe-area-inset-top,0px));overscroll-behavior:contain;overflow-y:auto}}.dv .trip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.dv .trip h2{font-size:1.375rem}.dv .trip .sub{color:var(--muted);margin:2px 0 12px;font-size:.8125rem}.dv .day{border-top:1px solid var(--line);padding-block:12px}.dv .day-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dv .day-h strong{font-family:var(--display);font-size:1.0625rem}.dv .day-h span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.dv .stops{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.dv .stop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 0;display:grid}.dv .stop .nm{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.dv .stop .ty{color:var(--muted);font-size:.75rem}.dv .stop .ctl{gap:2px;display:flex}.dv .stop .ctl button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 6px}.dv .stop .ctl button:hover{background:var(--green-soft)}.dv .leg{color:var(--muted);border-left:2px dotted var(--line);margin-left:4px;padding:2px 0 2px 10px;font-size:.75rem}.dv .empty-day{color:var(--muted);padding:6px 0;font-size:.875rem}.dv .costs{gap:6px;font-size:.875rem;display:grid}.dv .costs .ln{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.dv .costs .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.dv .pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.6875rem}.dv .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dv .tag{background:var(--sage);color:var(--ink);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600}.dv .tag-note{color:var(--muted);margin:4px 0 0;font-size:.75rem}.dv .deal{margin-top:8px;font-size:.8125rem}.dv .deal summary{cursor:pointer;color:var(--ink)}.dv .deal-tag{color:var(--ink);background:#f3e3bd;margin-right:4px}.dv .deal dl{gap:4px;margin:8px 0 0;display:grid}.dv .deal dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.dv .deal dt{color:var(--muted)}.dv .deal dd{margin:0}.dv .deal-source{color:var(--muted);margin:6px 0 0;font-size:.75rem}.dv .daypick{flex-wrap:wrap;gap:6px;display:flex}.dv .daypick[hidden]{display:none}.dv .notice{background:var(--green-soft);color:var(--ink);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:.875rem;font-weight:500}.dv .empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);padding:22px}.dv .empty h3{color:var(--ink);margin-bottom:4px;font-size:1.125rem}.dv .coverage-note{background:var(--green-soft);border-left:4px solid var(--green);border-radius:var(--r);color:var(--ink);margin:0 0 18px;padding:14px 18px;font-size:.9375rem;line-height:1.5}.dv .coverage-note h2{font-family:var(--display);margin:0 0 4px;font-size:1.0625rem}.dv .coverage-note p{color:var(--ink);margin:0}.dv .tripbar{display:none}@media (width<=900px){.dv .tripbar{padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:var(--ink);color:var(--paper);z-index:5;justify-content:space-between;align-items:center;font-size:.9375rem;display:flex;position:fixed;bottom:0;left:0;right:0}.dv .tripbar a{color:var(--paper);font-weight:600}.dv .wrap{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}.dv .main{grid-template-columns:minmax(0,1fr)}.dv .rail{position:static}.dv .dest{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.dv .wrap{padding-inline:16px}.dv .navlinks{display:none}.dv .coverage .row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.dv .coverage .row .bar{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.dv,.dv *{transition:none!important}}.dv .trip-setup{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 24px;padding:20px}.dv .trip-setup h2{margin-bottom:16px;font-size:1.375rem}.dv .setup-grid{grid-template-columns:2fr repeat(3,1fr);gap:16px;display:grid}.dv .setup-grid label,.dv .child-ages label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}.dv .setup-grid input,.dv .setup-grid select,.dv .child-ages input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;min-height:44px;padding:10px}.dv .origin-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.dv .origin-actions span{color:var(--muted);font-size:.8125rem}.dv .child-ages{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.dv .child-ages label{width:110px}.dv .setup-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.dv .setup-footer p{color:var(--muted);max-width:700px;margin:0;font-size:.8125rem}.dv .more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dv .more-status{color:var(--muted);font-size:.8125rem}.dv .setup-error{color:#a43c2f;font-size:.875rem}@media (width<=780px){.dv .setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv .setup-origin{grid-column:1/-1}.dv .setup-footer{flex-direction:column;align-items:flex-start}}.dv .back{color:var(--green);background:0 0;border:0;margin-top:18px;padding:0;font-size:.875rem;font-weight:600}.dv .mode-note{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:16px;padding:8px 12px;font-size:.8125rem}.dv .mode-note strong{color:var(--ink)}.dv .interest-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.dv .interest-row>span{margin-right:4px;font-size:.875rem;font-weight:500}.dv .landmarks h3{margin:8px 0 4px;font-size:1.125rem}.dv .landmarks p{color:var(--muted);margin:0 0 10px;font-size:.8125rem}.dv .rail-actions{gap:8px;margin-top:12px;display:grid}.dv .rail-actions p{color:var(--muted);margin:0;font-size:.75rem}.dv .pane-switch{display:none}.dv .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.dv .pane-switch{gap:4px;margin:16px 0 0;display:flex}.dv .pane-switch button{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;padding:10px;font-weight:600}.dv .pane-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dv .main[data-pane=places] .rail,.dv .main[data-pane=trip]>.results{display:none}.dv .tripbar button{color:var(--paper);background:0 0;border:0;font-weight:600}}.dv .sections .count{font-size:inherit;background:0 0;border-radius:0;padding:0}.dv .origin-field{flex-direction:column;gap:6px;margin:0;font-size:.875rem;font-weight:500;display:flex}.dv .origin-field>label{display:block}.dv .origin-combo input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;width:100%;min-height:44px;margin:0;padding:10px;font-weight:400}.dv .origin-options{background:var(--surface);border-color:var(--line);border-radius:var(--r)}.dv .origin-options li{font-size:.9375rem;font-weight:400}.dv .origin-options li[aria-selected=true],.dv .origin-options li:hover{background:var(--green-soft)}.dv .origin-note{color:var(--muted);margin:0;font-size:.8125rem;font-weight:400}.dv .origin-unit{color:var(--green);font-weight:500}.dv .seller-discount .deal-tag{background:#d9ecd9}.dv .stop-offer{margin-top:4px;font-size:.75rem}.dv .stop-offer a{color:var(--green)}.dv .stop-offer .disclosure{color:var(--muted);margin:4px 0 0;font-size:.6875rem}.dv .stop-offer .deal dl div{grid-template-columns:72px minmax(0,1fr)}.dv .btn.primary-outline{border-color:var(--green);color:var(--green);font-weight:600}.dv .direct-note{color:var(--muted);margin:6px 0 0;font-size:.75rem}.dv .place-search{flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.dv .place-search label{color:var(--ink);font-size:.8rem;font-weight:600}.dv .place-search input{min-width:0;max-width:420px;font:inherit;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;flex:220px;padding:8px 12px}.dv .place-search input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.dv .place-search-count{color:var(--muted);font-size:.8rem}.dv .covered-by{color:var(--muted);margin-top:6px;font-size:.85rem}.dv .booking-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:16px 0;padding:18px}.dv .booking-review summary{cursor:pointer;color:var(--green);font-weight:600}.dv .booking-review h3{font-family:var(--display);margin:12px 0;font-size:1.25rem}.dv .booking-review p,.dv .booking-review li{font-size:.875rem;line-height:1.5}.dv .booking-stage{color:var(--muted);font-size:.75rem!important}.dv .booking-review fieldset{border:0;min-width:0;margin:12px 0;padding:0}.dv .booking-review legend{color:var(--muted);margin-bottom:8px;font-size:.8rem}.dv .booking-choice{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:.875rem;display:flex}.dv .booking-choice input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:2px 0}.dv .booking-choice span{overflow-wrap:anywhere;min-width:0}.dv .booking-choice small{color:var(--muted);margin-top:4px;display:block}.dv .booking-facts{margin:12px 0;font-size:.85rem}.dv .booking-facts div{grid-template-columns:90px minmax(0,1fr);gap:10px;margin:8px 0;display:grid}.dv .booking-facts dt{color:var(--muted)}.dv .booking-facts dd{overflow-wrap:anywhere;margin:0}.dv .booking-items{padding:0;list-style:none}.dv .booking-items li{border-bottom:1px solid var(--line);padding:10px 0}.dv .booking-items span{color:var(--muted);margin-top:4px;display:block}.dv .booking-issues{color:var(--muted);padding-left:18px}.dv .booking-review .btn{white-space:normal;margin:6px 6px 0 0}.dv .guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 22px;padding:20px 22px}.dv .guide h2{font-family:var(--display);color:var(--ink);margin:2px 0 8px;font-size:1.5rem}.dv .guide h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:1.0625rem}.dv .guide h4{color:var(--ink);margin:0 0 6px;font-size:.95rem}.dv .g-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0;font-size:.72rem;font-weight:700}.dv .g-intro{max-width:70ch;margin:0 0 8px;font-size:1rem;line-height:1.55}.dv .g-attrib,.dv .g-source,.dv .g-note,.dv .g-goodfor,.dv .g-checked{color:var(--muted);font-size:.8rem}.dv .g-attrib{margin:0}.dv .g-attrib a,.dv .g-source a{color:var(--green)}.dv .g-block{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.dv .g-areas{flex-wrap:wrap;gap:8px;display:flex}.dv .g-areas .chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.dv .g-area{background:var(--green-soft);border-radius:var(--r);margin-top:10px;padding:12px 14px}.dv .g-area p{margin:0 0 6px}.dv .g-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.dv .g-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dv .g-card p{margin:0;font-size:.875rem;line-height:1.45}.dv .g-places{flex-direction:column;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.dv .g-place{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;display:flex}.dv .g-place-name{font-weight:600}.dv .g-place-actions{flex-wrap:wrap;gap:4px;display:flex}.dv .btn.small{padding:4px 9px;font-size:.8rem}.dv .g-tips summary{cursor:pointer;list-style:revert}.dv .g-tips summary h3{display:inline}.dv .g-tips ul{margin:10px 0 0;padding-left:18px;font-size:.875rem;line-height:1.5}.dv .g-plan-lead{color:var(--muted);max-width:70ch;margin:0 0 10px;font-size:.875rem}.dv .g-plan-result{margin-top:14px}.dv .g-days{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dv .g-day{border-left:3px solid var(--green);padding:4px 0 4px 12px}.dv .g-day-why{margin:0 0 6px;font-size:.875rem}.dv .g-day>ul{margin:0;padding-left:18px;font-size:.875rem}.dv .g-why{color:var(--muted);margin:2px 0 6px;padding-left:16px;font-size:.8rem}.dv .g-skipped{margin-top:12px;font-size:.85rem}.dv .g-skipped ul{margin:4px 0 0;padding-left:18px}.dv .g-influences{border-collapse:collapse;width:100%;margin:14px 0;font-size:.82rem}.dv .g-influences caption{text-align:left;color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:700}.dv .g-influences th,.dv .g-influences td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.dv .g-influences tr.unused td,.dv .g-influences tr.unused th{color:var(--muted)}.dv .g-influences tr.used td:nth-child(3){color:var(--green);font-weight:700}@media (width<=600px){.dv .guide{padding:16px}.dv .g-influences th:nth-child(2),.dv .g-influences td:nth-child(2){display:none}}.dv .booking-review{flex-direction:column;gap:8px;display:flex}.dv .bk-rail-head p{margin:2px 0 0}.dv .stop-booked{color:var(--green);margin-top:2px;font-size:.75rem;font-weight:600}.bk-overlay{z-index:50;background:#172a2b73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.bk-dialog{background:var(--surface,#fff);color:var(--ink,#172a2b);border-radius:12px;width:100%;max-width:760px;padding:20px 22px 24px;font-size:.9rem;line-height:1.5;box-shadow:0 20px 50px #00000040}.bk-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bk-dialog h2{font-family:var(--display,Georgia,serif);margin:0;font-size:1.4rem}.bk-dialog h2:focus{outline:none}.bk-dialog h3{font-family:var(--display,Georgia,serif);margin:16px 0 8px;font-size:1.1rem}.bk-dialog h4{margin:0 0 6px;font-size:.95rem}.bk-steps{flex-wrap:wrap;gap:6px;margin:14px 0 10px;padding:0;font-size:.75rem;list-style:none;display:flex}.bk-steps li{border:1px solid var(--line,#dce1d6);color:var(--muted,#5b6b64);border-radius:999px;padding:4px 10px}.bk-steps li.on{background:var(--green,#315c47);border-color:var(--green,#315c47);color:#fff;font-weight:600}.bk-test{color:#4a3a06;background:#fff4d6;border:1px solid #e3c36b;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.82rem}.bk-item{border:1px solid var(--line,#dce1d6);border-radius:10px;margin:10px 0;padding:12px 14px}.bk-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0;display:grid}.bk-fields label{color:var(--muted,#5b6b64);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.bk-fields label.wide{grid-column:1/-1}.bk-fields input,.bk-fields select,.bk-fields textarea{font:inherit;border:1px solid var(--line,#dce1d6);color:var(--ink,#172a2b);background:#fff;border-radius:8px;padding:7px 9px;font-size:.9rem}.bk-fields textarea{min-height:64px}.bk-small{color:var(--muted,#5b6b64);margin:4px 0;font-size:.8rem}.bk-product{border-top:1px solid var(--line,#dce1d6);margin-top:8px;padding-top:8px}.bk-product-name small{color:var(--muted,#5b6b64);display:block}.bk-qty{border-bottom:1px solid var(--line,#dce1d6);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.bk-qty input{width:70px;font:inherit;border:1px solid var(--line,#dce1d6);border-radius:8px;padding:5px 8px}.bk-quote table{border-collapse:collapse;width:100%;font-size:.85rem}.bk-quote td{border-bottom:1px solid var(--line,#dce1d6);padding:4px 6px}.bk-detail{color:var(--muted,#5b6b64)}.bk-amt{text-align:right;white-space:nowrap}.bk-sub td{font-weight:600}.bk-total{margin-top:10px}.bk-grand td{border-bottom:0;font-size:1rem;font-weight:700}.bk-quote-item{margin:10px 0}.bk-terms{color:var(--muted,#5b6b64);padding-left:18px;font-size:.8rem}.bk-expiry{color:var(--green,#315c47);font-size:.85rem;font-weight:600}.bk-expiry.expired{color:#9a3412}.bk-booking{border:1px solid var(--line,#dce1d6);border-radius:10px;margin:10px 0;padding:12px 14px}.bk-booking.cancelled{opacity:.8}.bk-status{background:var(--green-soft,#e4ece3);color:var(--green,#315c47);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.bk-status.cancelled{color:#9a3412;background:#f3e8e4}.bk-dialog .btn{margin:8px 6px 0 0}.bk-confirmed h3{color:var(--green,#315c47)}@media (width<=600px){.bk-overlay{padding:0}.bk-dialog{border-radius:0;min-height:100%}}.dv .sources{color:var(--muted);font-size:.8125rem}.dv .sources summary{cursor:pointer;width:max-content;max-width:100%;color:var(--muted);padding:2px 0;font-weight:500}.dv .sources summary:hover{color:var(--ink)}.dv .sources ul{margin:6px 0 4px;padding-left:18px}.dv .sources p{margin:4px 0 0}.dv .sources .licence{white-space:nowrap}.dv .meta.distance{font-size:.8125rem}.dv .sponsored{letter-spacing:.06em;border:1px solid var(--gold);color:#6d541c;vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 6px;font-size:.6875rem;display:inline-block}.dv .btn.ghost{background:0 0}.dv .card.selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}.dv .pm{position:relative}.dv .pm-canvas{background:var(--green-soft);width:100%;height:min(62vh,560px);min-height:320px}.dv .pm-fit{z-index:2;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #00000026}.dv .pm-status{text-align:center;background:color-mix(in srgb,var(--paper) 88%,transparent);z-index:3;place-content:center;gap:10px;padding:24px;font-size:.9375rem;display:grid;position:absolute;inset:0}.dv .pm-status.failed p{max-width:42ch;margin:0}.dv .pm-status .btn{justify-self:center}.dv .pm-place{background:var(--green);border:2px solid #fff;border-radius:50%;width:16px;height:16px;padding:0;box-shadow:0 1px 3px #00000059}.dv .pm-place.selected{background:var(--gold);z-index:5;width:22px;height:22px}.dv .pm-cluster{background:color-mix(in srgb,var(--green) 85%,#000);color:#fff;border:2px solid #fff;border-radius:15px;min-width:30px;height:30px;padding:0 7px;font-size:.8125rem;font-weight:700;box-shadow:0 1px 4px #00000059}.dv .pm-stop,.dv .pm-key-stop{background:var(--ink);color:#fff;z-index:6;border:2px solid #fff;border-radius:5px;padding:2px 6px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block;box-shadow:0 1px 4px #0006}.dv .pm-key-stop{border-color:var(--ink);box-shadow:none;font-size:.6875rem}.dv .pm-place:focus-visible,.dv .pm-cluster:focus-visible,.dv .pm-stop:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.dv .pm-preview{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.dv .pm-preview h3{font-size:1.125rem}.dv .maplibregl-ctrl-attrib{font-size:.6875rem}@media (width<=600px){.dv .pm-canvas{height:58vh;min-height:300px}}.dv .why-stop{color:var(--muted);margin-top:2px;font-size:.75rem}.dv .why-stop summary{cursor:pointer}.dv .why-stop ul{margin:2px 0 0;padding-left:16px}.dv .plan-why{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px;font-size:.8125rem}.dv .plan-why summary{cursor:pointer;font-weight:600}.dv .plan-why table{border-collapse:collapse;width:100%;margin-top:6px}.dv .plan-why th,.dv .plan-why td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:3px 4px}.dv .plan-why td:nth-child(2){white-space:nowrap;color:var(--muted)}.dv .pm-degraded{z-index:3;background:#fff8e1;border:1px solid #e6cf86;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;display:flex;position:absolute;bottom:30px;left:10px;right:56px;box-shadow:0 1px 4px #0000001f}.dv .xp-card{border:1px solid var(--line,#d9d3c7);background:var(--paper,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.dv .xp-card h2{margin:0 0 2px;font-size:1.0625rem}.dv .xp-card .xp-lead{margin:0;font-size:.875rem}.dv .xp-card .xp-examples{color:var(--muted,#5b5b5b);white-space:nowrap;text-overflow:ellipsis;max-width:60ch;margin:4px 0 0;font-size:.8125rem;overflow:hidden}.dv .xp-card-text{min-width:0}.dv .xp-open{flex:none}@media (width<=520px){.dv .xp-card{flex-direction:column;align-items:stretch}.dv .xp-card .xp-examples{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}.dv .xp-open{width:100%}}html.xp-lock{overflow:hidden}.xp-dialog{background:var(--paper,#fffdf8);width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink,#1d1d1b);border:0;margin:0 0 0 auto;padding:0}.xp-dialog::backdrop{background:#14141473}.xp-dialog-inner{padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 24px)}.xp-dialog-head{background:inherit;padding:calc(env(safe-area-inset-top,0px) + 4px) 0 8px;border-bottom:1px solid var(--line,#d9d3c7);z-index:1;background:var(--paper,#fffdf8);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:sticky;top:0}.xp-dialog-head h2{margin:0;font-size:1.25rem}.xp-dialog .xp-why{margin:8px 0;font-size:.875rem}.xp-dialog .xp-why ul{margin:4px 0 0;padding-left:18px}.xp-dialog .xp-addall select{padding:4px 6px}.xp-dialog .xp-added{min-height:1.2em;font-size:.875rem}.xp-dialog .xp-extra{border:1px dashed var(--line,#c9c2b4);border-radius:12px;padding:12px}.xp-dialog .xp-extra-tag{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.7rem}.xp-dialog .xp-test{background:#fff4d6;border-left:3px solid #c98a00;padding:6px 10px;font-size:.875rem}.xp-dialog .xp-gate-status{min-height:1.2em}.xp-dialog .xp-foot{margin-top:16px}.xp-dialog .sr-only,.dv .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.xp-dialog{width:100vw}}.demo-ad{border:3px solid #c98a00;border-radius:12px;max-width:min(460px,100vw - 32px);padding:0}.demo-ad::backdrop{background:#0009}.demo-ad-body{padding:18px}.demo-ad-flag{color:#fff;background:#c98a00;border-radius:4px;margin:0;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.demo-ad-screen{color:#6b6252;background:repeating-linear-gradient(45deg,#f3eee3,#f3eee3 10px,#e8e1d2 10px 20px);border-radius:8px;place-items:center;height:120px;margin:10px 0;display:grid}.demo-ad-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dv .ad-slot{box-sizing:border-box;color:#6b6252;background:#f6f3ec;border:1px dashed #b9b0a0;border-radius:8px;align-items:center;gap:10px;height:64px;margin:24px 0;padding:0 12px;font-size:.8125rem;display:flex;overflow:hidden}.dv .ad-tag{border:1px solid;border-radius:3px;flex:none;padding:0 4px;font-size:.6875rem;font-weight:700}.dv .ad-bottom-area{padding:4px 0 calc(env(safe-area-inset-bottom,0px) + 4px)}.dv .dest-compact{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-block:14px 10px;display:flex}.dv .dest-compact h1{font-size:clamp(26px,3.4vw,36px);line-height:1.1}.dv .dest-compact .where{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.dv .dest-compact .dest-counts{color:var(--muted);margin-left:auto;font-size:.8125rem}.dv .covered-by{color:var(--muted);margin:0 0 10px;font-size:.875rem}.dv p.coverage-note{margin:0 0 12px;padding:10px 14px;font-size:.875rem}.dv .main{grid-template-columns:minmax(0,1fr) 340px;padding-top:12px}.dv .map-sections,.dv .stay-views{flex-wrap:wrap;max-width:100%;margin:12px 0 4px}.dv .stay-views button,.dv .map-sections button{min-height:40px;padding:8px 14px}.dv .day-stay{color:var(--muted);border-left:3px solid var(--sage);margin:4px 0 0;padding:2px 8px;font-size:.8125rem}.dv .day-stay.test_confirmed{border-left-color:var(--green)}.dv .rail-stays{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dv .rail-stays h3{margin-bottom:6px;font-size:1.0625rem}.dv .rail-stays ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dv .rail-stay{background:var(--paper);border-radius:8px;gap:2px;padding:10px;display:grid}.dv .rail-stay .nm{overflow-wrap:anywhere;font-weight:600}.dv .rail-stay .ty{color:var(--muted);font-size:.8125rem}.dv .rail-stay.test_confirmed{border-left:4px solid var(--green)}.dv .rail-stay .btn{justify-self:start;margin-top:4px}.dv .stay-conflict{color:#7a4a00;background:#fff4dc;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:.8125rem}.dv .btn.ghost{background:0 0;border-color:#0000;text-decoration:underline}.dv .linkish{color:var(--green);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dv .btn{min-height:40px}.dv .room-plan{border:1px solid var(--line);border-radius:var(--r);min-width:0;margin:14px 0 0;padding:12px}.dv .room-plan legend{padding:0 4px;font-weight:600}.dv .room-plan-rooms{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0;display:grid}.dv .room-plan-room{background:var(--paper);border-radius:8px;gap:6px;padding:10px;display:grid}.dv .room-plan-room label{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.dv .room-plan-room input[type=number]{font:inherit;border:1px solid var(--line);border-radius:7px;width:100%;min-height:40px;padding:8px}.dv .room-plan-room .room-plan-child{flex-direction:row;align-items:center;gap:8px}.dv .room-plan-child input{width:20px;height:20px}.dv .room-plan-status{color:#7a4a00;margin:4px 0;font-size:.875rem}.dv .room-plan-status.ok{color:var(--green)}.dv .field-note{color:var(--muted);margin:4px 0;font-size:.8125rem}@media (width<=900px){.dv .main{grid-template-columns:minmax(0,1fr)}.dv .dest-compact .dest-counts{flex-basis:100%;margin-left:0}}@media (width<=480px){.dv .sections button{flex:auto;padding:10px 4px;font-size:.9375rem}.dv .sections .count{display:none}}.dv .rank-row{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin:0 0 10px;display:flex}.dv .rank-row .rank-note{flex:280px;margin:0}.dv .rank-order{flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:.8125rem;font-weight:500;display:flex}.dv .rank-order select{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;max-width:100%;padding:8px}.dv .priority-note{margin:-4px 0 10px}.dv .priority-reason{color:#1f4a2b;background:#eef5ef;border-radius:6px;margin:6px 0 0;padding:4px 8px;font-size:.8125rem}.dv .budget-line{margin:6px 0 0;font-size:.8125rem}.dv .budget-line[data-fits=false] strong{color:#9a2b12}.dv .provider-note{background:#fbf7ec;border-left:3px solid #b9a26a;margin:4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.dv .provider-empty{margin-top:8px}.ss{gap:12px;margin-top:12px;display:grid}.ss h2{font-size:1.375rem}.ss-head{gap:6px;display:grid}.ss-test{color:#5c3a00;background:#fff4dc;border:1px solid #e8c77a;border-radius:8px;margin:0;padding:8px 12px;font-size:.875rem}.ss-query{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:10px;padding:14px;display:grid}.ss-for{margin:0}.ss-own{align-items:center;gap:8px;min-height:32px;font-size:.875rem;display:flex}.ss-own input{width:18px;height:18px}.ss-dates,.ss-nat{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ss-dates label,.ss-nat label{flex-direction:column;flex:150px;gap:4px;min-width:0;font-size:.875rem;font-weight:500;display:flex}.ss-dates input,.ss-nat input{font:inherit;border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:7px;padding:9px}.ss-nat input{text-transform:uppercase;max-width:120px}.ss-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.8125rem}.ss-missing{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ss-missing p{margin:0}.ss-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-status:empty{display:none}.ss-loading,.ss-outdated,.ss-empty{background:var(--green-soft);border-radius:8px;margin:0;padding:10px 12px}.ss-outdated{color:#5c3a00;background:#fff4dc}.ss-error{color:#7d2a1f;background:#fbe9e6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.ss-error p{margin:0}.ss-avail{font-size:1.125rem}.ss-sub{color:var(--muted);margin:0;font-size:.875rem}.ss-results.is-outdated .ss-hotel{opacity:.6}.ss-hotels{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ss-hotel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ss-hotel-main{grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.ss-photo{-o-object-fit:cover;object-fit:cover;background:var(--green-soft);border-radius:8px;width:120px;height:90px}.ss-hotel-text h4{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:1.125rem}.ss-hotel-text p{margin:2px 0 0;font-size:.875rem}.ss-addr,.ss-cat,.ss-canc{color:var(--muted)}.ss-flag{color:#7a4a00}.ss-rooms{gap:10px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.ss-room{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 16px;padding-top:12px;display:grid}.ss-room h5{overflow-wrap:anywhere;margin:0;font-size:1rem}.ss-room p{margin:2px 0 0;font-size:.875rem}.ss-room-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.ss-price{gap:2px;display:grid}.ss-total strong{font-size:1.125rem}.ss-total span{color:var(--muted);font-size:.8125rem}.ss-extra{color:#7a4a00;margin:0;padding:0;font-size:.875rem;list-style:none}.ss-incl,.ss-avg{color:var(--muted);margin:0;font-size:.8125rem}.ss-terms{font-size:.875rem}.ss-terms summary{cursor:pointer;font-weight:600}.ss-about{color:var(--muted);font-size:.8125rem}.ss-about summary{cursor:pointer}.ss-dialog{background:var(--surface,#fff);width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink,#172a2b);border:0;border-radius:12px;padding:0}.ss-dialog::backdrop{background:#172a2b80}.ss-dialog-inner{gap:12px;padding:18px;display:grid;overflow-y:auto}.ss-dialog-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-dialog h2{font-size:1.375rem}.ss-review-hotel{font-size:1.125rem}.ss-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;font-size:.9375rem;display:grid}.ss-facts dt{font-weight:600}.ss-facts dd{overflow-wrap:anywhere;margin:0}.ss-step{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ss-step p{margin:0}.ss-changed{color:#5c3a00;background:#fff4dc;border-radius:8px;margin:0;padding:8px 10px}.ss-accept{align-items:center;gap:8px;font-weight:600;display:flex}.ss-accept input{width:20px;height:20px}.ss-done{background:var(--green-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.ss-done h3{font-size:1.125rem}.ss-done p{margin:0}@media (width<=640px){.ss-hotel-main{grid-template-columns:80px minmax(0,1fr)}.ss-photo{width:80px;height:64px}.ss-hotel-main>.btn{grid-column:1/-1;justify-content:center}.ss-room{grid-template-columns:minmax(0,1fr)}.ss-room-actions .btn{flex:140px;justify-content:center}.ss-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.ss-dialog-inner{padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 20px)}}.ss-sort{flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin:8px 0 4px;display:flex}.ss-sort label{flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:.875rem;font-weight:500;display:flex}.ss-sort select{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;max-width:100%;padding:8px}.ss-sort .field-note{flex:240px;margin:0}.ss-row{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin:8px 0;display:flex}.ss-radius{flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:.875rem;font-weight:500;display:flex}.ss-radius select{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;max-width:100%;padding:8px}.ss-coverage{margin:6px 0 2px;font-weight:600}.ss-availability{margin:2px 0 8px}.ss-unavailable{border-top:1px solid var(--line);margin:18px 0 0;padding-top:12px}.ss-unavailable summary{cursor:pointer;min-height:32px;font-weight:600}.ss-more{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.ss-more-rooms{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ss-sort .ss-own{flex-direction:row;align-items:center}@media (width<=420px){.ss-row{flex-direction:column;align-items:stretch}.ss-radius select{width:100%}}.ss-sort-wrap{margin:8px 0 4px}.ss-sort-wrap>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}@media (width>=721px){.ss-sort-wrap>summary{display:none}}.ss-sort-wrap>summary{list-style:none}.ss-sort-wrap>summary::-webkit-details-marker{display:none}.ss-sort-wrap>summary:before{content:"▸";margin-right:6px}.ss-sort-wrap[open]>summary:before{content:"▾"}.co-guest fieldset{border:1px solid var(--line,#d9ddd5);border-radius:10px;min-width:0;margin:12px 0;padding:12px 14px}.co-guest legend{padding:0 4px;font-weight:600}.co-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:8px 0 10px;display:grid}.co-grid label{flex-direction:column;gap:4px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.co-grid input{font:inherit;border:1px solid var(--line,#c9cec4);box-sizing:border-box;border-radius:8px;width:100%;min-height:44px;padding:10px;font-weight:400}.co-pay-target{border:1px dashed var(--line,#c9cec4);border-radius:10px;min-height:120px;margin:10px 0;padding:10px;overflow:hidden}.co-status h3{margin:0 0 6px}.co-status.co-failed{border-color:#b54a3c}.co-cancel{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}@media (width<=480px){.co-grid{grid-template-columns:1fr}}.bb{gap:8px;display:grid}.bb-headline{margin:0;font-size:15px}.bb-detail{color:var(--muted);margin:0;font-size:13px}.bb[data-verdict=over] .bb-headline,.bb[data-verdict=likely_over] .bb-headline{color:#8c2c1f}.bb[data-verdict=fits] .bb-headline{color:var(--green)}.bb-track{background:#e8ebe2;border-radius:999px;height:8px;display:flex;overflow:hidden}.bb-known{background:var(--green)}.bb-est{background:repeating-linear-gradient(45deg,#9db48a,#9db48a 4px,#c3d3b3 4px 8px)}.bb-totals{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.bb-totals div{background:#f4f4ee;border-radius:8px;padding:8px}.bb-totals dt{color:var(--muted);font-size:12px}.bb-totals dd{margin:2px 0 0;font-weight:700}.bb-cats{border-collapse:collapse;width:100%;font-size:13px}.bb-cats caption{text-align:left;margin-bottom:4px;font-weight:600}.bb-cats th,.bb-cats td{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px}.bb-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bb-lines li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:2px 8px;padding-bottom:6px;font-size:13px;display:grid}.bb-lines li[data-counted=false] .bb-amount{color:var(--muted);text-decoration:line-through}.bb-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.bb-lines li[data-kind=known] .bb-kind{color:var(--green)}.bb-lines li[data-kind=test] .bb-kind{color:#6b5512}.bb-note{color:var(--muted);grid-column:1/-1}.bb .linkish{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.sf-budget .sf-modes-row{flex-wrap:wrap;gap:8px;display:flex}.sf-budget .sf-modes-row .sf-mode{flex:150px}.sf-normalized{margin-top:6px}.dv .state-badge{border:1px solid var(--line);color:var(--muted);vertical-align:middle;background:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-block}.dv .state-test_mode{color:#6b5512;background:#fff6dc;border-color:#e7cf86}.dv .state-connected{color:#245238;background:#e5f1e8;border-color:#a9cdb4}.dv .state-access_pending,.dv .state-not_connected{color:#5d6560;background:#f2f1ec}.dv .state-unavailable{color:#7d2c20;background:#fbe9e7;border-color:#e5b8b0}.dv .filters{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:10px 0 14px;display:flex}.dv .filters label{color:var(--muted);flex-direction:column;gap:3px;font-size:.875rem;display:flex}.dv .filters label.check{color:var(--ink);flex-direction:row;align-items:center;gap:6px}.dv .filters select,.dv .filters input[type=number],.dv .flight-form input,.dv .flight-form select,.dv .exp-party input,.dv .exp-party select{border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:6px 8px}.dv .add-day{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dv .day-picks{flex-wrap:wrap;gap:6px;display:flex}.dv .exp-card .exp-photo{margin:0 0 10px;position:relative}.dv .exp-card .exp-photo img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--line);border-radius:10px;width:100%;display:block}.dv .exp-card figcaption{color:var(--muted);margin-top:3px;font-size:.75rem}.dv .exp-summary{color:var(--muted);margin:6px 0}.dv .exp-book{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.dv .exp-party{flex-wrap:wrap;gap:10px;display:flex}.dv .exp-party label{color:var(--muted);flex-direction:column;flex:140px;gap:3px;min-width:0;font-size:.875rem;display:flex}.dv .exp-dates{flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.dv .exp-options fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0 0 10px;padding:10px}.dv .exp-slots{flex-wrap:wrap;gap:6px;display:flex}.dv .exp-warn{background:#fff6dc;border:1px solid #e7cf86;border-radius:8px;margin:0;padding:8px 10px}.dv .exp-error{color:#7d2c20}.dv .exp-state{margin:0}.dv .sub-h{margin:22px 0 6px;font-size:1rem}.dv .attribution{color:var(--muted);margin:12px 0;font-size:.8125rem}.dv .attribution a{color:inherit}.dv .overview{gap:22px;display:grid}.dv .overview section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.dv .overview h3{margin:0 0 6px}.dv .overview .chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.dv .ov-request{flex-direction:column;gap:4px;margin:10px 0 8px;font-size:.9rem;display:flex}.dv .ov-request textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:8px}.dv .ov-summary ul,.dv .ov-cats{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.dv .ov-cats li{border-bottom:1px solid var(--line);padding-bottom:8px}.dv .linkish{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dv .ov-plan{gap:12px;margin-top:12px;display:grid}.dv .ov-day h4{margin:0 0 4px}.dv .ov-day ul{margin:4px 0;padding-left:18px}.dv .ov-day .why{color:var(--muted);font-size:.875rem}.dv .flight-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;margin:12px 0;display:grid}.dv .flight-form label,.dv .airport-field{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:.875rem;display:flex;position:relative}.dv .flight-form label.check{color:var(--ink);flex-direction:row;align-items:center;gap:6px}.dv .flight-form .seg{grid-column:1/-1}.dv .child-ages{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.dv .child-ages input{width:64px}.dv .airport-field input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:8px;padding:6px 8px}.dv .airport-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.dv .airport-list button{text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px;display:block}.dv .airport-list button:hover,.dv .airport-list button:focus{background:var(--paper)}.dv .field-error{color:#7d2c20;font-size:.8125rem}.dv .segments{gap:4px;margin:6px 0;padding-left:18px;display:grid}.dv .segments .tz{color:var(--muted);font-size:.8125rem}.dv .trip-flights{margin-bottom:14px}@media (width<=480px){.dv .filters label{flex:130px}.dv .flight-form{grid-template-columns:1fr}.dv .overview section{padding:12px}}@media (width<=360px){.dv .sections button{padding:10px 6px;font-size:.8125rem}}@media (width<=480px){.dv .sections{flex-wrap:wrap;overflow-x:visible}.dv .sections button{flex:30%;padding:9px 4px}}.site-move{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:16px 5% 0;padding:14px 16px;display:flex}.site-move h2{margin:0 0 4px;font-size:17px}.site-move p{color:var(--muted);max-width:62ch;margin:0;font-size:14px}.site-move a{color:var(--green);font-weight:600}.site-move .site-move-status{color:var(--ink);margin-top:8px}.site-move-actions{flex-wrap:wrap;gap:8px;display:flex}.site-move-actions button{align-items:center;gap:6px;display:inline-flex}.site-move-received{max-width:min(640px,100% - 32px)}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!contents{display:contents!important}.contents{display:contents}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#172a2b;--muted:#62716b;--green:#315c47;--paper:#f7f6f0;--line:#dce1d6;--accent:#d6e3ab}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #a58130}a{color:inherit}button svg,a svg{flex-shrink:0}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}h3{letter-spacing:-.025em;font-size:17px}em{color:var(--green);font-weight:400}small{color:var(--muted);display:block}.app-shell{max-width:1600px;margin:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;margin:0 5%;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:flex}.brand-symbol{background:var(--green);color:#f4f4e7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand-dot{color:#789244}.topbar nav{align-items:center;gap:34px;height:100%;display:flex}.topbar nav button{height:100%;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 3px;font-size:13px;display:flex}.topbar nav .active{color:var(--ink);border-color:var(--green)}.count{background:#e3e9d6;border-radius:8px;padding:3px 6px;font-size:10px}.edition{letter-spacing:2px;color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.edition span{background:#719165;border-radius:50%;width:5px;height:5px}main{min-height:75vh}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:585px;margin:0 5%;padding:58px 0 53px;display:grid;position:relative}.available-destinations{margin-top:24px}.available-destinations h2{margin:0 0 8px;font-size:1.15rem}.available-destinations>p{margin:0 0 12px;font-size:.875rem;line-height:1.5}.available-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.available-destination-grid button{text-align:left;color:#173132;cursor:pointer;background:#fff;border:1px solid #ccd6ce;border-radius:10px;min-width:0;padding:12px}.available-destination-grid strong{justify-content:space-between;align-items:center;gap:6px;font-size:.95rem;display:flex}.available-destination-grid span,.available-destination-grid small{overflow-wrap:anywhere;margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.available-destination-grid button:hover{background:#edf3ed}.available-destination-grid button:focus-visible{outline-offset:3px;outline:2px solid #345c49}@media (width<=380px){.available-destination-grid{grid-template-columns:1fr}}.hero-copy{z-index:2;max-width:550px;position:relative}.eyebrow{letter-spacing:2.4px;color:var(--green);align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.eyebrow>span{background:#91a16d;border-radius:50%;width:6px;height:6px}.hero h1{margin:23px 0;font-size:clamp(45px,4.8vw,77px);line-height:1.05}.hero-description{color:var(--muted);font-size:15px;line-height:1.8}.search-wrap{margin-top:32px;position:relative}.search-label{margin-bottom:12px;font-size:11px;font-weight:600;display:block}.search-box{background:#fff;border:1px solid #d6ddd0;border-radius:7px;align-items:center;gap:14px;padding:17px;display:flex;box-shadow:0 7px 25px #31472a07}.search-box>svg{color:var(--green)}.search-box input{background:0 0;border:0;width:100%;min-width:0;font-size:13px;outline:none!important}.search-box:focus-within{outline-offset:2px;outline:2px solid #799564}.search-globe{color:#899879;border-left:1px solid var(--line);padding-left:14px;display:flex}.search-results{border:1px solid var(--line);z-index:10;background:#fff;border-radius:8px;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 14px 45px #18321d26}.search-results>p{padding:23px;font-size:13px;line-height:1.5}.search-results>button{text-align:left;border-bottom:1px solid #eef0e9;align-items:center;gap:13px;width:100%;padding:14px 17px;display:flex}.search-results>button:hover{background:#f2f5eb}.search-results>button>span{flex:1}.search-results strong{font-size:14px}.search-results small{margin-top:5px;font-size:11px}.search-results .attribution{background:#fafbf8;padding:12px 17px;font-size:9px}.try-search{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;font-size:10px;display:flex}.try-search button{color:var(--green);align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.hero-world{place-items:center;height:490px;display:grid;position:relative}.earth{aspect-ratio:1;width:100%;position:relative}.earth canvas{width:100%;height:100%;display:block}.hero-world>.earth{filter:drop-shadow(20px 25px 20px #0d253127);width:108%;max-width:550px}.orbit{pointer-events:none;border:1px solid #bac9b18c;border-radius:50%;width:96%;height:63%;position:absolute;transform:rotate(-27deg)}.orbit-two{opacity:.45;border-style:dashed;width:89%;height:103%;transform:rotate(28deg)}.world-tag{letter-spacing:1.8px;background:#fffaf1ed;border:1px solid #dbe1d1;border-radius:3px;align-items:center;gap:7px;padding:11px 16px;font-size:8px;display:flex;position:absolute;bottom:26px;right:10%;box-shadow:0 5px 20px #26352109}.world-tag>span{background:#74935b;border-radius:50%;width:5px;height:5px}.coordinate{letter-spacing:1.5px;color:#7f8c77;font-size:8px;position:absolute;top:10px;right:4%}.earth-fallback{background-position:50%;background-repeat:repeat-x;background-size:auto 100%;border-radius:50%;animation:90s linear infinite earth-texture-turn;position:absolute;inset:7%;box-shadow:inset -45px -10px 55px #000b,inset 5px 0 14px #58b5fb,0 0 14px #63bcff70}.earth-unavailable{text-align:center;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:12%}@keyframes earth-texture-turn{0%{background-position:0%}to{background-position:200%}}.planning-section{border-top:1px solid var(--line);margin:0 5%;padding:36px 0 65px}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.section-heading h2{margin-top:13px;font-size:34px}.section-heading h1{margin-top:15px;font-size:54px}.section-caption{color:#87947d;font-family:Georgia,serif;font-size:16px;font-style:italic}.planner-grid{grid-template-columns:390px 1fr;gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fffefa;border-radius:9px}.preferences{padding:26px}.panel-title{align-items:center;gap:10px;display:flex}.panel-title>svg{color:var(--green)}.selected-destination{background:#edf1e5;border-radius:5px;align-items:center;gap:12px;min-height:74px;margin:24px 0;padding:17px 15px;display:flex}.selected-destination strong{font-size:15px}.selected-destination small{margin-top:4px;font-size:11px}.selected-destination>div{flex:1}.selected-destination p{font-size:12px;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:14px;margin:21px 0 13px;display:grid}label{color:#46584c;font-size:11px;font-weight:600}input,select,textarea{color:var(--ink);background:#fffefa;border:1px solid #d8dfd1;border-radius:4px;min-width:0;padding:11px 10px}label input,label select{width:100%;margin-top:8px;font-size:12px;font-weight:400}.field-label{margin:20px 0 10px;display:block}.segmented{background:#eef0e8;border-radius:4px;padding:4px;display:flex}.segmented>button{color:#68755d;border-radius:3px;flex:1;padding:10px 2px;font-size:10px}.segmented>.selected{color:var(--ink);background:#fffefa;box-shadow:0 2px 4px #27351c12}.interest-list{flex-wrap:wrap;gap:7px;display:flex}.interest-list>button{color:#617059;border:1px solid #d8dece;border-radius:20px;align-items:center;gap:4px;padding:8px 10px;font-size:10px;display:flex}.interest-list>.selected{color:#34502c;background:#e7edda;border-color:#becba4}.field-note{color:#75816c;font-size:10px;line-height:1.6}.claude-option{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:21px;padding-top:18px;display:flex}.claude-option svg{color:#907547}.claude-option strong{font-size:11px}.claude-option small{margin-top:5px;font-size:9px}.claude-option input{margin-left:auto}.primary,.secondary{border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:12px;font-weight:500;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover:enabled{background:#224535}.secondary{background:#fffefa;border:1px solid #ced7c5}.build-button{justify-content:space-between;width:100%;margin-top:20px}.discovery{min-height:600px;padding:26px}.coverage{color:#687c54;border:1px solid #d4ddc4;border-radius:4px;margin-left:auto;padding:6px 8px;font-size:9px}.discovery-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px 5px;display:flex}.discovery-empty svg{color:#9aac85}.line-compass{border:1px solid #e2e7d9;border-radius:50%;place-items:center;width:124px;height:124px;margin-bottom:28px;display:grid;position:relative}.line-compass:after{content:"";border:1px dashed #dbe3cc;border-radius:50%;position:absolute;inset:12px}.discovery-empty h3{letter-spacing:-.8px;margin-bottom:17px;font-family:Georgia,serif;font-size:27px;font-weight:400}.discovery-empty p{color:var(--muted);font-size:12px;line-height:1.9}.empty-steps{color:#708365;align-items:center;gap:13px;margin-top:38px;font-size:9px;display:flex}.empty-steps svg{color:#a4b095}.discovery-note{color:var(--muted);margin:20px 0 8px;font-size:11px;line-height:1.8}.place-list{max-height:520px;overflow:auto}.place-list>a{border-bottom:1px solid #e4e8dc;align-items:center;gap:16px;padding:19px 0;text-decoration:none;display:flex}.place-list>a:hover strong{text-decoration:underline}.place-list>a>span:nth-child(2){flex:1}.place-number{color:#829474;font-family:Georgia,serif;font-size:20px}.place-list strong{font-size:13px;font-weight:500}.place-list small{margin-top:6px;font-size:10px}.place-list svg{color:#84937b}.text-button{color:var(--green);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.discovery-empty .text-button{margin-top:20px}.icon-button{border-radius:4px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover:enabled{background:#e8eedd}.loading-dot{background:var(--green);border-radius:50%;width:14px;height:14px;margin-bottom:20px;animation:1s infinite alternate pulse}.trip-section,.saved-section{margin:0 5%;padding:55px 0 70px}.section-heading>div>p:last-child:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:12px;line-height:1.7}.trip-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-notice{color:#586943;background:#e9eedc;border:1px solid #dbe1cb;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:11px;line-height:1.7;display:flex}.plan-notice svg{flex-shrink:0}.trip-grid{grid-template-columns:1fr 320px;gap:24px;display:grid}.days-list{gap:20px;display:grid}.day-card{padding:24px}.day-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.day-heading>span{letter-spacing:1px;color:var(--green);background:#e9eddf;border-radius:4px;padding:8px;font-size:10px;font-weight:600}.day-heading h3{font-family:Georgia,serif;font-size:22px;font-weight:400}.day-heading small{margin-left:auto;font-size:10px}.stop{border-top:1px solid #e6eadf;align-items:flex-start;gap:13px;padding:15px 0;display:flex}.stop-dot{width:22px;height:22px;color:var(--green);border:1px solid #b8c8a3;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.stop-detail{flex:1}.stop-detail>strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.stop-detail>a{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:10px;text-decoration:none;display:flex}.stop-detail>a:hover{text-decoration:underline}.move-label{color:#7b8670;align-items:center;gap:8px;margin-top:11px;font-size:9px;display:flex}.move-label select{width:auto;margin:0;padding:4px 6px;font-size:9px}.stop-controls{color:#7c8f6c;align-items:center;gap:2px;display:flex}.day-note{color:#6d7a62;background:#f3f4ec;border-radius:4px;margin:10px 0 16px;padding:12px;font-size:10px;line-height:1.8}.add-stop-label{align-items:center;gap:8px;font-size:10px;display:flex}.add-stop-label select{max-width:240px;margin:0 0 0 auto;padding:8px;font-size:10px}.trip-notes{padding:24px}.trip-notes h3{margin-bottom:15px;font-family:Georgia,serif;font-size:24px;font-weight:400}.trip-notes label{margin-bottom:10px;font-size:10px;display:block}.trip-notes textarea{resize:vertical;width:100%;height:120px;font-size:12px;line-height:1.8}.budget-panel{height:fit-content;padding:25px;position:sticky;top:20px}.budget-total{letter-spacing:-1.7px;margin-top:26px;font-family:Georgia,serif;font-size:39px;display:block}.budget-panel>p:not(.field-note){color:var(--muted);margin-top:8px;font-size:10px}.budget-track{background:#e6eada;border-radius:4px;height:5px;margin:22px 0 15px;overflow:hidden}.budget-track>span{background:#7b9561;height:100%;display:block}.budget-totals{justify-content:space-between;display:flex}.budget-totals>span{color:var(--muted);font-size:10px}.budget-totals strong{color:var(--ink);margin-top:7px;font-size:15px;font-weight:500;display:block}.budget-panel>.field-note{margin:18px 0}.budget-panel form{border-top:1px solid var(--line);gap:15px;padding-top:20px;display:grid}.budget-panel form .secondary{margin-top:3px}.expense-list>div{border-bottom:1px solid #e5eadb;align-items:center;gap:10px;padding:12px 0;font-size:10px;display:flex}.expense-list>div>span{flex:1}.map-link{color:var(--green);align-items:center;gap:8px;margin-top:25px;font-size:11px;text-decoration:none;display:flex}.map-link>svg:last-child{margin-left:auto}.saved-grid{grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px;display:grid}.saved-card{padding:25px}.saved-card-top{border-bottom:1px solid var(--line);color:#77915d;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.saved-card-top>span{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.saved-card h2{margin-top:24px;font-size:35px}.saved-card p{color:var(--muted);margin:12px 0 25px;font-size:11px;line-height:1.8}.saved-card-actions{justify-content:space-between;align-items:center;display:flex}.blank-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:530px;padding:50px 20px;display:flex}.blank-state>svg{color:#8d9f77}.blank-state h1{font-size:48px}.blank-state h2{font-size:34px}.blank-state p{color:var(--muted);font-size:13px;line-height:1.7}.feedback{z-index:20;color:#fff;background:#244b37;border-radius:6px;align-items:center;gap:18px;max-width:90vw;padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #203b2b25}.feedback.error{background:#80452d}.feedback button{color:inherit;padding:5px;display:flex}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 5%;padding:25px 0 30px;display:flex}footer strong{font-family:Georgia,serif;font-size:20px}footer>div>span{color:#78836e;margin-top:7px;font-size:9px;display:block}.footer-links{color:#6e7a63;align-items:center;gap:25px;font-size:9px;display:flex}.footer-links>span{margin:0;font-family:Georgia,serif;font-size:13px;font-style:italic}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links button{padding:0}.splash{z-index:100;color:#fff;background:#051219 radial-gradient(at 50% 40%,#173c4644,#0000 55%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.skip{color:#c0d2d5;border:1px solid #54727b;border-radius:4px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex;position:absolute;top:30px;right:35px}.intro-stage{aspect-ratio:1;perspective:800px;width:min(320px,65vw);position:relative}.intro-logo{-o-object-fit:contain;object-fit:contain;transform-origin:50%;border-radius:50%;width:76%;height:76%;position:absolute;inset:12%}.intro-playing .intro-logo{animation:2.2s ease-in-out forwards logo-turn}.intro-earth{opacity:0}.intro-playing .intro-earth{animation:2.6s ease-out forwards earth-arrive}.woven-title{letter-spacing:-3px;margin-top:12px;font-family:Georgia,serif;font-size:clamp(40px,6vw,65px);position:relative}.woven-title:after{content:"";background:#9bb7ad;width:100%;height:1px;animation:1s 1.5s forwards paused thread;position:absolute;bottom:0;left:0;transform:scaleX(0)}.woven-title>span{opacity:0;animation:.55s forwards paused weave;display:inline-block}.intro-slogan{letter-spacing:2px;gap:14px;margin-top:20px;font-size:14px;display:flex}.intro-slogan span{opacity:0;animation:.4s forwards paused slam}.intro-playing .woven-title:after,.intro-playing .woven-title>span,.intro-playing .intro-slogan span{animation-play-state:running}.intro-by{letter-spacing:2.5px;color:#7d9ca3;font-size:8px;position:absolute;bottom:35px}.about{max-width:850px;margin:60px auto;padding:30px;line-height:1.9}.about h1{margin-bottom:30px;font-size:50px}.about h2{margin:35px 0 12px;font-size:28px}.about p{color:#586957;margin:15px 0}.about a{color:var(--green)}@keyframes logo-turn{0%{opacity:1;transform:rotateY(0)scale(1)}50%{opacity:1;transform:rotateY(180deg)scale(1)}65%{opacity:1;transform:rotateY(360deg)scale(1.06)}to{opacity:0;transform:rotateY(540deg)scale(1.13)}}@keyframes earth-arrive{0%,50%{opacity:0;transform:rotateY(-90deg)scale(.88)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes weave{0%{opacity:0;filter:blur(5px);transform:translateY(20px)skew(-15deg)}70%{transform:translateY(-3px)}to{opacity:1;filter:none;transform:none}}@keyframes slam{0%{opacity:0;transform:translateY(-40px)scale(1.3)}70%{opacity:1;transform:translateY(3px)scale(.97)}to{opacity:1;transform:none}}@keyframes thread{to{transform:scaleX(1)}}@keyframes pulse{to{opacity:.3;transform:scale(.7)}}@media (width>=1400px){.hero{min-height:650px}.hero-world{height:540px}.planner-grid{grid-template-columns:420px 1fr}.hero-copy{max-width:580px}}@media (width<=1000px){.hero h1{font-size:58px}.hero-world{height:380px}.planner-grid{grid-template-columns:330px 1fr}.preferences,.discovery{padding:20px}.trip-grid{grid-template-columns:1fr 280px}.saved-grid{grid-template-columns:repeat(2,1fr)}.empty-steps{gap:6px;font-size:8px}.section-caption{display:none}}@media (width<=750px){.topbar{flex-wrap:wrap;align-content:space-between;gap:12px;height:80px;margin:0 5%;padding-top:17px}.brand{font-size:24px}.brand-symbol{width:30px;height:30px}.topbar nav{order:3;justify-content:space-between;gap:15px;width:100%;height:30px}.topbar nav button{padding-bottom:9px;font-size:11px}.edition{font-size:7px}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:43px;padding-bottom:30px}.hero-copy{max-width:100%}.hero h1{margin-top:20px;font-size:58px}.hero-description{font-size:13px}.hero-world{height:330px;margin-top:32px}.hero-world>.earth{width:min(350px,100%);max-width:100%}.orbit-one{width:80%;height:60%}.orbit-two{width:60%;height:100%}.world-tag{bottom:0;right:7%}.coordinate{right:0}.planning-section{padding-top:30px}.section-heading h2{font-size:30px}.planner-grid,.trip-grid{grid-template-columns:1fr}.discovery{min-height:450px}.discovery-empty{min-height:350px}.preferences{padding:24px}.trip-section,.saved-section{padding-top:35px}.section-heading{flex-direction:column;align-items:flex-start;gap:19px}.section-heading h1{font-size:43px}.budget-panel{position:static}.saved-grid{grid-template-columns:1fr}.day-card{padding:20px 15px}.day-heading{gap:10px}.day-heading h3{font-size:21px}.day-heading small{font-size:9px}.stop-controls{flex-direction:column}.add-stop-label{flex-wrap:wrap}.add-stop-label select{width:100%;max-width:100%;margin-top:5px}.blank-state h1{font-size:38px}.footer-links{flex-wrap:wrap;gap:15px}footer{flex-direction:column;align-items:flex-start;padding-top:25px}.empty-steps{gap:9px;font-size:9px}.hero-description br{display:none}.feedback{width:90vw;font-size:11px}.skip{top:20px;right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}.intro-logo{z-index:2;opacity:1;width:65px;height:65px;inset:auto auto 0 0;transform:none;animation:none!important}.intro-earth,.woven-title>span,.intro-slogan>span{opacity:1;transform:none}.splash{background:#051219}}.traveller-fields{border:0;min-width:0;margin:0;padding:0}.traveller-fields>label{margin-top:10px;display:block}.traveller-fields .field-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:12px 0}.traveller-fields .child-ages{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.field-error{color:#a43c2f;margin:10px 0;font-size:12px}.trip-details-editor{gap:8px;margin:0 0 18px;padding:22px;display:grid}.stop-origin{color:#75816c;font-size:10px;display:block}.origin-field{min-width:0;margin-top:10px}.origin-field>label{display:block}.origin-combo{position:relative}.origin-combo input{width:100%;margin-top:8px;font-size:12px;font-weight:400}.origin-options{z-index:30;background:#fffefa;border:1px solid #d8dfd1;border-radius:6px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #172a2b24}.origin-options li{cursor:pointer;border-radius:4px;min-height:44px;padding:11px 10px;font-size:13px;line-height:1.35}.origin-options li[aria-selected=true],.origin-options li:hover{background:#e4ece3}.origin-options .origin-empty{cursor:default;color:var(--muted)}.origin-options .origin-empty:hover{background:0 0}.origin-note{color:var(--muted);margin:6px 0 0;font-size:11px}.origin-unit{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}footer{flex-wrap:wrap}footer .build-id{letter-spacing:.02em;color:#8a937f;font-variant-numeric:tabular-nums;flex-basis:100%;font-size:9px}.plans-badge{color:#5b4610;background:#fff8e1;border:1px solid #e6cf86;border-radius:8px;width:max-content;max-width:100%;margin:12px 0 4px;padding:6px 10px;font-size:.875rem;display:block}.plans-table-wrap{margin:16px 0;overflow-x:auto}.plans-table{border-collapse:collapse;background:#fff;border:1px solid #dce1d6;width:100%;font-size:.875rem}.plans-table th,.plans-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce1d6;padding:8px 10px}.plans-table thead th{background:#e4ece3}.plans-table tbody th{font-weight:500}.plans-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.plans-actions button{opacity:.65;cursor:not-allowed;background:#f2f2ee;border:1px solid #c9d2c8;border-radius:8px;padding:8px 12px}.plans-table caption.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trip-stays{margin:0 0 16px;padding:16px 20px}.trip-stays h3{margin:0 0 8px}.trip-stays ul{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:18px;display:grid}.trip-details-editor .room-plan{border:1px solid #cdd6cb;border-radius:10px;min-width:0;margin:12px 0 0;padding:12px}.trip-details-editor .room-plan-rooms{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0;display:grid}.trip-details-editor .room-plan-room{gap:6px;display:grid}.trip-details-editor .room-plan-child{align-items:center;gap:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-button{cursor:pointer;position:relative}.file-button:focus-within{outline:2px solid var(--green);outline-offset:2px}.saved-section .section-heading{flex-wrap:wrap;gap:12px}@media (width<=750px){.topbar{height:auto;min-height:80px;padding-bottom:0}.topbar nav{height:38px}}.account-button{color:var(--green);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.account-panel{gap:12px;max-width:760px;margin:22px 5%;padding:22px;display:grid}.account-panel h2{margin:0}.account-panel ul{margin:0;padding-left:20px}.account-panel label{flex-direction:column;gap:4px;font-size:14px;display:flex}.account-panel select,.account-panel input:not([type=checkbox]){border:1px solid var(--line);min-height:40px;font:inherit;border-radius:8px;max-width:100%;padding:6px 8px}.account-panel .acct-block{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:12px;display:grid}.account-panel .acct-block h3{margin:0;font-size:16px}.account-panel .acct-trips{gap:6px;padding:0;list-style:none;display:grid}.account-panel .acct-trips label{flex-direction:row;align-items:center;gap:8px}.account-panel .acct-actions{flex-wrap:wrap;gap:10px;display:flex}.account-panel .danger{color:#fff;background:#8c2c1f;border-radius:8px;padding:10px 14px;font-weight:600}.account-panel .danger:disabled{opacity:.5}.account-panel .form-error,.exp-return .form-error{color:#8c2c1f}.trip-home{color:var(--muted);margin:0;font-size:12px}.exp-return{margin:22px 5%;padding:18px}@media (width<=750px){.account-button{padding:5px 10px;font-size:12px}.account-panel{margin:16px;padding:16px}}
