/* An original architectural glass study remains still behind the page. */
body.cinematic-entry { position: relative; isolation: isolate; }
body.cinematic-entry::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url('assets/savoy-glass-signature-v3.webp') right center / cover no-repeat;
  opacity: .3;
}
.cinematic-entry .site-header { height: 116px; }
.cinematic-entry .brand { gap: 18px; }
.cinematic-entry .brand img { width: 96px; height: 96px; flex: 0 0 auto; }
.brand-signature { display: flex; flex-direction: column; font: 400 28px/1.05 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.brand-signature > span { font: 500 9px/1.8 var(--body); letter-spacing: .3em; }
.brand-signature small { margin-top: 7px; font: 400 8px/1.2 var(--body); letter-spacing: .18em; }
.cinematic-entry .hero-rule { top: 116px; }
.cinematic-entry .footer-logo { width: 112px; height: 112px; }
html { scroll-padding-top: 136px; }
.motion-enabled .story-sticky { top: 136px; }
.cinematic-entry .direct-section { background: rgb(229 233 223 / 88%); }
.cinematic-entry .final-booking { background: rgb(238 238 228 / 85%); }
@media (max-width: 1100px) {
  .brand-signature { font-size: 23px; }
  .cinematic-entry .brand { gap: 12px; }
}
@media (max-width: 800px) {
  .cinematic-entry .site-header { height: 96px; }
  .cinematic-entry .brand img { width: 78px; height: 78px; }
  .cinematic-entry .hero-rule { top: 96px; }
  .cinematic-entry .mobile-menu { top: 96px; }
  html { scroll-padding-top: 116px; }
  .motion-enabled .story-sticky { top: 116px; }
  .cinematic-entry .motion-toggle { top: 116px; bottom: auto; }
  body.cinematic-entry::before { background-size: auto 100%; background-position: 78% center; opacity: .25; }
}
@media (max-width: 480px) {
  .cinematic-entry .brand { gap: 10px; }
  .brand-signature { font-size: 19px; }
  .brand-signature > span { font-size: 8px; }
  .brand-signature small { display: none; }
  .cinematic-entry .site-header { padding-inline: 16px; gap: 10px; }
  .cinematic-entry .site-header.over-hero:not(.scrolled) { background: linear-gradient(180deg, #0b1738bd, #0b173845); }
  .cinematic-entry .header-actions { gap: 4px; }
  .cinematic-entry .header-book { padding-inline: 12px; }
  .cinematic-entry .footer-logo { width: 96px; height: 96px; }
}
@media (max-width: 359px) { .brand-signature { display: none; } }
@media print { body.cinematic-entry::before { display: none; } }
