@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 :is(button,a){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 :is(button,a),.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}
}

/* Keep page one's footer at its content height, without a viewport-sized beige spacer. */
@media(max-width:700px){body[data-page="1"] #mobile-site{min-height:0}body[data-page="1"] #ora-home-approved-footer .art{aspect-ratio:998/1545;overflow:hidden}}

@media(max-width:700px){.m-approved-footer{position:relative;width:100%;padding:0;background:#ded1b9;line-height:0}.m-approved-footer>img{display:block;width:100%;height:auto}}

@media(max-width:700px){body[data-page="6"] #mobile-site,body[data-page="7"] #mobile-site{min-height:0}body[data-page="6"],body[data-page="7"]{background:#ded1b9!important}}

@media(max-width:700px){body[data-page="8"] #mobile-site{min-height:0}body[data-page="8"]{background:#ded1b9!important}}

@media(max-width:700px){body[data-page="3"] #mobile-site{min-height:100dvh}body[data-page="3"] .m-screen{display:flex!important;flex-direction:column;min-height:100dvh}body[data-page="3"] .m-screen>.page{flex:1;display:flex;flex-direction:column}body[data-page="3"] .m-screen .art{aspect-ratio:auto!important;flex:1;display:flex;flex-direction:column}body[data-page="3"] .philosophy-top{position:relative;flex:none;aspect-ratio:1036/430}body[data-page="3"] .philosophy-top>img{position:static!important;display:block;width:100%;height:auto}body[data-page="3"] .philosophy-pool{position:relative;flex:1;min-height:calc(900 / 1036 * 100vw)}body[data-page="3"] .philosophy-pool>img{position:absolute!important;inset:0;width:100%!important;height:100%!important}body[data-page="3"] .m-approved-footer{flex:none}}

@media(max-width:700px){body[data-page="18"] .m-footer .m-action{font-size:clamp(18px,5.8vw,40px);white-space:nowrap}}

/* Mobile wellness, healing and ceremonies approval revision. */
@media(max-width:700px){body:is([data-page="6"],[data-page="7"],[data-page="8"]){min-height:0;background:#ded1b9!important}body:is([data-page="6"],[data-page="7"],[data-page="8"]) #mobile-site{min-height:0}.m-three-page .header{position:relative;aspect-ratio:900/160}.m-three-page .header>img,.m-three-page .header-title{position:absolute;inset:0;width:100%;height:auto}.m-three-copy{background:#080b04;text-align:center;padding:18px 12px 20px;min-height:96px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:9px}.m-three-copy h1{margin:0;color:#dfc188;font:400 clamp(23px,6.5vw,45px)/1.2 Georgia,serif;white-space:nowrap}.m-three-copy p{margin:0;color:#ded1b9;font:400 16px/1.45 Arial,sans-serif}.m-three-page .photo{position:relative;aspect-ratio:900/507;overflow:hidden;background:#080b04}.m-three-page .photo>img{display:block}.m-three-page .scene{position:absolute;top:0;height:100%;overflow:hidden}.m-three-page .scene img{position:absolute;max-width:none}.m-three-page .header svg{display:block}}

@media(max-width:700px){.m-three-page .m-ceremony-full{aspect-ratio:1212/1297}.m-three-page .m-ceremony-full>img{width:100%;height:auto;position:static}}

/* Fill short mobile pages through the hero, keeping the footer in the viewport. */
@media(max-width:700px){
html:has(body:is([data-page="6"],[data-page="7"])){background:#ded1b9}
body:is([data-page="6"],[data-page="7"]) #mobile-site{min-height:100svh}
body:is([data-page="6"],[data-page="7"]) .m-three-page{min-height:100svh;display:flex;flex-direction:column}
body:is([data-page="6"],[data-page="7"]) .m-three-page>.page{flex:1;display:flex;flex-direction:column}
body:is([data-page="6"],[data-page="7"]) .m-three-page .header,body:is([data-page="6"],[data-page="7"]) .m-three-copy,body:is([data-page="6"],[data-page="7"]) .m-approved-footer{flex:none}
body:is([data-page="6"],[data-page="7"]) .m-three-page .photo{flex:1;aspect-ratio:auto;min-height:56.333vw}
body[data-page="6"] .m-three-page .scene{width:auto!important;left:auto!important;right:0;aspect-ratio:900/507}
body[data-page="7"] .m-three-page .photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:right center}
}

@media(max-width:700px){
.m-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;white-space:normal;font:14px/1.5 Arial,sans-serif}
.m-legal>span:first-child{flex-basis:100%;font-size:12px}.m-legal>span:nth-child(2){display:none}.m-legal button,.m-legal a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
.mobile-form label.host-consent{font-size:14px!important}.mobile-form .policy-acknowledgment a{color:inherit}
}

@media(max-width:700px){.m-screen>.page-details,.m-screen>.m-footer{box-sizing:border-box;width:100%;flex:none}.page-details{padding:12px 20px;width:100%}.page-information h1,.page-information h2{font-size:26px}}

/* Keep semantic sections outside the approved artwork containers. */
@media(max-width:700px){
#mobile-site>.page-details,#mobile-site>footer{box-sizing:border-box;width:100%}
.m-approved-footer{position:relative;width:100%;padding:0;background:#ded1b9;line-height:0}
.m-approved-footer>img{display:block;width:100%;height:auto}
.m-approved-footer>button,.m-approved-footer>a,.m-approved-footer>span{position:absolute;margin:0;padding:0;border:0;background:transparent;color:transparent;font:inherit;line-height:normal;text-decoration:none}
.m-approved-footer>button,.m-approved-footer>a{cursor:pointer}
.m-approved-footer>:focus-visible{outline:2px solid #25231b;outline-offset:-2px}
.m-footer-journey{left:0;top:0;width:100%;height:65%}
.m-footer-copyright{left:3%;top:65%;width:43%;height:35%}
.m-footer-faq{left:49%;top:65%;width:10%;height:35%}
.m-footer-privacy{left:61%;top:65%;width:23%;height:35%}
.m-footer-terms{left:87%;top:65%;width:12%;height:35%}
}

/* Keep poster artwork intact and remove viewport filler below these videos. */
@media(max-width:700px){
body:is([data-page="6"],[data-page="7"]) .m-three-page{min-height:0}
body:is([data-page="6"],[data-page="7"]) .m-three-page>.page{flex:none}
body[data-page="6"] .wellness-video,body[data-page="7"] .healing-video{flex:none;min-height:0;aspect-ratio:708/420}
body[data-page="6"] .wellness-video .ora-video-cover>img,body[data-page="7"] .healing-video .ora-video-cover>img{object-fit:contain}
}

@media(max-width:700px){
.m-food-menu-photo{position:absolute;left:2.666667%;top:86.503067%;width:30.222222%;height:11.656442%;box-sizing:border-box;border:1px solid #b49a69;background-image:url('/assets/12-table.png');background-size:678.636364% auto;background-position:20.50275% 87.85%;background-repeat:no-repeat;pointer-events:none}
}

@media(max-width:700px){.m-approved-footer>.m-footer-special{background:#ded1b9;color:#25231b;font:400 clamp(18px,5.8vw,40px)/1.2 Arial,sans-serif;white-space:nowrap}}
