.contact-hero{background:var(--green2);color:#fff;padding:120px 0 105px;text-align:center}.contact-hero .container{max-width:900px}.contact-hero .eyebrow{color:var(--lime)}.contact-hero h1{font-size:clamp(3rem,6vw,6rem);margin-bottom:22px}.contact-hero p{max-width:720px;margin:0 auto;font-size:1.18rem;color:#c7d5cc}.contact-jump{display:flex;justify-content:center;gap:10px;margin-top:40px}.contact-jump a{min-height:50px;display:grid;place-items:center;padding:12px 26px;border:1px solid var(--lime);border-radius:999px;background:var(--lime);color:var(--green2);font-weight:800}.contact-jump .mobile-call{display:none;background:transparent;color:#fff;border-color:#ffffff65}
.locations-section,.markets-section{padding:115px 0}.locations-heading{text-align:center;max-width:720px;margin:0 auto 55px}.locations-heading h2{font-size:clamp(2.6rem,5vw,5rem)}.locations-heading p{font-size:1.1rem;color:#58665d}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.office-card{display:grid;grid-template-columns:1fr;border:1.5px solid var(--action);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 25px 60px #0b382217}.office-card>div{padding:38px}.office-card>div:first-child{border-bottom:1px solid var(--line)}.office-card span,.market-card>span{display:block;color:var(--action);font:800 .78rem Inter;letter-spacing:.13em}.office-card h3{font-size:2.4rem;margin:18px 0 30px}.office-card address{font-style:normal;font-size:1.08rem;line-height:1.8}.office-contact{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px}.office-contact>a{color:var(--green);font-weight:750}.office-phone{font-size:1.25rem}.map-link{margin-top:16px;border:1px solid var(--action);border-radius:999px;padding:13px 19px}
.markets-section{background:var(--paper)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.market-card{position:relative;min-height:285px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,background-color .2s,color .2s}.market-card:hover,.market-card:focus-visible{transform:translateY(-5px);border-color:var(--action);background:var(--lime);color:var(--green2)}.market-card h3{font-size:2rem;margin:45px 0 10px}.market-card p{color:#5b685f}.market-card strong{margin-top:auto;color:var(--action)}.market-card>span{position:absolute;top:28px;right:30px}
.contact-form-section{padding:120px 0;background:var(--mist)}.contact-form-section .contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;padding:0}.contact-copy{position:sticky;top:115px}.contact-copy h2{font-size:clamp(2.6rem,4vw,4.5rem)}.contact-copy p{font-size:1.1rem;color:#536259}.preapproval-cta{margin-top:18px}.contact-form-section .contact-form{background:#fff;border-radius:24px;padding:40px;border:1px solid var(--line);grid-template-columns:1fr 1fr}.contact-form-section .contact-form label{font-size:.9rem}.contact-form-section .contact-form label:nth-of-type(5),.contact-form-section .contact-form .consent,.contact-form-section .contact-form button,.contact-form-section .form-status{grid-column:1/-1}.contact-form-section .contact-form input,.contact-form-section .contact-form textarea{border-radius:12px;border-color:var(--line);background:#fbfcfb}.contact-form-section .contact-form textarea{resize:vertical}.contact-form-section .consent{display:flex!important}.contact-form-section .button{justify-self:start}
@media(max-width:850px){.office-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.contact-form-section .contact-grid{grid-template-columns:1fr}.contact-copy{position:static}.contact-form-section .contact-form{grid-template-columns:1fr}}
@media(max-width:650px){.contact-hero{padding:80px 0 70px}.contact-hero h1{font-size:2.9rem}.contact-jump{flex-direction:column;align-items:stretch}.contact-jump .mobile-call{display:grid}.locations-section,.markets-section,.contact-form-section{padding:75px 0}.office-card>div{padding:30px}.market-grid{grid-template-columns:1fr}.market-card{min-height:240px}.contact-form-section{scroll-margin-top:68px}.contact-form-section .contact-form{padding:24px}.contact-form-section .contact-form label:nth-of-type(5),.contact-form-section .contact-form .consent,.contact-form-section .contact-form button,.contact-form-section .form-status{grid-column:auto}}
