.funnel{max-width:980px}.stepper{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--muted);padding-right:14px}.stepper li span{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--bg-band);font-size:.85rem}.stepper li.now{color:var(--ink)}.stepper li.now span{background:var(--brand-red);color:#fff}.stepper li.done{color:var(--success)}.stepper li.done span{background:var(--success);color:#fff}.funnel-error{background:#fdecea;color:var(--brand-red-dk);border-radius:8px;padding:10px 14px;font-weight:600}.funnel-error__help{display:block;margin-top:6px;font-weight:500;font-size:.92rem}.funnel-error__help a{color:inherit;font-weight:700}.field-hint{display:block;margin-top:5px;font-size:.85rem;font-weight:600;color:var(--brand-red-dk)}.mobile-total{position:fixed;inset-inline:0;bottom:0;z-index:30;display:none;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;font-size:.95rem}.mobile-total strong{font-size:1.1rem}.mobile-total__deposit{background:var(--brand-red);border-radius:var(--radius-btn);padding:6px 14px;font-weight:700}@media(max-width:820px){.mobile-total{display:flex}.funnel{padding-bottom:64px}}.funnel-nav{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--bg-band)}.funnel-nav .btn--primary{margin-left:auto}@media(max-width:480px){.funnel-nav{flex-wrap:wrap}.funnel-nav .btn-ghost,.funnel-nav .btn{flex:1 1 auto;justify-content:center}}.promo-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:.92rem}.promo-box input{min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-pill);min-width:170px;text-transform:uppercase;font:inherit;font-size:.92rem}.promo-box input:focus{outline:none;border-color:var(--brand-red)}.promo-box__apply{min-height:44px;padding-block:9px}.promo-box .btn-link{margin-left:0}.promo-box__ok{color:var(--success);font-weight:700}.promo-box__err{color:var(--brand-red);font-weight:600;flex-basis:100%}.save-quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:22px}.save-quote__head strong{color:var(--ink)}.save-quote__head p{margin:2px 0 0}.save-quote__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.save-quote input{flex:1;min-width:200px;min-height:44px;padding:10px 16px;border:1.5px solid var(--line);border-radius:var(--radius-pill);font:inherit;background:#fff}.save-quote input:focus{outline:none;border-color:var(--brand-red)}.save-quote__or{color:var(--muted);font-size:.9rem}.save-quote__msg{margin:12px 0 0;color:var(--success);font-weight:600;font-size:.92rem}.funnel-notice{background:#fdf4e3;color:var(--warn, #8a6400);border:1px solid #efd9a6;border-radius:8px;padding:10px 14px;margin-top:10px;font-size:.92rem}.dates-row{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.dates-row .drp{flex:1 1 320px}.dates-row .drp-trigger{height:100%}.dates-row .btn{height:58px}.dates-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg-band);border-radius:var(--radius);padding:14px 18px;font-size:1.05rem;margin-bottom:4px}.dates-summary .btn-link{margin-left:0}.result-list{list-style:none;padding:0;display:grid;gap:14px;margin-top:20px}.result{display:flex;gap:16px;align-items:center;padding:12px}.result img{border-radius:8px;width:160px;height:auto}.result__body{flex:1;min-width:0}.result__body h3{margin-bottom:2px}.result__body p{margin:0}.result .btn{white-space:nowrap}.result--off{opacity:.55}@media(max-width:560px){.result{flex-wrap:wrap;gap:12px}.result img{width:104px}.result__body{flex:1 1 calc(100% - 116px)}.result .btn{flex-basis:100%;justify-content:center}}.flex-dates{margin-top:22px}.flex-dates h3{font-size:1rem;margin-bottom:10px}.flex-dates ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.flex-chip{font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--bg-band);border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:border-color .15s,background .15s}.flex-chip:hover{border-color:var(--brand-red);background:#fff}.flex-chip .muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.two-col__side{align-self:stretch}.two-col__wide{grid-column:1 / -1}.funnel-nav.two-col__wide{margin-top:0}.field-note{display:block;margin-top:5px;font-size:.85rem;font-weight:600;color:var(--muted)}.price-panel__promo{padding-block:8px}.promo-box__open{min-height:44px;width:100%;justify-content:center}.security-note{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:12px;font-size:.86rem;color:var(--body)}.security-note strong{color:var(--ink)}@media(max-width:640px){.stepper li:not(.now){display:none}.stepper li.now span:before{content:"Step "}.stepper li.now span:after{content:" of 4"}.stepper li.now span{width:auto;height:26px;border-radius:13px;padding:0 10px;gap:3px}}@media(max-width:820px){.two-col{grid-template-columns:1fr}}.extras-list{list-style:none;padding:0}.extras-list li{padding-block:8px;border-bottom:1px solid var(--bg-band)}.extras-list .qty{width:60px;margin-left:10px;padding:4px 8px;border:1px solid var(--line);border-radius:6px}.price-panel{padding:18px;position:sticky;top:80px}.price-panel dl div dt{padding-right:12px}.price-panel dl{margin:12px 0}.price-panel dl div{display:flex;justify-content:space-between;padding-block:4px}.price-panel dt{color:var(--body)}.price-panel dd{margin:0;font-weight:600}.price-panel .total{border-top:2px solid var(--ink);margin-top:8px;padding-top:8px;font-size:1.1rem}.price-panel .total dd{font-weight:800}.price-panel .pay-now dd{color:var(--brand-red);font-weight:800}.price-panel .green dt,.price-panel .green dd{color:var(--success)}.btn-link{background:none;border:none;color:var(--muted);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer;margin-left:14px}.muted{color:var(--muted)}.small{font-size:.85rem}.hold-note{background:var(--bg-band);border-radius:8px;padding:10px 14px;font-size:.95rem}.confirm h2{color:var(--success)}.confirm ol{padding-left:20px}.confirm li{margin-bottom:8px}.manage-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media(max-width:820px){.manage-grid{grid-template-columns:1fr}}.checklist{list-style:none;padding:0}.checklist li{padding-block:6px;font-weight:600}.checklist li.ok{color:var(--success)}.checklist li.todo{color:var(--body)}.upload-row{display:flex;gap:10px;align-items:center;margin-block:10px;flex-wrap:wrap}.portal-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:18px 0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-tabs button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;min-height:44px}.portal-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-red)}.portal-tabs button:hover{color:var(--ink)}.portal-next{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 1px 2px #1c1c1c0a,0 4px 16px #1c1c1c0d}.portal-next .pn-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-red);margin-bottom:4px}.portal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}@media(min-width:700px){.portal-cards{grid-template-columns:repeat(4,1fr)}}.portal-cards button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;font:inherit;cursor:pointer;min-height:44px;transition:border-color .12s ease}.portal-cards button:hover{border-color:var(--brand-red)}.portal-cards .pc-label{display:block;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.portal-help{margin-top:28px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:var(--shadow);font-size:.92rem}.portal-help a{color:#fff}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);font:inherit;font-weight:700;font-size:.95rem;padding:11px 20px;min-height:44px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.btn-ghost:hover{border-color:var(--ink);background:var(--bg-alt)}.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:2px dashed var(--line);border-radius:var(--radius);color:var(--body);font:inherit;font-weight:700;font-size:.95rem;padding:12px 16px;min-height:44px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.btn-add:hover{border-color:var(--brand-red);color:var(--brand-red)}.wizard{max-width:640px}.wizard-ref{margin:0 0 10px}.wizard-back{margin:0 0 14px;min-height:38px;padding:7px 16px;font-size:.88rem}.wizard-dots{list-style:none;display:flex;gap:2px;padding:0;margin:0 0 22px;overflow-x:auto}.wizard-dots li{flex:1;min-width:54px;text-align:center;font-size:.7rem;font-weight:700;color:var(--muted)}.wizard-dots li span{display:block;height:4px;border-radius:2px;background:var(--line);margin-bottom:6px}.wizard-dots li.now{color:var(--ink)}.wizard-dots li.now span{background:var(--brand-red)}.wizard-dots li.done{color:var(--success)}.wizard-dots li.done span{background:var(--success)}.wizard-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:0 1px 2px #1c1c1c0a,0 4px 16px #1c1c1c0d;display:grid;gap:14px}.wizard-card h2{margin:0;font-size:1.3rem}.wizard-card p{margin:0}.wizard-card .btn{justify-self:start}.wizard-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.wizard-facts dt{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wizard-facts dd{margin:2px 0 0;color:var(--ink)}.wizard-cal{display:flex;gap:16px;flex-wrap:wrap}.wizard-cal__month{flex:1;min-width:230px}.wizard-cal__month p{font-weight:800;color:var(--ink);font-size:.9rem;margin:0 0 8px;text-align:center}.wizard-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wizard-cal__grid span{aspect-ratio:1;display:grid;place-items:center;font-size:.8rem;border-radius:8px;color:var(--body)}.wizard-cal__grid .dow{font-size:.65rem;font-weight:700;color:var(--muted);aspect-ratio:auto}.wizard-cal__grid .sel{background:#fdf0ee;color:var(--brand-red-dk);font-weight:700}.wizard-cal__grid .sel.edge{background:var(--brand-red);color:#fff}.wizard-uploads{display:grid;gap:10px}.wizard-upload{display:block;border:2px dashed var(--line);border-radius:var(--radius);padding:16px;font-weight:700;color:var(--body);cursor:pointer;transition:border-color .12s ease}.wizard-upload:hover{border-color:var(--brand-red)}.wizard-upload.filled{border-style:solid;border-color:var(--success);color:var(--success);cursor:default}.wizard-upload input{display:block;margin-top:8px;font-weight:400}.wizard-signature{width:100%;height:150px;background:#fff;border:2px dashed var(--line);border-radius:var(--radius);touch-action:none;cursor:crosshair}.trip-van{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px 10px 10px;margin-bottom:14px}.trip-van img{width:96px;height:64px;object-fit:cover;border-radius:8px;flex:none}.trip-van strong{display:block;color:var(--ink)}.trip-van .muted{font-size:.88rem}.trip-times{display:flex;gap:32px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin-top:16px}.trip-times>div{display:flex;flex-direction:column}.trip-times span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trip-times strong{color:var(--ink);font-size:1.02rem}.trip-path{display:grid;gap:22px;margin-top:8px}.trip-path h3{margin:0;font-size:1.1rem;font-weight:800}.trip-path__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.trip-path__head p{margin:0;color:var(--muted);font-size:.9rem}.tp-steps{list-style:none;margin:0;padding:22px 20px 18px;display:grid;grid-template-columns:repeat(5,1fr);position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tp-steps:before{content:"";position:absolute;left:calc(10% + 20px);right:calc(10% + 20px);top:40px;height:3px;background:var(--line);border-radius:2px}.tp-step{position:relative;padding:0 6px;display:grid;gap:6px;justify-items:center;text-align:center;align-content:start}.tp-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:.8rem;position:relative;z-index:1}.tp-step--now .tp-dot{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.tp-when{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.tp-what{font-weight:700;font-size:.92rem;line-height:1.25;color:var(--ink)}.tp-how{font-size:.8rem;color:var(--body);line-height:1.35}@media(max-width:700px){.tp-steps{grid-template-columns:1fr;gap:18px}.tp-steps:before{inset:40px auto 40px 37px;width:3px;height:auto}.tp-step{grid-template-columns:36px 1fr;column-gap:14px;justify-items:start;text-align:left;padding:0}.tp-step .tp-dot{grid-row:1 / span 3}.tp-when{margin-top:8px}}.tp-cancel{border-top:1px solid var(--line);padding-top:12px;font-size:.92rem}.tp-cancel summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:600}.tp-cancel summary::-webkit-details-marker{display:none}.tp-cancel summary span{color:var(--brand-red);font-weight:700;margin-left:6px}.tp-cancel table{width:100%;border-collapse:collapse;margin:12px 0 8px}.tp-cancel th,.tp-cancel td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.tp-cancel th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tp-cancel td:last-child{font-weight:600}.tp-cancel p{margin:0;color:var(--body);font-size:.88rem}.tp-readout{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end}.tp-readout__date{font-size:.9rem;color:var(--body)}.tp-readout__date strong{color:var(--ink)}.tp-big{font-size:1.8rem;font-weight:800;line-height:1;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums}.tp-pct{font-size:.82rem;color:var(--muted);text-align:right}.tp-band{display:flex;height:12px;border-radius:6px;overflow:hidden}.tp-band span{height:100%}.tp-band__full{background:var(--success)}.tp-band__half{background:var(--warn)}.tp-band__quarter{background:#d89a4a}.tp-band__none{background:var(--brand-red)}.tp-cancel input[type=range]{width:100%;margin:0;accent-color:var(--brand-red);height:32px}.tp-ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.tp-why{margin:0;background:var(--bg-band);border-radius:10px;padding:12px 14px;font-size:.9rem;color:var(--ink);font-weight:600}.tp-pill{display:inline-block;font-size:.75rem;font-weight:800;padding:3px 9px;border-radius:999px;margin-right:6px;background:var(--line);color:var(--ink)}.tp-why--ok .tp-pill{background:#dcefe3;color:var(--success)}.tp-why--warn .tp-pill{background:#f7eccf;color:var(--warn)}.tp-why--bad .tp-pill{background:#f6d9d6;color:var(--brand-red-dk)}.tp-ticks-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem;color:var(--ink)}.tp-ticks-list li{padding-left:26px;position:relative}.tp-ticks-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:800}.tp-credit{font-size:.85rem;font-weight:700;color:var(--success);text-align:right;margin-top:2px}.tp-promise{margin:0;padding:12px 14px;border-radius:10px;background:#dcefe3;color:var(--ink);font-size:.92rem;line-height:1.4;border-left:4px solid var(--success)}.tp-promise strong{color:var(--success)}.tp-fine{margin:0;font-size:.82rem;color:var(--muted)}.tp-cancel__lead{margin:12px 0 8px;font-size:.9rem;color:var(--muted)}.tp-cancel[open]{display:grid;gap:12px}
