.contact-page main{min-height:calc(100vh - 83px)}.contact-intro{background:#f8f9fa;padding:72px 24px 84px}.contact-intro-inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:72px;max-width:1030px;margin:auto;display:grid}.contact-kicker{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.contact-copy h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(42px,5vw,60px);line-height:1.1}.contact-lead{color:var(--muted);margin:0 0 28px;font-size:19px;line-height:1.7}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-actions a{border:1px solid var(--accent);border-radius:6px;justify-content:center;align-items:center;min-height:50px;padding:12px 21px;font-size:16px;font-weight:700;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.contact-actions a:active{transform:translateY(1px)}.contact-email{background:var(--accent);color:#fff}.contact-email:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;text-decoration:none}.contact-search{color:var(--accent);background:#fff}.contact-search:hover{color:var(--accent-dark);background:#fff7f2;text-decoration:none}.contact-note{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.6}.contact-expect{border-top:3px solid var(--ink);background:#fff;padding:28px 30px}.contact-expect h2{margin:0 0 20px;font-size:23px;line-height:1.3}.contact-expect ol{counter-reset:contact-step;gap:17px;margin:0;padding:0;list-style:none;display:grid}.contact-expect li{color:var(--muted);counter-increment:contact-step;grid-template-columns:32px 1fr;align-items:start;gap:11px;font-size:15px;line-height:1.55;display:grid}.contact-expect li:before{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);content:counter(contact-step);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}@media (width<=820px){.contact-intro{padding:52px 22px 64px}.contact-intro-inner{grid-template-columns:1fr;gap:44px}.contact-lead{font-size:17px}}@media (width<=520px){.contact-copy h1{font-size:38px}.contact-actions{flex-direction:column;align-items:stretch}.contact-expect{padding:24px 22px}}
