.Services-module__A_tMzG__container{background:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.Services-module__A_tMzG__main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:4rem 3rem 8rem}.Services-module__A_tMzG__header{text-align:center;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:5rem;display:flex}.Services-module__A_tMzG__subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-primary);font-size:.75rem;font-weight:600}.Services-module__A_tMzG__title{font-family:var(--font-playfair), "Playfair Display", serif;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);font-size:2.8rem}.Services-module__A_tMzG__servicesGrid{flex-direction:column;gap:6rem;margin-bottom:8rem;display:flex}.Services-module__A_tMzG__serviceRow{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}.Services-module__A_tMzG__serviceRowReverse{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;display:grid}.Services-module__A_tMzG__imageWrapper{border:1px solid var(--border-color);background:#0d0d0c;width:100%;height:420px;position:relative;overflow:hidden}.Services-module__A_tMzG__image{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.Services-module__A_tMzG__imageWrapper:hover .Services-module__A_tMzG__image{transform:scale(1.04)}.Services-module__A_tMzG__info{flex-direction:column;gap:1.5rem;display:flex}.Services-module__A_tMzG__serviceLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-primary);font-size:.7rem;font-weight:600}.Services-module__A_tMzG__serviceTitle{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:2.2rem}.Services-module__A_tMzG__serviceDesc{color:var(--text-secondary);font-size:.85rem;font-weight:300;line-height:1.8}.Services-module__A_tMzG__featureList{flex-direction:column;gap:.8rem;margin-top:.5rem;display:flex}.Services-module__A_tMzG__featureItem{color:var(--text-secondary);align-items:center;gap:.8rem;font-size:.8rem;display:flex}.Services-module__A_tMzG__bullet{color:var(--gold-primary);font-weight:700}.Services-module__A_tMzG__appointmentSection{background:var(--bg-secondary);border:1px solid var(--border-color);grid-template-columns:1fr 1.2fr;gap:4rem;padding:5rem 3rem;display:grid;box-shadow:0 15px 40px #0006}.Services-module__A_tMzG__formIntro{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.Services-module__A_tMzG__formTitle{font-family:var(--font-playfair), "Playfair Display", serif;text-transform:uppercase;color:var(--text-primary);font-size:2.2rem;line-height:1.3}.Services-module__A_tMzG__formDesc{color:var(--text-secondary);font-size:.85rem;font-weight:300;line-height:1.8}.Services-module__A_tMzG__form{flex-direction:column;gap:2rem;display:flex}.Services-module__A_tMzG__formGrid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.Services-module__A_tMzG__inputGroup{flex-direction:column;gap:.6rem;display:flex}.Services-module__A_tMzG__inputLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.Services-module__A_tMzG__input,.Services-module__A_tMzG__select,.Services-module__A_tMzG__textarea{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.8rem}.Services-module__A_tMzG__input:focus,.Services-module__A_tMzG__select:focus,.Services-module__A_tMzG__textarea:focus{border-color:var(--gold-primary)}.Services-module__A_tMzG__textarea{resize:none;height:100px}@media (max-width:968px){.Services-module__A_tMzG__main{padding:3rem 1.5rem}.Services-module__A_tMzG__serviceRow,.Services-module__A_tMzG__serviceRowReverse,.Services-module__A_tMzG__appointmentSection{grid-template-columns:1fr;gap:2.5rem}.Services-module__A_tMzG__serviceRowReverse{flex-direction:column-reverse;display:flex}.Services-module__A_tMzG__imageWrapper{height:300px}.Services-module__A_tMzG__formIntro{text-align:center;align-items:center}}@media (max-width:600px){.Services-module__A_tMzG__formGrid{grid-template-columns:1fr}.Services-module__A_tMzG__title{font-size:2.2rem}.Services-module__A_tMzG__serviceTitle{font-size:1.8rem}}
