/* Service galleries keep photography and video in distinct columns. */
.service-media-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-media-column{min-width:0}.service-media-column>h3,.service-media-column>h4{margin:0 0 20px;font-size:1.5rem}
.service-media-list{display:grid;gap:24px}.service-media-list .pilates-media{margin:0}
.service-media-column .pilates-media img,.service-media-column .pilates-media video{width:100%;height:clamp(220px,27vw,420px);object-fit:contain}
.service-media-column .pilates-preview{min-height:clamp(220px,27vw,420px)}
.service-intro-layout{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.service-intro-layout.has-cover{grid-template-columns:1.15fr 1fr}
.service-hero-photo{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--background)}
.service-hero-photo img{display:block;width:100%;height:360px;object-fit:contain}.service-detail{max-width:760px}.service-detail p{white-space:pre-line}
.gallery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}
.gallery-choice{display:block;color:var(--text);border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--background);text-decoration:none;transition:transform .2s,border-color .2s}
.gallery-choice:hover{transform:translateY(-3px);border-color:var(--accent)}.gallery-choice:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.gallery-choice-visual{display:grid;place-items:center;background:var(--surface);height:300px}.gallery-choice-visual img{width:100%;height:100%;object-fit:contain}.gallery-choice-visual>p{font-family:Georgia,serif;font-size:1.8rem;color:var(--muted)}
.gallery-choice-copy{padding:32px}.gallery-choice-copy h2{margin:10px 0 16px;font-size:2.6rem}.gallery-choice-copy .text-link{display:inline-block;margin-top:16px}
.beauty-page #gallery .gallery-grid{grid-template-columns:1fr;gap:44px}.beauty-service-gallery{min-width:0}.beauty-service-gallery>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}.beauty-service-gallery>header h3{margin:0;font-size:2rem}
.beauty-service-gallery .service-media-column>h4{font-size:1rem;color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.beauty-service-gallery .service-media-list .beauty-media{margin:0}.beauty-service-gallery .pilates-preview{display:grid;place-items:center;border:1px solid var(--border);border-radius:20px;padding:28px;min-height:250px;background:var(--surface)}
@media(max-width:700px){.service-media-columns,.gallery-choices,.service-intro-layout.has-cover{grid-template-columns:1fr}.service-media-columns{gap:36px}.gallery-choice-visual{height:240px}.gallery-choice-copy{padding:24px}.service-hero-photo img{height:280px}.service-media-column .pilates-media img,.service-media-column .pilates-media video{height:280px}}
@media(prefers-reduced-motion:reduce){.gallery-choice{transition:none}.gallery-choice:hover{transform:none}}
