/* Custom-label acquisition pages. Keep the established Kudzu brand. */
.lead-page .floating-cart{display:none}
.form-layout>*{min-width:0}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-columns .field{min-width:0}.field input,.field select,.field textarea{max-width:100%;box-sizing:border-box}
.lead-hero{background:#f3efe3;padding:68px 0 58px}
.lead-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}
.lead-hero h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(44px,5vw,72px);line-height:1.05;letter-spacing:-2px;color:#153b28;margin:20px 0 26px}
.lead-hero h1 em{font-style:normal;color:#516c3e}
.lead-intro{font-size:20px;line-height:1.65;max-width:540px;margin-bottom:30px}
.lead-hero figure{margin:0;min-width:0}
.lead-hero figure img{width:100%;height:490px;object-fit:cover;display:block}
.lead-hero figcaption{font-size:11px;margin-top:9px;color:#54624f}
.lead-micro{font-size:13px!important;line-height:1.6;margin-top:18px!important}
.lead-value-strip{background:#173b28;color:#fff;padding:21px 0}
.lead-value-strip .v27-wrap{display:flex;justify-content:space-between;gap:20px;font-size:14px}
.lead-compare{padding:70px 0;background:#e9eedf}
.lead-compare-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.lead-compare h2,.lead-page h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(30px,3.5vw,47px);line-height:1.15;color:#153b28;margin:12px 0 24px}
.lead-compare p{font-size:17px;line-height:1.8;margin-bottom:22px}
.lead-checklist{background:#fbfcf7;border:1px solid #ced9c3;padding:36px}
.lead-checklist h3{font-family:'Source Serif 4',Georgia,serif;font-size:27px;margin:0 0 18px}
.lead-checklist ul{padding-left:20px;line-height:1.8}.lead-checklist li{margin-bottom:12px}
.lead-checklist p:last-child{margin-bottom:0}
.lead-closing{background:#153b28;color:#fff;padding:70px 0;text-align:center}
.lead-page .lead-closing h2{color:#fff;font-size:clamp(36px,4vw,54px)}
.lead-closing p{margin:22px 0}.lead-closing a:not(.v-button){color:#fff;text-decoration:underline}
.lead-page .form-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:55px}
.lead-page .form-layout aside{position:static}
.lead-page .form-layout aside h2{font-size:34px}
.lead-steps{padding-left:22px;line-height:1.7}.lead-steps li{margin:22px 0;padding-left:6px}
.lead-note{padding:24px;background:#e9eedf;margin-top:28px}.lead-note p{margin:10px 0 0}
.quick-quote{border-radius:2px!important;box-shadow:none!important;border:1px solid #dce2d3}
.quick-quote fieldset{min-width:0}.quick-quote .form-columns{gap:18px}
.quick-quote input,.quick-quote select,.quick-quote textarea{max-width:100%;min-height:46px}
.quick-quote .field{min-width:0}.quick-quote label{line-height:1.5}
.quote-extras{border-block:1px solid #dce2d3;margin:10px 0 24px;padding:20px 0}
.quote-extras summary{cursor:pointer;font-weight:600;line-height:1.6}.quote-extras .form-columns{margin-top:22px}
.lead-receipt{display:block;margin-top:18px;font-weight:600}
.lead-page .v-button{white-space:normal;text-align:center;line-height:1.5}
[data-artwork-upload][hidden]{display:none!important}
@media(max-width:900px){.lead-hero-grid{gap:30px}.lead-hero figure img{height:410px}.lead-page .form-layout{grid-template-columns:1fr}.lead-page .form-layout aside{max-width:680px}.lead-steps{display:none}.lead-note{margin-top:20px}.lead-compare-grid{gap:30px}}
@media(max-width:650px){.lead-hero{padding:38px 0}.lead-hero-grid,.lead-compare-grid{grid-template-columns:1fr}.lead-hero h1{font-size:46px;letter-spacing:-1.3px}.lead-hero figure img{height:290px}.lead-intro{font-size:18px}.lead-value-strip .v27-wrap{flex-direction:column;gap:10px}.lead-value-strip{padding:18px 0}.lead-compare,.lead-closing{padding:48px 0}.lead-checklist{padding:25px}.lead-page .form-layout{gap:25px}.form-columns,.quick-quote .form-columns{grid-template-columns:1fr}.quick-quote button[type=submit]{width:100%}.lead-page .v-button{width:100%}.lead-page .inner-hero h1{font-size:42px}}
.quote-form legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}.quote-form label{overflow-wrap:anywhere}
@media(max-width:900px){.lead-page .form-layout aside{order:2}}
