.contact-hero{background-color:var(--color-black);height:45vh;min-height:350px;padding-top:var(--navbar-height);text-align:center;background-image:linear-gradient(#111c,#111c),url(/pics/handsome-black-man-is-engaged-gym-6a89d2e7-63e7-4384-8b21-2813d1005829.webp);background-position:50%;background-size:cover;align-items:center;display:flex}.contact-hero-content{z-index:1;text-align:left;max-width:800px;position:relative}.page-title{margin-bottom:var(--space-lg);letter-spacing:-1px;color:var(--color-white);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.page-subtitle{font-size:var(--font-size-base);color:#ffffffd9;max-width:600px;font-weight:400}.contact-grid{gap:var(--space-4xl)}.form-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-group label{color:var(--color-charcoal);margin-bottom:8px;font-size:.95rem;font-weight:700;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon.align-top{align-items:flex-start}.input-icon{color:var(--color-grey);font-size:18px;position:absolute;left:16px}.input-with-icon.align-top .input-icon{top:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--color-charcoal);transition:all var(--transition-fast);background-color:#f8f9fa;border:1px solid #00000014;border-radius:12px;padding:16px 16px 16px 48px;font-size:1rem}.contact-form select{padding-left:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background-color:var(--color-white);border-color:#1b8a2a66;outline:none;box-shadow:0 0 0 4px #1b8a2a1a}.contact-form input:focus+.input-icon,.contact-form textarea:focus+.input-icon{color:var(--color-primary)}.submit-btn{border-radius:12px;width:100%;padding:18px;font-size:1.05rem;font-weight:700}.alert{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-xl)}.alert-success{background-color:var(--color-primary-glow);color:var(--color-primary-dark);border:1px solid var(--color-primary)}.contact-info-cards{gap:var(--space-lg);display:grid}.info-card{align-items:flex-start;gap:20px;padding:24px;display:flex}.map-placeholder{height:400px;color:var(--color-charcoal);text-align:center;background-color:#f8f9fa;background-image:linear-gradient(#1b8a2a08 1px,#0000 1px),linear-gradient(90deg,#1b8a2a08 1px,#0000 1px);background-size:24px 24px;border:1px solid #0000000f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 20px 40px #00000005}.map-icon{color:var(--color-primary);opacity:.8;margin-bottom:16px;font-size:48px}.map-placeholder h3{margin-bottom:4px;font-size:1.25rem;font-weight:800}.map-placeholder p{color:#666;font-size:.95rem}
