.contact-page{background:#f6f8fc}.contact-hero{background:var(--night);color:#d1dff3;border-bottom:4px solid var(--signal);padding:30px 0 44px}.contact-breadcrumb{font-size:12px;margin-bottom:30px}.contact-hero .eyebrow{color:#b9d2ff;margin-bottom:14px}.contact-hero h1{font-size:clamp(38px,4.7vw,65px);color:#fff}.contact-hero .wrap>p:last-child{font-size:17px;margin:21px 0 0}.contact-content{padding-top:48px;padding-bottom:60px}.contact-main{display:grid;grid-template-columns:1.1fr 1fr;background:white;border:1px solid #dce3ed;border-radius:5px;overflow:hidden}.contact-details{padding:38px}.contact-details .eyebrow{font-size:10px;margin-bottom:16px}.contact-details h2{font-size:29px;line-height:1.25;margin-bottom:25px;max-width:530px}.contact-details>p{font-size:14px;line-height:1.8;margin:17px 0 8px}.contact-details>ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.8}.contact-details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-photo{position:relative;margin:0;background:var(--light);min-height:360px;display:flex;flex-direction:column}.contact-photo img{display:block;width:100%;height:100%;object-fit:cover;flex:1;min-height:0;max-height:470px}.contact-photo figcaption{background:var(--blue);color:white;padding:20px 28px}.contact-photo figcaption span{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:4px}.contact-photo figcaption strong{font-size:18px;font-weight:650}.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.contact-actions>a{background:white;border:1px solid #dce3ed;border-top:3px solid var(--blue);padding:26px;border-radius:4px;display:flex;flex-direction:column;gap:14px}.contact-actions>a:hover{background:var(--light);text-decoration:none}.contact-actions span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--blue)}.contact-actions strong{font-size:24px;color:var(--night);display:flex;justify-content:space-between;align-items:center;gap:15px}.contact-actions b{font-size:19px;font-weight:500}.contact-actions small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.contact-location{margin-top:50px}.contact-location-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.contact-location .eyebrow{font-size:10px;margin-bottom:10px}.contact-location h2{font-size:31px}.contact-location iframe{border:1px solid #dce3ed;width:100%;height:400px;display:block;border-radius:4px}
@media(max-width:900px){.contact-details{padding:28px}.contact-details h2{font-size:25px}.contact-actions{gap:15px}.contact-actions>a{padding:22px}.contact-actions strong{font-size:21px}}
@media(max-width:680px){.contact-hero{padding:24px 0 30px}.contact-hero .eyebrow{font-size:10px}.contact-hero .wrap>p:last-child{font-size:16px}.contact-content{padding-top:30px;padding-bottom:40px}.contact-main{grid-template-columns:1fr}.contact-details{padding:26px}.contact-photo{min-height:0}.contact-photo img{height:auto;max-height:350px;object-fit:contain}.contact-photo figcaption{padding:18px 26px}.contact-actions{grid-template-columns:1fr;gap:15px;margin-top:22px}.contact-actions>a{padding:24px}.contact-location{margin-top:35px}.contact-location-heading{display:block}.contact-location-heading>.text-link{display:inline-block;margin-top:16px}.contact-location h2{font-size:27px}.contact-location iframe{height:330px}}
