.contact-main{padding-top:40px;padding-bottom:var(--section-y)}.contact-main .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:500}.contact-main h1{letter-spacing:-.02em;color:var(--walnut);margin:0 0 10px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500;line-height:1.15}.contact-main .muted{color:var(--muted)}.contact-main .lead{max-width:60ch;color:var(--body);font-size:16px;line-height:1.6}.contact-main .lead a{color:var(--terracotta-deep);font-weight:500}.contact-main .card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);padding:22px}.contact-main .card h3{letter-spacing:-.02em;color:var(--walnut);margin:0 0 12px;font-size:1.15rem;font-weight:500}.contact-grid{gap:20px;display:grid}@media (min-width:880px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.cmethod{border-bottom:.5px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.cmethod:last-child{border-bottom:0}.cmethod .ci{background:var(--primary);color:#faf6ee;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cmethod .ci svg{width:20px;height:20px}.cmethod b{color:var(--walnut)}.cmethod a{color:var(--terracotta-deep);font-weight:500}.cmethod .muted{color:var(--muted)}.contact-main .grid2{gap:16px;display:grid}@media (min-width:760px){.contact-main .grid2{grid-template-columns:1fr 1fr}}.contact-main .field{margin-bottom:16px}.contact-main .field label{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.contact-main .field input,.contact-main .field select,.contact-main .field textarea{width:100%;color:var(--walnut);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-input);min-height:48px;padding:13px 14px;font-family:inherit;font-size:1rem}.contact-main .field input:focus,.contact-main .field select:focus,.contact-main .field textarea:focus{border-color:var(--terracotta);outline:none;box-shadow:0 0 0 3px #c77a4a33}.contact-main .btn-block{width:100%}.toast{background:var(--walnut);color:#fff;opacity:0;z-index:70;border-radius:999px;padding:13px 22px;font-size:.92rem;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}
