/* Shared studio presentation: keep names and postcodes together. */
:root body #main .campaign-hero .hero-studio-locations{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px!important;width:100%!important;max-width:100%!important}
:root body #main .campaign-hero .studio-location-item{display:inline-block;white-space:nowrap!important}
:root body #main .intro-unified .intro-studios{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
:root body #main .intro-unified .intro-studios a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;padding:18px 14px!important;box-sizing:border-box!important}
:root body #main .intro-unified .intro-studios a strong{font-size:18px!important;line-height:1.3!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:0!important}
:root body #main .intro-unified .intro-studios a span{font-size:15px!important;line-height:1.3!important;margin:0!important;white-space:nowrap!important}
:root body #main .intro-studios .intro-q19{background:var(--rs-mokka,#c9c3bc)!important;color:#20201e!important}
:root body #main .review-q19{background:#fff!important}
:root body #main .session-peek-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
:root body #main .session-peek-grid .session-peek{display:block;width:100%;aspect-ratio:4/5;min-height:0!important;height:auto!important;color:#fff!important}
:root body #main .session-peek-grid .peek-label,:root body #main .session-peek-grid .peek-play{color:#fff!important}
:root body #main .news-card .news-q19{display:block!important;position:relative;aspect-ratio:3/2;padding:0!important;overflow:hidden}
:root body #main .news-card .news-q19 img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.studio-booking-links{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.all-studio-booking{padding:30px 0}
@media(max-width:1100px){:root body #main .intro-unified .intro-studios{grid-template-columns:minmax(0,1fr)!important}:root body #main .intro-unified .intro-studios a{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important}}
@media(max-width:650px){:root body #main .session-peek-grid{grid-template-columns:minmax(0,1fr)!important}:root body #main .session-peek-grid .session-peek{aspect-ratio:5/4}.studio-booking-links{flex-direction:column}.studio-booking-links a{text-align:center}}

:root body #main .review-full{margin:12px 0 20px;border:0;padding:0;background:transparent}.review-full summary{cursor:pointer;text-decoration:underline;font-size:14px;line-height:1.5}.review-full blockquote{margin-top:16px!important}

@media(max-width:380px){:root body #main .rs-news-heading .rs-wordmark{display:flex!important;flex-wrap:wrap!important;justify-content:center;max-width:100%;white-space:normal!important}:root body #main .rs-news-heading .rs-wordmark-name{font-size:26px!important}:root body #main .rs-news-heading .rs-script{font-size:34px!important}}
/* Studio identity on direct booking links. */
:root body #main .studio-booking-links a[href$='/reformer-sessions']{background:#dae3ca!important;color:#20201e!important}
:root body #main .studio-booking-links a[href$='/reformer-sessions-dc']{background:#eea4db!important;color:#20201e!important}
:root body #main .studio-booking-links a[href$='/reformer-sessions-q19']{background:#c9c3bc!important;color:#20201e!important}

/* Fill the mobile picture panel, including landscape studio photographs. */
@media(max-width:760px){
:root body #main .section-menu .choice-photo{position:relative!important;align-self:stretch!important;overflow:hidden!important}
:root body #main .section-menu .choice-photo picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
:root body #main .section-menu .choice-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}

.review-tail[hidden],.review-end[hidden]{display:none!important}.review-toggle{display:block;background:transparent;border:0;padding:0;margin:12px 0 20px;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;text-align:left}.review-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Clear studio-colour feedback for mouse, keyboard and touch. */
:root body #main .studio-booking-links a{border-color:transparent!important;transition:background-color .15s ease,box-shadow .15s ease;touch-action:manipulation}
:root body #main .studio-booking-links a[href$='/reformer-sessions']{--studio-interaction:#b5c39e}
:root body #main .studio-booking-links a[href$='/reformer-sessions-dc']{--studio-interaction:#db7cc2}
:root body #main .studio-booking-links a[href$='/reformer-sessions-q19']{--studio-interaction:#aaa096}
@media(hover:hover){:root body #main .studio-booking-links a[href]:hover{background:var(--studio-interaction)!important;color:#20201e!important;filter:none!important}}
:root body #main .studio-booking-links a[href]:active,:root body #main .studio-booking-links a[href]:focus-visible{background:var(--studio-interaction)!important;color:#20201e!important;filter:none!important}
:root body #main .studio-booking-links a[href]:focus-visible{outline:2px solid #20201e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){:root body #main .studio-booking-links a{transition:none}}
