.contact-hero{min-height:690px;padding:32px 0 112px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 40%,rgba(44,199,181,.16),transparent 35%)}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px;margin-top:118px}
.contact-grid h1{max-width:700px;margin:20px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7vw,95px);font-weight:400;letter-spacing:-.065em;line-height:.97}
.contact-grid>div:first-child>p{max-width:570px;margin:27px 0 0;color:#b8cbd0;font-size:18px;line-height:1.75}
.contact-card{min-width:0;border:1px solid rgba(156,235,225,.29);border-radius:23px;padding:34px;background:linear-gradient(145deg,#16333d,#102431);box-shadow:0 30px 70px rgba(0,0,0,.2)}
.contact-label{color:#9cebe1;font-size:11px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.contact-address{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:27px;border-bottom:1px solid rgba(156,235,225,.4);padding-bottom:16px;color:#f4f0e8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,35px);letter-spacing:-.045em;text-decoration:none;overflow-wrap:anywhere}
.contact-address:hover{color:#9cebe1}.contact-address span{flex:none;color:#9cebe1;font-family:inherit;font-size:22px}
.contact-card p{margin:24px 0 0;color:#afc3c8;font-size:15px;line-height:1.7}
.contact-card-bottom{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px;border-top:1px solid var(--line);padding-top:17px;color:#83a6a8;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.contact-card-bottom span+span:before{content:'·';margin-right:9px}
.contact-next{padding:100px 0;background:var(--paper);color:var(--ink)}.contact-next .eyebrow{color:#12776d}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-next h2{margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,66px);font-weight:400;letter-spacing:-.055em;line-height:1.06}.contact-next p{max-width:550px;margin:22px 0 0;color:#40545d;font-size:18px;line-height:1.75}.next-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.next-links a{color:#126e67;font-size:14px;font-weight:790;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
@media(max-width:900px){.contact-grid,.next-grid{grid-template-columns:1fr;gap:38px}.contact-grid{margin-top:75px}.contact-card{max-width:660px}}
@media(max-width:620px){.contact-hero{padding-bottom:70px}.contact-grid{margin-top:60px}.contact-grid h1{font-size:55px}.contact-grid>div:first-child>p,.contact-next p{font-size:16px}.contact-card{padding:25px}.contact-next{padding:72px 0}}
