/* Preserve the NZBRENTAL palette while bringing the enquiry closer to the visitor. */
.hero h1{font-size:clamp(2.8rem,4.5vw,4.75rem);max-width:13ch}.hero-sub{max-width:48ch}.search-note{max-width:80ch}.hero>.container{row-gap:0}.hero-media{max-height:440px}.about-email{display:block;margin-top:18px;overflow-wrap:anywhere}
.quote-assurance{padding:56px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.assurance-intro{max-width:660px}.assurance-intro .section-label{margin-bottom:12px}.assurance-intro h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.04em;font-weight:500}.assurance-intro p,.assurance-grid p{color:var(--text-muted);font-size:.9375rem;line-height:1.75;margin-top:12px}.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.assurance-grid article{border-top:1px solid var(--border-strong);padding-top:20px}.assurance-number{color:var(--accent);font-size:.75rem}.assurance-grid h3{font-size:1.125rem;font-weight:500;margin-top:12px}.assurance-footnote{color:var(--text-muted);font-size:.8125rem;line-height:1.7;margin-top:24px}.quote-checklist{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin-bottom:20px}.quote-jump{margin:20px 0;width:100%;white-space:normal;text-align:center}.calendar-disclosure{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.calendar-disclosure>summary{font-size:.9375rem;color:var(--accent);cursor:pointer;min-height:44px;padding:12px 0}.calendar-disclosure[open]>summary{margin-bottom:12px}#bookingForm{scroll-margin-top:24px}.request-eyebrow{line-height:1.6}.filter-chip{min-height:44px}.btn:focus-visible,.quote-jump:focus-visible,.calendar-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:899px){:root{--nav-h:72px}.nav{height:72px}.nav-inner{min-height:72px}.hero{padding-top:104px}.hero>.container{grid-template-columns:1fr}.hero-content{padding:0 0 24px}.hero h1{font-size:clamp(2.6rem,7vw,4rem);max-width:18ch}.hero-media{grid-row:5;aspect-ratio:16/7;min-height:0;margin-top:24px}.search-heading{padding-top:8px}.search-form{margin-top:12px}.hero-footnote{margin-top:18px}.search-note{margin-bottom:0}.assurance-grid{gap:20px}.booking-layout{display:flex;flex-direction:column}.request-panel{order:-1;border-bottom:1px solid var(--border)}.vehicle-detail{border-bottom:0}.dialog-head{position:sticky;top:0;z-index:3;background:var(--bg-elevated)}.dialog-head .section-label{margin-bottom:0}.quote-jump{display:none}.hero-actions{flex-wrap:wrap}.hero-contact{min-height:44px;display:inline-flex;align-items:center}.fleet-header{display:block}.rate-note{margin-top:16px}}
@media(max-width:599px){.container,.nav-inner{padding-left:20px;padding-right:20px}.hero{padding-top:96px;padding-bottom:28px}.hero h1{font-size:clamp(2.3rem,9vw,3.3rem);line-height:1.05;margin-bottom:18px}.hero-meta{margin-bottom:16px}.hero-sub{font-size:.9375rem;line-height:1.65;margin-bottom:20px}.hero-content{padding-bottom:18px}.hero-footnote{margin-top:16px}.hero-media figcaption span:last-child{font-size:1.4rem}.search-heading span:last-child{display:none}.benefits-strip{padding:24px 0}.section{padding:48px 0}.section-title{font-size:2rem}.fleet-grid{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-assurance{padding:36px 0}.assurance-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.assurance-grid article{padding-top:16px}.assurance-grid h3{margin-top:8px}.assurance-grid p{margin-top:8px}.car-foot{gap:12px;flex-wrap:wrap}.car-foot .btn{flex:1;min-width:140px;white-space:normal;text-align:center}.whatsapp-float{padding:12px;bottom:16px;right:16px}.whatsapp-float span{display:none}.request-panel{padding:20px}.request-panel h3{font-size:1.5rem}.request-eyebrow{font-size:.6875rem}.two-col{column-gap:12px}.footer-bottom{padding-bottom:72px}.car-name{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.request-panel{scroll-margin-top:88px}.quote-vehicle-name{font-size:1.125rem;font-weight:500;color:var(--text);margin-top:12px;margin-bottom:6px}
