/* Compact vertical rhythm on phones. Button/input hit areas remain unchanged. */
@media(max-width:760px){
 body>main>section.section{padding-top:26px;padding-bottom:26px}
 body>main>section.workshop-section{padding-top:16px;padding-bottom:0}
 #booking .booking-copy>p:not(.eyebrow){margin-top:8px}
 #booking .contact-note{margin-top:8px;padding-top:14px}
 .workshop-booking .contact-note{margin-top:14px;padding-top:14px}
 .workshop-booking .contact-links{gap:12px 18px}
 .workshop-page{padding-bottom:28px}
 .workshop-page .workshop-tags{margin-block:12px 16px}
 .site-footer-organized .footer-brand-row{padding-bottom:16px}
 .site-footer-organized .footer-topic-grid{padding-block:16px;gap:16px}
 footer.site-footer-organized{padding-top:22px;padding-bottom:18px}
}

.standalone-link-mobile{display:none}.standalone-page-note .standalone-link-full{font-size:13px;line-height:1.4}
@media(max-width:760px){
 #characters .catalog-more,.mobile-extras-toggle{display:none!important}
 #extras>.section-head>p,#extras>.section-head .eyebrow,#extras>.activity-cleanup-note{display:none!important}
 #extras>.standalone-page-note{padding:0;border:0;background:none;margin:0 0 14px}
 #extras>.standalone-page-note>div,.standalone-link-full{display:none!important}
 .standalone-link-mobile{display:inline;font-size:14px!important;line-height:1.35}
 #extras>.standalone-page-note>a{width:100%;max-width:none;min-height:44px;justify-content:center;padding:10px 14px}
 .mobile-browse-experiment #characters #character-grid,.mobile-browse-experiment #extras #programme-extras{scroll-snap-type:x proximity;scroll-snap-stop:normal;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
}
