.last-minute-page{max-width:1280px;padding:28px var(--gutter) 64px;margin:auto}.last-minute-intro{max-width:720px;padding-bottom:28px}.last-minute-intro h1{margin:20px 0 16px;font-size:clamp(36px,4vw,52px);line-height:1.08}.last-minute-intro>p{max-width:54ch}.last-minute-summary,.last-minute-example,.last-minute-timing,.last-minute-rule-note{font-size:14px}.last-minute-summary{padding-block:24px 16px}.last-minute-summary>.text-link{margin-top:12px}.last-minute-summary>[aria-disabled=true]{opacity:.65;cursor:wait}.last-minute-timing{max-width:75ch;margin-block:0 12px}.last-minute-cabin{border-top:1px solid var(--border);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:24px;padding-block:24px;display:grid}.last-minute-photo{aspect-ratio:16/9;border-radius:8px;display:block;position:relative;overflow:hidden}.last-minute-cabin h2{margin-bottom:16px;font-size:28px}.last-minute-cabin h2 a{text-decoration:none}.last-minute-example{color:var(--muted);margin-top:8px}.last-minute-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.last-minute-day{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;font-size:14px;display:flex}.last-minute-day time{color:var(--muted);margin-bottom:8px}.last-minute-day strong{color:var(--green)}.last-minute-day>span{margin-top:4px}.last-minute-day .text-link{min-height:44px;margin-top:8px;font-size:14px}.last-minute-rule-note{color:var(--muted);margin-block:12px}.last-minute-fallback{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.last-minute-fallback summary{cursor:pointer;min-height:44px;padding-block:10px}.last-minute-fallback ul{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.last-minute-availability>[role=alert]{color:var(--error)}@media (max-width:900px){.last-minute-cabin{grid-template-columns:88px minmax(0,1fr);gap:20px}}@media (max-width:600px){.last-minute-page{padding-top:20px}.last-minute-cabin{grid-template-columns:minmax(0,1fr);gap:16px;position:relative}.last-minute-photo{aspect-ratio:1;width:88px;position:absolute;top:24px;left:0}.last-minute-cabin-heading{min-height:104px;padding-left:104px}.last-minute-cabin h2{align-items:center;min-height:44px;display:flex}.last-minute-days{gap:6px}.last-minute-day{padding:10px 6px}.last-minute-day .text-link{gap:4px;font-size:13px}}
