.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start;padding-top:96px}
.contact-page h1{font-size:clamp(40px,6vw,70px);line-height:1;letter-spacing:0;margin:10px 0}
.contact-page>div>p{font-size:18px;line-height:1.75;color:var(--muted)}
.contact-info{margin-top:24px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px;box-shadow:var(--shadow)}
.contact-info p{margin:0 0 12px;color:var(--text)}.contact-info p:last-child{margin-bottom:0}
.contact-form{display:grid;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:var(--shadow)}
.contact-form label{font-weight:950;color:var(--text)}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-secondary) 46%,transparent);border-color:var(--brand-secondary)}
.form-alert{padding:12px;border-radius:8px}.form-alert.success{background:#dcfce7;color:#166534}.form-alert.error{background:#fee2e2;color:#991b1b}
.map-card{margin-bottom:70px;display:grid;gap:12px}.map-card iframe{width:100%;min-height:390px;border:0;border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow)}.map-card a{color:var(--brand-primary);font-weight:950}
@media(max-width:900px){.contact-page{grid-template-columns:1fr}.map-card iframe{min-height:300px}}
