.schedule-source-note{font-size:14px;color:#63717f;margin:24px 0;max-width:1000px}
.schedule-empty{padding:36px;background:white;border-radius:24px;grid-column:1/-1}
.session-open:disabled{cursor:default}.session-open:disabled .session-book{background:#747383}
.session-calendar-day{font-size:12px;color:#7a8792}
.schedule-yoga .session-banner{background:#f7cddd}
.schedule-yoga .session-banner-image{object-fit:cover;object-position:center 20%}
.lesson-ticket-top{gap:20px}.lesson-ticket h2{max-width:340px}.lesson-ticket .price{font-size:24px;text-align:right}.lesson-slot{flex-wrap:wrap}.lesson-slot .lesson-prep{max-width:100%;white-space:normal}.lesson-consent input:checked{appearance:auto;accent-color:#17112d}.lesson-form p{margin-bottom:24px}.lesson-picture{object-fit:contain}
.lesson-page .crumb{display:none}.review-toolbar{position:static;transform:none;width:max-content;max-width:1200px;margin:24px auto}

@font-face{font-family:MirageRubik;src:url(fonts/Rubik-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
.session-time,.session-price-amount,.session-money,.lesson-ticket .price{font-family:MirageRubik,Arial,sans-serif;font-weight:700}
.session-money{font-size:20px;line-height:1.2;color:#000029}

/* Approved option 1: all nine coaches visible in the 1200px desktop grid. */
.schedule-coaches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:18px;padding:24px 0 30px}
.schedule-coach-photo{width:110px;height:110px}
.schedule-coaches a{gap:0;text-decoration:none;color:#000029}
.schedule-coaches a>span{font:600 16px/22px Onest;margin-top:-2px;padding:5px 15px;white-space:nowrap}
.schedule-coach-photo img{display:block}
.schedule-coaches a[data-coach=lyudmila] img{object-fit:cover;object-position:top}
.schedule-coaches a[aria-current=true]>span{background:#000029;color:white}

/* Schedule corrections approved 31 October: footer-sized brand and centered back icon. */
body:has(.schedule-page) header .logo{width:112px;height:auto}
.schedule-coaches a[href="coach-about-desktop-v4.html"] .schedule-coach-photo img{transform:scale(1.35) translateX(-10%);transform-origin:50% 0%;object-position:center top}

/* The cycle asset is a transparent cutout: preserve all heads and separate metadata. */
.schedule-cycle .session-banner-image{position:absolute;right:0;top:8px;width:calc(100% - 112px);height:calc(100% - 8px);object-fit:contain;object-position:right bottom}
.schedule-cycle .tz-banner-coach{left:14px;right:auto;top:13px}
.schedule-cycle .session-start{left:18px;top:73px;bottom:auto}

.session-price-note{font:400 11px/1.3 Onest,Arial;color:#6e7c87}.session-info{flex-shrink:0}

/* Optical portrait crop in schedule circles: full heads, torso meets lower rim. */
body[data-desktop-page] .schedule-coaches .schedule-coach-photo{position:relative;display:block;overflow:hidden;border-radius:50%;width:110px;height:110px;flex:none}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img{position:absolute!important;left:50%!important;top:var(--portrait-top,10px)!important;width:var(--portrait-width,130px)!important;height:auto!important;max-width:none!important;padding:0!important;margin:0!important;transform:translateX(calc(-1 * var(--portrait-center,50%)))!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="tsibizova-small"]{--portrait-width:150px;--portrait-top:12px;--portrait-center:66%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="marina-small"]{--portrait-width:150px;--portrait-top:9px;--portrait-center:52%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="malygina-small"]{--portrait-width:128px;--portrait-top:10px;--portrait-center:52%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="loginova-small"]{--portrait-width:154px;--portrait-top:11px;--portrait-center:28%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="bubnov-small"]{--portrait-width:102px;--portrait-top:5px;--portrait-center:52%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="nikitin-small"]{--portrait-width:243px;--portrait-top:-6px;--portrait-center:52%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="kotelevsky-small"]{--portrait-width:109px;--portrait-top:10px;--portrait-center:50%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="ruchnov-small"]{--portrait-width:122px;--portrait-top:12px;--portrait-center:56%}
body[data-desktop-page] .schedule-coaches .schedule-coach-photo.schedule-coach-photo img[src*="lyudmila-avatar"]{--portrait-width:133px;--portrait-top:5px;--portrait-center:50%}
