.travel-fee__inner{display:grid;gap:clamp(var(--space-7),6vw,var(--space-8))}.travel-fee .travel-fee__hero{margin-bottom:0}.travel-fee h2{margin:0}.travel-calc{display:grid;gap:var(--space-5);align-items:start;min-width:0}.travel-calc [hidden]{display:none}@media(min-width:1024px){.travel-calc{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.travel-calc__result{position:sticky;top:calc(var(--header-h) + var(--space-5))}}@media(min-width:1280px){.travel-calc{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media(max-width:639px){.travel-calc .card{padding:var(--space-5)}.travel-calc__empty{padding-block:var(--space-2)}}.travel-calc__form{display:grid;gap:var(--space-5);min-width:0;margin:0}.travel-calc__header{display:grid;gap:var(--space-2)}.travel-calc__title{color:var(--color-text)}.travel-calc__intro{margin:0;color:var(--color-text-muted)}.travel-calc__fields{display:grid;gap:var(--space-4)}@media(min-width:640px){.travel-calc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.travel-calc__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:639px){.travel-calc__actions{flex-direction:column}.travel-calc__actions .btn{width:100%}}.travel-calc__result{min-width:0;min-height:0;margin:0}.travel-calc__state p{margin:0}.travel-calc__empty{display:grid;justify-items:center;gap:var(--space-3);padding-block:var(--space-6);text-align:center}.travel-calc__empty-icon{font-size:var(--text-3xl);line-height:1;color:var(--color-brand-bright)}.travel-calc__empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text)}.travel-calc__empty-text{max-width:34ch;font-size:var(--text-sm);color:var(--color-text-muted)}.travel-calc__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-6);color:var(--color-text-muted)}.travel-calc__spinner{width:var(--space-5);height:var(--space-5);flex-shrink:0;border:3px solid var(--color-border-strong);border-top-color:var(--color-brand-bright);border-radius:var(--radius-pill);animation:travel-calc-spin .8s linear infinite}@keyframes travel-calc-spin{to{transform:rotate(360deg)}}.travel-calc__error{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.travel-calc__error-title{font-weight:600;color:var(--color-text)}.travel-calc__error a{color:var(--color-text);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.travel-calc__error a:hover{color:var(--color-text);text-decoration-thickness:2px}.travel-calc__estimate{display:grid;gap:var(--space-4);transition:opacity .2s ease}.travel-calc__eyebrow{margin:0}.travel-calc__summary{font-weight:600;line-height:var(--leading-tight);color:var(--color-text)}.travel-calc__lines{display:grid;gap:var(--space-2);margin:0;padding-block:var(--space-4);border-block:1px solid var(--color-border)}.travel-calc__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.travel-calc__line dt{color:var(--color-text-muted)}.travel-calc__line dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.travel-calc__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.travel-calc__total-label{font-weight:600;color:var(--color-text)}.travel-calc__total-amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text)}.travel-calc__disclaimer{font-size:var(--text-xs);color:var(--color-text-muted)}.travel-calc__quote{margin-top:var(--space-1)}.travel-calc__result.is-loading .travel-calc__estimate,.travel-calc__result.is-stale .travel-calc__estimate{opacity:.7}@media(prefers-reduced-motion:reduce){.travel-calc__spinner{animation:none;border-top-color:var(--color-border-strong)}.travel-calc__estimate{transition:none}}.travel-fee__samples{display:grid;gap:var(--space-3)}.travel-fee__lead{margin:0;color:var(--color-text-muted)}.travel-fee__sample-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.travel-fee__sample-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.travel-fee__sample{display:grid;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.travel-fee__sample-place{font-weight:600;line-height:var(--leading-tight);color:var(--color-text)}.travel-fee__sample-miles{font-size:var(--text-sm);color:var(--color-text-muted)}.travel-fee__sample-fee{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text)}.travel-fee__disclaimer{margin:0;font-size:var(--text-sm)}.travel-fee__about{display:grid;gap:var(--space-5);align-items:start}@media(min-width:1024px){.travel-fee__about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}}.travel-fee__intro{display:grid;gap:var(--space-3);max-width:var(--copy-max)}.travel-fee__intro p{margin:0;color:var(--color-text-muted)}.travel-fee__policy{display:grid;gap:var(--space-4);min-height:0}.travel-fee__policy-title{margin:0;color:var(--color-text)}.travel-fee__details{display:grid;gap:var(--space-3);margin:0}.travel-fee__details>div+div{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.travel-fee__details dt{font-weight:600;color:var(--color-text)}.travel-fee__details dd{margin:0;color:var(--color-text-muted)}@media(max-width:639px){.card.travel-fee__policy,.card.travel-fee__cta{padding:var(--space-5)}}.travel-fee__faq{display:grid;gap:var(--space-5)}.travel-fee__faq .faq{display:grid;gap:var(--space-3);align-items:start}@media(min-width:1024px){.travel-fee__faq .faq{grid-template-columns:repeat(2,minmax(0,1fr))}}.travel-fee__faq details p{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.travel-fee__cta{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.travel-fee__cta-title{font-size:var(--text-xl);color:var(--color-text)}.travel-fee__prompt,.travel-fee__contact{max-width:var(--copy-max);margin:0;color:var(--color-text-muted)}.travel-fee__contact{font-size:var(--text-sm)}.travel-fee__cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block:var(--space-2)}@media(max-width:639px){.travel-fee__cta-actions{flex-direction:column;justify-self:stretch}.travel-fee__cta-actions .btn{width:100%}}
