html{overflow-x:clip}
.contact-page{background:#faf8f4;color:#354049;overflow-x:clip}
.contact-page main{padding-top:124px}
.contact-page .eyebrow{color:#a0000b;letter-spacing:.16em;font-size:11px}
.contact-hero{padding:82px 0 88px;background:#f4efe7}
.contact-hero h1,.contact-page h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;color:#233f58}
.contact-hero h1{font-size:clamp(54px,7vw,104px);line-height:.95;margin:20px 0}
.contact-hero p:last-child{font:400 19px/1.55 var(--body);max-width:650px;color:#625f5c}
.contact-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.75fr);gap:clamp(65px,9vw,150px);padding-top:92px;padding-bottom:104px}
.contact-main h2{font-size:clamp(37px,4vw,52px);line-height:1.06;margin:10px 0 15px}
.contact-form-column>p:not(.eyebrow){font:400 17px/1.55 var(--body);color:#67605a;margin:0 0 37px}
.contact-field{display:flex;flex-direction:column;gap:9px;margin-bottom:23px}
.contact-field label,.contact-info h3{font:600 11px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#6b625a}
.contact-field input,.contact-field textarea{appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid #bcb3aa;border-radius:0;color:#233f58;font:400 17px/1.4 var(--body);padding:13px 0;outline:0}
.contact-field textarea{resize:vertical;min-height:132px}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-bottom:2px solid #a0000b}
.contact-submit,.contact-private-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:100px;background:#a6000b;color:#fff;border:1px solid #a6000b;font:600 12px/1.2 var(--body);letter-spacing:.045em;text-decoration:none;padding:16px 26px;cursor:pointer}
.contact-submit svg,.contact-private-link svg,.contact-complaints svg{width:17px;height:17px;flex:none}
.contact-submit:hover,.contact-private-link:hover{background:#850009}
.contact-form-note{max-width:520px;color:#6c6259;font:400 12px/1.5 var(--body);margin:18px 0 0}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-form-status{color:#8d0710;font:500 13px/1.45 var(--body);min-height:19px;margin:12px 0 0}
.contact-info{border-left:1px solid #ded5cb;padding-left:clamp(35px,4vw,65px)}
.contact-info h2{font-size:clamp(32px,3.4vw,45px);margin-bottom:47px}
.contact-info-block{border-top:1px solid #ded5cb;padding:22px 0 25px}
.contact-info-block h3{margin:0 0 13px;color:#a0000b}
.contact-info-block address,.contact-info-block a{display:block;font:400 16px/1.7 var(--body);color:#354049;text-decoration:none;font-style:normal}
.contact-address+.contact-address{margin-top:22px}
.contact-address h4{font:600 12px/1.45 var(--body);letter-spacing:.06em;color:#233f58;margin:0 0 6px}
.contact-socials{display:flex;gap:12px;align-items:center}
.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid currentColor;border-radius:11px;transition:transform .2s ease,background .2s ease;color:#233f58}
.contact-socials a[aria-label="Instagram"]{color:#c13584;background:#fff4f8}
.contact-socials a[aria-label="TikTok"]{color:#007f8c;background:#effbfc}
.contact-socials a[aria-label="Facebook"]{color:#1877f2;background:#f0f6ff}
.contact-socials a:hover{transform:translateY(-2px);background:#fff}
.contact-socials a:focus-visible{outline:2px solid #a0000b;outline-offset:3px}
.contact-socials svg{width:23px;height:23px}
.contact-info-block a:hover,.contact-complaints a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-private{background:#f4efe7;padding:62px 0}
.contact-private>.wrap{display:flex;align-items:end;justify-content:space-between;gap:35px}
.contact-private h2{font-size:clamp(34px,3.4vw,51px);max-width:670px;margin:12px 0 15px}
.contact-private p:last-child{font:400 16px/1.5 var(--body);color:#625f5c;margin:0}
.contact-private-link{flex:none}
.contact-complaints{display:flex;align-items:center;gap:20px;padding-block:33px 47px;color:#6b625a;font:400 13px/1.4 var(--body)}
.contact-complaints a{display:inline-flex;align-items:center;gap:8px;color:#a0000b;font-weight:600;text-decoration:none}
@media(max-width:850px){.contact-page main{padding-top:83px}.contact-hero{padding:63px 0 70px}.contact-main{grid-template-columns:1fr;gap:65px;padding-top:65px;padding-bottom:72px}.contact-info{border-left:0;border-top:1px solid #ded5cb;padding:45px 0 0}.contact-info h2{margin-bottom:32px}.contact-private>.wrap{align-items:start;flex-direction:column}.contact-private-link{align-self:start}}
@media(max-width:650px){.contact-hero{padding:54px 0 60px}.contact-hero h1{font-size:58px}.contact-hero p:last-child{font-size:15px}.contact-main{padding-top:54px;padding-bottom:60px;gap:45px}.contact-main h2{font-size:39px}.contact-form-column>p:not(.eyebrow){font-size:15px}.contact-field{margin-bottom:18px}.contact-field input,.contact-field textarea{font-size:16px}.contact-private{padding:50px 0}.contact-private h2{font-size:35px}.contact-complaints{align-items:start;flex-direction:column;gap:8px}}
