/* Explicit surface colours keep forms and actions readable in every section. */
:root{color-scheme:light;--muted:#4e5a70}
.hero-form,.contact-form,.lead-form,.calculator-inputs,.success-panel{color:#192137;background-color:#fff;-webkit-text-fill-color:currentColor}
.hero-form .form-title h3,.contact-form .form-title h3,.lead-form h3,.success-panel h3{color:#192137!important;-webkit-text-fill-color:#192137!important}
.lead-form label,.lead-form .consent,.calculator-inputs label{color:#354158!important;-webkit-text-fill-color:#354158!important}
.lead-form .form-title p,.lead-form .form-note,.success-panel p,.calculator-inputs .assumptions p{color:#4e5a70!important;-webkit-text-fill-color:#4e5a70!important}
.lead-form .eyebrow,.success-panel .eyebrow,.calculator-caption,.assumptions summary,.range-label{color:#604079!important;-webkit-text-fill-color:#604079!important}
.calculator-caption>span{color:#58647a}
input:not([type=checkbox]):not([type=range]):not([type=hidden]),select,textarea{color:#192137!important;-webkit-text-fill-color:#192137!important;background-color:#fff!important;caret-color:#192137}
input::placeholder,textarea::placeholder{color:#657087!important;-webkit-text-fill-color:#657087!important;opacity:1!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{ -webkit-text-fill-color:#192137!important;caret-color:#192137;box-shadow:0 0 0 1000px #fff inset!important}
select option{color:#192137;background:#fff}
.lead-form .consent a{color:#513280!important;-webkit-text-fill-color:#513280!important;text-decoration:underline}
.form-status{color:#922c34!important;-webkit-text-fill-color:#922c34!important;font-weight:600}
.scenario-banner{color:#50336d;background:#f2eaf9}
.button.gold,.button.gold:link,.button.gold:visited,.button.gold:hover,.button.gold:focus,.button.gold:active{background:#edc78d!important;color:#192137!important;-webkit-text-fill-color:#192137!important}
.button.purple,.button.purple:link,.button.purple:visited,.button.purple:hover,.button.purple:focus,.button.purple:active{background:#6645a9!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.button.dark,.button.dark:link,.button.dark:visited,.button.dark:hover,.button.dark:focus,.button.dark:active{background:#11192d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.button:disabled{opacity:1!important;cursor:wait;border:2px solid #8e6b41}
.button{overflow:visible;white-space:normal;min-width:0;text-align:center}
.button svg,.conversion-bar svg{color:inherit;stroke:currentColor}
.hero-copy h1,.inner-hero h1,.final-cta h2,.calculator-section .section-heading h2,.primary-tile h3,.image-tile h3,.step-one h3,.step-three h3,.review-panel h3{color:#fff}
.hero-copy h1 em,.inner-hero h1 em,.final-cta h2 em,.calculator-section .section-heading h2 em{color:#edc78d}
.light-tile h3,.step-two h3,.joe-copy h2,.faq-section h2,.contact-info h2{color:#192137}
.light-tile p,.step-two p{color:#544363}
.section-heading:not(.light) .eyebrow,.joe-copy>.eyebrow,.faq-section>div>.eyebrow,.contact-info>.eyebrow,.service-detail .eyebrow,.principles p,.service-detail ul,.review-principles,.contact-expect span,.social-share h4{color:#604779}
.hero-copy>p,.final-cta p,.inner-hero p,.primary-tile p,.image-tile p,.step-one p,.step-three p,.review-panel p,.calculator-section .section-heading>p{color:#ded7e8}
.calculator-result,.calculator-result strong,.calculator-result dd{color:#fff;-webkit-text-fill-color:currentColor}
.calculator-result .eyebrow,.equity-ring span,.equity-ring small,.calculator-result dt,.result-note{color:#d7cce3}
.calculator-error{color:#ffe0ad;font-weight:600}
.calculator-method,.calculator-method p{color:#d7cce3}
.process-nav a{color:#655773}
.process-nav a.active{color:#513280;font-weight:700}
.hero-call,.call-link,.hero-bottom a{color:#fff}
.contact-email,.contact-location,.contact-location strong,.joe-promises{color:#604779}
footer .footer-top>p,footer .footer-nav,footer .footer-fine,footer .footer-fine a{color:#c3ccde}
.conversion-bar>a{background:#f1ebf8;color:#513280;-webkit-text-fill-color:#513280;white-space:normal;text-align:center}
.conversion-bar .dock-main{background:#6645a9;color:#fff;-webkit-text-fill-color:#fff}
.conversion-bar .dock-phone{background:#11192d;color:#edc78d;-webkit-text-fill-color:#edc78d}
.response-page h1{color:#fff}.response-page p{color:#ded7e8}
[hidden]{display:none!important}
@media(max-width:640px){.field-grid,.contact-form .field-grid{grid-template-columns:1fr}.conversion-bar>a{font-size:12px;line-height:1.4;white-space:normal}.conversion-bar .dock-phone{min-width:38px}.hero-copy .actions{gap:16px}.contact-email{overflow-wrap:anywhere}.equity-ring{max-width:100%}}
.faq-search label,.review-experience .eyebrow,.legal-page .eyebrow,.process-heading .eyebrow,.license-card .eyebrow,.light-tile .tile-no,.light-tile .eyebrow,.step-two .step-number,.step-two .eyebrow,.joe-badge>span,.joe-badge small,.service-detail-label,.conversion-bar>span{color:#604779}
.primary-tile .tile-no{color:#d8c5ed}
