.trip-form-shell[data-astro-cid-joy33glr]{min-width:0}.trip-form-card{box-shadow:var(--shadow-md);position:relative;overflow:hidden}.trip-form-card:before{background:linear-gradient(90deg,var(--color-brand-600),#62d1c1 70%,var(--color-accent-500));content:"";height:.35rem;position:absolute;inset:0 0 auto}.form-heading[data-astro-cid-joy33glr]{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.form-heading[data-astro-cid-joy33glr] h2[data-astro-cid-joy33glr]{margin:var(--space-1) 0 0;font-size:var(--font-size-xl)}.form-step[data-astro-cid-joy33glr],.summary-kicker[data-astro-cid-joy33glr]{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:850}.scope-badge[data-astro-cid-joy33glr]{border-radius:var(--radius-pill);background:var(--color-brand-100);color:var(--color-brand-700);font-size:var(--font-size-xs);border:1px solid #b6e2d8;flex:none;padding:.35rem .65rem;font-weight:800}form[data-astro-cid-joy33glr]{display:grid}.form-section[data-astro-cid-joy33glr]{min-width:0;padding:var(--space-6) 0;border:0;border-top:1px solid var(--color-line);margin:0}legend[data-astro-cid-joy33glr]{color:var(--color-ink-950);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:-.025em;padding:0;font-weight:800}.section-help[data-astro-cid-joy33glr],.field-help[data-astro-cid-joy33glr]{margin:var(--space-2) 0 var(--space-4);color:var(--color-ink-650);font-size:var(--font-size-xs)}.route-grid[data-astro-cid-joy33glr],.people-grid[data-astro-cid-joy33glr],.car-options-grid[data-astro-cid-joy33glr]{gap:var(--space-4);display:grid}.route-arrow[data-astro-cid-joy33glr]{color:var(--color-brand-700);align-self:end;padding-bottom:.85rem;font-weight:900;display:none}.field[data-astro-cid-joy33glr]{gap:var(--space-2);min-width:0;display:grid}.field[data-astro-cid-joy33glr] label[data-astro-cid-joy33glr]{color:var(--color-ink-800);font-size:var(--font-size-sm);font-weight:800}select[data-astro-cid-joy33glr],.number-field[data-astro-cid-joy33glr]{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3.1rem;color:var(--color-ink-950)}select[data-astro-cid-joy33glr]{cursor:pointer;padding:.75rem 2.5rem .75rem .9rem}select[data-astro-cid-joy33glr]:focus-visible,.number-field[data-astro-cid-joy33glr]:focus-within{border-color:var(--color-focus);outline-offset:1px;outline:3px solid #1466d838}select[data-astro-cid-joy33glr][aria-invalid=true],.number-field[data-astro-cid-joy33glr]:has(input[aria-invalid=true]){border-color:var(--color-danger-700)}.number-field[data-astro-cid-joy33glr]{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.number-field[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr]{width:100%;min-width:0;min-height:3rem;color:var(--color-ink-950);background:0 0;border:0;outline:0;padding:.75rem 0 .75rem .9rem}.number-field[data-astro-cid-joy33glr] span[data-astro-cid-joy33glr]{padding-inline:var(--space-4);color:var(--color-ink-650);font-size:var(--font-size-xs);font-weight:700}.field-error[data-astro-cid-joy33glr]{margin:var(--space-2) 0 0;color:var(--color-danger-700);font-size:var(--font-size-xs);font-weight:750}.segment-control[data-astro-cid-joy33glr]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.segment-option[data-astro-cid-joy33glr]{cursor:pointer;position:relative}.segment-option[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr],.check-card[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr]{opacity:0;width:1px;height:1px;position:absolute}.segment-option[data-astro-cid-joy33glr] span[data-astro-cid-joy33glr]{min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;display:grid}.segment-option[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr]:checked+span[data-astro-cid-joy33glr]{border-color:var(--color-brand-700);background:var(--color-brand-100);color:var(--color-brand-700);box-shadow:inset 0 0 0 1px var(--color-brand-700)}.segment-option[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr]:focus-visible+span[data-astro-cid-joy33glr],.check-card[data-astro-cid-joy33glr]:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.segment-option[data-astro-cid-joy33glr] strong[data-astro-cid-joy33glr],.segment-option[data-astro-cid-joy33glr] small[data-astro-cid-joy33glr],.check-card[data-astro-cid-joy33glr] strong[data-astro-cid-joy33glr],.check-card[data-astro-cid-joy33glr] small[data-astro-cid-joy33glr]{display:block}.segment-option[data-astro-cid-joy33glr] small[data-astro-cid-joy33glr],.check-card[data-astro-cid-joy33glr] small[data-astro-cid-joy33glr]{margin-top:var(--space-1);color:var(--color-ink-650);font-size:var(--font-size-xs)}.people-status[data-astro-cid-joy33glr]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.people-status[data-astro-cid-joy33glr] p[data-astro-cid-joy33glr]{font-size:var(--font-size-xs);margin:0}.check-card[data-astro-cid-joy33glr]{min-height:3.5rem;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.check-card[data-astro-cid-joy33glr]:has(input:checked){border-color:var(--color-brand-700);background:var(--color-brand-100)}.check-control[data-astro-cid-joy33glr]{border:2px solid var(--color-line-strong);background:#fff;border-radius:.4rem;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;display:grid}.check-card[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr]:checked+.check-control[data-astro-cid-joy33glr]{border-color:var(--color-brand-700);background:var(--color-brand-700)}.check-card[data-astro-cid-joy33glr] input[data-astro-cid-joy33glr]:checked+.check-control[data-astro-cid-joy33glr]:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:.55rem;height:.3rem;transform:rotate(-45deg)translateY(-1px)}.vehicle-standard[data-astro-cid-joy33glr]{margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-accent-500);background:var(--color-accent-100)}.vehicle-standard[data-astro-cid-joy33glr] span[data-astro-cid-joy33glr],.vehicle-standard[data-astro-cid-joy33glr] strong[data-astro-cid-joy33glr]{display:block}.vehicle-standard[data-astro-cid-joy33glr] span[data-astro-cid-joy33glr]{color:#70400f;font-size:var(--font-size-xs);font-weight:800}.vehicle-standard[data-astro-cid-joy33glr] p[data-astro-cid-joy33glr]{margin:var(--space-2) 0 0;color:var(--color-ink-650);font-size:var(--font-size-xs)}.form-actions[data-astro-cid-joy33glr],.summary-actions[data-astro-cid-joy33glr]{gap:var(--space-3);display:grid}.form-actions[data-astro-cid-joy33glr] .ui-button,.summary-actions[data-astro-cid-joy33glr] .ui-button{width:100%}.form-actions[data-astro-cid-joy33glr] p[data-astro-cid-joy33glr]{color:var(--color-ink-650);font-size:var(--font-size-xs);margin:0}.form-error-summary[data-astro-cid-joy33glr]{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-100);border:1px solid #edb9b7}.form-error-summary[data-astro-cid-joy33glr] p[data-astro-cid-joy33glr]{margin:var(--space-1) 0 0;color:var(--color-ink-650);font-size:var(--font-size-sm)}.trip-summary[data-astro-cid-joy33glr],.comparison-results[data-astro-cid-joy33glr]{margin-top:var(--space-8);padding:clamp(1rem,4vw,var(--space-6));border-radius:var(--radius-lg);background:var(--color-brand-100);border:1px solid #b6e2d8}.trip-summary[data-astro-cid-joy33glr]:focus-visible,.comparison-results[data-astro-cid-joy33glr]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.trip-summary[data-astro-cid-joy33glr] h3[data-astro-cid-joy33glr],.comparison-results[data-astro-cid-joy33glr] h3[data-astro-cid-joy33glr]{margin:var(--space-1) 0 var(--space-5)}.summary-list[data-astro-cid-joy33glr],.price-grid[data-astro-cid-joy33glr]{gap:var(--space-2);margin:0;display:grid}.summary-list[data-astro-cid-joy33glr] div[data-astro-cid-joy33glr],.price-grid[data-astro-cid-joy33glr] div[data-astro-cid-joy33glr]{padding:var(--space-3) 0;gap:var(--space-3);border-bottom:1px solid #0b766b2e;grid-template-columns:minmax(5rem,.45fr) minmax(0,1fr);display:grid}dt[data-astro-cid-joy33glr]{color:var(--color-ink-650);font-size:var(--font-size-sm);font-weight:700}dd[data-astro-cid-joy33glr]{color:var(--color-ink-950);font-size:var(--font-size-sm);word-break:keep-all;margin:0;font-weight:800}.car-options[data-astro-cid-joy33glr]{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:#fff}.car-options-heading[data-astro-cid-joy33glr]{margin-bottom:var(--space-4);flex-direction:column;display:flex}.car-options-heading[data-astro-cid-joy33glr] span[data-astro-cid-joy33glr]{color:var(--color-ink-650);font-size:var(--font-size-xs)}.comparison-ready[data-astro-cid-joy33glr]{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-ink-950);font-size:var(--font-size-sm);background:#fff;font-weight:750}.results-heading[data-astro-cid-joy33glr]{gap:var(--space-2);flex-direction:column;display:flex}.results-heading[data-astro-cid-joy33glr] p[data-astro-cid-joy33glr]{margin:0 0 var(--space-5);color:var(--color-ink-650);font-weight:750}.point-warning[data-astro-cid-joy33glr]{margin-bottom:var(--space-5);padding:var(--space-4);border-left:3px solid var(--color-accent-500);background:var(--color-accent-100);gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.point-warning[data-astro-cid-joy33glr] span[data-astro-cid-joy33glr]{color:var(--color-ink-650)}.result-cards[data-astro-cid-joy33glr]{gap:var(--space-4);display:grid}.result-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.result-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.result-card h4{color:var(--color-ink-950);font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.data-status{border-radius:var(--radius-pill);flex:none;padding:.25rem .5rem;font-size:.7rem;font-weight:850}.data-status--fresh{background:var(--color-brand-100);color:var(--color-brand-700)}.data-status--review{background:var(--color-accent-100);color:#70400f}.recommendation-badges{margin:var(--space-3) 0;gap:var(--space-2);flex-wrap:wrap;display:flex}.recommendation-badge{border-radius:var(--radius-pill);background:var(--color-ink-950);color:#fff;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.price-grid{margin-top:var(--space-4)}.price-total{color:var(--color-brand-700);font-size:var(--font-size-lg)}.result-points{margin:var(--space-4) 0;color:var(--color-ink-950);font-size:var(--font-size-sm);word-break:keep-all;font-weight:800}.result-details{color:var(--color-ink-650);font-size:var(--font-size-xs);margin:0;padding-left:1.1rem}.result-source{margin:var(--space-4) 0 0;color:var(--color-ink-650);font-size:var(--font-size-xs)}.result-source a{color:var(--color-brand-700);text-underline-offset:.2em;font-weight:800}.calculation-details[data-astro-cid-joy33glr]{margin-top:var(--space-5);border-radius:var(--radius-md);background:#fff}.calculation-details[data-astro-cid-joy33glr] summary[data-astro-cid-joy33glr]{padding:var(--space-4);color:var(--color-brand-700);cursor:pointer;font-weight:850}.details-grid[data-astro-cid-joy33glr]{padding:0 var(--space-4) var(--space-4);gap:var(--space-4);display:grid}.details-grid[data-astro-cid-joy33glr] h4[data-astro-cid-joy33glr]{margin:0 0 var(--space-1)}.details-grid[data-astro-cid-joy33glr] p[data-astro-cid-joy33glr]{color:var(--color-ink-650);font-size:var(--font-size-sm);margin:0}@media (width>=40rem){.form-heading[data-astro-cid-joy33glr],.results-heading[data-astro-cid-joy33glr]{flex-direction:row}.route-grid[data-astro-cid-joy33glr]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.route-arrow[data-astro-cid-joy33glr]{display:block}.people-grid[data-astro-cid-joy33glr],.car-options-grid[data-astro-cid-joy33glr]{grid-template-columns:1fr 1fr}.form-actions[data-astro-cid-joy33glr]{grid-template-columns:auto auto minmax(12rem,1fr);align-items:center}.summary-actions[data-astro-cid-joy33glr]{grid-template-columns:auto auto;justify-content:start}.form-actions[data-astro-cid-joy33glr] .ui-button,.summary-actions[data-astro-cid-joy33glr] .ui-button{width:auto}.results-heading[data-astro-cid-joy33glr]{justify-content:space-between;align-items:flex-start}.result-cards[data-astro-cid-joy33glr],.details-grid[data-astro-cid-joy33glr]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero[data-astro-cid-lcdefpme]{padding-top:var(--space-12)}.hero-grid[data-astro-cid-lcdefpme]{gap:var(--space-10);display:grid}.hero-copy[data-astro-cid-lcdefpme]{align-self:start;min-width:0}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:12ch}.phase-note[data-astro-cid-lcdefpme]{max-width:max-content;margin-top:var(--space-8);padding-left:var(--space-4);border-left:3px solid var(--color-accent-500);color:var(--color-ink-650);font-size:var(--font-size-sm);word-break:keep-all;flex-direction:column;display:flex}.phase-note[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--color-ink-950)}.scope-grid[data-astro-cid-lcdefpme]{gap:var(--space-8);display:grid}.scope-list[data-astro-cid-lcdefpme]{gap:var(--space-4);display:grid}.scope-list[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]{min-width:0}.scope-list[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-ink-650);font-size:var(--font-size-sm);word-break:keep-all;margin:0}.item-number[data-astro-cid-lcdefpme]{margin-bottom:var(--space-4);color:var(--color-brand-700);font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:900;display:inline-block}.boundary-card[data-astro-cid-lcdefpme]{gap:var(--space-6);display:grid}.boundary-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:18ch}.boundary-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:var(--measure);color:var(--color-ink-650);word-break:keep-all;margin-bottom:0}@media (width>=64rem){.hero[data-astro-cid-lcdefpme]{padding-top:var(--space-16)}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(18rem,.68fr) minmax(37rem,1.32fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.hero-copy[data-astro-cid-lcdefpme]{top:calc(var(--header-height) + var(--space-8));position:sticky}.scope-grid[data-astro-cid-lcdefpme]{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.scope-list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}.boundary-card[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr);align-items:center}}
