.contact-page{padding-block:54px 86px}.contact-heading{max-width:760px}.contact-heading .eyebrow{color:var(--red)}.contact-heading h1{font-size:clamp(38px,4.7vw,64px);line-height:1.16;letter-spacing:-.045em}.contact-heading>p{max-width:650px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;margin-top:48px;align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:34px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;background:#fff}.contact-field{display:grid;gap:8px}.contact-field.full,.contact-form .form-status,.contact-form .form-note,.contact-form .form-actions{grid-column:1/-1}.contact-field label,.contact-field legend{font-size:11px;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:13px Georgian,Arial,sans-serif;padding:13px 14px}.contact-field textarea{min-height:165px;resize:vertical;line-height:1.65}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.contact-fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.contact-fieldset select{margin-top:0}.contact-form .button{gap:8px;border:0;background:var(--red);color:#fff;cursor:pointer}.contact-form .button:hover{background:#9e3b32}.form-note{color:var(--muted);font-size:10px;line-height:1.7}.form-status{display:none;padding:14px 16px;border-radius:7px;font-size:12px;line-height:1.7}.form-status:target{display:block}.form-status.success{background:#e7f3eb;color:#28563a;border:1px solid #bcd9c6}.form-status.error{background:#faece9;color:#7b302a;border:1px solid #e8c1bb}.contact-aside{padding:31px;border-radius:12px;background:#172944;color:#fff}.contact-aside h2{font-size:23px}.contact-aside p{margin-top:15px;color:#b8c5d9;font-size:12px;line-height:1.85}.contact-aside ol{list-style:none;padding:0;margin:27px 0 0}.contact-aside li{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:17px 0;border-top:1px solid #ffffff18;font-size:12px;line-height:1.65}.contact-aside li span{color:#9bb9e0;font:11px Arial}.contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}html[data-theme=dark] .contact-form{background:#152236}html[data-theme=dark] .contact-field input,html[data-theme=dark] .contact-field select,html[data-theme=dark] .contact-field textarea{background:#0e1726}html[data-theme=dark] .form-status.success{background:#193729;color:#bfe3cb;border-color:#315c40}html[data-theme=dark] .form-status.error{background:#412522;color:#f1c4be;border-color:#69403b}@media(max-width:760px){.contact-page{padding-block:34px 56px}.contact-heading h1{font-size:36px}.contact-heading>p{font-size:13px;margin-top:20px}.contact-layout{grid-template-columns:1fr;margin-top:34px}.contact-form{grid-template-columns:1fr;padding:24px 20px;gap:19px}.contact-field,.contact-field.full,.contact-form .form-status,.contact-form .form-note,.contact-form .form-actions{grid-column:1}.contact-aside{padding:25px}.contact-field textarea{min-height:145px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}}
