.contact-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(28px,5vw,48px);padding:60px 24px 80px;display:grid}.contact-layout>div>h2,.contact-quick-card h2{color:var(--text);margin:0 0 24px;font-size:24px;font-weight:700}.contact-info-list{flex-direction:column;gap:20px;display:flex}.contact-info-row{border-radius:14px;align-items:flex-start;gap:16px;margin:-10px;padding:10px;transition:background .2s;display:flex}.contact-info-row:hover{background:var(--subtle)}.contact-info-icon{background:var(--subtle);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.contact-info-label{color:var(--text-2);margin:0 0 3px;font-size:13px}.contact-info-value{color:var(--text);margin:0;font-size:15.5px;font-weight:500;line-height:1.5}.contact-info-value a{color:var(--text);text-decoration:none}.contact-info-value a:hover{color:var(--brand)}.contact-map{aspect-ratio:16/10;border:1px solid var(--border);border-radius:18px;margin-top:28px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-quick-card{border:1px solid var(--border);background:#fff;border-radius:22px;padding:34px;box-shadow:0 10px 34px #0000000d}.contact-quick-card>p{color:var(--text-2);margin:-14px 0 24px;font-size:14.5px}.contact-quick-actions{flex-direction:column;gap:12px;display:flex}.contact-quick-action{border:1.5px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.contact-quick-action:hover{border-color:var(--brand);background:var(--subtle)}.contact-quick-action--primary{background:var(--brand);border-color:var(--brand);color:#fff}.contact-quick-action--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}@media (max-width:680px){.contact-quick-card{padding:22px}}
