@font-face{font-family:Aptos;src:url('/assets/fonts/aptos-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Aptos;src:url('/assets/fonts/aptos-bold.woff') format('woff');font-weight:700;font-display:swap}
.wmc-public-policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 0;font-size:15px;line-height:1.6}.wmc-public-policy-links a{text-decoration:underline;text-underline-offset:4px}.wmc-privacy-links{flex-wrap:wrap;font-size:15px!important;line-height:1.6!important}
.wmc-how-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0 0 22px;padding:0;list-style:none;counter-reset:wmc-process}.wmc-how-steps li{counter-increment:wmc-process;min-width:0}.wmc-how-steps li::before{content:counter(wmc-process,decimal-leading-zero);display:block;color:#9a7424;font-weight:700;margin-bottom:6px}.wmc-how-steps strong{font-size:17px}.wmc-how-steps p{font-size:15px;line-height:1.6;margin:5px 0 0}
.customer-payment .checkout-accept,.customer-payment .responsibility-check,.customer-payment .payment-note,.customer-payment details,.customer-payment details p,.customer-payment details li,.customer-payment label:has(input[type=checkbox]),.wmc-cancellation p,.wmc-cancellation li{font-size:16px!important;line-height:1.65!important}.customer-payment details summary{font-size:16px!important;font-weight:700}.customer-payment details p,.customer-payment details li{max-width:80ch}.customer-payment label:has(input[type=checkbox]){align-items:flex-start;gap:12px}.customer-payment input[type=checkbox]{min-width:20px;min-height:20px;margin-top:4px}
.application-content .application-upload-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.application-content .application-upload-button,.application-content .application-camera{display:inline-flex!important;align-items:center;justify-content:center;position:relative;box-sizing:border-box;min-height:44px;padding:10px 16px!important;border:1px solid #b18a32!important;border-radius:6px!important;background:#16191b!important;color:#fff!important;font:700 15px/1.35 Aptos,sans-serif!important;cursor:pointer;text-align:center}.application-content .application-upload-button:focus-within,.application-content .application-camera:focus-within{outline:3px solid #b18a32;outline-offset:3px}.application-content .application-upload-button:hover,.application-content .application-camera:hover{background:#30302b!important}.application-content .wmc-upload-privacy{font:400 15px/1.65 Aptos,sans-serif!important;color:#25302e;background:#f8f4e8;border-left:3px solid #ac832c;padding:12px 14px;margin:12px 0 0;max-width:75ch}
.wmc-tour-time-note{font-size:15px;line-height:1.65;padding:12px 14px;border-left:3px solid #ad872f;background:#f7f4e9}.wmc-tour-time-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0}.wmc-tour-time-breakdown div{min-width:0}.wmc-tour-time-breakdown dt{font-size:14px}.wmc-tour-time-breakdown dd{font-size:17px;font-weight:700;margin:3px 0}
a:focus-visible,button:focus-visible{outline:3px solid #ad872f;outline-offset:3px}
@media(max-width:600px){.wmc-how-steps{grid-template-columns:1fr;gap:16px}.wmc-tour-time-breakdown{grid-template-columns:1fr}.wmc-public-policy-links{gap:12px;font-size:15px}.application-content .application-upload-actions>label{flex:1 1 130px}}

.cancellation-review,.cancellation-review details,.cancellation-review label,.cancellation-review p,.cancellation-review li{font:400 16px/1.65 Aptos,sans-serif!important}.cancellation-review summary{font-size:16px!important;font-weight:700}.cancellation-review input[type=checkbox]{min-width:20px;min-height:20px}.wmc-policy-page,.booking-page,.application-page{font-family:Aptos,sans-serif}

/* Match the actual compact-document control selectors, overriding the older 32px rule. */
.application-content .application-upload-actions .application-upload-button,.application-content .application-upload-actions .application-camera{min-height:44px!important}

/* Public design review: constrain grids at their parent, not only at list level. */
body #how-it-works{display:block;box-sizing:border-box}
body #how-it-works .section-marker{margin:0 0 24px}
body #how-it-works .intro-main{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr);align-items:start;gap:40px!important}
body #how-it-works .intro-main>div{min-width:0}
body #how-it-works .intro-main h2{align-self:start;max-width:360px;font-size:clamp(34px,4vw,54px)!important;line-height:1.08!important}
body #how-it-works .wmc-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;margin:0}
body #how-it-works .wmc-how-steps strong{display:block;font-size:17px;line-height:1.35}
body #how-it-works .wmc-how-steps p{font-size:15px!important;line-height:1.6!important;max-width:none;margin:6px 0 0}
body #how-it-works>.wmc-policy-note{display:block;max-width:none;font-size:16px;line-height:1.65;margin:28px 0 0}
body #fleet .fleet-list{padding-right:0!important}
body #fleet .fleet-row{grid-template-columns:minmax(270px,1fr) minmax(240px,1fr) 128px!important;gap:24px!important}
body #fleet .fleet-row-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;padding:8px 14px;border-radius:8px;font-size:20px;box-sizing:border-box;white-space:nowrap}
body #fleet .fleet-action-label{font-size:15px;font-weight:700;letter-spacing:0}
body #fleet .fleet-row-name h3{overflow-wrap:normal;line-height:1.25;letter-spacing:-.02em}
body .site-footer .wmc-privacy-links{font-size:15px!important;line-height:1.6!important;gap:8px 18px!important}
body .site-footer .wmc-privacy-links a,body .site-footer .wmc-privacy-links button{display:inline-flex;align-items:center;min-height:36px;font-size:inherit;line-height:inherit}
body.reviews-compact{font-family:Aptos,sans-serif;background:#f7f7f2}
body.reviews-compact .review-page{box-sizing:border-box;width:calc(100% - 40px);max-width:960px;border-color:#e6ddc7;border-radius:12px}
body.reviews-compact .review-page>p{font-size:16px;line-height:1.65;max-width:75ch}
body.reviews-compact .review-form label{font-size:14px;line-height:1.5;white-space:normal!important}
body.reviews-compact .review-form input:not([type=checkbox]),body.reviews-compact .review-form select,body.reviews-compact .review-form textarea{font:400 16px/1.5 Aptos,sans-serif;min-height:44px}
body.reviews-compact .review-form .review-consent{font-size:15px;line-height:1.6;gap:10px}
body.reviews-compact .review-consent input{width:20px;height:20px;min-width:20px;margin:3px 0 0}
body.reviews-compact .review-form>button{height:auto!important;min-height:44px!important;font-size:15px!important}
@media(max-width:1050px){body #how-it-works .intro-main{grid-template-columns:1fr;gap:26px!important}body #how-it-works .intro-main h2{max-width:none}body #fleet .fleet-row{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) 118px!important;gap:18px!important}}
@media(max-width:760px){body #how-it-works .wmc-how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body #fleet .fleet-row{grid-template-columns:minmax(0,1fr) 118px!important;gap:12px!important}body #fleet .fleet-row-name{grid-column:1/-1;grid-row:1}body #fleet .fleet-row-image{grid-column:1;grid-row:2;height:140px!important}body #fleet .fleet-row-link{grid-column:2;grid-row:2}body #fleet .fleet-row-name h3{font-size:22px!important}body #fleet .fleet-row-name>strong{font-size:54px!important}body .site-footer .wmc-privacy-links{justify-content:center}}
@media(max-width:600px){body.reviews-compact .review-form{grid-template-columns:1fr}body.reviews-compact .review-page{width:calc(100% - 24px);margin:16px auto;padding:20px}body.reviews-compact .review-form>button{justify-self:stretch}body.reviews-compact .review-form>p{grid-column:1/-1}}
@media(max-width:480px){body #how-it-works .wmc-how-steps{grid-template-columns:1fr;gap:20px}body #fleet .fleet-row-name h3{font-size:20px!important}body #fleet .fleet-row-image{height:120px!important}}
