.contact-page{background:linear-gradient(180deg,#fff 0,#f7fbff 48%,#fff 100%)}.contact-page .main-nav a[aria-current=page]{color:var(--blue)}.contact-hero{position:relative;overflow:hidden;padding:62px 0 112px;text-align:center;background:radial-gradient(circle at 50% 115%,#dceeff 0,rgba(237,246,255,.75) 34%,rgba(255,255,255,0) 72%)}.contact-hero::before,.contact-hero::after{content:"";position:absolute;border-radius:50%;background:#edf6ff}.contact-hero::before{width:230px;height:230px;left:-110px;top:24px}.contact-hero::after{width:160px;height:160px;right:-55px;bottom:-55px}.contact-hero-inner{position:relative;z-index:1}.contact-hero .eyebrow{margin-bottom:20px}.contact-hero h1{margin:0;color:var(--navy);font-size:clamp(45px,5vw,70px);line-height:1;letter-spacing:-3px}.contact-hero p:last-child{margin:22px 0 0;color:#4f6685;font-size:20px;line-height:1.5}.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.68fr) minmax(310px,.72fr);gap:28px;margin-top:-64px;padding-bottom:60px}.contact-form-card,.aside-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 50px rgba(8,39,80,.08)}.contact-form-card{min-height:850px;padding:30px 30px 18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 24px;border-bottom:1px solid #e8eef5}.card-kicker,.aside-label{display:block;margin-bottom:5px;color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.card-heading h2{margin:0;color:var(--navy);font-size:27px;letter-spacing:-.6px}.message-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--sky);color:var(--blue);font-size:23px}.contact-form-card iframe{display:block;width:100%;height:760px;border:0;background:#fff}.contact-unavailable{margin-top:30px;padding:28px;border-radius:14px;background:#fff5f4;color:var(--ink)}.contact-unavailable p{margin:7px 0 0}.contact-aside{display:flex;flex-direction:column;gap:20px}.aside-card{padding:28px;box-shadow:0 12px 35px rgba(8,39,80,.06)}.highlight-card{overflow:hidden;background:linear-gradient(145deg,var(--navy),#0b376f);color:#fff}.highlight-card .aside-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:15px;background:rgba(255,255,255,.13);font-size:25px}.aside-card h2,.aside-card h3{margin:0 0 9px;color:var(--navy)}.highlight-card h2{color:#fff;font-size:24px}.aside-card p{margin:0;color:var(--muted);line-height:1.65}.highlight-card p{color:#d6e2f1}.response-steps{display:flex;flex-direction:column;gap:22px;padding:4px 0 0;margin:22px 0 0;list-style:none}.response-steps li{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start}.response-steps li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--sky);color:var(--blue);font-weight:850}.response-steps strong,.response-steps small{display:block}.response-steps strong{color:var(--navy);font-size:15px}.response-steps small{margin-top:3px;color:var(--muted);line-height:1.4}.compact-card{background:#f5f9ff}.compact-card h3{font-size:21px}.text-link{display:inline-flex;gap:8px;margin-top:16px;color:var(--blue);font-weight:800;text-decoration:none}.privacy-note{display:flex;gap:12px;align-items:flex-start;padding:5px 14px;color:var(--muted);font-size:13px}.privacy-note span{color:var(--blue)}.privacy-note p{margin:0}.contact-page .site-footer{background:#f8fbff}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr}.contact-aside .privacy-note{grid-column:1/-1}.contact-form-card{min-height:800px}.contact-form-card iframe{height:720px}}
@media(max-width:650px){.contact-hero{padding:42px 0 86px}.contact-hero h1{font-size:43px;letter-spacing:-2px}.contact-hero p:last-child{font-size:17px}.contact-hero p br{display:none}.contact-layout{margin-top:-45px;padding-bottom:38px}.contact-form-card{min-height:760px;padding:20px 12px 10px}.card-heading{padding:0 5px 18px}.card-heading h2{font-size:22px}.message-icon{width:44px;height:44px}.contact-form-card iframe{height:680px}.contact-aside{display:flex}.aside-card{padding:23px}}
