/* October 20: requested framing, Ning's restored story and closing-section layout. */




.page-head-photo .visit-photo-landscape img,
.visit-mealtime-photo img {
 width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;
}
.page-head-photo .visit-photo-landscape img {object-position:50% 55%;}
.page-head-photo .visit-photo-landscape img[src*="shala-hills"] {object-position:50% 62%;}
.page-head-photo .visit-photo-landscape img[src*="quiet-garden-walk"] {object-position:50% 53%;}
.visit-mealtime-photo {aspect-ratio:auto;height:auto;}
.visit-mealtime-photo img {object-position:50% 55%;}
.ning-story .split {align-items:center;}
.ning-portrait {width:min(100%,400px);margin:0 auto;}
.ning-portrait picture {display:block;}
.ning-portrait img {display:block;width:100%;height:auto;border-radius:var(--radius-l);box-shadow:var(--shadow);}
.ning-portrait figcaption {margin-top:12px;color:var(--muted);font-size:.88rem;text-align:center;}
.ning-class-photo {max-width:780px;margin:38px auto 0;}
.ning-class-photo picture {display:block;}
.ning-class-photo img {display:block;width:100%;height:auto;border-radius:var(--radius-l);}
.ning-class-photo figcaption {margin-top:12px;color:var(--muted);font-size:.88rem;text-align:center;}
.food-menu-copy {max-width:780px;margin:0 auto 32px;}
@media (max-width:759px) {
 
 .ning-portrait {width:min(100%,360px);}
}

/* The homepage closing photo and its copy occupy separate columns. */
.home-final-cta {background:var(--cream);}
.home-final-cta-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(32px,4.5vw,64px);}
.home-final-cta-copy,.home-final-cta-media {min-width:0;}
.home-final-cta-copy h2 {font-size:clamp(2rem,3.3vw,3rem);color:var(--charcoal);}
.home-final-cta-copy .lead {color:var(--text);}
.home-final-cta-copy .btn-row {gap:12px;}
.home-final-cta-media picture {display:block;}
.home-final-cta-media img {position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 60%;border-radius:var(--radius-l);box-shadow:var(--shadow);transform:none!important;}
@media(max-width:759px) {
 .home-final-cta-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
 .home-final-cta-media img {border-radius:var(--radius);}
}
