.yoko .yoko-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(340px,2fr) minmax(190px,1fr);gap:.55rem;min-width:0;min-height:680px;overflow:hidden;padding:0;align-self:stretch}
.qigong{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:7vw;background:var(--sand);scroll-margin-top:76px}
.qigong h2{max-width:15ch}
.qigong-copy p:not(.eyebrow){max-width:40rem;font-size:1.08rem;line-height:1.75}
.qigong-video{margin:0;max-width:420px;justify-self:center;width:100%}
.qigong-video video{display:block;width:100%;aspect-ratio:9/16;max-height:640px;object-fit:cover;background:var(--navy)}
.qigong-video figcaption,.massage-room figcaption{font-size:.9rem;margin-top:.7rem;color:var(--petrol)}
.massage-room{margin:2rem 0 0;max-width:580px}
.massage-room img{aspect-ratio:4/3;object-fit:cover}
.yoko-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.yoko-gallery .yoko-gallery-main{grid-column:1/-1;object-position:center 42%}
.yoko-gallery img:nth-child(2){object-position:36% center}
.yoko-gallery img:nth-child(3){object-position:center 60%}
.yoko .yoko-copy{padding:6rem 6vw;align-self:center}
.yoko-copy p:not(.eyebrow):not(.yoko-japanese){max-width:40rem;line-height:1.72}
.yoko-copy .button{margin-top:.7rem}
.nalu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start;background:var(--sand);color:var(--navy);scroll-margin-top:76px}
.nalu h2{max-width:13ch}
.nalu-copy{border-top:1px solid var(--line);padding-top:1.7rem;font-size:1.08rem;line-height:1.75}
.nalu-copy p:last-child{margin-bottom:0}
.nalu cite{font-style:italic}
#yoko{scroll-margin-top:76px}
@media(max-width:850px){.qigong{grid-template-columns:1fr;scroll-margin-top:64px}.qigong-video{justify-self:start;max-width:380px}.yoko .yoko-gallery{min-height:0;grid-template-rows:minmax(380px,65vw) minmax(160px,30vw)}.yoko-gallery img{min-height:0}.yoko .yoko-copy{padding:5rem 6vw}.nalu{grid-template-columns:1fr;gap:1rem;scroll-margin-top:64px}#yoko{scroll-margin-top:64px}}
@media(max-width:550px){.yoko .yoko-gallery{grid-template-rows:340px 150px}.yoko-gallery .yoko-gallery-main{object-position:center 39%}.nalu-copy{font-size:1rem}}
