.contact-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:40px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:30px}}.cinfo{gap:14px;display:grid}.cinfo-row{background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);color:inherit;transition:border-color var(--dur-fast);align-items:center;gap:15px;padding:18px 20px;text-decoration:none;display:flex}a.cinfo-row:hover{border-color:var(--brand)}.cinfo-row .ic{background:var(--brand-tint);width:46px;height:46px;color:var(--brand-deep);border-radius:12px;flex:none;place-items:center;display:grid}.cinfo-row .ic.cool{background:var(--accent-blue-tint);color:var(--accent-blue-deep)}.cinfo-row .ic svg{width:21px;height:21px}.cinfo-row .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:3px;font-size:10px;display:block}.cinfo-row b{font-family:var(--font-display);font-size:17px;line-height:1.2;display:block}.cinfo-row p{color:var(--color-text-muted);margin:0;font-size:13.5px}.csocial{gap:10px;margin-top:4px;display:flex}.csocial a{background:var(--white);border:1px solid var(--color-border-subtle);width:46px;height:46px;color:var(--ink-text);transition:all var(--dur-fast);border-radius:12px;place-items:center;display:grid}.csocial a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.csocial svg{width:19px;height:19px}.formcard{background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:30px}.formcard h3{margin-bottom:4px;font-size:22px}.formcard .fc-sub{color:var(--mute);margin-bottom:18px;font-size:13.5px}textarea.inp{resize:vertical;min-height:96px;font-family:var(--font-sans)}.map-ph{justify-content:center;align-items:center;min-height:380px}.map-ph .map-pinned{width:42px;height:42px;color:var(--brand);filter:drop-shadow(0 8px 16px #e5552580)}.map-ph .ph-tag{z-index:2}.area-chips{flex-wrap:wrap;gap:10px;display:flex}.form-ok{background:var(--brand-tint);color:var(--brand-deep);border-radius:var(--radius-input);align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;display:flex}.form-ok svg{flex:none;width:18px;height:18px;margin-top:1px}
