.booking-shell{color:#173e31;background:#f8f6ef;min-height:100vh;font-family:Arial,sans-serif}.booking-shell header{border-bottom:1px solid #dce0d7;justify-content:space-between;padding:26px 8%;display:flex}.booking-shell header a{color:#173e31;font:2rem Georgia,serif;text-decoration:none}.booking-shell header p{color:#9b7125}.booking-hero{max-width:850px;padding:70px 8% 42px}.booking-hero p{color:#a97920;letter-spacing:.1em;font-size:.75rem;font-weight:800}.booking-hero h1{margin:14px 0;font:clamp(2.8rem,6vw,5rem)/.95 Georgia,serif}.booking-hero span{color:#6a7e74}.booking-layout{grid-template-columns:1.35fr .65fr;gap:28px;padding:0 8% 70px;display:grid}.booking-card,.booking-summary{background:#fffdf8;border:1px solid #d9ddd4;border-radius:12px;padding:30px}.booking-card h2,.booking-summary h2{margin:0 0 25px;font:2rem Georgia,serif}.booking-card label{gap:7px;margin:14px 0;font-size:.9rem;font-weight:700;display:grid}.booking-card input,.booking-card select{font:inherit;background:#fff;border:1px solid #cbd4cc;border-radius:5px;padding:12px}.booking-card fieldset{border:0;border-top:1px solid #e1e4dd;margin:10px 0;padding:18px 0}.booking-card legend{padding:0 0 10px;font-weight:800}.booking-card fieldset>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ddd5;border-radius:7px;grid-template-columns:1fr auto;gap:5px;width:100%;margin:8px 0;padding:14px;display:grid}.booking-card fieldset>button.selected{background:#e5f0e8;border:2px solid #176044}.booking-card fieldset small{color:#6d7d75;grid-column:1}.booking-card fieldset b{grid-area:1/2/3}.booking-submit{color:#fff;cursor:pointer;background:#15563f;border:0;border-radius:5px;width:100%;padding:15px;font-weight:800}.booking-summary div{border-bottom:1px solid #e4e7df;justify-content:space-between;padding:14px 0;display:flex}.booking-summary span,.booking-summary small{color:#6d7d75}.booking-summary>strong{margin-top:18px;font:1.7rem Georgia,serif;display:block}.booking-success{color:#176044;font-weight:700}@media (max-width:800px){.booking-layout{grid-template-columns:1fr}.booking-summary{order:-1}}.booking-eyebrow{color:#a97920;letter-spacing:.12em;margin:0 0 8px;font-size:.72rem;font-weight:800}.booking-intro{color:#66796f;margin:-12px 0 25px;line-height:1.5}.booking-highlights{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.booking-highlights span{color:#176044;background:#e5f0e8;border-radius:99px;padding:8px 11px;font-size:.8rem}.booking-note{color:#6d7d75;border-top:1px solid #e4e7df;margin-top:18px;padding-top:18px;font-size:.8rem;line-height:1.5}@media (max-width:800px){.booking-highlights{display:grid}.booking-hero{padding-top:45px}}.traveler-details{border-top:2px solid #dce5dc;margin-top:34px;padding-top:30px}.traveler-details h2{margin-bottom:18px}.traveler-details .booking-intro{margin:0 0 20px}.traveler-details fieldset{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.traveler-details legend{grid-column:1/-1}.traveler-details label{margin:7px 0}.traveler-details .booking-submit{margin-top:14px}@media (max-width:600px){.traveler-details fieldset{grid-template-columns:1fr}}.welcome-shell{background:#f8f6ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.welcome-card{text-align:center;background:#fffdf8;border:1px solid #d9ddd4;border-radius:14px;max-width:640px;padding:52px;box-shadow:0 16px 40px #173e3114}.welcome-card h1{margin:10px 0 22px;font:clamp(2.5rem,6vw,4.5rem)/.95 Georgia,serif}.welcome-card p{color:#5e7569;font-size:1.08rem;line-height:1.55}.welcome-card a{color:#fff;background:#15563f;border-radius:5px;margin-top:18px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-block}.welcome-success{font-weight:700;color:#176044!important}.welcome-muted{font-size:.95rem!important}@media (max-width:600px){.welcome-card{padding:34px 24px}}.booking-shell,.welcome-shell{font-family:Manrope,Manrope Fallback,Arial,sans-serif}.booking-shell header{align-items:center}.booking-shell header .booking-logo{align-items:center;display:flex}.booking-shell header .booking-logo img{width:204px;height:auto;display:block}.booking-shell header p{letter-spacing:.11em;text-transform:uppercase;font:700 .78rem Manrope,Manrope Fallback,Arial,sans-serif}.booking-hero h1,.booking-card h2,.booking-summary h2,.booking-summary>strong,.welcome-card h1{letter-spacing:-.045em;font-family:Manrope,Manrope Fallback,Arial,sans-serif;font-weight:750}.booking-hero h1{line-height:1.02}.booking-card h2,.booking-summary h2{font-size:1.85rem}.booking-summary>strong{font-size:1.5rem}.welcome-card h1{line-height:1.02}
