
/* SunForward UK: compact BHD-inspired form layout, no US intake configuration. */
.quote-modal{position:fixed;inset:0;margin:auto;width:min(580px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);border-radius:20px;background:#fff;overflow:auto;box-shadow:0 20px 80px #173b7033}
.quote-modal::backdrop{background:#173b7080}
/* Keep 18px step motion inside the dialog without a transient horizontal scrollbar. */
.quote-modal{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.quote-modal .formtop{height:auto;padding:24px 30px 12px;border:0;gap:16px}
.quote-modal .wordmark{font-size:23px}.quote-modal .brand img{width:36px;height:36px}
.quote-modal .formwrap{width:auto;margin:0;padding:12px 30px 30px}
.quote-modal .formwrap h2{text-align:left;font-size:30px;line-height:1.2}
.quote-modal .formintro:empty{display:none}.quote-modal .formintro{text-align:left;font-size:14px}
.quote-modal .tilegrid{gap:12px}.quote-modal .tile{min-height:76px;padding:15px 12px;flex-direction:row;gap:12px;text-align:left;justify-content:flex-start;font-size:15px}
.quote-modal .tile svg{width:34px;height:34px;flex-shrink:0}.quote-modal .consent{font-size:14px;line-height:1.5}
.quote-modal .formnote{font-size:12px}.quote-modal .saved-postcode{font-size:13px}.quote-modal .back{font-size:15px}
.inline-quote,p a[data-quote],li a[data-quote]{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#287c2b}
.inline-quote:hover{color:#173b70}p a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.quote-modal .formtop{padding:18px 20px 8px}.quote-modal .formwrap{padding:12px 20px 24px}.quote-modal .formwrap h2{font-size:25px}.quote-modal .tilegrid{grid-template-columns:1fr}.quote-modal .tile{min-height:62px}.quote-modal .fields{grid-template-columns:1fr}.quote-modal .closeform{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
