/* Reviewed in page context: photo meaning, faces and destination clarity. */
.home-v2 .reason .ph{aspect-ratio:4/3}
/* 660×495 source rectangle at (80,180); keep all three seated faces in view. */
.home-v2 .reason .rita-reason-listen img{width:151.5152%;max-width:none;height:auto;inset:auto;left:-12.1212%;top:-36.3636%;object-fit:initial}
.home-v2 .rita-reason-community img{object-fit:contain;background:#f6f6f3}
.home-v2 .rita-reason-equipment{object-position:center;transform:none}
.content-sec .sec-head h2{border-left:0;padding-left:0}
.rita-workshop-photo.ph.has-img{width:100%;max-width:720px;aspect-ratio:4/3;min-height:0;margin:26px auto 0}
.rita-workshop-photo.ph.has-img img{object-fit:contain}
.rita-school-photo{max-width:800px;margin:28px auto 0;overflow:hidden;border-radius:3px}
.rita-school-photo img{width:100%;height:auto}
.rita-team-photo.ph.has-img{aspect-ratio:4/3;min-height:0}
.rita-team-photo.ph.has-img img{object-fit:contain}
.rita-cm-card{display:block;background:#fff;border:1px solid #dce5de;border-radius:3px;overflow:hidden}
.rita-cm-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rita-cm-card>span{font-family:var(--font-sans);font-size:13px;display:flex;justify-content:space-between;padding:16px 18px}
.rita-cm-card:hover{box-shadow:0 4px 16px #243c3012}
.access-box .rita-access-entrance img{object-position:center bottom}
.rita-map-link{margin-top:20px;font-family:var(--font-sans);font-size:13px}
.rita-map-link a{display:inline-block;border-bottom:1px solid currentColor;padding:6px 0}
.news-list a,.news-list .news-item{display:grid;grid-template-columns:88px 124px minmax(0,1fr) 16px;gap:16px;align-items:baseline;padding:22px 8px}
.news-list .cat{justify-self:start}
.news-list a::after{content:'→';font-family:var(--font-sans);font-size:14px;color:var(--thm,var(--red))}
.news-list a:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
.page-green .pillar .rita-pillar-approach{object-position:35% 75%}
@media(max-width:700px){
 .news-list a,.news-list .news-item{grid-template-columns:88px minmax(0,1fr) 16px;gap:8px 12px;padding:22px 4px}
 .news-list a>span:last-child,.news-list .news-item>span:last-child{grid-column:1/3;grid-row:2;font-size:14px;line-height:1.9}
 .news-list a::after{grid-column:3;grid-row:2;align-self:center}
 .news-list .cat{font-size:10px}
 .rita-workshop-photo.ph.has-img{aspect-ratio:4/3}
 .rita-team-photo.ph.has-img{max-width:440px;margin:auto;width:100%}
 .price-table th,.price-table td,.about-table th,.about-table td{padding:16px 14px;vertical-align:top}
 .price-table th,.about-table th{width:96px;font-size:13px}
 .price-table td,.about-table td{font-size:14px;overflow-wrap:anywhere}
}
