/* Contact is the main brand accent. Form layout stays quiet and compact. */
html{scroll-padding-top:112px}.header{position:sticky;top:0;z-index:40;box-shadow:0 3px 16px #24323808}.header-inner{min-height:88px;gap:22px}.header-phone{display:block;padding:10px 16px;background:#f48a16;color:#243238;border-radius:8px;font-size:18px;line-height:1.35;font-weight:750;box-shadow:0 3px 0 #d8780d}.header-phone small{color:#243238;font-size:11px;margin-top:3px}.header-phone:hover{background:#ff9d31}.page-lead{background:#f7f9f8}.lead-page{max-width:1160px}.lead-page .page-intro{padding:30px 0 26px}.lead-page .page-intro h1{font-size:clamp(32px,4vw,48px);max-width:850px;text-wrap:balance}.lead-page .page-intro p{max-width:730px;margin-top:14px;line-height:1.55}.lead-page .lead-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:32px;margin-bottom:34px}.lead-page .lead-card{border:1px solid #dce5df;border-radius:16px;padding:30px;background:#fff;box-shadow:0 12px 36px #234e4308;scroll-margin-top:112px}.lead-form-heading{margin-bottom:24px}.lead-form-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}.lead-form-heading p{font-size:14px;color:#59666a;line-height:1.5;margin-top:9px}.lead-form-heading p span{display:block;margin-top:4px;font-size:12px}.lead-page .lead-field{margin:0 0 18px}.lead-page .lead-field label{font-size:15px;margin-bottom:7px;line-height:1.4}.lead-optional{font-weight:400;font-size:12px;color:#59666a;margin-left:5px}.lead-page .lead-field input,.lead-page .lead-field textarea,.lead-page .lead-field select{font-size:16px;line-height:1.45;min-height:52px;padding:13px 14px;border:1px solid #a2b4aa;border-radius:8px;background:#fbfcfb;box-shadow:inset 0 1px 2px #234e4303;scroll-margin-top:112px;scroll-margin-bottom:112px}.lead-page .lead-field textarea{min-height:106px}.lead-page .lead-field input::placeholder,.lead-page .lead-field textarea::placeholder{color:#6b7770;opacity:1}.lead-page .lead-field input:focus,.lead-page .lead-field textarea:focus{background:#fff;outline:2px solid #234e43;outline-offset:2px;border-color:#234e43}.lead-page .lead-field input[readonly]{background:#edf4ef;border-color:#c4d5c9;font-weight:600;color:#234e43}.lead-page .lead-hint{font-size:12px;color:#59666a;margin:7px 0 0;line-height:1.45}.lead-page .lead-inline-error{color:#a23018;font-size:13px;line-height:1.4;margin:8px 0 0}.lead-page .lead-field [aria-invalid=true]{border-color:#a23018;background:#fff7f4}.lead-extras{margin:5px 0 20px;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}.lead-extras summary{font-size:14px;font-weight:600;min-height:48px;padding:14px 0;cursor:pointer;color:#234e43}.lead-extras-body{padding:8px 0 0}.lead-extras-body .lead-field:last-child{margin-bottom:18px}.lead-page .consent{margin:18px 0 20px;font-size:12px;line-height:1.55;gap:10px;min-height:44px}.lead-page .consent input{accent-color:#234e43;cursor:pointer;scroll-margin-top:120px;scroll-margin-bottom:120px}.lead-page .consent a{color:#234e43}.lead-submit{width:100%;min-height:54px;border-radius:8px;font-size:16px}.lead-submit[aria-disabled=true]{cursor:wait;opacity:.8}.lead-after-submit{font-size:12px;color:#59666a;line-height:1.5;margin:10px 0 0;text-align:center}.lead-submit-status:empty{display:none}.lead-submit-status{font-size:13px;line-height:1.5;margin-top:12px;color:#234e43}.lead-aside{position:sticky;top:112px;min-width:0}.lead-contact-panel{background:#234e43;color:#fff;border-radius:16px;padding:30px}.lead-aside .lead-contact-panel h2{color:#fff;font-size:29px;line-height:1.2;margin:0}.lead-aside .lead-contact-panel p{font-size:15px;line-height:1.55;color:#e0e9e3;margin:14px 0 0}.lead-call{display:flex;flex-direction:column;gap:5px;margin-top:24px;background:#f48a16;color:#243238;padding:17px 18px;border-radius:10px;text-decoration:none}.lead-call span{font-size:13px;font-weight:500}.lead-call strong{font-size:clamp(21px,2.15vw,28px);white-space:nowrap;line-height:1.2;letter-spacing:-.025em}.lead-call:hover{background:#ff9d31}.lead-aside .lead-hours{font-size:12px;margin-top:12px}.lead-next{border-top:1px solid #658577;margin-top:26px;padding-top:22px}.lead-next h3{font-size:18px;letter-spacing:-.015em}.lead-next ul{padding:0 0 0 18px;margin:12px 0 0;color:#e0e9e3;font-size:14px;line-height:1.55}.lead-next li+li{margin-top:9px}.lead-office{padding:22px 6px;color:#59666a;font-size:14px}.lead-office a{color:#234e43}.lead-aside .lead-office p{font-size:14px;line-height:1.55;margin:12px 0}.page-lead .policy-details{font-size:14px;margin-bottom:32px}.lead-page .form-error{border-radius:8px;font-size:14px;padding:17px;margin-bottom:22px}.lead-page .form-success{padding:6px 0 12px}.lead-page .form-success h2{font-size:30px;margin:16px 0}.lead-page .form-success p{font-size:16px;margin-top:18px}.lead-success-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e6f0e9;color:#234e43;font-size:29px}.lead-page .captcha-help{font-size:12px}.lead-page .captcha-container{margin-bottom:12px}.lead-page .lead-card:focus-visible{outline:3px solid #a95000;outline-offset:4px}.lead-page .form-error:focus{outline:2px solid #a23018;outline-offset:3px}
@media(max-width:1100px){.header-inner{gap:16px}.header-phone{font-size:16px;padding:10px 12px}.nav{gap:16px}.nav a{font-size:14px}.lead-page .lead-layout{gap:24px}.lead-contact-panel{padding:26px}.lead-call{padding:15px 12px}}
@media(max-width:960px){.lead-page .lead-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.lead-page .lead-card{padding:24px}.lead-contact-panel{padding:22px}.lead-aside .lead-contact-panel h2{font-size:25px}.lead-call strong{font-size:21px}}
@media(max-width:760px){.lead-page .lead-layout{grid-template-columns:1fr;gap:26px}.lead-aside{position:static}.lead-call strong{font-size:28px}.lead-contact-panel{padding:26px}.lead-page .page-intro h1{max-width:620px}.lead-page .lead-card{padding:24px}}
@media(max-width:680px){html{scroll-padding-top:22px;scroll-padding-bottom:112px}.header{position:relative;box-shadow:none}.header-inner{min-height:76px}.header-phone{display:none}.has-mobile-contact{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.mobile-contact{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));z-index:50}.mobile-contact-phone{background:#f48a16;color:#243238;border-radius:8px;min-height:56px;padding:8px 12px;gap:2px;line-height:1.2}.mobile-contact-phone span{color:#243238;font-size:11px;font-weight:500}.mobile-contact-phone strong{font-size:17px;white-space:nowrap;letter-spacing:-.02em}.mobile-contact .button{border-radius:8px;min-height:56px;font-size:14px;padding:10px}.lead-page .page-intro{padding:24px 0 22px}.lead-page .page-intro h1{font-size:34px}.lead-page .page-intro p{font-size:15px;line-height:1.55;margin-top:12px}.lead-page .lead-card{padding:23px 19px;scroll-margin-top:18px}.lead-page .lead-field input,.lead-page .lead-field textarea{scroll-margin-top:24px}.lead-form-heading h2{font-size:23px}.lead-form-heading{margin-bottom:20px}.lead-page .consent input{scroll-margin-top:24px}.lead-page .lead-layout{margin-bottom:20px}.lead-page .lead-office{padding-bottom:4px}.lead-page .policy-details{margin-bottom:18px}.msv-open .mobile-contact{visibility:hidden}.lead-page .breadcrumbs{font-size:12px}}
@media(max-width:360px){.mobile-contact{grid-template-columns:minmax(0,1fr) 82px;padding-left:10px;padding-right:10px;gap:8px}.mobile-contact-phone{padding:8px 10px}.mobile-contact-phone strong{font-size:16px}.lead-page .lead-card{padding:21px 16px}.lead-page .page-intro h1{font-size:31px}.lead-call strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.lead-page *{scroll-behavior:auto}}
