
/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;padding-bottom:72px}
@media(max-width:849px){.contact-grid{grid-template-columns:1fr;gap:44px}}
.contact-item{display:flex;gap:16px;align-items:flex-start;margin-top:28px}
.contact-item svg{width:20px;height:20px;stroke:var(--gold);flex-shrink:0;margin-top:2px}
.contact-item h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.contact-item a,.contact-item p{color:var(--text);margin:0;line-height:1.6;font-size:15px}
.contact-form-wrap{background:var(--surface);border:1px solid var(--line);padding:40px}
.contact-form-wrap .field{margin-bottom:18px}
.contact-form-wrap textarea{resize:vertical;min-height:140px}
.form-success{color:var(--gold);border:1px solid var(--gold);padding:12px 16px;margin-bottom:20px;font-size:14px}
.form-error{color:#e08a8a;border:1px solid #e08a8a;padding:12px 16px;margin-bottom:20px;font-size:14px}
.contact-map{position:relative;border-top:1px solid var(--line)}
.contact-map iframe{display:block;filter:grayscale(1) invert(0.9) contrast(0.9) brightness(0.9);opacity:.9}
.contact-map__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(18,16,14,.92);border:1px solid var(--gold);color:var(--gold);padding:10px 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;pointer-events:none;white-space:nowrap}
.contact-map__label svg{width:14px;height:14px;stroke:var(--gold)}
