@font-face{font-family:OraSans;src:url('/assets/mobile/DejaVuSans.ttf') format('truetype');font-display:swap}@font-face{font-family:OraSerif;src:url('/assets/mobile/DejaVuSerif.ttf') format('truetype');font-display:swap}
#mobile-site{display:none}.mobile-dialog{max-width:640px;width:calc(100% - 24px);max-height:90dvh;overflow:auto;background:#080a07;color:#ded1b9;border:1px solid #b18a4b;padding:30px 22px;font:16px/1.5 OraSans,sans-serif}.mobile-dialog::backdrop{background:#000b}.mobile-dialog h2{color:#e4c58e;font:30px/1.2 OraSerif,serif}.mobile-dialog-close{float:right;border:0;background:none;color:#ded1b9;font-size:32px;min-width:44px;min-height:44px}.mobile-form label{display:block;margin:18px 0;color:#ded1b9;font:14px/1.5 OraSans,sans-serif}.mobile-form input,.mobile-form select,.mobile-form textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:8px;padding:12px;border:1px solid #a8854d;border-radius:4px;background:#15140e;color:#ded1b9;font:16px/1.4 OraSans,sans-serif}.mobile-form textarea{min-height:100px}.mobile-form .host-form-row{display:block}.mobile-form label.host-consent{display:flex!important;gap:12px;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.mobile-form .host-consent input{width:22px;min-height:22px;flex-shrink:0;margin:4px 0}.mobile-form button[type=submit]{width:100%;min-height:48px;padding:12px;background:#ded1b9;border:1px solid #b18a4b;border-radius:0;color:#25231b;font:14px/1.4 OraSans,sans-serif;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:700px){
body .viewer,body .faq-page,body .events-page,body .host-page,body .reserve-application,body .site-footer{display:none!important}#mobile-site{display:block;width:100%;background:#080a07;color:#ded1b9;font-family:OraSans,sans-serif}.m-header{position:relative;aspect-ratio:900/160;background:#ded1b9}.m-header img{display:block;width:100%;height:auto}.m-brand,.m-menu{position:absolute;top:0;height:100%;border:0;background:transparent}.m-brand{left:0;width:26%}.m-menu{right:0;width:15%;min-width:44px}.m-body{position:relative}.m-art{display:block;width:100%;height:auto}.m-hotspot{position:absolute;background:transparent;border:0;cursor:pointer;min-height:24px}.m-hotspot:focus-visible,.m-menu:focus-visible,.m-brand:focus-visible{outline:3px solid #e4c58e;outline-offset:-3px}.m-footer{background:#ded1b9;color:#25231b;text-align:center;padding:12px 12px 10px}.m-action{display:block;width:100%;border:0;background:none;color:inherit;text-decoration:none;padding:0 0 15px;min-height:44px;font:clamp(16px,4.89vw,34px)/1.4 OraSans,sans-serif}.m-footer-links{display:flex;justify-content:center;align-items:center;gap:8px;font:clamp(11px,3.1vw,20px)/1.4 OraSans,sans-serif}.m-footer a,.m-footer button{color:inherit}.m-footer-links a,.m-footer-links button{background:none;border:0;padding:4px 0;font:inherit;text-decoration:none}.m-copyright{font:clamp(9px,2.45vw,16px)/1.5 OraSans,sans-serif;margin:10px 0 0}.m-host-action{text-align:center;padding:20px 10px 22px;font:clamp(16px,4.1vw,29px)/1.5 OraSans,sans-serif}.m-host-action button{border:0;background:none;color:#ded1b9;font:inherit;min-height:44px}.m-reserve{padding:22px 5.55vw 26px}.m-reserve-intro{text-align:center;font-size:14px;margin:0 0 28px}.m-contact{text-align:center;font-size:12px;margin-top:22px}.m-contact a{color:inherit}.m-faq{padding:20px 4.44vw 25px}.m-faq h1{text-align:center;color:#e4c58e;font:clamp(22px,5.33vw,38px)/1.25 OraSerif,serif;margin:0 0 22px}.m-faq-intro{text-align:center;font-size:13px;margin-bottom:30px}.m-faq .faq-column{display:contents}.m-faq .faq-item{border:1px solid #8e713e;margin-bottom:7px}.m-faq .faq-item summary{grid-template-columns:22px 1fr 17px;gap:6px;padding:14px 10px;font:13px/1.35 OraSans,sans-serif;min-height:44px}.m-faq .faq-number{font-size:10px;color:#b18a4b}.m-faq .faq-answer{border-top:1px solid #8e713e;padding:12px 11px;font:12px/1.55 OraSans,sans-serif;color:#ded1b9}.m-faq .faq-answer p{margin:0}.m-faq .faq-plus{font-family:OraSans}.m-faq .faq-item[open] .faq-plus{font-size:0}.m-faq .faq-item[open] .faq-plus:after{content:'−';font-size:18px}.m-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-menu{width:100%;max-width:none;overflow-y:auto;max-height:100dvh;padding:24px;background:#ded1b9}.menu-list{display:grid;grid-template-columns:1fr;gap:0}.menu-list button{font:17px/1.4 OraSans,sans-serif;padding:11px 4px;min-height:44px;text-align:left;border-bottom:1px solid #b18a4b55}.menu-close{min-width:44px;min-height:44px}.event-form-row{grid-template-columns:1fr!important}#event-inquiry-form label{font-size:12px}#event-inquiry-form input,#event-inquiry-form select,#event-inquiry-form textarea{font-size:16px;min-height:44px}.event-inquiry-modal{max-height:92dvh;overflow-y:auto}
}
@media(max-width:700px){.page-menu{color:#25231b;padding:calc(72px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));align-content:start;gap:24px}.page-menu .menu-list button,.page-menu .menu-list .menu-link,.page-menu .menu-close{color:#25231b}.page-menu .menu-brand{color:#9c7437;font:28px/1.3 OraSerif,serif;letter-spacing:.08em}.page-menu .menu-close{top:calc(12px + env(safe-area-inset-top));right:16px}.page-menu .menu-list{margin:0;width:100%;max-width:none}.m-faq .faq-item[open] .faq-plus{transform:none}}
/* Approved October 4 mobile review; desktop selectors remain untouched. */
@media(max-width:700px){
body{background:#ded1b9!important}#mobile-site{background:#ded1b9;min-height:100svh}.m-screen{width:100%;overflow:hidden;background:#080b04}.m-header-controls{position:absolute;left:0;top:0;width:100%;aspect-ratio:900/160;z-index:10;pointer-events:none}.m-header-controls button{pointer-events:auto}.m-header-controls .m-brand,.m-header-controls .m-menu{min-height:44px}.m-footer{padding:10px 6px 8px}.m-action{font:400 clamp(22px,6.89vw,48px)/1.2 Arial,sans-serif;min-height:44px;padding:0 0 8px}.m-legal{display:flex;align-items:center;justify-content:space-between;gap:3px;white-space:nowrap;font:400 clamp(7px,2.38vw,16px)/1.3 Arial,sans-serif}.m-legal button,.m-legal a{font:inherit;border:0;background:none;text-decoration:none;padding:4px 0;color:inherit}.m-menu-labels{display:flex;background:#080b04;padding:0 2.7% 12px}.m-menu-labels button{width:33.333%;padding:10px 0;min-height:44px;background:none;border:0;color:#dfc188;font:14px Arial,sans-serif}.m-hotspot{z-index:8;min-height:0}.m-faq{background:#080b04}.mobile-dialog::backdrop{background:#000b}
}
