/* Clear contact and quote choices at the promo entry point. */
.promo-contact-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 28px;padding:12px 5%;background:#244e43;color:#fff;font-size:15px;line-height:1.4}
.promo-contact-strip>span{color:#d7e6db}.promo-contact-strip a{font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.promo-welcome{padding:36px max(5%,calc((100vw - 1296px)/2)) 28px;background:linear-gradient(120deg,#f8f4ec,#edf3ee);color:#1e302c}
.welcome-copy{max-width:800px}.welcome-copy .eyebrow{color:#96462d;margin:0 0 12px}
.welcome-copy h1{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 16px}.welcome-copy h1 span{color:#244e43}
.welcome-copy>p:last-child{font-size:18px;line-height:1.5;color:#52645b;max-width:660px;margin:0 0 26px}
.welcome-choices{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px}
.welcome-choice{display:flex;gap:14px;align-items:flex-start;padding:24px 20px;border:1px solid #cbd8ce;border-radius:16px;background:#fff;min-width:0;transition:box-shadow .15s,border-color .15s}
.welcome-choice:hover{border-color:#244e43;box-shadow:0 5px 18px #244e4315}
.choice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#edf3ee;color:#244e43;font-size:22px}
.choice-copy{display:flex;flex-direction:column;gap:9px;min-width:0}.choice-label{font-size:11px;letter-spacing:1.3px;font-weight:700;color:#52645b}
.choice-copy strong{font-size:23px;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.welcome-email strong{font-size:clamp(16px,1.55vw,21px);letter-spacing:-.3px}
.choice-copy>span:last-child{font-size:15px;line-height:1.5;color:#52645b}
.welcome-call{background:#fff9ed}.welcome-quote{background:#244e43;border-color:#244e43;color:#fff}
.welcome-quote .choice-label,.welcome-quote .choice-copy>span:last-child{color:#e0ebe4}.welcome-quote .choice-icon{background:#ffffff20;color:#fff}
.welcome-quote:hover{background:#173c32}.welcome-form-link{font-size:14px;color:#52645b;margin:18px 0 0}.welcome-form-link a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.welcome-choices{grid-template-columns:1fr}.welcome-choice{padding:18px 20px}.welcome-email strong{font-size:21px}.choice-copy{gap:5px}.promo-welcome{padding-top:28px}.welcome-copy h1 br{display:none}.welcome-copy h1 span:before{content:" "}}
@media(max-width:600px){.promo-contact-strip{gap:6px 18px;padding:10px 16px;font-size:15px}.promo-contact-strip>span{display:none}.promo-contact-strip a:last-child{font-size:14px}.promo-welcome{padding:24px 6%}.welcome-copy h1{font-size:34px;letter-spacing:-1px}.welcome-copy>p:last-child{font-size:16px;margin-bottom:20px}.welcome-choices{gap:10px}.welcome-choice{padding:16px;gap:12px;border-radius:12px}.choice-copy strong{font-size:23px}.welcome-email strong{font-size:16px;letter-spacing:-.2px}.choice-copy>span:last-child{font-size:14px}.choice-icon{flex-basis:30px;height:30px;font-size:20px}.welcome-form-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.welcome-choice{transition:none}html{scroll-behavior:auto}}
