.contact-workspace{align-items:start;gap:6vw;padding-top:135px}
.contact-introduction h1{font-size:clamp(44px,5vw,72px);line-height:1.35}
.contact-introduction h2{font-size:22px;margin-top:14px}
.contact-introduction>p{margin-top:16px;max-width:38em}
.contact-team{margin-top:28px}
.contact-detail-label{font-size:10px;font-weight:400;line-height:1.8;letter-spacing:.05em;color:var(--honey)}
.contact-team>h3{margin-bottom:12px}
.contact-person{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;padding:18px 0;border-top:1px solid #b4997244}
.contact-person:last-child{border-bottom:1px solid #b4997244}
.contact-person-identity{min-width:0}
.contact-person-role{font-size:11px;line-height:1.8;color:var(--honey)}
.contact-person h4{font-family:Montserrat,sans-serif;font-size:clamp(17px,1.5vw,24px);font-weight:400;line-height:1.5;margin-top:5px;text-align:start}
.contact-person-call{display:flex;direction:ltr;align-items:center;gap:10px;flex-shrink:0;min-height:44px;color:var(--sand);font-family:Montserrat,sans-serif;font-size:12px;transition:color .2s}
.contact-person-call svg{width:16px;height:16px;flex-shrink:0;color:var(--honey)}
.contact-person-call:hover,.contact-map-link:hover,.contact-direct-links a:hover{color:var(--electric)}
.contact-person-call:focus-visible,.contact-map-link:focus-visible,.contact-direct-links a:focus-visible{outline:1px solid var(--honey);outline-offset:6px}
.contact-email-block{margin-top:24px}
.contact-email-block .contact-direct-links{margin-top:8px;gap:8px}
.contact-email-block .contact-direct-links a{font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6;padding:6px 0;overflow-wrap:anywhere;max-width:100%}
.contact-location-block{margin-top:25px;padding-top:22px;border-top:1px solid #b4997233}
.contact-location-block>.contact-detail-label{display:flex;align-items:center;gap:9px}
.contact-location-block svg{width:17px;height:17px;flex-shrink:0}
.contact-location-block address{font-style:normal;font-size:12px;line-height:2;color:var(--sand);margin-top:10px}
.contact-location-block address span{display:block}
.contact-map-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}
.contact-short-address{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.15em;color:var(--stone)}
.contact-map-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:10px;color:var(--honey);border-bottom:1px solid #b4997244}
.contact-form-panel{margin-top:12px}
@media(min-width:761px){.contact-form-panel{position:sticky;top:120px}}
@media(max-width:1100px) and (min-width:761px){.contact-person{align-items:flex-start;flex-direction:column;gap:4px;padding:16px 0}.contact-person-call{min-height:35px}.contact-workspace{gap:4vw}}
@media(max-width:760px){.contact-workspace{padding-top:120px;gap:34px}.contact-introduction h1{font-size:43px}.contact-introduction h2{font-size:20px}.contact-team{margin-top:25px}.contact-person{gap:14px;min-height:92px}.contact-person h4{font-size:16px}.contact-person-role{font-size:10px}.contact-person-call{gap:7px;font-size:10px}.contact-person-call svg{width:14px;height:14px}.contact-email-block .contact-direct-links a{font-size:18px}.contact-location-block address{font-size:11px}.contact-form-panel{margin-top:0}}
@media(max-width:360px){.contact-person{flex-direction:column;align-items:flex-start;gap:2px}.contact-person-call{font-size:12px}.contact-map-foot{gap:10px}.contact-map-link{font-size:9px}}
