/* Scoped vendor feature; existing brand and navigation retained. */
#estimate-requests.yv-vendor-feature{padding:96px 0;background:#f3f6fb;scroll-margin-top:110px}
#estimate-requests .section-head{max-width:850px;margin-bottom:48px}
#estimate-requests .section-head h2{font-size:clamp(32px,3.3vw,48px);line-height:1.14;letter-spacing:-1.6px;margin:16px 0 24px}
#estimate-requests .section-head p{font-size:19px;line-height:1.65;max-width:760px}
.yv-vendor-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.yv-vendor-story h3{font-size:27px;line-height:1.25;margin:0 0 20px;letter-spacing:-.7px}
.yv-vendor-story>p{font-size:17px;line-height:1.7;color:#52657f;margin:0 0 32px}
.yv-vendor-steps{list-style:none;counter-reset:vendor;padding:0;margin:0}
.yv-vendor-steps li{counter-increment:vendor;position:relative;padding:0 0 28px 48px;min-width:0}
.yv-vendor-steps li:before{content:counter(vendor);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#0752ce;color:white;text-align:center;font-size:14px;line-height:30px;font-weight:700}
.yv-vendor-steps strong{display:block;font-size:17px;line-height:1.5;margin-bottom:6px;color:#11233f}
.yv-vendor-steps span{display:block;color:#52657f;font-size:16px;line-height:1.65}
.yv-vendor-story p.yv-vendor-note{font-size:14px;line-height:1.6;border-top:1px solid #dce5f3;padding-top:20px;margin:0}
.yv-vendor-example{border:1px solid #dce5f3;border-radius:20px;background:white;overflow:hidden;box-shadow:0 16px 48px #11233f0b;min-width:0}
.yv-vendor-email{padding:32px;background:#11233f;color:#fff}
.yv-vendor-email .mini-kicker{color:#a9caff;font-size:12px;letter-spacing:1.3px}
.yv-vendor-email h3{color:white;font-size:25px;line-height:1.3;margin:16px 0 12px;letter-spacing:-.6px}
.yv-vendor-email p{color:#d4dff0;font-size:16px;line-height:1.6;margin:0 0 24px}
.yv-vendor-email .button{font-size:15px;min-height:48px;white-space:normal;text-align:center}
.yv-vendor-filelist{padding:32px}
.yv-vendor-filelist .mini-kicker{font-size:11px;letter-spacing:1.1px;color:#52657f}
.yv-vendor-filelist h4{font-size:19px;margin:10px 0 20px;line-height:1.4;color:#11233f}
.yv-vendor-filelist ul{list-style:none;margin:0;padding:0}
.yv-vendor-filelist li{display:flex;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #e5ebf4}
.yv-vendor-filelist li>span{flex:0 0 38px;height:46px;border:1px solid #dce5f3;border-radius:6px;color:#0752ce;background:#f3f6fb;display:grid;place-items:center;font-size:10px;font-weight:700}
.yv-vendor-filelist li div{min-width:0}.yv-vendor-filelist strong{display:block;font-size:15px;line-height:1.5;color:#11233f}
.yv-vendor-filelist small{display:block;font-size:13px;line-height:1.5;color:#52657f;margin-top:3px}
.yv-vendor-filelist>p{font-size:12px;color:#52657f;line-height:1.6;margin:18px 0 0}
.yv-vendor-response{border-top:1px solid #dce5f3;margin-top:48px;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.yv-vendor-response strong{font-size:20px;line-height:1.45;max-width:400px}
.yv-vendor-response p{font-size:16px;line-height:1.7;color:#52657f;margin:0}
@media(max-width:760px){#estimate-requests.yv-vendor-feature{padding:64px 0}#estimate-requests .section-head{margin-bottom:32px}#estimate-requests .section-head h2{letter-spacing:-1px}#estimate-requests .section-head p{font-size:17px}.yv-vendor-layout,.yv-vendor-response{grid-template-columns:1fr;gap:32px}.yv-vendor-email,.yv-vendor-filelist{padding:24px}.yv-vendor-response{margin-top:32px}}
