.contact-section{background:var(--ink);border-radius:var(--r);color:var(--paper);display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto 80px;padding:60px 60px 48px;width:min(1092px,calc(100% - 48px))}.contact-copy h2{color:var(--paper)}.contact-copy p{color:#ffffffa6;font:var(--t-descr);margin-top:12px}.contact-copy a{display:inline-block;font:300 20px/20px var(--sans);letter-spacing:-.3px;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.contact-copy a:hover{text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:12px;min-width:0}.contact-line{display:grid;gap:12px;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background:transparent;border:1px solid rgba(249,249,249,.1);border-radius:var(--r);color:var(--canvas);font:var(--t-name);letter-spacing:-.015em;min-height:48px;min-width:0;padding:12px 16px;width:100%}.contact-form input{height:48px}.contact-form textarea{height:108px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--paper-50);opacity:1}.contact-form :is(input,textarea):focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.contact-form input[aria-invalid=true]{border-color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}.contact-form .ct-send{background:var(--canvas);color:var(--ink);width:100%}.contact-form .ct-send:hover{box-shadow:var(--shadow-hover)}.form-status{color:#ffffffbf;font:400 13.5px/20.25px var(--sans);text-align:center}.form-status.lead-error{color:var(--paper);font-weight:500}.form-status.ct-sent{color:var(--paper);font-size:16px;line-height:22px;text-align:left}.ct-form.sent>:not(.ct-sent){display:none}.ct-pop{align-items:center;background:#0d0d0d73;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .3s,visibility 0s .3s;visibility:hidden;z-index:95}.ct-pop.on{opacity:1;transition:opacity .3s;visibility:visible}.ct-pop .contact-section{margin:0;max-height:92vh;overflow:auto;position:relative;transform:translateY(14px) scale(.985);transition:transform .4s var(--ease);width:min(960px,100%)}.ct-pop.on .contact-section{transform:none}.ct-pop-x{border:1px solid rgba(255,255,255,.3);border-radius:50%;corner-shape:round;color:var(--paper);font-size:18px;height:44px;position:absolute;right:14px;top:14px;width:44px}.ct-pop-x:hover{background:#ffffff1a}@media(max-width:1100px){.contact-section{gap:24px;padding:40px}}@media(max-width:767px){.contact-section{grid-template-columns:1fr;margin-bottom:24px;padding:32px 24px;width:calc(100% - 24px)}.contact-line{grid-template-columns:1fr}.ct-pop{align-items:flex-end;padding:12px}.ct-pop .contact-section{max-height:88vh;width:100%}}
