.contact-layout{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:1fr 1fr;gap:4rem}}.contact-info h2,.contact-form-side h2{color:var(--navy-800);margin-bottom:.875rem;font-size:1.5rem;font-weight:700}.contact-info p{color:var(--gray-500);margin-bottom:2rem;line-height:1.7}.contact-methods{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.contact-method{background:var(--gray-50);border:2px solid var(--gray-100);border-radius:var(--radius-lg);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex}.contact-method.emergency{background:#1218200a;border-color:#e554201f}.contact-method:hover{border-color:var(--gold-400)}.contact-method-icon{background:var(--navy-800);border-radius:var(--radius-md);width:44px;height:44px;color:var(--gold-400);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-method.emergency .contact-method-icon{background:var(--red-600);color:var(--white)}.contact-method-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.contact-method-value{color:var(--navy-800);transition:var(--transition);font-size:1.05rem;font-weight:600;text-decoration:none;display:block}a.contact-method-value:hover{color:var(--gold-500)}.contact-method-note{color:var(--gray-400);margin-top:.15rem;font-size:.8rem}.contact-map-embed{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-md);background:linear-gradient(135deg, #e554201a, transparent 45%), var(--white);line-height:0;position:relative;overflow:hidden}.contact-map-embed iframe{border:0;width:100%;height:260px;display:block}.contact-map-label{z-index:2;color:var(--white);background:#121820eb;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 12px 24px #1218202e}.contact-map-label svg{color:var(--gold-400)}.google-review-cta{border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);color:var(--gray-800);align-items:center;gap:.9rem;margin-top:1rem;padding:.9rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.google-review-cta:hover{box-shadow:var(--shadow-md);border-color:var(--gold-400);transform:translateY(-2px)}.google-review-stars{color:#fbbc04;flex-shrink:0;display:inline-flex}.google-review-text{flex-direction:column;gap:.1rem;display:flex}.google-review-text strong{font-size:1rem;font-weight:800}.google-review-text span{color:var(--gray-600);font-size:.85rem;line-height:1.35}.google-review-arrow{color:var(--gold-500,#e55420);flex-shrink:0;margin-left:auto;font-size:1.25rem;font-weight:800}.contact-map-placeholder{text-align:center;min-height:260px;color:var(--gray-600);background:linear-gradient(135deg, #e554201f, transparent 44%), var(--white);border:1px solid #12182014;place-items:center;gap:.35rem;padding:2rem;line-height:1.4;display:grid}.contact-map-placeholder svg{color:var(--gold-500)}.contact-map-placeholder strong{color:var(--navy-900);font-size:1.1rem}.contact-map-placeholder span{font-size:.9rem}.contact-form-intro{color:var(--gray-500);margin-bottom:1.5rem;font-size:.9rem}.contact-form-side{scroll-margin-top:120px}.contact-form-side:focus{outline:none}@media (width<=767px){.contact-form-side{scroll-margin-top:92px}.contact-layout{gap:2rem}.contact-method{padding:1rem}.contact-method-value{overflow-wrap:anywhere;font-size:.98rem}}
