.contact-page{padding:27px 0 80px;background:#fff;color:#080808}
.contact-breadcrumb{height:20px;display:flex;align-items:center;justify-content:center;gap:17px;margin:0 auto 26px;font-size:15px;line-height:20px}
.contact-breadcrumb a:hover{text-decoration:underline}
.contact-card{width:calc(100% - 108px);max-width:1156px;min-height:710px;margin:0 auto;display:grid;grid-template-columns:42% 58%;overflow:hidden;border-radius:20px;background:#f7f7f7}
.contact-photo{min-height:710px;background:#080808;overflow:hidden}
.contact-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.contact-panel{min-width:0;padding:48px 80px 44px;display:flex;flex-direction:column;align-items:stretch;background:#f7f7f7}
.contact-panel h1{margin:0 0 44px;text-align:center;font-size:50px;font-weight:600;line-height:1.16;letter-spacing:-.025em}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:28px}
.contact-field{display:flex;flex-direction:column;min-width:0;font-size:16px;line-height:24px}
.contact-field-wide{grid-column:1/-1}
.contact-field span{display:block;margin-bottom:8px}
.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #e9e9e9;background:#f8f8f8;color:#111;font:400 16px/1.45 Montserrat,Arial,sans-serif;outline:none}
.contact-field input{height:48px;border-radius:24px;padding:0 17px}
.contact-field textarea{height:180px;min-height:180px;resize:vertical;border-radius:18px;padding:14px 17px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9b9b9b;opacity:1}
.contact-field input:focus,.contact-field textarea:focus{border-color:#777;background:#fff}
.contact-panel .form-message:empty{display:none}
.contact-panel .form-message:not(:empty){font-size:13px!important;margin:16px 0 0!important;text-align:center}
.contact-submit{align-self:center;min-width:181px;height:49px;margin-top:38px;padding:0 22px;border:1px solid #000;border-radius:999px;background:#000;color:#fff;font:500 16px Montserrat,Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s}
.contact-submit:hover{background:#fff;color:#000}
.contact-submit:focus-visible{outline:2px solid #111;outline-offset:3px}
body.contact-page-mode .site-footer{background:#f7f7f7;border-top:0}
body.contact-page-mode .footer-main{max-width:none;margin:0;display:grid;grid-template-columns:318px 318px minmax(0,1fr);column-gap:38px;row-gap:38px;padding:80px 54px 64px}
body.contact-page-mode .footer-about{grid-column:1/-1}
body.contact-page-mode .footer-wordmark{font-size:29px;font-weight:600;letter-spacing:-.04em}
body.contact-page-mode .footer-about p{max-width:none;margin:15px 0 0;font-size:16.5px;line-height:1.6;color:#333}
body.contact-page-mode .socials{display:none}
body.contact-page-mode .footer-links h3,body.contact-page-mode .footer-signup h3{font-size:20px;font-weight:500;letter-spacing:-.02em;text-transform:none;margin:0 0 16px}
body.contact-page-mode .footer-links a{font-size:16px;color:#555;padding:4px 0 9px}
body.contact-page-mode .footer-signup{grid-column:auto;max-width:none}
body.contact-page-mode .footer-signup p{font-size:15px;line-height:1.6;color:#555;margin:0 0 22px}
body.contact-page-mode .signup-input{min-height:45px;background:#fff;border:0;border-radius:23px;padding:0 16px}
body.contact-page-mode .signup-input input{font-size:15px}
body.contact-page-mode .signup-input button{font-size:23px}
body.contact-page-mode .footer-bottom{max-width:none;padding:18px 54px;font-size:12px}
@media(max-width:900px){.contact-card{width:calc(100% - 44px);grid-template-columns:42% 58%}.contact-panel{padding-inline:34px}.contact-panel h1{font-size:38px}.contact-fields{column-gap:15px}body.contact-page-mode .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:30px}}
@media(max-width:700px){.contact-page{padding:25px 0 55px}.contact-breadcrumb{font-size:13px;margin-bottom:23px}.contact-card{width:calc(100% - 36px);display:block;border-radius:16px}.contact-photo{min-height:0;aspect-ratio:1.1/1}.contact-panel{padding:34px 23px 45px}.contact-panel h1{font-size:31px;margin-bottom:30px}.contact-fields{gap:20px 12px}.contact-field{font-size:13px;line-height:20px}.contact-field input,.contact-field textarea{font-size:13px}.contact-field input{height:43px}.contact-field textarea{height:145px;min-height:145px}.contact-submit{font-size:14px;margin-top:28px}body.contact-page-mode .footer-main{grid-template-columns:1fr 1fr;gap:29px 18px;padding:55px 22px}body.contact-page-mode .footer-about{grid-column:1/-1}body.contact-page-mode .footer-wordmark{font-size:24px}body.contact-page-mode .footer-about p{font-size:13px}body.contact-page-mode .footer-links h3,body.contact-page-mode .footer-signup h3{font-size:16px}body.contact-page-mode .footer-links a,body.contact-page-mode .footer-signup p{font-size:12px}body.contact-page-mode .footer-signup{grid-column:1/-1}body.contact-page-mode .footer-bottom{padding-inline:22px}}
