
/* Responsive corrections: phone landscape, tablets and floating controls. */
:root body .section-menu .choice-label:has(.booking-word){column-gap:.25em}
:root body .cheeky-marquee,:root body .marquee{max-width:100%;overflow:hidden}
:root body .studio-grid>*{min-width:0}
@media(max-width:1100px){
 :root body .studio-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 :root body .studio-grid>.studio{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr);overflow:hidden;border-radius:20px;height:auto!important;margin:0!important}
 :root body .studio-grid>.studio>figure{height:100%!important;min-height:280px;margin:0!important}
 :root body .studio-grid .studio-copy{min-width:0;min-height:0!important;padding:28px!important}
 :root body .studio-grid .studio-copy h2{font-size:clamp(26px,3.4vw,38px)!important;line-height:1.2!important;word-break:normal;overflow-wrap:normal;hyphens:none}
 :root body .studio-grid .studio-copy>.eyebrow{min-height:0!important;font-size:14px!important;letter-spacing:.03em!important}
 :root body .studio-copy a{max-width:100%;box-sizing:border-box;overflow-wrap:break-word}
 :root body .rs-whatsapp-direct{width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;gap:0!important;font-size:0!important;justify-content:center;border-radius:50%;right:16px;bottom:20px}
 :root body .rs-whatsapp-direct span{display:none!important}
 :root body .rs-whatsapp-direct svg{width:24px!important;height:24px!important}
 :root body .mobile-nav>summary{display:flex!important;align-items:center;justify-content:center;gap:9px;min-width:92px;min-height:46px;padding:10px 12px!important;list-style:none!important;border:1px solid #d4d3ce;border-radius:10px;background:#DAE3CA;font-size:15px!important;font-weight:700;line-height:1.3;cursor:pointer}
 :root body .mobile-nav>summary::-webkit-details-marker{display:none}
 :root body .mobile-nav>summary::marker{content:''}
 :root body .mobile-nav>summary::before{content:'☰';font-size:21px;line-height:1}
 :root body .mobile-nav[open]>summary{background:#EEA4DB}
 :root body .mobile-nav[open]>summary::before{content:'×'}
 :root body .mobile-nav nav{max-height:calc(100dvh - 100px);overflow-y:auto}
}
@media(max-width:760px){
 :root body .rs-whatsapp-direct{bottom:calc(68px + env(safe-area-inset-bottom,0px))}
 :root body .section-menu .choice-label:has(.booking-word){column-gap:0}
}
@media(max-width:600px){
 :root body .studio-grid>.studio{grid-template-columns:minmax(0,1fr)}
 :root body .studio-grid>.studio>figure{height:240px!important;min-height:0}
 :root body .studio-grid .studio-copy{padding:24px!important}
 :root body .studio-grid .studio-copy h2{font-size:28px!important}
}
:root body .session-peek-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root body .session-peek{min-width:0!important;max-width:100%!important;width:100%!important}
@media(max-width:600px){:root body .session-peek-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:761px){:root body .site-header{gap:16px!important}}
@media(min-width:601px) and (max-width:1100px){
 :root body .studio-grid>.studio>figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}
