/* v2.3 — shared destination heroes, an arrival signature, and a quieter checkout. */
.coverage-link{display:inline-flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:4px;font-weight:500;min-height:28px;margin:-5px 0}
.coverage-link .icon{width:14px;height:14px}
.coverage-link:hover{color:var(--orange)}
.coverage-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;font-size:14px}
.coverage-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.coverage-list .flag{width:22px;height:16px;margin:0;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #15272510}
.arrival-bottom{min-height:94px;gap:24px;padding-block:18px}
.arrival-caption{min-width:0;display:flex;align-items:baseline;gap:23px;flex-wrap:wrap}
.arrival-signature{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-style:italic;font-size:28px;line-height:1.25;letter-spacing:-.035em;color:var(--ink);margin:0}
.arrival-bottom .arrival-signature [data-arrival-city],.arrival-bottom .arrival-signature [data-arrival-time]{color:inherit;font-weight:400;letter-spacing:inherit;font-variant-numeric:lining-nums tabular-nums}
.arrival-context{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.arrival-controls{flex-shrink:0}
.arrival-controls button{height:44px}
/* White remains the canvas. */
body.checkout-view{background:white}
.footer-bottom{padding-bottom:25px;gap:18px}
.footer-bottom>div{flex-wrap:wrap;row-gap:10px}
.footer-bottom a{font-size:inherit;color:inherit}
.footer-bottom a:hover{color:var(--orange)}
.legal-content{max-width:760px;margin:34px auto 90px}
.legal-content h1{font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.05em;margin:22px 0}
.legal-intro{font-size:19px;line-height:1.6;max-width:640px}
.legal-further{border-top:1px solid var(--line);margin-top:38px;padding-top:29px}
.legal-further h2{font-size:28px;margin-bottom:21px}
.legal-further>div{display:flex;gap:25px;flex-wrap:wrap}
.legal-further p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:24px}
/* The refunds page (26 Sep 2026): the legal page's rhythm, its words at reading size. */
.refunds-page .legal-further{margin-top:30px;padding-top:24px}
.refunds-page .legal-further h2{font-size:22px;margin-bottom:10px}
.refunds-page .legal-further p.refunds-body{font-size:16px;line-height:1.65;color:var(--ink);margin-top:0}
.refunds-page .legal-further>div{align-items:center}
@media(max-width:1100px){.arrival-caption{gap:5px 20px}}
@media(max-width:800px){.arrival-caption{display:block}.arrival-context{margin-top:6px}}
@media(max-width:650px){.arrival-bottom{padding-block:17px;min-height:105px;gap:12px;align-items:center}.arrival-signature{font-size:25px}.arrival-context{font-size:11px;max-width:235px}.arrival-controls{gap:0}.arrival-controls button{width:36px;height:44px}.arrival-caption{flex:1}.footer-bottom{padding-bottom:24px}.legal-content{margin:20px 0 60px}.legal-intro{font-size:17px}.legal-further>div{gap:13px 24px}}
@media(max-width:440px){.arrival-bottom{display:grid;grid-template-columns:1fr auto;gap:8px 10px}.arrival-caption{display:contents}.arrival-signature{grid-column:1/-1;font-size:26px}.arrival-context{grid-row:2;margin:0;max-width:none}.arrival-controls{grid-column:2;grid-row:2}.arrival-controls button{width:36px}}
@media(max-width:370px){.arrival-signature{font-size:24px}.arrival-context{font-size:10px}.arrival-controls button{width:32px}.legal-content h1{font-size:36px}}
