/* Center the existing three desktop cards without changing their width. */
@media (min-width:1051px) {
 html[data-retro-studio] .rooms-editorial-list[data-room-carousel] {
  --retro-centered-card:clamp(260px,calc((100vw - 240px)/3.25),400px);
  --retro-centered-edge:calc((100% - var(--retro-centered-card) - var(--retro-centered-card) - var(--retro-centered-card) - 40px)/2);
  padding-inline:max(50px,var(--retro-centered-edge));
  scroll-padding-inline:max(50px,var(--retro-centered-edge));
 }
}

/* Restore small approved details; preserve all layout dimensions and fonts. */
html[data-retro-studio] body #bar-restaurant .feature-copy .retro-restaurant-tagline {
  justify-self: start;
  margin-inline: 0;
}

/* The indicator moves within its existing 44px target, without changing layout. */
html[data-retro-studio] .hero-scroll > .retro-ui-symbol {
  animation: retro-restored-scroll-cue 2s ease-in-out infinite;
}
@keyframes retro-restored-scroll-cue {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(3px); }
}

@media (prefers-reduced-motion: reduce) {
  html[data-retro-studio] .hero-scroll > .retro-ui-symbol { animation: none; }
}

/* Requested spacing changes; keep type, images and control sizes. */
html[data-retro-studio] body .location-page .retro-location-arrival>p:has(br[data-retro-location-break]){max-width:none!important}
@media (min-width:981px){
 html[data-retro-studio]{--retro-first-screen-header:107px}
 html[data-retro-studio][data-retro-second-header=false]{--retro-first-screen-header:70px}
 html[data-retro-studio] body :is(#hero.hero,main:is(.rooms-page,.bar-page,.conference-page,.location-page,.contact-page)>.page-lead){min-height:calc(100svh - var(--retro-first-screen-header))!important}
 html[data-retro-studio] body main:is(.rooms-page,.bar-page,.conference-page,.location-page,.contact-page)>.page-lead>.page-lead-inner{min-height:0!important}
 html[data-retro-studio] body .site-header-main .header-inner{min-height:70px!important}
 html[data-retro-studio] body .site-header-main .header-cta,
 html[data-retro-studio] body .site-header-main .header-inner>.lang{top:13px!important}
 html[data-retro-studio] body .property-subnav>.shell.property-subnav-inner{min-height:37px!important}
 html[data-retro-studio] body .property-subnav .property-nav>a{padding-block:6px!important}
 html[data-retro-studio] body .site-footer{padding-top:36px!important;padding-bottom:16px!important}
 html[data-retro-studio] body .site-footer .footer-brand p{margin-bottom:16px!important}
 html[data-retro-studio] body .site-footer .footer-social{padding-top:8px!important}
 html[data-retro-studio] body .site-footer .footer-bottom{margin-top:12px!important;padding-top:10px!important}
 html[data-retro-studio] body .contact-page .retro-contact{padding-block:40px!important}
 html[data-retro-studio] body .contact-page #contact-story{scroll-margin-top:70px!important}
 html[data-retro-studio] body .contact-page #retro-contact-title{scroll-margin-top:136px!important}
 html[data-retro-studio] body .contact-page .retro-contact-kicker{margin-bottom:10px!important}
 html[data-retro-studio] body .contact-page .retro-contact h2{margin-top:0!important;margin-bottom:16px!important}
 html[data-retro-studio] body .contact-page .retro-contact-intro{margin-bottom:24px!important}
 html[data-retro-studio] body .contact-page .retro-contact-form,
 html[data-retro-studio] body .contact-page .retro-contact-top{gap:16px!important}
 html[data-retro-studio] body .contact-page .retro-contact-form textarea{min-height:144px!important;height:144px;resize:vertical}
 html[data-retro-studio] body .contact-page .retro-contact-links{gap:14px!important;margin-bottom:24px!important;padding-bottom:24px!important}
 html[data-retro-studio] body .contact-page .retro-contact-faq h3{margin-bottom:16px!important}
 html[data-retro-studio] body .contact-page .retro-contact-faq-item summary{padding-block:12px!important}
 html[data-retro-studio] body .contact-page .retro-contact-faq-all{margin-top:18px!important}
 html[data-retro-studio] body .contact-page .retro-contact-status:empty{display:none}
}
