.trip-hero h1{max-width:860px}.trip-hero .thursday-hero__lead{max-width:780px}
.trip-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start}
.trip-form{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #102f3608;min-width:0}
.trip-form h2{font-size:1.5rem;margin:0 0 8px}.trip-intro{color:var(--ink-2);font-size:.94rem;margin:0 0 24px;line-height:1.6}
.trip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.trip-field{min-width:0}.trip-field label{display:block;font-size:.88rem;font-weight:700;margin-bottom:8px}
.trip-field input,.trip-field select{width:100%;min-width:0;min-height:52px;font-size:16px;line-height:1.25;padding:12px;border:1px solid #91aaa9;border-radius:8px;background:#fff;color:var(--ink)}
.trip-field select{padding-right:30px}.trip-field input[readonly]{background:#eef4f2;color:#244d49}
.trip-field small{display:block;font-size:.77rem;line-height:1.6;color:var(--ink-3);margin-top:8px}
.trip-unit-input{position:relative}.trip-unit-input input{padding-right:58px;font-variant-numeric:tabular-nums}.trip-unit-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600;color:var(--ink-3);pointer-events:none}
.trip-price-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.trip-price-section h3{font-size:1.1rem;margin:0 0 18px}
.trip-reference{font-size:.8rem;color:var(--ink-3);line-height:1.6;margin:16px 0 0}
.trip-actions{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}.trip-actions .button{min-height:52px}
.trip-result-column{display:grid;gap:20px;min-width:0;position:sticky;top:104px}
.trip-result{padding:30px;background:#143b43;color:#fff;border-radius:16px;box-shadow:0 12px 32px #0c2c3414}
.trip-result h2{font-size:1.6rem;color:#fff;margin:8px 0 24px}.trip-result__eyebrow{color:#bfe3dc;font-size:.76rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.05em}
.trip-result [data-trip-empty]>p{line-height:1.7;color:#deeeeb;margin:0}.trip-result__icon{padding:30px 0 14px;color:#8cc9b8}
.trip-result__cost{margin:0 0 26px}.trip-result__cost>span{display:block;color:#f4ba58;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.trip-result__cost small{display:block;font-size:.8rem;margin-top:8px;color:#deeeeb}
.trip-result__metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:22px 0;border-top:1px solid #426267;border-bottom:1px solid #426267}.trip-result__metrics dt{color:#deeeeb;font-size:.76rem;line-height:1.5}.trip-result__metrics dd{margin:7px 0 0;font-size:1.4rem;font-weight:750;overflow-wrap:anywhere}
.trip-result__basis,.trip-result__unit-cost{font-size:.84rem;line-height:1.7;color:#e6f1ef}.trip-result__note{font-size:.77rem;color:#c3d9d6;line-height:1.7;margin:24px 0 0}
.trip-next{padding:24px;border:1px solid var(--line);background:#fff;border-radius:12px}.trip-next h3{margin:0 0 10px;font-size:1.15rem}.trip-next p{line-height:1.6;color:var(--ink-2);font-size:.9rem;margin:0 0 18px}
.trip-error,.trip-error-summary{color:#a12d23;font-size:.84rem;line-height:1.6;margin:8px 0 0}.trip-error-summary{padding:12px 14px;background:#fff0ed;border-radius:8px;margin:0 0 20px}.trip-field [aria-invalid=true]{border-color:#a12d23;border-width:2px}
.trip-layout [hidden]{display:none!important}
.trip-explanation{padding-top:0}.trip-explanation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.trip-explanation__grid h3{font-size:1.08rem}.trip-explanation__grid p{color:var(--ink-2);line-height:1.8;font-size:.94rem}
.trip-faq{max-width:850px;margin-top:40px}.trip-faq h2{font-size:1.5rem;margin-bottom:20px}.trip-faq details{border-bottom:1px solid var(--line);padding:16px 0}.trip-faq summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item;align-content:center}.trip-faq p{line-height:1.8;color:var(--ink-2)}.trip-faq a{text-decoration:underline}
@media(max-width:900px){.trip-layout{grid-template-columns:minmax(0,1fr)}.trip-result-column{position:static}.trip-explanation__grid{grid-template-columns:minmax(0,1fr);gap:8px}}
@media(max-width:600px){.trip-form,.trip-result{padding:22px 20px}.trip-fields{grid-template-columns:minmax(0,1fr);gap:20px}.trip-actions .button{width:100%}.trip-result__cost>span{font-size:2.3rem}.trip-result__metrics{gap:12px}.trip-result__metrics dd{font-size:1.22rem}}
