.callback-section{background:var(--navy);color:#fff;grid-template-columns:.75fr 1.25fr;gap:70px;padding:90px max(28px,50vw - 610px);display:grid}.callback-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,54px);line-height:1.05}.callback-copy>p:not(.eyebrow){color:#c9d4dd;line-height:1.7}.callback-copy>div{border-top:1px solid #ffffff25;align-items:center;gap:13px;margin-top:28px;padding-top:20px;display:flex}.callback-copy>div svg{color:var(--gold)}.callback-copy>div span,.callback-copy>div strong,.callback-copy>div a{display:block}.callback-copy>div strong{color:#bac7d1;font-size:10px}.callback-copy>div a{color:#fff;margin-top:4px;font-size:19px;font-weight:800}.callback-form{color:var(--navy);background:#fff;grid-template-columns:1fr 1fr;gap:17px;padding:32px;display:grid}.callback-form label:not(.callback-consent){flex-direction:column;gap:7px;display:flex}.callback-form label>span{font-size:10px;font-weight:800}.callback-form input,.callback-form select,.callback-form textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbc6bc;padding:12px;font-size:13px}.callback-form input,.callback-form select{height:47px}.callback-form textarea{resize:vertical}.callback-form input:focus,.callback-form select:focus,.callback-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.callback-form .wide{grid-column:1/-1}.callback-consent{color:var(--slate);align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.callback-consent input{width:auto;height:auto;margin-top:2px}.callback-form .button{border:0;justify-self:start}.callback-form .button:disabled{opacity:.7;cursor:wait}.callback-error{color:#7a2f1f;background:#fff3ef;border:1px solid #e0b6a7;margin:0;padding:12px;font-size:10px}.callback-success{max-width:760px;color:var(--navy);background:#fff;grid-column:1/-1;align-items:flex-start;gap:20px;margin:auto;padding:38px;display:flex}.callback-success>svg{color:#4d8c5d;flex:none;width:36px;height:36px}.callback-success h2{margin:0;font-size:36px}.callback-success>div>p:last-child{color:var(--slate);line-height:1.7}@media (width<=820px){.callback-section{grid-template-columns:1fr}}@media (width<=640px){.callback-section{gap:36px;padding:70px 20px}.callback-form{grid-template-columns:1fr;padding:23px}.callback-form .wide{grid-column:auto}.callback-success{padding:25px}.callback-success h2{font-size:29px}}
