/* A darker interpretation of the supplied scalloped navigation and footer. */
body[data-page] .site-header.royal-nav,
body[data-page] .site-header.royal-nav.scrolled {
  height:84px;
  padding-inline:clamp(34px,5.25vw,90px);
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  isolation:isolate;
}
body[data-page] .site-header.royal-nav::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:8px clamp(12px,2vw,30px);
  background:rgba(48,9,14,.94);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  clip-path:polygon(1.3% 0,98.7% 0,99.1% 8%,99.3% 18%,99.7% 23%,100% 32%,100% 68%,99.7% 77%,99.3% 82%,99.1% 92%,98.7% 100%,1.3% 100%,.9% 92%,.7% 82%,.3% 77%,0 68%,0 32%,.3% 23%,.7% 18%,.9% 8%);
  pointer-events:none;
}
body[data-page] .royal-nav .royal-wordmark {
  color:#f1e6d9!important;
  font-family:var(--serif);
  letter-spacing:.12em;
}
body[data-page] .royal-nav nav.royal-nav-links {gap:clamp(10px,1.4vw,24px)}
body[data-page] .royal-nav nav.royal-nav-links a {
  min-height:42px;
  padding:10px clamp(10px,1.2vw,20px)!important;
  color:#f1e6d9!important;
  border-radius:0;
  line-height:1.2;
  transition:background .2s ease,color .2s ease;
}
body[data-page] .royal-nav nav.royal-nav-links a:is(:hover,:focus-visible,[aria-current]) {
  color:#f1e6d9!important;
  background:#652029!important;
  clip-path:polygon(8% 0,92% 0,95% 9%,97% 17%,100% 24%,100% 76%,97% 83%,95% 91%,92% 100%,8% 100%,5% 91%,3% 83%,0 76%,0 24%,3% 17%,5% 9%);
}
body[data-page] .royal-nav nav.royal-nav-links a .royal-nav-ornament {display:none!important}
body[data-page] .royal-nav nav.royal-nav-links a::after {display:none!important}
body[data-page] .royal-nav .language-switch {background:#210609;border-color:#f1e6d93d}
body[data-page] .royal-nav .language-switch button[aria-pressed="true"] {background:#f1e6d9;color:#210609}
body[data-page] .royal-nav .menu-toggle {color:#f1e6d9;border-color:#f1e6d953;background:#210609}
body[data-page] .royal-mobile-navigation {background:#210609f7;border-color:#f1e6d94a}
body[data-page] .royal-mobile-navigation a:not(.royal-mobile-book) {color:#f1e6d9}

body[data-page] .compact-footer.finale-footer {
  padding:clamp(32px,5vw,70px) clamp(16px,3.4vw,50px) 30px;
  background:#130304!important;
}
body[data-page] .compact-footer__inner {
  position:relative;
  isolation:isolate;
  max-width:1500px;
  padding:clamp(35px,4vw,64px) clamp(28px,5vw,76px) 26px;
  border:0;
}
body[data-page] .compact-footer__inner::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:#210609;
  clip-path:polygon(1.5% 0,98.5% 0,99% 2%,99.3% 5%,99.6% 7%,100% 10%,100% 90%,99.6% 93%,99.3% 95%,99% 98%,98.5% 100%,1.5% 100%,1% 98%,.7% 95%,.4% 93%,0 90%,0 10%,.4% 7%,.7% 5%,1% 2%);
  box-shadow:inset 0 0 85px #65202924;
  pointer-events:none;
}
body[data-page] .compact-footer__main {grid-template-columns:minmax(190px,1fr) minmax(270px,1.25fr) minmax(190px,1fr);align-items:center}
body[data-page] .compact-footer__identity {padding-right:24px;border-right:1px solid #f1e6d92e}
body[data-page] .compact-footer__action {padding-left:24px;border-left:1px solid #f1e6d92e}
body[data-page] .compact-footer__name {color:#f1e6d9}
body[data-page] .compact-footer__tagline {color:#d4c2c0}
body[data-page] .compact-footer__nav a,
body[data-page] .compact-footer__social a,
body[data-page] .compact-footer__phone,
body[data-page] .compact-footer__bottom {color:#e1d2cf}
body[data-page] .compact-footer__contact {border-color:#f1e6d970;color:#f1e6d9}
body[data-page] .compact-footer__contact:hover {background:#f1e6d9;color:#210609;border-color:#f1e6d9}
body[data-page] .compact-footer__bottom {border-color:#f1e6d929}
body[data-page] .compact-footer :is(a,button):focus-visible {outline-color:#f1e6d9}
@media(max-width:950px) {
  body[data-page] .site-header.royal-nav,body[data-page] .site-header.royal-nav.scrolled {height:76px;padding-inline:clamp(26px,5vw,42px)}
  body[data-page] .site-header.royal-nav::before {inset:6px 10px}
  body[data-page] .royal-mobile-navigation {top:80px}
}
@media(max-width:800px) {
  body[data-page] .compact-footer__main {grid-template-columns:1fr auto}
  body[data-page] .compact-footer__identity {border:0;padding-right:0}
  body[data-page] .compact-footer__action {border:0;padding-left:0}
}
@media(max-width:580px) {
  body[data-page] .site-header.royal-nav,body[data-page] .site-header.royal-nav.scrolled {height:70px;padding-inline:24px;gap:8px}
  body[data-page] .site-header.royal-nav::before {inset:5px 8px}
  body[data-page] .royal-mobile-navigation {top:74px}
  body[data-page] .compact-footer.finale-footer {padding:28px 12px 24px}
  body[data-page] .compact-footer__inner {padding:38px 24px 24px}
  body[data-page] .compact-footer__main {grid-template-columns:1fr;gap:20px}
}
@media(max-width:360px) {
  body[data-page] .site-header.royal-nav,body[data-page] .site-header.royal-nav.scrolled {padding-inline:18px;gap:6px}
}
@media(prefers-reduced-motion:reduce) {body[data-page] .royal-nav nav.royal-nav-links a {transition:none}}
@media(prefers-reduced-transparency:reduce) {body[data-page] .site-header.royal-nav::before {background:#30090e;backdrop-filter:none;-webkit-backdrop-filter:none}}
