.contact-page{max-width:1320px;margin:0 auto;padding:30px 48px 90px}.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:75px;display:grid}.contact-intro{padding-top:20px}.contact-intro h1{font-size:clamp(38px,4.2vw,55px);line-height:1.22}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:500px;font-size:18px;line-height:1.85}.contact-topics{margin-top:42px}.contact-topics h2{letter-spacing:-.5px;margin-bottom:22px;font-size:20px}.contact-topics>a{border-top:1px solid var(--line);align-items:center;gap:17px;padding:19px 0;display:flex}.contact-topics>a>span{color:var(--green);font-size:12px}.contact-topics>a>span:last-child{margin-left:auto;font-size:20px}.contact-topics strong{font-size:15px;font-weight:600}.contact-topics p{color:var(--muted);margin:4px 0 0;font-size:14px}.contact-topics>a:hover strong{text-decoration:underline}.contact-form-panel{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:9px;padding:35px;box-shadow:0 10px 40px #15392f06}.contact-form-panel h2{letter-spacing:-.8px;margin-bottom:12px;font-size:29px}.contact-form-panel .eyebrow{margin-bottom:17px;font-size:11px}.contact-form-intro{color:var(--muted);margin:0 0 25px;font-size:16px}.contact-embed{min-height:380px}.contact-embed iframe{border:0;max-width:100%}.contact-form-status{color:var(--muted);background:#f1f6f3;border-radius:6px;margin:0 0 20px;padding:18px;font-size:15px;line-height:1.8}.contact-form-status p{margin:0 0 14px}.contact-form-status .button{cursor:pointer;border:0;font-family:inherit}.nav-contact{white-space:nowrap;border:1px solid #b8ceca;border-radius:5px;padding:10px 17px}@media (max-width:1000px){.contact-layout{gap:35px}.contact-page{padding:25px 24px 60px}.contact-form-panel{padding:25px}header nav{gap:20px}}@media (max-width:700px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro{padding-top:0}.contact-intro h1{font-size:40px}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-topics{margin-top:28px}.contact-form-panel{padding:22px}.contact-form-panel h2{font-size:26px}header nav{flex-wrap:wrap;gap:15px}.nav-contact{padding:6px 10px}.contact-embed{min-height:300px}}
