.helpcar-quote { position:relative; z-index:9; margin-top:-48px; padding:0 24px 48px; background:linear-gradient(to bottom,transparent 48px,#fdfcfb 48px); }
.helpcar-quote,.helpcar-quote *,.helpcar-quote *::before,.helpcar-quote *::after { box-shadow:none !important; text-shadow:none !important; }
.helpcar-quote-card { max-width:1140px; margin:0 auto; padding:28px 50px 30px; border:0; border-radius:32px; background:#18a548; color:#fff; }
.helpcar-quote-heading { margin-bottom:22px; }
.helpcar-quote-heading h2 { margin:0; color:#fff; font-family:'Figtree','Segoe UI',sans-serif; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.helpcar-quote-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 20px; }
.helpcar-quote-grid label { position:relative; display:block; min-width:0; }
.quote-field-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.helpcar-quote-grid input,.helpcar-quote-grid select { display:block; width:100%; min-width:0; height:40px; padding:10px 12px; border:0; border-bottom:2px solid #b7dda9; border-radius:5px; background:#2d8435; color:#fff; font-family:inherit; font-size:12px; font-weight:400; transition:background-color .15s; }
.helpcar-quote-grid input { cursor:text; }
.helpcar-quote-grid input::placeholder { color:#fff; opacity:1; }
.helpcar-quote-grid select { cursor:pointer; color-scheme:dark; text-transform:uppercase; }
.helpcar-quote-grid input[name="plate"] { text-transform:uppercase; }
.helpcar-quote-grid input:hover,.helpcar-quote-grid select:hover { background:#26762e; }
.helpcar-quote :is(input,select,button,a):is(:focus,:focus-visible) { outline:none; }
.helpcar-quote-grid select option { background:#2d8435; color:#fff; }
.helpcar-quote-bottom { display:flex; flex-direction:column-reverse; align-items:stretch; gap:12px; margin-top:28px; padding:0; border:0; }
.helpcar-quote-bottom p { margin:0; color:#e7f5e5; text-align:center; font-size:10px; line-height:1.5; }
.helpcar-quote-bottom a { color:#fff; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.helpcar-quote-bottom button { display:flex; justify-content:center; align-items:center; gap:14px; width:100%; min-height:44px; padding:11px 22px; border:0; border-radius:25px; background:#ffd000; color:#234524; font-size:15px; font-weight:600; cursor:pointer; transition:background-color .15s; }
.helpcar-quote-bottom button:hover { background:#ffe052; }
.helpcar-quote-bottom button:active { background:#eec100; }
.helpcar-quote-bottom button:disabled { cursor:wait; opacity:.75; }
.helpcar-quote-bottom button svg { display:none; }
.helpcar-quote-status { margin:16px 0 0; padding:12px 14px; border:1px solid #b8e9c6; border-radius:8px; background:#0c7131; color:#fff; font-size:14px; line-height:1.6; }
.helpcar-quote-status[data-error="true"] { border-color:#ffe7b6; background:#196532; }
.helpcar-quote-honeypot { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:950px) { .helpcar-quote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .helpcar-quote-card { padding:26px 30px; } }
@media(max-width:600px) { .helpcar-quote { margin-top:-24px; padding:0 14px 28px; background:linear-gradient(to bottom,transparent 24px,#fdfcfb 24px); } .helpcar-quote-card { padding:20px 16px; border-radius:24px; } .helpcar-quote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .helpcar-quote-grid label:nth-child(-n+3),.helpcar-quote-grid label:last-child { grid-column:1/-1; } .helpcar-quote-heading { margin-bottom:16px; } .helpcar-quote-heading h2 { font-size:0.9rem; white-space:nowrap; letter-spacing:-.035em; } .helpcar-quote-grid input,.helpcar-quote-grid select { height:40px; padding:9px 10px; font-size:11px; } .helpcar-quote-bottom { margin-top:16px; gap:9px; } .helpcar-quote-bottom button { min-height:42px; padding:10px 16px; font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .helpcar-quote * { transition:none !important; } }
/* Keep the hero pagination above the overlapping quotation card. */
.hero-banner-premium .hero-dots { transform:translateY(-64px); }
@media(max-width:600px) { .hero-banner-premium .hero-dots { transform:translateY(-28px); } }
