.contact-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:90px;padding-block:85px 110px;display:grid}.contact-intro h1{letter-spacing:-.06em;margin:28px 0;font-size:clamp(64px,7vw,100px);line-height:.95}.contact-intro h1 em{color:var(--coral)}.contact-intro>p:not(.section-number){color:var(--muted);max-width:340px;font-size:18px;line-height:1.7}.contact-email{border-top:1px solid var(--line);gap:12px;margin-top:48px;padding-top:24px;display:grid}.contact-email small{letter-spacing:.1em;color:var(--teal);font-size:10px;font-weight:800}.contact-email a{overflow-wrap:anywhere;font-weight:700}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:20px;gap:22px;padding:36px;display:grid}.contact-form h2{letter-spacing:-.04em;margin:0 0 4px;font-size:26px}.contact-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:9px;font-size:13px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:13px}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea,select,button):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.contact-form button{cursor:pointer;border:0;justify-content:space-between}.contact-help,.contact-preview{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.contact-notice{color:var(--teal);margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:50px}.contact-intro h1 br{display:none}.contact-email{margin-top:24px}}@media (max-width:560px){.contact-form{padding:24px}.contact-fields{grid-template-columns:1fr}}
