/* FAQ uses the site's existing editorial type and translucent surface. */
.faq-page .faq-heading h1{font:400 clamp(40px,4.4vw,62px)/1.15 Italiana,serif;letter-spacing:-.02em}
.faq-page .faq-answers{padding:0;max-width:none}
.faq-page .faq-answers summary{font:400 clamp(24px,2.5vw,30px)/1.35 Italiana,serif}
.faq-page .faq-answers p{font:400 19px/1.7 Manrope,Arial,sans-serif;color:var(--paper);margin:20px 0 0;padding-left:0}
.faq-page .faq-answers a,.email-fallback a{color:var(--red);text-underline-offset:4px}
.email-fallback{font:400 16px/1.6 Manrope,Arial,sans-serif;text-align:center;margin:24px 0 0;overflow-wrap:anywhere}
.mobile-inquiry{display:none}
@media(max-width:800px){
.faq-page .faq-heading h1{font-size:40px}
.faq-page .faq-answers p{font-size:18px;line-height:1.65}
.mobile-inquiry{display:block;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:15;background:rgba(7,6,6,.95);border:1px solid var(--gold);padding:13px 20px;color:#f04755!important;font:600 16px/1.3 Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 5px 24px #0005}
footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}
body.book-closed .mobile-inquiry,body:has(#lightbox[open]) .mobile-inquiry,body:has(#navlinks.open) .mobile-inquiry{display:none}
}

footer .footer-social:link,footer .footer-social:visited{color:var(--gold);font:500 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:.04em;text-decoration:none}footer .footer-social:hover{color:var(--paper)}footer{flex-wrap:wrap}

.rules-page .rules-tour:link,.rules-page .rules-tour:visited{color:#a0081b!important;text-decoration:underline;text-underline-offset:5px}.rules-page .rules-tour:hover{color:#6d0612!important}
