@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.p.0h2amv7e1wlhq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_ebd12220-module__fOzoHW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_ebd12220-module__fOzoHW__variable{--font-heading:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c397b5b3-module__3TNJPq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c397b5b3-module__3TNJPq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--bg:#0d0d0e;--bg-soft:#141415;--panel:#151516;--panel-soft:#1f1f21;--surface-light:#f5f1ea;--line:#ffffff14;--line-strong:#ffffff24;--text:#f0ede8;--text-soft:#f0ede894;--accent:#c9a84c;--accent-soft:#c9a84c1f;--accent-bright:#c9a84c;--accent-dim:#a08540;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 50% 0,#c9a84c14,#0000 36%),linear-gradient(#0d0d0e 0%,#111112 52%,#0a0a0b 100%);margin:0}body{line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,strong{font-family:var(--font-heading), sans-serif;letter-spacing:.02em;margin:0;font-weight:400}p,ul{margin:0}.booking-page{min-height:100vh;overflow-x:clip}.booking-hero{padding:4rem 2rem 2rem}.booking-hero-inner,.booking-flow{width:min(1280px,100%);margin:0 auto}.booking-kicker,.summary-kicker,.step-heading span,.review-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.booking-hero-copy{max-width:760px}.booking-hero h1{margin-top:.8rem;font-size:clamp(3rem,6vw,5rem);line-height:.95}.booking-hero p{max-width:56rem;color:var(--text-soft)}.booking-builder-section{padding:2rem}.booking-footer{border-top:1px solid var(--line);width:min(1280px,100% - 4rem);color:var(--text-soft);margin:0 auto;padding:1.4rem 0 2rem;font-size:.9rem}.booking-footer a{color:var(--accent);font-weight:700}.booking-footer a:hover{color:var(--text)}.booking-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:1.5rem;display:grid}.booking-card,.service-group-card,.package-card,.slot-chip,.date-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#1f1f21f5,#151516fc)}.booking-card{padding:1.4rem}.booking-main-card{gap:1.4rem;display:grid}.booking-sidebar-card{gap:1rem;display:grid;position:sticky;top:2rem}.booking-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.booking-stepper-mobile,.mobile-step-footer{display:none}.step-pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;gap:.35rem;padding:.9rem 1rem;display:grid}.step-pill small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.step-pill strong{font-size:1.1rem}.step-pill.active,.step-pill.completed{border-color:#c9a84c59}.step-pill.active{background:linear-gradient(#c9a84c29,#151516fa)}.step-pill.completed strong{color:var(--accent-bright)}.step-panel,.form-block,.vehicle-stack,.service-stage,.review-vehicles{gap:1rem;display:grid}.step-heading h2,.booking-sidebar-card h2{margin-top:.55rem;font-size:clamp(2rem,4vw,3rem);line-height:.98}.step-heading p,.form-block-heading p,.service-group-card p,.package-card p,.toggle-card small,.vehicle-chip small,.sidebar-highlight p,.review-card p,.review-service-line span{color:var(--text-soft)}.form-block{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#1f1f21d1,#151516e0);padding:1rem}.form-block-heading{gap:.35rem;display:grid}.form-block-heading h3,.service-stage-head h3,.review-vehicle-head h3{font-size:1.55rem}.booking-form-grid,.vehicle-grid,.toggle-grid,.review-grid,.review-addons,.review-totals,.sidebar-stats{gap:1rem;display:grid}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-grid,.review-grid,.review-addons,.review-totals,.sidebar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}label{gap:.45rem;display:grid}label.full{grid-column:1/-1}label span,.toggle-title{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.toggle-title{justify-content:space-between;gap:1rem;width:100%}.toggle-title-main{align-items:center;gap:.45rem;display:inline-flex}.toggle-price-inline{color:var(--accent-bright);font-family:var(--font-heading), sans-serif;letter-spacing:.02em;white-space:nowrap;font-size:1.2rem}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#09090a70;padding:.95rem 1rem}select option{color:var(--text);background:#111}textarea{resize:vertical;min-height:130px}.vehicle-card,.toggle-card,.review-card,.review-vehicle-card,.selected-services-panel,.sidebar-highlight,.calendar-summary,.summary-price{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#1f1f21c2,#151516d6)}.vehicle-card,.review-card,.review-vehicle-card,.selected-services-panel,.sidebar-highlight,.calendar-summary,.summary-price{padding:1rem}.vehicle-card-head,.service-stage-head,.review-vehicle-head,.action-row{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.vehicle-card-head strong{font-size:1.2rem}.vehicle-stack{gap:1rem}.secondary-action,.primary-action,.ghost-action,.vehicle-remove,.service-group-card,.package-card,.slot-chip,.date-card,.vehicle-chip{transition:border-color .2s,background .2s,transform .2s,color .2s}.secondary-action,.primary-action,.ghost-action,.vehicle-remove{cursor:pointer;border:0}.secondary-action,.primary-action,.ghost-action{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.2rem;font-weight:800;display:inline-flex}.primary-action{border:1px solid var(--accent);background:var(--accent);color:#0d0d0e}.primary-action:disabled{cursor:not-allowed;opacity:.45}.ghost-action{border:1px solid var(--line-strong);color:var(--text);background:0 0}.secondary-action{width:fit-content;color:var(--accent);background:#c9a84c1a;border:1px solid #c9a84c4d}.vehicle-remove{color:var(--text-soft);background:#ffffff0a;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.toggle-card{cursor:pointer;gap:.6rem;padding:1rem;display:grid}.toggle-card input{opacity:0;pointer-events:none;position:absolute}.toggle-card.active{background:linear-gradient(#c9a84c24,#151516fa);border-color:#c9a84c61}.selected-services-panel{gap:.85rem;display:grid}.selected-services-panel.empty p{color:var(--text-soft);line-height:1.55}.selected-services-list{flex-wrap:wrap;gap:.7rem;display:flex}.selected-service-chip{color:var(--text);cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c42;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;display:inline-flex}.inline-badge{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#c9a84c29;border-radius:999px;justify-content:center;align-items:center;margin-left:.45rem;padding:.22rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.inline-badge-fee{color:var(--text);background:#ffffff14}.pickup-status-free{color:var(--text-soft);font-weight:400}.pickup-status-accent{color:var(--accent);font-family:var(--font-heading), sans-serif;letter-spacing:.02em;font-size:1.2rem;font-weight:700}.pickup-copy{gap:.25rem;display:grid}.pickup-missing-copy{color:var(--text-soft)}.pickup-missing-row{white-space:nowrap;align-items:baseline;gap:.35rem;margin-left:.35rem;display:inline-flex}.pickup-missing-amount{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.pickup-panel{border-radius:var(--radius-md);background:#c9a84c0d;border:1px solid #c9a84c33;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.invoice-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff08;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.handover-person-panel{border-top:1px solid #ffffff14;gap:1rem;padding-top:1rem;display:grid}.checkbox-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;align-items:flex-start;gap:.7rem;padding:.95rem 1rem;display:flex}.checkbox-field input{appearance:auto;width:1.05rem;height:1.05rem;accent-color:var(--accent);background:0 0;border:0;border-radius:0;margin:.1rem 0 0;padding:0}.checkbox-field span{color:var(--text);font-size:.94rem;line-height:1.5}.vehicle-progress,.service-group-grid,.package-grid,.calendar-grid,.slot-grid{gap:.9rem;display:grid}.vehicle-progress{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.service-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-grid,.slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-group-card,.package-card,.slot-chip,.date-card,.vehicle-chip{cursor:pointer;color:var(--text);text-align:left}.service-group-card,.package-card,.vehicle-chip{padding:1rem}.recommended-service-group{isolation:isolate;position:relative;overflow:hidden}.service-group-ribbon{z-index:3;color:#11151d;width:8.6rem;font-family:var(--font-heading);letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#ddbf68fa,#c9a84cfa);padding:.26rem 0;font-size:.875rem;font-weight:700;line-height:1;position:absolute;top:1.05rem;right:-1.85rem;transform:rotate(35deg);box-shadow:0 8px 18px #c9a84c2e}.slot-chip,.date-card{text-align:center;padding:1rem}.scheduler-shell{border:1px solid var(--line-strong);color:var(--text);background:linear-gradient(#1f1f21f5,#151516fc);border-radius:26px;gap:1.2rem;padding:1.35rem;display:grid;box-shadow:0 24px 50px #00000042}.scheduler-month-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.scheduler-month-row{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.scheduler-month-nav{border:1px solid var(--line);width:2.35rem;min-height:2.35rem;color:var(--accent);cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;display:grid}.scheduler-month-nav:disabled{cursor:not-allowed;opacity:.28}.scheduler-month-row strong{color:var(--text);letter-spacing:.01em;font-size:1.6rem}.scheduler-month-row svg{color:var(--accent);transition:transform .2s}.scheduler-month-row.expanded svg{transform:rotate(180deg)}.scheduler-weekdays,.scheduler-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.scheduler-weekdays span{color:var(--text-soft);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:700}.scheduler-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.scheduler-date-pill{border:1px solid var(--line);min-height:3rem;color:var(--text);background:#ffffff0a;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0a}.scheduler-date-pill strong{font-size:1.15rem;font-weight:700}.scheduler-date-pill.active{background:linear-gradient(135deg, #ddbf68, var(--accent));color:#12110d;border-color:#c9a84cd6;box-shadow:0 10px 22px #c9a84c42}.scheduler-calendar-muted{color:#f0ede85c;place-items:center;min-height:3rem;font-size:1rem;font-weight:600;display:grid}.scheduler-calendar-muted.outside-month{color:#f0ede838}.scheduler-slot-block{gap:1rem;display:grid}.scheduler-slot-block h3{color:var(--text);font-size:1.55rem;line-height:1.05}.scheduler-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.scheduler-empty-state{border:1px solid var(--line);color:var(--text-soft);background:#ffffff09;border-radius:16px;margin:0;padding:1rem 1.1rem;font-size:.98rem}.scheduler-slot-pill{border:1px solid var(--line);min-height:3rem;color:var(--text);text-align:center;background:#ffffff0a;border-radius:999px;font-weight:700;box-shadow:inset 0 1px #ffffff0a}.scheduler-slot-pill.active{background:linear-gradient(135deg, #ddbf68, var(--accent));color:#12110d;border-color:#c9a84cd1;box-shadow:0 10px 22px #c9a84c3d}.service-group-card:not(:disabled):hover,.package-card:not(:disabled):hover,.slot-chip:hover,.date-card:hover,.vehicle-chip:hover,.service-group-card.active,.package-card.active,.slot-chip.active,.date-card.active,.vehicle-chip.active{border-color:var(--accent);background:linear-gradient(#c9a84c29,#151516fa);transform:translateY(-1px)}.vehicle-chip.completed:not(.active),.service-group-card.completed:not(.active),.step-pill.completed,.sidebar-step.completed{background:#c9a84c0f}.service-group-card.disabled,.package-card.disabled,.service-group-card:disabled,.package-card:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.55);transform:none}.service-group-card strong,.package-card strong,.vehicle-chip span{margin-bottom:.35rem;font-size:1.25rem;display:block}.service-group-status,.package-disabled-reason,.service-stage-copy{color:var(--text-soft);font-size:.88rem;line-height:1.5}.service-stage-copy{max-width:34rem;margin-top:.45rem}.service-group-status{margin-top:.7rem;display:block}.package-card p{min-height:3.2rem}.package-meta,.service-stage-meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.package-meta{color:var(--accent-bright);margin-top:.9rem}.package-disabled-reason{margin-top:.85rem;display:block}.package-meta span,.service-stage-meta strong,.review-vehicle-price strong,.review-totals strong,.sidebar-stat strong,.summary-price strong{font-family:var(--font-heading), sans-serif}.package-meta span,.service-stage-meta strong{font-size:1.45rem}.package-meta small,.service-stage-meta small,.review-vehicle-price small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.review-vehicle-price{grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:1.4rem;display:grid}.review-vehicle-metric{text-align:right;gap:.2rem;display:grid}.review-vehicle-metric span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.review-vehicle-duration{font-size:1.1rem}.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calendar-summary-item{gap:.35rem;display:grid}.calendar-summary-item span,.review-addon span,.review-totals span,.sidebar-stat span,.summary-price span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.calendar-summary-item strong,.review-addon strong,.review-totals strong,.summary-price strong{font-size:1.5rem}.review-card,.review-vehicle-card,.review-addon,.review-totals>div,.sidebar-stat,.summary-price{gap:.35rem;display:grid}.review-vehicle-head{align-items:start}.review-service-list{gap:.85rem;display:grid}.review-service-line{border-top:1px solid var(--line);gap:.25rem;padding-top:.85rem;display:grid}.review-service-line strong{font-size:1.2rem}.review-addon p{color:var(--text-soft);font-size:.92rem;line-height:1.55}.review-submit-feedback{border:1px solid var(--line);border-radius:var(--radius-md);gap:.4rem;padding:1rem;display:grid}.review-submit-feedback p{color:var(--text-soft)}.review-submit-feedback-success{background:#d6ad3814;border-color:#d6ad3857}.review-submit-feedback-error{background:#ff7c7c14;border-color:#ff7c7c52}.review-submit-feedback-muted{background:#ffffff0a;border-color:#ffffff1f}.review-addons,.review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.review-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-steps,.summary-list{gap:.75rem;display:grid}.sidebar-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#1f1f21b8,#151516cc);align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.sidebar-step span{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.sidebar-step.active{border-color:var(--accent)}.sidebar-step.active span,.sidebar-step.completed span{color:var(--accent);border-color:#c9a84c66}.sidebar-highlight p,.summary-list{color:var(--text-soft)}.summary-list{padding:0;list-style:none}.summary-list li{align-items:flex-start;gap:.65rem;display:flex}.summary-list svg{color:var(--accent);margin-top:.15rem}.sidebar-highlight strong{font-size:1.25rem}@media (max-width:1160px){.booking-grid{grid-template-columns:1fr}.booking-sidebar-card{position:static}.package-grid,.calendar-grid,.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.booking-page{min-height:100svh}.booking-hero{padding:2.4rem 1rem 1.2rem}.booking-hero-copy{text-align:center;margin:0 auto}.booking-hero h1{font-size:clamp(2.4rem,12vw,3.5rem);line-height:.98}.booking-hero p{text-align:center;margin:0 auto}.booking-builder-section,.booking-card{padding:1rem}.booking-main-card{justify-items:stretch;width:100%;padding-bottom:8.5rem}.booking-main-card>*{width:100%}.booking-sidebar-card{display:none}.booking-form-grid,.vehicle-grid,.toggle-grid,.review-grid,.review-addons,.review-totals,.calendar-summary,.sidebar-stats,.package-grid,.slot-grid{grid-template-columns:1fr}.booking-stepper{display:none}.booking-stepper-mobile{border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;background:linear-gradient(#1f1f21f5,#151516fa);justify-items:center;gap:.9rem;padding:1rem;display:grid}.booking-stepper-mobile-head{justify-items:center;gap:.35rem;display:grid}.booking-stepper-mobile-head strong{font-size:1.4rem}.mobile-flow-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.mobile-flow-stat{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:linear-gradient(#1f1f21b8,#151516cc);gap:.2rem;padding:.8rem .85rem;display:grid}.mobile-flow-stat span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.mobile-flow-stat strong{font-size:1.05rem;line-height:1.1}.step-heading h2,.booking-sidebar-card h2{font-size:clamp(1.8rem,9vw,2.5rem)}.form-block-heading h3,.service-stage-head h3,.review-vehicle-head h3{font-size:1.3rem}.form-block{padding:.9rem}.step-heading,.form-block-heading,.selected-services-panel,.selected-services-panel.empty,.calendar-summary,.summary-price{text-align:center}.booking-stepper-mobile,.step-panel,.form-block,.vehicle-card,.toggle-card,.service-group-card,.package-card,.selected-services-panel,.scheduler-shell,.review-card,.review-vehicle-card,.review-addon,.review-totals>div,.calendar-summary,.summary-price{width:100%;max-width:none;margin-inline:0}.booking-form-grid,.vehicle-grid,.toggle-grid,.review-grid,.review-addons,.review-totals,.calendar-summary,.sidebar-stats,.package-grid,.slot-grid,.review-service-list,.selected-services-list{width:100%}.vehicle-progress,.calendar-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(14rem,84%);grid-auto-flow:column;padding-bottom:.35rem;scroll-padding-inline:.1rem;overflow-x:auto}.vehicle-progress>*,.calendar-grid>*{scroll-snap-align:start}.service-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-shell{border-radius:24px;padding:1.1rem}.scheduler-month-row strong{font-size:1.35rem}.scheduler-slot-block h3{font-size:1.3rem}.scheduler-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.vehicle-chip,.service-group-card,.date-card,.slot-chip{min-height:4.4rem}.service-group-card,.package-card,.toggle-card,.review-card,.review-vehicle-card,.vehicle-card{padding:.9rem}.service-stage-head,.review-vehicle-head,.action-row{text-align:center;gap:.85rem}.package-card p{min-height:0}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-chip,.date-card{padding:.95rem}.toggle-title{flex-wrap:wrap;align-items:flex-start}.vehicle-card-head,.service-stage-head,.review-vehicle-head,.action-row{flex-direction:column;align-items:flex-start}.action-row{display:none}.review-vehicle-price{grid-template-columns:1fr;gap:.8rem;width:100%}.review-vehicle-price,.review-vehicle-metric{text-align:center;justify-content:center}.mobile-step-footer{z-index:40;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0d0f14f5,#0d0f14fc),#0d0f14fa;justify-items:center;gap:.8rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-step-footer-meta{justify-content:space-between;align-items:center;gap:.85rem;width:min(40rem,100%);display:flex}.mobile-step-footer-meta span{color:var(--text-soft);font-size:.82rem}.mobile-step-footer-meta strong{font-size:1.05rem}.mobile-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(40rem,100%);display:grid}.mobile-step-actions-single{grid-template-columns:1fr}.mobile-step-actions .primary-action,.mobile-step-actions .ghost-action{width:100%;min-height:3.25rem}.selected-services-list{justify-content:center}.checkbox-field,label,.booking-form-grid,.vehicle-grid,.toggle-grid{text-align:left}}@media (max-width:720px){.booking-hero,.booking-builder-section{padding-inline:1rem}.mobile-flow-stats{grid-template-columns:1fr}.vehicle-progress,.calendar-grid{grid-auto-columns:minmax(13.2rem,88%)}.service-group-grid{grid-template-columns:1fr}.scheduler-weekdays,.scheduler-date-grid,.scheduler-month-grid{gap:.45rem}.scheduler-date-pill,.scheduler-calendar-muted{min-height:2.8rem}.scheduler-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid{grid-template-columns:1fr}}
