.home-booking{width:100%;max-width:950px;margin:auto;padding:24px;border:1px solid #ffffff4d;border-radius:20px;background:rgba(9,14,19,.72);backdrop-filter:blur(12px);box-shadow:0 20px 60px #0005;color:#fff}.rental-page .home-booking h1{font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}.home-booking .section-number{margin-bottom:12px}.booking-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;margin:0 0 24px}.booking-tabs legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-tabs label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;flex:1 1 120px;padding:10px;border:1px solid #ffffff55;border-radius:8px;cursor:pointer}.booking-tabs label:has(input:checked){background:#fff;color:#111;border-color:#fff}.booking-tabs input{accent-color:#d51e2b}.booking-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.booking-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.booking-fields [hidden]{display:none}.booking-fields input,.booking-fields select{min-width:0;width:100%;min-height:48px;padding:12px;background:#fff;color:#171717;border:1px solid #ccc;border-radius:8px;font:inherit;color-scheme:light}.home-booking :focus-visible{outline:3px solid #ff6670;outline-offset:3px}.booking-estimate{font-size:18px;font-weight:600;line-height:1.5;margin:24px 0 8px}.booking-note{font-size:13px;color:#e0e3e6;line-height:1.5}.home-booking button{width:100%;min-height:52px;background:#d51e2b;color:#fff;border-radius:8px}.home-booking button:hover{background:#b21722;color:#fff}.rental-page .rental-hero-content{padding-left:16px;padding-right:16px}.booking-error:empty,#booking-error:empty{display:none}@media(min-width:600px){.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.home-booking{padding:32px}.rental-page .rental-hero-content{padding-left:32px;padding-right:32px}}@media(min-width:1000px){.booking-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-fields label:nth-child(-n+2){grid-column:span 2}.home-booking button{max-width:320px}}
/* Option A: a crisp black panel with an unobstructed vehicle view. */
.home-booking{max-width:660px;background:#101113;border-color:#ffffff35;backdrop-filter:none;box-shadow:0 20px 60px #0004;padding:22px}
.rental-page .rental-hero-content{background:#080808;padding:0 16px 32px}
.rental-page .rental-hero-content::before{content:"";display:block;height:220px;margin:0 -16px 20px;background:url('/assets/coastal-ev.webp') 65% center / cover no-repeat}
.booking-tabs{gap:6px;margin-bottom:20px}
.booking-tabs label{flex:1 1 0;font-size:12px;padding:8px 4px;gap:4px;white-space:nowrap}
.booking-tabs input{margin:0;width:13px;height:13px;flex:none}
.home-booking .booking-fields{gap:14px}
.rental-page .home-booking h1{font-size:clamp(28px,3vw,38px)}
.home-booking .booking-estimate{font-size:16px;margin-top:20px}
@media(min-width:600px){
 .home-booking{padding:28px}
 .booking-tabs label{font-size:14px;padding:10px 8px;gap:8px}
 .rental-page .rental-hero-content{padding:0 32px 40px}
 .rental-page .rental-hero-content::before{height:300px;margin:0 -32px 28px}
}
@media(min-width:1000px){
 .rental-page .rental-hero-content{padding:48px clamp(32px,4.5vw,72px);background-image:linear-gradient(90deg,rgba(8,8,8,.35),rgba(8,8,8,.08) 65%,rgba(8,8,8,.04)),url('/assets/coastal-ev.webp');background-size:cover;background-position:center}
 .rental-page .rental-hero-content::before{display:none}
 .home-booking{width:52%;max-width:660px;margin:0 auto 0 0}
 .home-booking .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-booking .booking-fields label:nth-child(-n+2){grid-column:auto}
 .home-booking button{max-width:none}
}

/* Keep the photograph's crop independent of form and validation height. */
@media(min-width:1000px){.rental-page .rental-hero-content{background-size:auto 900px;background-repeat:no-repeat;background-position:right center}}
.home-booking .booking-estimate{min-height:3em}

.booking-gig-message[hidden]{display:none}.booking-gig-message{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff35}.booking-gig-message .gig-eyebrow{color:#ff626d;font-size:14px;font-weight:800;letter-spacing:.09em;margin:0 0 8px}.home-booking .booking-gig-message h2{color:white;font-size:clamp(23px,3vw,30px);line-height:1.15;margin:0 0 12px}.booking-gig-message p{color:#e0e3e6;font-size:15px;line-height:1.5;margin:0 0 10px}.booking-gig-message .gig-terms{font-size:12px;color:#c6c9cc}
