.hero>img{object-position:center 35%}
.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.calendar-link{display:block;margin-top:.55rem;font:600 .8rem 'DM Sans',sans-serif;color:var(--petrol);text-decoration:underline;text-underline-offset:.22rem}
.service-list article>strong{min-width:150px}
.online-plans strong small{display:block;font:500 .72rem 'DM Sans',sans-serif;text-align:right;letter-spacing:.04em;opacity:.76}
.onnetsu{display:grid;grid-template-columns:110px 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);background:#eef1ec;border-left:4px solid var(--petrol)}
.onnetsu-mark{width:100px;height:100px;border:1px solid var(--petrol);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--petrol)}
.onnetsu-mark span{font:500 2.5rem/1 serif}
.onnetsu-mark small{margin-top:.35rem;font:700 .65rem 'DM Sans',sans-serif;letter-spacing:.12em}
.onnetsu h3{margin:.35rem 0 .65rem;font-size:clamp(1.35rem,2.4vw,2rem)}
.onnetsu p{max-width:780px;line-height:1.65}
.onnetsu .onnetsu-note{margin:.65rem 0 0;font-size:.9rem;font-weight:600;color:var(--petrol)}
.onnetsu-pdf-link{display:inline-flex;align-items:center;margin-top:1.25rem;padding:.78rem 1.1rem;border:1px solid var(--navy);border-radius:99px;color:var(--navy);font-weight:700;line-height:1.25;transition:background .2s,color .2s}
.onnetsu-pdf-link:hover,.onnetsu-pdf-link:focus-visible{background:var(--navy);color:white}
.mahatma{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:#eef1ec}
.mahatma-copy h2{margin:.4rem 0 1.25rem;max-width:12ch}
.mahatma-copy p:not(.eyebrow){max-width:34rem;line-height:1.75}
.mahatma-copy a{display:inline-block;margin-top:1rem;color:var(--petrol);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.mahatma-gallery{display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:1fr 1fr;gap:.8rem;min-height:590px}
.mahatma-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:2px;background:#d9ddd6}
.mahatma-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}
.mahatma-gallery figure:hover img{transform:scale(1.025)}
.mahatma-house{grid-row:1/3}
.mahatma-house img{object-position:center 52%}
.mahatma-class img{object-position:center 42%}
.mahatma-detail img{object-position:center 42%}
.mahatma-gallery figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.45rem .65rem;background:rgba(247,244,236,.9);color:var(--petrol);font:600 .72rem 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:850px){
  .hero>img{object-position:center 31%}
  .lesson-grid{grid-template-columns:1fr}
  .mahatma{grid-template-columns:1fr}
  .mahatma-gallery{min-height:520px;grid-template-columns:1.15fr .85fr}
}
@media(max-width:560px){
  .onnetsu{grid-template-columns:1fr}
  .onnetsu-mark{width:82px;height:82px}
  .mahatma-gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 190px;min-height:0}
  .mahatma-house{grid-column:1/3;grid-row:auto}
  .mahatma-class,.mahatma-detail{grid-row:2}
}
