.services-page main { max-width: 900px; margin: 0 auto; padding: 48px 24px; }
.services-page h1 { font-size: 48px; line-height: 1.15; margin: 12px 0 24px; }
.services-page h2 { font-size: 28px; margin: 28px 0 16px; }
.services-page p { line-height: 1.7; }
.services-page main > section { padding: 12px 0; }
.services-page .treatment-photo { width: 100%; max-height: 360px; object-fit: cover; margin: 24px 0; }
.services-page .service-list { display: block; }
.services-page .service-row { display: grid; grid-template-columns: minmax(0,1fr) 70px 80px; gap: 12px; padding: 16px 0; }
.services-page .service-row h3 { font-size: 17px; line-height: 1.4; }
.services-page .service-row p { margin: 0; }
.services-page a:not(.button):not(.brand) { color: inherit; }
.services-page header { position: relative; }
.services-page footer { display: flex; flex-wrap: wrap; gap: 20px; }
@media(max-width:600px) { .services-page h1 { font-size: 34px; } .services-page h2 { font-size: 25px; } .services-page header { padding: 20px; } .services-page .service-row { grid-template-columns: minmax(0,1fr) 52px 66px; gap:8px; } .services-page .service-row h3 { font-size:15px; } .services-page .service-row p { font-size:13px; } }
