.yoga-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-block:60px}.yoga-intro h1{font-size:clamp(54px,6.5vw,82px);margin-top:25px}.yoga-deck{max-width:430px;font-size:17px;color:var(--muted);margin-top:28px}.yoga-intro .text-button{margin-top:24px}.yoga-page-photo{height:390px;overflow:hidden;border-radius:2px}.yoga-page-photo img{object-position:center 45%}.yoga-schedule{padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:110px}.schedule-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:40px}.schedule-heading h2{font-size:42px}.schedule-heading p{font-size:13px;color:var(--muted);line-height:1.8}.yoga-day{margin-top:36px}.yoga-day>h2{font-size:28px;padding:15px 22px;background:var(--pale)}.yoga-day ol{list-style:none;padding:0;margin:0}.yoga-class{display:grid;grid-template-columns:155px 1fr 310px;gap:28px;padding:28px 22px;border-bottom:1px solid var(--line);align-items:start}.class-time{display:flex;flex-direction:column;color:var(--teal);font-size:20px;line-height:1.5;white-space:nowrap}.class-time small{font-size:12px;color:var(--muted);margin-top:7px}.class-info h3{font-size:26px;letter-spacing:-.025em;line-height:1.25}.class-info p.studio-name{font-size:14px;color:var(--teal);margin-top:10px}.class-info p.studio-address{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.65}.class-booking .button{width:100%;font-size:13px;min-height:46px;padding:12px 18px;gap:18px}.class-booking p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.schedule-updated{font-size:11px;color:var(--muted);margin-top:24px}.yoga-question{border-top:1px solid var(--line);margin-top:56px;padding-block:44px}.yoga-question h2{font-size:36px}.yoga-question p{margin-top:20px;color:var(--muted);font-size:15px}.yoga-question .text-button{margin-top:20px}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:900px){.yoga-intro{gap:35px}.yoga-class{grid-template-columns:130px 1fr;gap:22px}.class-booking{grid-column:2}.class-booking .button{width:auto}.yoga-page-photo{height:340px}.schedule-heading{gap:30px}}
@media(max-width:760px){.yoga-intro{grid-template-columns:1fr;padding-block:40px;gap:30px}.yoga-intro h1{font-size:53px}.yoga-deck{font-size:16px}.yoga-page-photo{height:290px}.yoga-page-photo img{object-position:center 43%}.yoga-schedule{padding-top:35px}.schedule-heading{display:block;margin-bottom:30px}.schedule-heading h2{font-size:35px}.schedule-heading p{margin-top:20px}.yoga-day{margin-top:26px}.yoga-day>h2{font-size:27px;padding:14px 18px}.yoga-class{grid-template-columns:1fr;gap:15px;padding:24px 18px}.class-time{flex-direction:row;align-items:baseline;justify-content:space-between;font-size:21px}.class-time small{margin-top:0}.class-booking{grid-column:1}.class-booking .button{width:100%;font-size:13px}.class-info h3{font-size:27px}.class-booking p{font-size:12px}.yoga-question h2{font-size:33px}.yoga-main+.footer{padding-bottom:36px}}

.yoga-page-photo{height:auto;aspect-ratio:2/3;max-width:420px;width:100%;justify-self:center}.yoga-page-photo img{height:auto;object-fit:contain;object-position:center}
@media(max-width:760px){.yoga-page-photo{height:auto;max-width:360px}.yoga-page-photo img{height:auto}}
