/* Compact mobile hierarchy; preserve the desktop and hero compositions. */
@media(max-width:760px){
 body main #works .section-head h2,body main #formats .section-head h2,body main #date-place .day-heading h2,body main #contact h2{font-size:28px!important;line-height:1.18!important;margin:8px 0 12px!important;letter-spacing:-.025em!important}
 body #brief{padding-top:30px!important;padding-bottom:30px!important}
 body main section:not(.w-hero) h2,body #briefHeading,body .day-heading h2,body #soft-contact h2{font-size:28px!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:8px 0 12px!important;max-width:none!important;white-space:normal!important}
 body .section-head h2 br,body .backstage-head h2 br,body .result h2 br{display:none!important}
 body .brief-card h3,body .hours-card h3,body .route-disclosure>summary b,body .photo-people-question .route-disclosure>summary b,body .compact-addons-head h4,body .budget-card>label{font-size:23px!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:0 0 10px!important}
 body .section-head,body .day-heading,body .backstage-head,body .reviews-head{gap:10px!important;margin-bottom:20px!important;padding-top:0!important;padding-bottom:0!important}
 body .section-head p,body .day-heading>div>p,body .backstage-head p,body .compact-addons-head p,body .brief-card>div>p{font-size:14px!important;line-height:1.5!important;margin:8px 0 0!important}
 body .section-label{font-size:10px!important;line-height:1.4!important;letter-spacing:.09em!important}
 body #works,body #date-place,body #formats,body .brief,body #contact,body .backstage-section,body .reviews-section,body .faq{padding-top:30px!important;padding-bottom:30px!important}
 body #briefHeading{margin-bottom:18px!important}
 body .brief-card{padding:18px!important;margin-top:12px!important}
 body .brief-grid{gap:12px!important}
 body .hours-readout strong{font-size:52px!important;line-height:1.05!important}
 body .hours-readout{margin:14px 0!important}
 body .format-selector-note{box-shadow:none!important;min-height:0!important;margin:12px 0!important}
 body .format-selector-icon{width:28px!important;height:28px!important;min-width:28px!important;font-size:18px!important}
 body .format-selector-note strong{font-size:11px!important;letter-spacing:normal!important}
 body .format-selector-note small{font-size:10px!important}
 body .compact-addons-head{margin-bottom:16px!important;gap:8px!important}
}
