/* Photo and yoga additions, September 2026 */
.section-intro{font-size:14px;color:var(--ink-soft);margin:18px 0 0}
.photo-note{font-size:12px;color:var(--ink-soft);text-align:center;margin:18px 0}
.studio-photo{display:block;width:100%;height:auto;border-radius:6px}
.studio-section{padding-bottom:0}
.yoga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.yoga-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 65%;border-radius:5px;margin-bottom:22px}
.yoga-card p.en-label{color:var(--gold-600);margin-bottom:6px}
.yoga-card p.lesson-meta{color:var(--plum-900);font-size:17px;font-weight:500;margin:12px 0}
.yoga-card p.lesson-capacity{display:inline-block;background:var(--plum-100);padding:3px 14px;border-radius:20px;margin:0 0 12px}
.yoga-card .btn{margin-top:22px;padding:12px 18px;max-width:100%}
.treatment-item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;align-items:center}
.treatment-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 70%;border-radius:4px}
.card img[src*="menu-"]{object-position:center 70%}
.treatment-copy{min-width:0}.treatment-item .price{padding-left:0}
section .btn.ghost{color:var(--plum-700);border-color:var(--gold-600)}
@media(max-width:720px){.yoga-grid{grid-template-columns:1fr}.treatment-item{grid-template-columns:110px minmax(0,1fr);gap:14px}.treatment-item .price{grid-column:2;text-align:left}.treatment-photo{align-self:start;margin-top:12px}}
@media(max-width:420px){.treatment-item{grid-template-columns:1fr}.treatment-item .price{grid-column:1}.treatment-photo{margin:0;aspect-ratio:16/10}}
