.contact-main{max-width:1392px;margin:auto;padding:24px 24px 96px}.contact-back{align-items:center;gap:8px;margin-bottom:48px;font-size:14px;display:inline-flex}.contact-intro{grid-template-columns:1.15fr 1fr;align-items:end;column-gap:80px;margin-bottom:60px;display:grid}.contact-intro .shop-kicker{grid-column:1/-1;font-size:14px}.contact-intro h1{font-size:clamp(70px,8vw,112px)}.contact-intro>p{color:#565b52;max-width:400px;padding-bottom:8px;font-size:21px}.contact-grid{grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:24px;display:grid}.contact-details{background:#c3dbff;border-radius:24px;padding:48px}.contact-label{letter-spacing:.12em;font-size:13px;font-weight:650;display:block}.contact-details h2,.contact-form-panel h2{margin:22px 0 26px;font-size:clamp(40px,4.4vw,62px)}.contact-details>p{color:#3d4f62;max-width:350px;margin-bottom:34px;font-size:16px}.contact-channel{border-top:1px solid #21212126;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.contact-channel small{color:#3d4f62;margin-bottom:8px;font-size:13px;display:block}.contact-channel strong{letter-spacing:-.03em;font-size:clamp(20px,2vw,28px);font-weight:550}.contact-channel svg,.contact-socials svg{transition:transform .2s}.contact-channel:hover svg,.contact-socials a:hover svg{transform:translate(3px,-3px)}.contact-socials{margin-top:36px}.contact-socials .contact-label{margin-bottom:18px}.contact-socials a{align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.contact-socials a span{color:#3d4f62;margin-left:auto}.contact-form-panel{background:#fff;border-radius:24px;padding:48px}.contact-form-panel fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form-panel label{margin-bottom:22px;font-size:13px;font-weight:550;display:block}.contact-form-panel label>span{color:#75796f;padding-left:6px;font-size:13px;font-weight:400}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{color:#212121;width:100%;font:400 16px var(--preview-body);background:#fafaf7;border:1px solid #d5d7cf;border-radius:14px;min-height:48px;margin-top:10px;padding:14px;display:block}.contact-form-panel textarea{resize:vertical;min-height:150px;line-height:1.5}.contact-form-panel :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #4059d7}.contact-form-panel :disabled{opacity:.65}.contact-message-note{color:#72766c;justify-content:space-between;gap:10px;margin:-12px 0 24px;font-size:13px;display:flex}.contact-submit{color:#fff;cursor:pointer;width:100%;font:500 15px var(--preview-body);background:#212121;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:18px 22px;display:flex}.contact-submit:hover:not(:disabled){background:#3c4533}.contact-submit:disabled{cursor:wait}.contact-form-panel .contact-privacy{color:#72766c;margin-top:16px;font-size:13px}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-panel .contact-error{color:#842e25;background:#fff4f0;border:1px solid #d1a199;margin-bottom:20px;padding:14px;font-size:14px}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:530px;display:flex}.contact-success-mark{background:#d5fb62;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:30px;display:grid}.contact-success p{color:#62655d;max-width:350px}.contact-success small{color:#62655d;margin:24px 0 36px}@media (max-width:1000px){.contact-details,.contact-form-panel{padding:32px}.contact-intro{column-gap:32px}.contact-form-row{grid-template-columns:1fr;gap:0}}@media (max-width:740px){.contact-main{padding:24px 20px 60px}.contact-back{margin-bottom:32px}.contact-intro{margin-bottom:32px;display:block}.contact-intro .shop-kicker{font-size:13px}.contact-intro h1{font-size:70px}.contact-intro>p{margin-top:24px;font-size:17px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-details,.contact-form-panel{padding:28px}.contact-details h2,.contact-form-panel h2{font-size:46px}.contact-success{min-height:420px}}@media (prefers-reduced-motion:reduce){.contact-channel svg,.contact-socials svg{transition:none}}.contact-submit{border-radius:99px;min-height:56px;font-size:16px}.contact-form-panel label{font-size:15px}
