.booking-journey{--journey-fill:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink);line-height:1.65}.booking-journey h1,.booking-journey h2,.booking-journey h3{color:var(--snow);letter-spacing:0;line-height:1.4}.booking-journey h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:0 0 .65rem}.booking-journey h3{font-size:1rem;margin:0 0 .4rem}.booking-journey p{margin:0 0 1rem}.booking-received{max-width:640px;margin:1rem auto;padding:clamp(1.3rem,4vw,2.5rem);border-radius:24px;background:var(--journey-fill);box-shadow:inset 0 1px color-mix(in srgb,var(--snow) 9%,transparent);text-align:left}.booking-status-mark{width:48px;height:48px;color:var(--brand-text);margin-bottom:1rem}.booking-status-mark svg{width:100%;height:100%}.booking-lead{font-size:1rem;max-width:52ch;color:var(--ink)}.booking-reference{display:flex;gap:.45rem .85rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted);line-height:1.6;min-width:0}.booking-reference button{border:0;background:var(--surface-2);border-radius:7px;color:var(--brand-text);font:inherit;padding:.45rem .7rem;cursor:pointer;min-height:36px}.booking-reference button:focus-visible,.booking-journey a:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.booking-reference__feedback:empty{display:none}.booking-reference__full{flex-basis:100%;overflow-wrap:anywhere;user-select:all}.booking-progress{display:flex;list-style:none;padding:0;margin:1.5rem 0;gap:.65rem;justify-content:space-between}.booking-progress li{display:flex;flex:1;gap:.45rem;flex-direction:column;font-size:.78rem;color:var(--muted)}.booking-progress__dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-variant-numeric:tabular-nums}.booking-progress li[data-state=current]{color:var(--snow);font-weight:650}.booking-progress li[data-state=current] .booking-progress__dot{background:var(--brand);color:var(--bg)}.booking-progress li[data-state=done] .booking-progress__dot{color:var(--brand-text)}.booking-next{padding:1.15rem 1.25rem;border-radius:14px;background:var(--surface-2);margin:1.25rem 0}.booking-next p{font-size:.9rem;margin:0}.booking-line{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;align-items:start;margin:1.5rem 0}.booking-line img{width:88px;height:88px;border-radius:10px}.booking-line p{font-size:.86rem;color:var(--muted)}.booking-actions{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;font-size:.9rem}.booking-actions a{color:var(--brand-text);text-underline-offset:4px;padding-block:.4rem}.booking-success{max-width:760px;padding:1.5rem 24px 4rem;margin:auto;display:grid;gap:1.5rem}.booking-success .card{border:0;background:var(--journey-fill);border-radius:20px;box-shadow:inset 0 1px color-mix(in srgb,var(--snow) 8%,transparent)}.booking-success__hero{display:flex;align-items:center;gap:1.1rem}.booking-success__hero h1{font-size:clamp(1.7rem,4vw,2.3rem);margin:0 0 .35rem}.booking-success__hero p,.booking-success .booking-progress{margin:0}.booking-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-radius:8px}.booking-summary-row:nth-child(2n){background:color-mix(in srgb,var(--brand) 5%,transparent)}.booking-summary-row span:first-child{font-size:.86rem;color:var(--muted);flex-shrink:0}.booking-summary-row span:last-child{color:var(--snow);font-weight:600;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.booking-next-list{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}.booking-next-list li{display:grid;grid-template-columns:24px 1fr;gap:.8rem}.booking-next-list__number{color:var(--brand-text);font-size:.85rem;padding-top:.1rem}.booking-next-list strong{display:block;color:var(--snow);font-size:.95rem}.booking-next-list p{font-size:.9rem;color:var(--muted);margin:.2rem 0 0}.booking-extra{font-size:.9rem;color:var(--muted)}.booking-extra summary{cursor:pointer;color:var(--ink);padding:.6rem 0}.booking-extra p{margin:.5rem 0 0}.booking-state-label{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:var(--brand-text);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:.3rem .7rem;border-radius:7px}.booking-state-label[data-action=true]{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.account-bookings-heading{font-size:1.2rem;color:var(--snow);margin:0}.account-booking{background:color-mix(in srgb,var(--brand) 5%,var(--surface-2));border-radius:14px;padding:1.15rem;display:grid;gap:.75rem;font-size:.9rem}.account-booking__heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.account-booking__date{color:var(--snow);font-weight:650;font-size:1rem}.account-booking__facts{display:flex;gap:.35rem .85rem;flex-wrap:wrap;color:var(--muted)}.account-booking__next{font-size:.86rem;line-height:1.7;color:var(--ink);margin:0}.account-booking__details summary{cursor:pointer;color:var(--brand-text);font-size:.84rem;padding:.4rem 0}.account-booking__details[open]>div{margin-top:.65rem}@media(max-width:480px){.booking-received{padding:1.35rem;border-radius:18px}.booking-line{grid-template-columns:70px 1fr;gap:.9rem}.booking-line img{width:70px;height:70px}.booking-success{padding-inline:20px;gap:1.15rem}.booking-success__hero{align-items:flex-start}.booking-summary-row{padding:.6rem 0}.booking-progress{gap:.4rem}.booking-progress li{font-size:.72rem}.account-booking{padding:1rem}.booking-actions a{min-height:40px}}.booking-success-stage{position:relative;isolation:isolate}.booking-success-stage:before{content:"";position:absolute;inset:20% 0 0;z-index:-1;pointer-events:none;background:url(/checkout/snow-ridge.png) center bottom/cover no-repeat;opacity:.12;mask-image:linear-gradient(transparent,#000);mix-blend-mode:luminosity}.booking-success .card{backdrop-filter:blur(24px);background:color-mix(in srgb,var(--journey-fill) 82%,transparent)}@media(prefers-reduced-transparency:reduce){.booking-success .card{backdrop-filter:none;background:var(--surface)}}#request-title:focus{outline:none}.booking-journey h1,.booking-journey h2{font-weight:650}.booking-journey .btn{border-radius:10px;box-shadow:none}html[data-theme] .page-hero.booking-result-hero{min-height:0;padding-top:5.5rem;padding-bottom:.6rem;display:block}.booking-result-hero:before,.booking-result-hero:after{display:none}.booking-paid-amount{margin-top:.55rem!important;font-size:.85rem;color:var(--muted)}.booking-paid-amount strong{font-size:1.2rem;margin-left:.5rem;color:var(--snow);font-weight:650;font-variant-numeric:tabular-nums}
