.contact-section{padding:90px 0 60px;background:#edf3ef;color:#173f39;scroll-margin-top:140px}.contact-heading{max-width:660px}.contact-heading>span,.contact-person small,.contact-address small{font-size:11px;letter-spacing:2px;font-weight:700;color:#55776d}.contact-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.13;margin:20px 0}.contact-heading p{line-height:1.8;color:#557169}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px 0 28px}.contact-person{display:flex;gap:28px;align-items:center;background:#fffdf8;border:1px solid #dce7df;border-radius:24px;padding:32px}.contact-portrait{position:relative;flex:0 0 142px;width:142px;height:142px;padding:7px;border:1px solid #9ab8aa;border-radius:50%}.contact-portrait:after{content:'';position:absolute;right:8px;top:8px;width:12px;height:12px;border-radius:50%;background:#f47b42;border:4px solid #fffdf8}.contact-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;object-position:50% 35%}.contact-person:last-child img{object-position:54% 32%}.contact-person h3{font-size:27px;margin:10px 0 16px}.contact-person a{display:block;color:#0a655b;font-size:14px;margin:10px 0;overflow-wrap:anywhere;text-decoration:none}.contact-person a:hover{text-decoration:underline}.contact-address{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cbded3;padding:30px 0}.contact-address h3{font-size:19px;margin:12px 0}.contact-address p,.contact-note{color:#557169;line-height:1.7}.contact-address>a{white-space:nowrap;color:#0a655b;border:1px solid #acc6b7;border-radius:30px;padding:15px 22px;text-decoration:none}.contact-note{font-size:12px}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-person{padding:24px}.contact-address{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.contact-person{gap:18px;align-items:flex-start;flex-direction:column}.contact-portrait{flex-basis:130px;width:130px;height:130px}}