/* Shared mobile type scale for the Palace homepage. */
@media(max-width:760px){
 .palace{--mobile-body:16px;--mobile-control:14px;--mobile-note:13px;--mobile-label:12px;--mobile-heading:clamp(38px,11.3vw,44px)}
 .palace .show-introduction h2,.palace .booking-intro h2,.palace .guest-reviews h2,.palace .lower-heading h2,.palace .kevin-story h2,.palace .visit-guide h2,.palace .ticket-close h2{font-size:var(--mobile-heading);line-height:1.08;letter-spacing:-1px}
 .palace .show-introduction-copy>p,.palace .booking-intro>p:not(.eyebrow),.palace .lower-heading>p,.palace .kevin-story-copy>p:not(.eyebrow),.palace .visit-intro>p:not(.eyebrow),.palace .visit-questions details p,.palace .ticket-close p:last-child{font-size:var(--mobile-body);line-height:1.65}
 .palace .booking-intro>p:not(.eyebrow){max-width:none}
 .palace .booking-intro h2 br{display:none}
 .palace .booking-intro .price-note{font-size:var(--mobile-note)!important;line-height:1.65}
 .palace .eyebrow,.palace .guest-reviews .eyebrow,.palace .visit-intro .eyebrow,.palace .ticket-close .eyebrow,.palace .recognition-heading,.palace .screen-credits>p{font-size:var(--mobile-label);line-height:1.5;letter-spacing:1.2px}
 .palace .presenter,.palace .presenter span{font-size:11px;line-height:1.5;letter-spacing:1.5px}
 .palace .hero-description{font-size:28px;line-height:1.15}
 .palace .hero .ticket-button,.palace .ticket-button,.palace .mobile-book.ticket-button,.palace .text-action,.palace .button.small{font-size:var(--mobile-control)}
 .palace .hero-actions{gap:18px;flex-wrap:wrap}
 .palace .hero .ticket-button .ticket-label{padding:15px 16px}
 .palace .hero .text-action{display:inline-flex;align-items:center;min-height:44px}
 .palace .site-nav .button.small{padding:10px 13px;min-height:44px}
 .palace .hero{height:auto;min-height:640px}
 .palace .hero-copy{min-height:640px}
 .palace .hero .presenter{margin-bottom:auto;padding-bottom:26px}
 .palace .filters{gap:20px;flex-wrap:wrap}
 .palace .filters button,.palace .schedule-view button,.palace .dates .underlink{font-size:var(--mobile-control);line-height:1.4;min-height:44px}
 .palace .date-tools{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .palace .schedule-view{margin:0;align-self:flex-start}
 .palace .schedule-view button{padding:10px 16px}
 .palace .date-release-note,.palace .schedule-fallback{font-size:var(--mobile-note);line-height:1.65}
 .palace .calendar-month-nav h3{font-size:30px;line-height:1.15}
 .palace .calendar-weekdays{font-size:var(--mobile-label);letter-spacing:0}
 .palace .calendar-day{font-size:16px;padding-left:0;padding-right:0}
 .palace.vbo-enabled .show-calendar .calendar-showtime{font-size:12px;line-height:1.2;min-height:40px;letter-spacing:-.25px;padding:6px 0}
 .palace .calendar-key,.palace .calendar-key small{font-size:var(--mobile-label);line-height:1.5}
 .palace .calendar-key{flex-wrap:wrap;gap:5px}
 .palace .calendar-key small{margin-left:auto}
 .palace .calendar-empty{font-size:var(--mobile-note)}
 .palace.vbo-enabled .date-row{grid-template-columns:42px minmax(0,1fr) 100px;gap:10px}
 .palace .date-time strong{font-size:var(--mobile-control)}
 .palace.vbo-enabled .date-time span{font-size:var(--mobile-note);line-height:1.5}
 .palace .date-number span{font-size:var(--mobile-label);letter-spacing:1px}
 .palace.vbo-enabled .date-row .seat-button{font-size:var(--mobile-control);padding:10px 7px;min-height:44px}
 .palace .date-row .seat-button span{margin-left:4px}
 .palace .press-quotes blockquote{font-size:28px;line-height:1.18}
 .palace .press-quotes figcaption{font-size:var(--mobile-label);line-height:1.5;letter-spacing:1.2px}
 .palace .review-card blockquote{font-size:26px;line-height:1.2}
 .palace .review-card .review-author{font-size:var(--mobile-control);line-height:1.5}
 .palace .review-card .review-meta,.palace .review-footnote{font-size:var(--mobile-label);line-height:1.6}
 .palace .review-stars{font-size:22px;line-height:1.1}
 .palace .review-controls .review-autoplay{font-size:var(--mobile-control);line-height:1.4;min-height:44px;min-width:106px}
 .palace .trip-rating .rating-source{font-size:var(--mobile-control)}
 .palace .trip-rating .rating-total{font-size:var(--mobile-note)}
 .palace .trip-rating .rating-circles{font-size:16px}
 .palace .award-type,.palace .award-publisher,.palace .datebook-laurel .award-publisher{font-size:10px;letter-spacing:.7px;line-height:1.2}
 .palace .award-title,.palace .tripadvisor-laurel .award-title{font-size:24px;line-height:.95}
 .palace .award-year{font-size:12px;margin:5px 0}
 .palace .award-laurel{height:132px}
 .palace .screen-credit.underground span{font-size:10px;letter-spacing:.8px}
 .palace .catch-motion,.palace .kevin-film-label{font-size:var(--mobile-control);line-height:1.5}
 .palace .visit-intro .visit-contact{font-size:var(--mobile-control)!important;line-height:1.65}
 .palace .visit-questions summary{font-size:var(--mobile-body);line-height:1.5}
 .palace .visit-questions summary::after{flex-shrink:0}
 .palace .ticket-close .ticket-button{font-size:var(--mobile-control);padding:0}
 .palace footer{font-size:var(--mobile-note);line-height:1.65;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .palace footer>a,.palace footer button{display:inline-flex;align-items:center;min-height:44px;font-size:var(--mobile-note)}
 .palace footer>span:last-child{font-size:var(--mobile-label);line-height:1.6}
 .palace .trailer-note{font-size:var(--mobile-control);line-height:1.65}
 .palace .mobile-book.ticket-button{z-index:40;bottom:calc(12px + env(safe-area-inset-bottom,0px));filter:drop-shadow(0 4px 14px #071b1640);pointer-events:none;visibility:hidden;transform:translateY(calc(100% + 32px + env(safe-area-inset-bottom,0px)));transition:transform .2s,visibility .2s}
 .palace .mobile-book.ticket-button.visible{visibility:visible;pointer-events:auto;transform:translateY(0)}
}
