/* Home uses the approved About location and contact presentation. */
.home-layout main .home-closing{--home-blue:#063b7c}
.home-layout main .home-closing .wrap{width:90%;max-width:1220px}
.home-layout main .home-closing h2{font-size:clamp(30px,3.1vw,44px);line-height:1.16;letter-spacing:-1.4px}
.home-layout main .home-closing h3{letter-spacing:-.5px}
.home-layout main .home-closing p{font-size:17px;line-height:1.7}
.home-layout main .home-closing .kicker{font-size:12px!important;font-weight:700;letter-spacing:1.7px!important;line-height:1.4!important;color:#ed601d!important;margin:0 0 18px!important}
.home-layout main .home-closing .units{padding-top:70px;padding-bottom:75px}
.home-layout .home-closing .inner-section-heading{max-width:720px;margin-bottom:32px}
.home-layout main .home-closing .inner-section-heading h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:16px}
.home-layout main .home-closing .inner-section-heading>p:last-child{font-size:16px;line-height:1.6}
.home-layout main .home-closing .units>.grid{gap:22px}
.home-layout main .home-closing .unit{background:#fff;min-height:360px;border:1px solid #eadfd5;border-radius:12px;padding:26px;box-shadow:none}
.home-layout main .home-closing .unit:hover{transform:translateY(-3px);border-color:#f8b088}
.home-layout main .home-closing .unit-heading{gap:12px;align-items:flex-start}
.home-layout main .home-closing .unit-heading h3{font-size:19px;line-height:1.35;letter-spacing:-.4px}
.home-layout main .home-closing .unit-heading .pin{width:25px;height:32px}
.home-layout main .home-closing .address{font-size:14px;line-height:1.6;padding-left:0;margin:22px 0}
.home-layout main .home-closing .phones{font-size:17px;gap:8px}
.home-layout main .home-closing .phones a{gap:12px}
.home-layout main .home-closing .phones .icon{width:19px;height:21px}
.home-layout main .home-closing .parking{font-size:13px;line-height:1.5;margin:auto 0 20px;padding-top:24px;gap:12px}
.home-layout main .home-closing .parking .icon{width:21px;height:24px}
.home-layout main .home-closing .unit>.button{font-size:15px;min-height:45px;padding:10px 16px;margin-top:0}
.home-layout main .home-closing .contact{background:transparent;width:100%;padding:25px 0 50px;margin:0}
.home-layout main .home-closing .contact-grid{grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;max-width:1220px}
.home-layout main .home-closing .contact-grid>div{padding:0}
.home-layout main .home-closing .contact h2{font-size:clamp(30px,3vw,40px);letter-spacing:-1.3px;line-height:1.2;color:#063b7c}
.home-layout main .home-closing .contact-intro{font-size:16px;line-height:1.7;margin:22px 0 28px}
.home-layout main .home-closing .contact-phone{font-size:clamp(23px,2.5vw,31px);gap:14px;margin:24px 0 20px}
.home-layout main .home-closing .contact-phone .icon{width:35px;height:40px}
.home-layout main .home-closing .contact-grid>div>.button{margin-left:0;font-size:15px;min-height:48px;font-weight:700;padding:12px 24px;background:#25b95b;border-color:#25b95b;color:white}
.home-layout main .home-closing #contact-form{padding:32px;border:1px solid #eee3db;border-radius:14px;background:#fff}
.home-layout main .home-closing #contact-form h3{font-size:23px;margin-bottom:10px}
.home-layout main .home-closing .form-intro{font-size:13px;line-height:1.6;margin-bottom:24px;color:#587297}
.home-layout .home-closing #contact-form label:not(.privacy)>span{position:static;clip-path:none;display:block;width:auto;height:auto;font-size:13px;font-weight:700;color:#345c91;margin-bottom:7px}
.home-layout .home-closing #contact-form input:not([type=checkbox]),.home-layout .home-closing #contact-form textarea{font-size:14px;padding:12px;border-color:#dce2e9;border-radius:5px;margin-bottom:16px;color:#063b7c}
.home-layout .home-closing #contact-form textarea{min-height:100px}
.home-layout main .home-closing .form-end{gap:15px;flex-wrap:wrap}
.home-layout main .home-closing .form-end .button{min-width:0;min-height:45px;font-size:14px;font-weight:700;padding:10px 18px}
.home-layout .home-closing .privacy{font-size:11px}
.home-layout .home-closing .privacy input{width:19px;height:19px}
.home-layout main .home-closing .form-status{font-size:11px;line-height:1.6;margin-top:15px}

@media(min-width:761px) and (max-width:1000px){
 .home-layout main .home-closing .units>.grid{grid-template-columns:1fr}
 .home-layout main .home-closing .unit{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
 .home-layout main .home-closing .unit .address{margin:0;grid-row:2}
 .home-layout main .home-closing .parking{padding:0;margin:0;grid-column:2;grid-row:1}
 .home-layout main .home-closing .unit>.button{grid-column:2}
 .home-layout main .home-closing .contact-grid{gap:4%}
 .home-layout main .home-closing #contact-form{padding:24px}
}
@media(max-width:760px){
 .home-layout main .home-closing .units{padding-top:45px;padding-bottom:50px}
 .home-layout main .home-closing .units>.grid{grid-template-columns:1fr;gap:18px}
 .home-layout main .home-closing .unit{min-height:350px;padding:25px}
 .home-layout main .home-closing .contact-grid{grid-template-columns:1fr;gap:35px}
 .home-layout main .home-closing .contact{padding:15px 0 20px}
 .home-layout main .home-closing #contact-form{padding:23px}
 .home-layout main .home-closing .contact h2{font-size:31px}
 .home-layout main .home-closing .contact-phone{font-size:25px}
 .home-layout .home-closing .form-row{grid-template-columns:1fr}
 .home-layout main .home-closing .form-end{align-items:flex-start}
 .home-layout main .home-closing .form-end .button{width:100%}
}
.home-layout main .home-closing .unit>.button{font-weight:700}
/* Location heading and cards share the hearing section's left alignment. */
.home-layout main .home-closing .units.wrap{width:90%;max-width:1340px}
/* Trial composition: conversation above, wide form below. */
.home-layout main .home-closing .contact-grid{grid-template-columns:1fr;gap:32px}
.home-layout main .home-closing .contact-top{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center}
.home-layout main .home-closing .contact-top-copy .contact-intro{margin-bottom:0}
.home-layout main .home-closing .contact-top-actions{justify-self:end;min-width:310px}
.home-layout main .home-closing .contact-top-actions .contact-phone{margin:0 0 18px}
.home-layout main .home-closing .contact-top-actions>.button{background:#25b95b;border-color:#25b95b;font-weight:700;font-size:15px;min-height:48px;padding:12px 24px}
.home-layout main .home-closing #contact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:28px 32px;border-radius:12px}
.home-layout main .home-closing #contact-form>h3,
.home-layout main .home-closing #contact-form>.form-intro,
.home-layout main .home-closing #contact-form>label:has(textarea),
.home-layout main .home-closing #contact-form>.form-end,
.home-layout main .home-closing #contact-form>.form-status{grid-column:1/-1}
.home-layout .home-closing #contact-form .form-row{display:contents}
.home-layout main .home-closing #contact-form textarea{min-height:85px}
.home-layout main .home-closing #contact-form .form-intro{margin-bottom:20px}
.home-layout main .home-closing #contact-form .form-status{margin-top:10px}
@media(max-width:760px){
 .home-layout main .home-closing .contact-top{grid-template-columns:1fr;gap:26px}
 .home-layout main .home-closing .contact-top-actions{justify-self:start;min-width:0}
 .home-layout main .home-closing .contact-grid{gap:30px}
 .home-layout main .home-closing #contact-form{grid-template-columns:1fr;padding:24px 20px}
}
