/* v19: mobile-only. Form, consent and playback controls stay available. */
.mobile-only{display:none!important}
@media(max-width:780px){
 body.public-site{--cream:#fff;font-size:16px;color:#fff}
 body.public-site :is(main,footer) a:not(.button){color:#fff!important}
 body.public-site :is(h1,h2,h3,h4,p,li,label,legend,summary,.eyebrow,.tag,.price,.quote-number,.quote-notice,.result,.footer-hours,.footer-bottom,.drawer-head,.drawer-group a,.contact-detail a,.sitemap-links a,.text-link){color:#fff!important}
 body.public-site .ui-icon,body.public-site .mobile-four :is(a,button,span,svg),body.public-site .icon-button{color:#fff!important}
 body.public-site :is(.notice.success,.notice.error){color:#fff!important;background:#161616}
 body.public-site :is(h1,h2,h3){text-align:center;text-wrap:balance;overflow-wrap:break-word;letter-spacing:0;line-height:1.2}
 body.public-site :is(p,.field,.check){text-wrap:pretty;overflow-wrap:anywhere}
 body.public-site :is(.scene-copy,.separator-copy,.editorial-copy,.closing-film-copy,.event-overview-copy){text-align:center}
 body.public-site :is(.scene-copy,.editorial-copy) h2{font-size:clamp(27px,7.4vw,34px);margin:0 0 16px}
 body.public-site :is(.scene-copy,.editorial-copy)>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0 auto 18px;max-width:36ch}
 body.public-site .actions{justify-content:center;align-items:center;gap:12px}
 body.public-site :is(.hero-content,.scene-copy,.separator-actions,.closing-film-copy,.card-body) .actions>a.button~a.button{display:none!important}
 body.public-site .button,body.public-site button[type=submit]{font-size:15px;line-height:1.4;max-width:100%;padding:13px 20px;text-align:center;text-wrap:balance}
 body.public-site :is(.button.outline,button.outline){color:#fff!important}
 body.public-site :is(.editorial-copy,.event-overview-copy,.split>div,.wide)>.button,body.public-site .text-link{display:table;margin:18px auto}
 body.public-site .mobile-only{display:table!important;margin:18px auto}
 body.public-site .desktop-only{display:none!important}
 body.public-site .hero{min-height:650px!important}
 body.public-site .hero.hero-centered .hero-content{top:14%;width:86%;padding:0}
 body.public-site .hero.hero-centered .hero-content h1.hero-flair{font-size:clamp(26px,7vw,34px);margin-bottom:20px;color:#fff}
 body.public-site .hero.hero-centered .hero-content>p{font-size:16px;line-height:1.6;max-width:34ch}
 body.public-site .hero.hero-centered .hero-divider{margin:20px auto}
 body.public-site .hero-topic-strip{gap:0;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 8px}
 body.public-site .hero-topic-strip a{color:#fff!important;font-size:clamp(11px,3vw,14px);padding:0 4px}
 body.public-site .home-scene{min-height:420px}
 body.public-site .scene-inner{min-height:0;padding:44px 24px;display:flex;justify-content:center}
 body.public-site .scene-copy{width:100%;max-width:480px;padding:0}
 body.public-site .scene-links{display:none}
 body.public-site .scene-hours{margin-top:22px;padding-top:18px}
 body.public-site .scene-hours h3{font-size:21px;margin:0 0 12px}
 body.public-site .scene-hours p{font-size:14px;line-height:1.5;margin:5px 0}
 body.public-site .home-separator .separator-inner{padding:30px 24px;gap:18px}
 body.public-site .home-separator .separator-copy~.separator-copy{display:none}
 body.public-site .home-separator .separator-copy :is(h2,h3){font-size:31px;line-height:1.3;margin:0 0 12px}
 body.public-site .home-separator .separator-copy p:not(.eyebrow){font-size:24px;line-height:1.35;margin:0}
 body.public-site .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}
 body.public-site .transition-stage{height:300px}
 body.public-site .transition-caption{bottom:15px;left:20px;right:20px;align-items:center;gap:12px;text-align:center}
 body.public-site .transition-caption p{font-size:22px}
 body.public-site .transition-controls{gap:10px}
 body.public-site .transition-controls button{color:#fff!important;background:#000c}
 body.public-site .transition-dots{display:none!important}
 body.public-site .section{padding-top:35px;padding-bottom:35px}
 body.public-site .editorial{padding-top:36px}
 body.public-site .editorial-heading{margin-bottom:30px}
 body.public-site .editorial-row{gap:24px;margin-bottom:36px}
 body.public-site .editorial-copy{padding:0}
 body.public-site .editorial-media{min-height:0}
 body.public-site .editorial-media img{height:280px}
 body.public-site .footer{padding-top:35px}
 body.public-site .footer-grid{gap:28px;text-align:center}
 body.public-site .footer a{justify-content:center}
 body.public-site .footer-logo{margin-inline:auto}
 body.public-site .footer-hours{gap:12px;font-size:15px;line-height:1.5;text-align:center}
 body.public-site .site-drawer{width:66.667vw;max-width:100vw;background:#000}
 body.public-site .drawer-group h2{font-size:clamp(21px,5.8vw,27px);text-align:left;line-height:1.2;margin-bottom:14px}
 body.public-site .drawer-group a{font-size:16px;line-height:1.4;padding:10px 0}
 body.public-site .drawer-group{margin-bottom:24px}
 body.public-site .mobile-four a[aria-current=page]{background:#262626;color:#fff!important}
 body.public-site .mobile-four button{background:transparent;color:#fff!important}
 body.public-site .mobile-menu-float{top:calc(16px + env(safe-area-inset-top))!important;right:16px!important;width:44px!important;height:44px!important;padding:9px!important;background:#000c!important;z-index:850}
 body.public-site .accessibility-launch,body.public-site .onetap-container-toggle .onetap-toggle{position:fixed!important;left:auto!important;right:72px!important;top:calc(16px + env(safe-area-inset-top))!important;bottom:auto!important;width:44px!important;height:44px!important;padding:9px!important;background:#000c!important;color:#fff!important;border:1px solid #ffffff60!important;border-radius:6px!important;z-index:850!important}
 body.public-site .accessibility-launch svg{width:24px;height:24px}
 body.public-site .onetap-container-toggle .onetap-toggle img{width:24px!important;height:24px!important}
 /* The assigned source is shared with desktop; landscape footage is cropped. */
 body.public-site .hero:has(>.hero-video){aspect-ratio:9/16;min-height:650px!important}
 body.public-site .home-scene:has(.scene-video){aspect-ratio:9/16;min-height:620px}
 body.public-site :is(.hero-video,.scene-video){object-fit:cover!important;object-position:center;width:100%;height:100%}
 body.public-site .closing-film{min-height:0;aspect-ratio:9/16}
 body.public-site .closing-film>video{object-fit:cover}
 body.public-site .closing-film-copy h2{font-size:32px}
 body.public-site .closing-film-copy p{font-size:16px}
 body.public-site main video:not(.scene-video){width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;max-height:none}
 body.public-site .closing-film>video{height:100%}
 body.public-site .scene-video-toggle{display:table;margin:0 auto 18px}
 body.public-site .cookie-banner :is(h2,p,a),body.public-site .cookie-dialog :is(h2,p,a,label){color:#fff!important}
 body.public-site .cookie-banner .actions,body.public-site .cookie-dialog .actions{display:flex;flex-direction:column}
 body.public-site .cookie-banner button{width:100%;font-size:14px;padding:11px}
 /* Contrast exceptions for deliberately light book/plugin surfaces. */
 body.public-site .book-leaf :is(h2,h3,p,.eyebrow,.price,.tag){color:#171717!important}
 body.public-site .menu-book .book-controls{color:#fff!important;background:#000}
 body.public-site nav.onetap-plugin-onetap :is(p,label,span,h1,h2,h3,small){color:#20232b!important}
 body.public-site nav.onetap-plugin-onetap .onetap-header-top .onetap-heading{color:#fff!important}
 /* v20: fewer repeated sections and one promotional action in each area. */
 body.public-site .footer-grid>div:nth-child(n+2){display:none!important}
 body.public-site .home-separator{display:none!important}
 body.public-site .home-scenes>.transition-gallery[data-mobile-hidden]{display:none!important}
 body.public-site .hero-content .actions>.button:not(:first-child),body.public-site .actions>a.button~a.button{display:none!important}
 body.public-site .actions>a.button:has(+button[type=submit]){display:none!important}
 body.public-site .home-scene{min-height:330px}
 body.public-site .scene-inner{padding:34px 22px}
 body.public-site .scene-copy .eyebrow{display:none}
 body.public-site .scene-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:30ch;margin-bottom:12px}
 body.public-site .scene-copy .actions{margin-top:18px}
 body.public-site .scene-hours{display:none}
 body.public-site .transition-stage{height:230px}
 body.public-site .transition-caption>p{display:none}
 body.public-site .transition-controls{width:100%;justify-content:space-between}
 body.public-site .transition-controls button,body.public-site .book-controls button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;min-width:44px;min-height:44px;padding:8px!important;font-size:25px}
 body.public-site .transition-controls [data-slide-count],body.public-site .transition-controls [data-slide-pause]{display:none!important}
 body.public-site .transition-caption{bottom:8px}
 body.public-site .gallery{gap:12px}
 body.public-site .mobile-video-player[hidden]{display:none!important}
 body.public-site .mobile-video-player:not([hidden]){display:block;position:relative;margin:20px auto;width:min(100%,340px);background:#000}
 body.public-site .mobile-video-player video.scene-video{position:relative;inset:auto;display:block;filter:none!important;transform:none!important;pointer-events:auto!important;width:100%;height:auto!important;aspect-ratio:9/16;object-fit:cover}
 body.public-site .home-scene:has(.mobile-video-player){aspect-ratio:auto;min-height:0}
 body.public-site .scene-video-toggle,body.public-site .scene-video-status{display:none!important}
 body.public-site .mobile-video-error{color:#fff!important;background:#000;padding:12px;font:14px/1.5 system-ui}
 body.public-site .closing-film.video-placeholder{display:none!important}
 body.public-site .hero-content>p{font-size:16px!important;line-height:1.5!important}
}
