/* RFC V2 compact common content + distinct supplier/quote page; after sitewide stylesheet. */
main .page-heading:not(.service-page-heading) { padding-block:clamp(24px,3vw,42px); }
main .page-heading:not(.service-page-heading) h1 { font-size:clamp(2rem,3.35vw,3.45rem);line-height:1.15; }
main .page-heading:not(.service-page-heading) + .section { padding-top:clamp(24px,3vw,42px); }
main .rfc-inquiry-heading p { max-width:72ch; }
main .rfc-inquiry-layout { align-items:start;gap:clamp(26px,3.5vw,54px); }
main .rfc-inquiry-intro h2 { font-size:clamp(1.65rem,2.3vw,2.6rem);line-height:1.22; }
main .rfc-inquiry-intro > p { max-width:62ch;line-height:1.7; }
main .rfc-inquiry-guidance { border:1px solid #e5e8f2;border-radius:14px;background:#f8faff;padding:22px;margin:26px 0; }
main .rfc-inquiry-guidance h3 {font-size:1.12rem;margin:0 0 12px;}
main .rfc-inquiry-guidance ul {margin:0 0 12px;padding-inline-start:24px;line-height:1.7;}
main .rfc-inquiry-guidance p {font-size:.91rem;line-height:1.6;margin:0;color:#56617b;}
main .rfc-inquiry-form {gap:18px;}
main .rfc-form-alert {background:#fff2f2;color:#8b2424;border:1px solid #f0c3c3;border-radius:10px;padding:14px;}
main .rfc-form-alert ul {margin:8px 0 0;padding-inline-start:22px;}
main .rfc-form-success {background:#effbf6;color:#176342;border:1px solid #b9e5d2;border-radius:10px;padding:14px;}
@media (max-width:700px) {
 main .page-heading:not(.service-page-heading) {padding-block:20px 24px;}
 main .page-heading:not(.service-page-heading) h1 {font-size:clamp(1.9rem,7.2vw,2.55rem);}
 main .rfc-inquiry-guidance {padding:16px;}
 main .rfc-inquiry-layout {gap:24px;}
}
@media (prefers-reduced-motion:reduce) {main .rfc-inquiry-form * {scroll-behavior:auto;}}
