.contact-module{padding-top:16px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.contact-side{min-width:0}.contact-copy h4{color:var(--ink);font-size:1rem;margin:24px 0 8px}.contact-copy p{color:var(--muted)}.contact-copy strong{color:var(--ink)}.contact-map{margin-top:28px;border:1px solid var(--line);background:#EAF4EE;padding:8px}.contact-map iframe{display:block;width:100%;height:280px;border:0}.map-link{display:inline-block;margin-top:10px;color:var(--accent);font-size:.85rem;font-weight:700;text-decoration:none}.map-link:hover{color:var(--accent-hover)}.contact-form-card{background:#fff;border:1px solid var(--line);padding:32px}.contact-form-card h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 10px}.form-intro{color:var(--muted);margin:0 0 24px}.contact-form-card form label{color:var(--ink);font-weight:650}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%;border:1px solid #C9DCCF;padding:12px 14px;background:#FBFDFC;color:var(--ink)}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{outline:2px solid #8BD1AA;outline-offset:1px}.contact-form-card button,.contact-form-card input[type=submit]{background:var(--accent);color:#fff;border:0;padding:13px 20px;font-weight:750;cursor:pointer}.contact-form-card button:hover,.contact-form-card input[type=submit]:hover{background:var(--accent-hover)}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:28px}.contact-form-card{padding:24px}.contact-map iframe{height:240px}}
