/* Request a Quote: a focused form with concise guidance alongside it. */
.page-quote.page-contact .quote-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:clamp(42px,6vw,88px)}
.page-quote .contact-form-wrap{max-width:860px}
.page-quote .contact-form-intro{max-width:58ch}
.page-quote .quote-product-picker[hidden]{display:none!important}
.page-quote .quote-product-picker{margin-bottom:4px}
.page-quote .field-help{display:block;font-size:12px;line-height:1.65;color:var(--muted)}
.page-quote .quote-support{position:sticky;top:132px;padding:34px 30px}
.page-quote .quote-support>h2{font-size:clamp(27px,2.4vw,34px);line-height:1.22;letter-spacing:-.03em;margin:0 0 24px}
.page-quote .quote-next-steps{margin:0;padding-left:22px}
.page-quote .quote-next-steps li{padding:20px 0 20px 8px;border-top:1px solid var(--line);color:var(--red)}
.page-quote .quote-next-steps li:last-child{padding-bottom:24px}
.page-quote .quote-next-steps li::marker{font-size:13px;font-weight:800}
.page-quote .quote-next-steps strong,.page-quote .quote-next-steps span{display:block;color:var(--ink)}
.page-quote .quote-next-steps strong{font-size:15px;line-height:1.45;margin-bottom:7px}
.page-quote .quote-next-steps span{font-size:13px;line-height:1.7;color:var(--muted)}
.page-quote .quote-direct-contact{padding-top:25px;border-top:1px solid var(--line)}
.page-quote .quote-direct-contact h3{font-size:19px;line-height:1.4;margin:0 0 14px}
.page-quote .quote-direct-contact>a:not(.text-link){display:flex;align-items:center;gap:11px;min-height:44px;color:var(--navy);font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.page-quote .quote-direct-contact>a:not(.text-link):hover{color:var(--red)}
.page-quote .quote-direct-contact .ui-icon{width:19px;height:19px;flex:none}
.page-quote .quote-direct-contact .text-link{margin-top:12px;font-size:12px;gap:12px}
@media(max-width:960px){
 .page-quote.page-contact .quote-layout{grid-template-columns:minmax(0,1fr);gap:40px}
 .page-quote .contact-form-wrap{max-width:none}
 .page-quote .quote-support{position:static;top:auto}
}
@media(max-width:767px){
 .page-quote .quote-support{padding:28px 22px}
 .page-quote .quote-next-steps{padding-left:20px}
 .page-quote .quote-next-steps li{padding-left:5px}
}
@media print{.page-quote .quote-support{position:static;padding:22px 0}}
