.contact-wrap{padding:48px 32px 80px}.contact-wrap h1{font-size:46px;margin:8px 0 12px}.contact-intro{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:560px;margin:0 0 40px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.contact-form-box{background:var(--card);border:1px solid rgba(20,19,15,.1);border-radius:16px;padding:36px}.wpcf7 form p{margin:0 0 20px}.wpcf7 form p:last-child{margin-bottom:0}.wpcf7 label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:7px;line-height:1.4}.wpcf7 label br{display:none}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{width:100%;padding:11px 14px;background:var(--paper);border:1px solid rgba(20,19,15,.2);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:15px;outline:none;transition:border-color .15s;box-sizing:border-box}.wpcf7 input[type=text]::-moz-placeholder, .wpcf7 input[type=email]::-moz-placeholder, .wpcf7 input[type=tel]::-moz-placeholder, .wpcf7 input[type=url]::-moz-placeholder{color:var(--muted)}.wpcf7 input[type=text]::placeholder,.wpcf7 input[type=email]::placeholder,.wpcf7 input[type=tel]::placeholder,.wpcf7 input[type=url]::placeholder{color:var(--muted)}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=url]:focus{border-color:var(--ink)}.wpcf7 textarea{width:100%;padding:11px 14px;background:var(--paper);border:1px solid rgba(20,19,15,.2);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:15px;outline:none;resize:vertical;min-height:150px;transition:border-color .15s;box-sizing:border-box}.wpcf7 textarea::-moz-placeholder{color:var(--muted)}.wpcf7 textarea::placeholder{color:var(--muted)}.wpcf7 textarea:focus{border-color:var(--ink)}.wpcf7 input[type=submit]{display:inline-block;background:var(--accent);color:#fff;font-family:var(--body);font-weight:700;font-size:14px;padding:13px 28px;border-radius:9px;border:none;cursor:pointer;transition:background .15s;margin-top:4px}.wpcf7 input[type=submit]:hover{background:#ff5c3f}.wpcf7 .wpcf7-not-valid-tip{display:block;font-size:12px;color:var(--s-low);margin-top:5px}.wpcf7 .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:9px;font-size:14px;border:none}.wpcf7.sent .wpcf7-response-output{background:rgba(63,181,74,.12);color:#2a7a31}.wpcf7.failed .wpcf7-response-output,.wpcf7.invalid .wpcf7-response-output{background:rgba(214,69,69,.1);color:var(--s-low)}.contact-aside{display:flex;flex-direction:column;gap:12px}.contact-aside h3{font-size:18px;margin:0 0 6px}.contact-channel{background:var(--card);border:1px solid rgba(20,19,15,.1);border-radius:12px;padding:16px 18px}.contact-channel .ch-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.contact-channel a{font-weight:600;font-size:15px}.contact-channel a:hover{color:var(--accent)}.contact-company{background:var(--ink);color:var(--paper);border-radius:12px;padding:18px}.contact-company .ch-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(242,239,231,.5);margin-bottom:8px}.contact-company .ch-data{font-size:14px;line-height:1.55;color:rgba(242,239,231,.85)}@media(min-width: 0px)and (max-width: 768px){.contact-wrap{padding:40px 20px 64px}.contact-wrap h1{font-size:36px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form-box{padding:24px}}