.wash-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:#13091c}
.wash-hero>img,.wash-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.wash-hero>img{object-fit:cover;object-position:center}
.wash-hero-shade{background:linear-gradient(90deg,rgba(19,9,28,.93),rgba(19,9,28,.7) 43%,rgba(19,9,28,.08))}
.wash-hero-content{position:relative;z-index:1;width:100%;padding-top:5rem;padding-bottom:5rem}
.wash-hero h1{max-width:650px;font-size:clamp(2.4rem,5vw,4.6rem)}
.wash-hero-content>p:not(.wash-kicker){max-width:590px;font-size:1.15rem}
.wash-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:700;color:#decce9}
.wash-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin:1.8rem 0}
.wash-hero-meta strong{font-size:1.5rem;color:#fff}
.wash-hero-meta span{color:#e8daed}
.wash-section h2,.wash-season h2,.wash-booking h2{text-align:left}
.wash-intro{max-width:740px;color:#d8c9df}
.wash-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2rem}
.wash-benefits li{padding:1rem 1.25rem;background:#261032;border:1px solid rgba(255,255,255,.14);border-radius:10px}
.wash-benefits li::before{content:'✓';color:#c8f0a5;font-weight:800;margin-right:.75rem}
.wash-season{background:#1c0e28}
.wash-season-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}
.wash-season-grid img{width:100%;height:auto;border-radius:12px}
.wash-booking-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:2rem;align-items:start;margin-top:2rem}
.wash-form,.wash-booking-info{padding:2rem;background:#261032;border:1px solid rgba(255,255,255,.14);border-radius:12px}
.wash-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem;border:0;padding:0}
.wash-field label,.wash-field legend{font-weight:700;color:#fff}
.wash-field input{width:100%;padding:.85rem 1rem;border:1px solid #8d769d;border-radius:8px;background:#170c20;color:#fff;font:inherit;color-scheme:dark}
.wash-field input:focus-visible,.wash-slots input:focus-visible+span{outline:3px solid #d6b5ea;outline-offset:2px}
.wash-field small{color:#cbbad5}
.wash-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.55rem}
.wash-slots label{cursor:pointer}
.wash-slots input{position:absolute;opacity:0;width:1px;height:1px}
.wash-slots span{display:block;padding:.8rem .25rem;text-align:center;border:1px solid #8d769d;border-radius:8px;background:#170c20}
.wash-slots input:checked+span{background:#7e3e98;border-color:#e5c8f3}
.wash-slots label:has(input:disabled){opacity:.45;cursor:not-allowed}
.wash-slots p{grid-column:1/-1;color:#d8c9df}
.wash-status[data-state='error']{color:#ffb9b9}.wash-status[data-state='success']{color:#c8f0a5}
.wash-privacy{font-size:.85rem;color:#cbbad5;margin-top:1rem}
.wash-booking-info h3{text-align:left}
@media(max-width:760px){.wash-hero{min-height:540px}.wash-hero-shade{background:linear-gradient(90deg,rgba(19,9,28,.91),rgba(19,9,28,.55))}.wash-benefits,.wash-season-grid,.wash-booking-grid{grid-template-columns:1fr}.wash-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.wash-form,.wash-booking-info{padding:1.3rem}}
