*{box-sizing:border-box}
:root{--site-width:100vw;--footer-height:8.857142857vw;--footer-line-1:.142857143vw;--footer-line-2:.285714286vw;--footer-tag-size:2.857142857vw;--footer-tag-line:3.142857143vw;--footer-tag-top:2.142857143vw;--footer-gap-x:.857142857vw;--footer-gap-y:.428571429vw;--footer-legal-size:1.142857143vw;--footer-legal-line:1.428571429vw;--footer-legal-top:.571428571vw}
html,body{margin:0;min-height:100%;background:#050504;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
.faq-page{display:none;background:radial-gradient(circle at 50% 5%,rgba(123,75,24,.2),transparent 34%),#080705;color:#f1e5d3;min-height:100vh}
body[data-page="16"] .viewer{display:none}
body[data-page="16"] .faq-page{display:block}
.events-page{display:none;background:#050504;color:#eadab9;width:100%}
body[data-page="18"] .viewer{display:none}
body[data-page="18"] .events-page{display:block}
.host-page{display:none;background:#080705;color:#eadab9;width:100%}
body[data-page="19"] .viewer{display:none}
body[data-page="19"] .host-page{display:block}
.host-header{position:relative;width:100%;aspect-ratio:700/101;background:#ded1b9;overflow:hidden}
.host-header-art{display:block;width:100%;height:100%;object-fit:fill}
.host-brand{position:absolute;left:2%;top:0;width:18%;height:100%}
.host-header-journey{position:absolute;left:72.8%;top:32%;width:19.3%;height:40%;border:0;border-radius:999px;background:transparent;cursor:pointer}
.host-header-menu{position:absolute;right:0;top:42%;width:5.5%;height:45%;border:0;background:transparent;cursor:pointer}
.host-hero{display:grid;grid-template-columns:52% 48%;min-height:610px;border-top:1px solid #9c7437;border-bottom:1px solid #9c7437}
.host-hero-copy{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:8% 10%;background:radial-gradient(circle at 50% 35%,rgba(138,83,27,.18),transparent 40%),#070604}
.host-kicker,.host-section-kicker{margin:0 0 18px;color:#cc9850;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.28em}
.host-hero h1{margin:0;color:#d8a85d;font:400 clamp(38px,5vw,70px)/1.04 Georgia,serif}
.host-hero-copy>p:not(.host-kicker){max-width:590px;margin:25px auto 0;color:#e9ddc9;font:400 clamp(15px,1.45vw,20px)/1.65 Arial,sans-serif}
.host-apply-button{align-self:center;margin-top:30px;border:1px solid #b98948;border-radius:999px;background:#d7c8ad;color:#1e1912;padding:14px 25px;font:600 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.host-hero-image{overflow:hidden}.host-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.host-highlights{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #9c7437;background:#0d0a07}.host-highlights div{text-align:center;padding:27px 12px;border-right:1px solid rgba(156,116,55,.5)}.host-highlights div:last-child{border-right:0}.host-highlights strong{display:block;color:#d7a957;font:400 clamp(21px,2.7vw,38px)/1 Georgia,serif}.host-highlights span{display:block;margin-top:8px;color:#e7d9c2;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.18em}
.host-partnership{padding:70px clamp(24px,7vw,100px);text-align:center}.host-partnership h2,.host-form-intro h2{margin:0;color:#d7a957;font:400 clamp(32px,4.3vw,58px)/1.05 Georgia,serif}.host-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1050px;margin:42px auto 0;text-align:left}.host-columns article{border:1px solid rgba(156,116,55,.75);padding:30px 32px;background:#0d0a07}.host-columns h3{margin:0 0 20px;color:#d7a957;font:400 29px/1 Georgia,serif}.host-columns ul{margin:0;padding-left:20px;color:#e3d5c0;font:400 15px/1.7 Arial,sans-serif}
.host-application{display:grid;grid-template-columns:40% 60%;gap:55px;padding:65px clamp(24px,7vw,100px) 78px;background:radial-gradient(circle at 20% 10%,rgba(138,83,27,.19),transparent 35%),#0b0907;border-top:1px solid #9c7437}.host-form-intro p:last-child{color:#d8cbb8;font:400 16px/1.7 Arial,sans-serif}.host-application form{display:grid;gap:13px}.host-application label{display:grid;gap:7px;color:#d9c9af;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.host-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.host-application input,.host-application select,.host-application textarea{width:100%;border:1px solid rgba(185,137,72,.7);background:#15110c;color:#f3eadc;padding:11px 12px;font:400 15px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none}.host-application textarea{resize:vertical}.host-consent{display:flex!important;flex-direction:row;align-items:flex-start;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.45!important}.host-consent input{width:auto!important;margin-top:2px}.host-form-submit{border:1px solid #b98948;background:#d7c8ad;color:#1e1912;padding:14px 20px;font:600 11px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.host-form-status{min-height:18px;margin:0;color:#d7a957;font:400 13px/1.4 Arial,sans-serif}
.events-header{position:relative;width:100%;aspect-ratio:700/101;background:#ded1b9;overflow:hidden}
.events-header-art{display:block;width:100%;height:100%;object-fit:fill}
.events-brand{position:absolute;left:2%;top:0;width:18%;height:100%}
.events-header-journey{position:absolute;left:72.8%;top:32%;width:19.3%;height:40%;border:0;border-radius:999px;background:transparent;cursor:pointer}
.events-header-menu{position:absolute;right:0;top:42%;width:5.5%;height:45%;border:0;background:transparent;cursor:pointer}
.events-hero{display:grid;grid-template-columns:48% 52%;width:100%;aspect-ratio:700/394;background:#050504;overflow:hidden}
.events-copy{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:3.2% 7% 2.4%;border-top:1px solid #9c7437;border-bottom:1px solid #9c7437}
.events-kicker{margin:0 0 3%;color:#d6a35e;font:500 clamp(7px,1.25vw,18px)/1.2 Arial,sans-serif;letter-spacing:.3em}
.events-copy h1{margin:0;color:#d7a957;font:400 clamp(16px,4.1vw,58px)/1.04 Georgia,serif}
.events-rule{display:flex;align-items:center;width:76%;margin:6% auto 5%}.events-rule:before,.events-rule:after{content:"";height:1px;background:#9c7437;flex:1}.events-rule span{width:7px;height:7px;border:1px solid #c99a53;transform:rotate(45deg);margin:0 14px}
.events-types{margin:0;color:#e9ddc9;font:400 clamp(7px,1.12vw,16px)/1.55 Georgia,serif;letter-spacing:.035em}.events-types span{display:block;white-space:nowrap}
.events-buyout{margin:4% 0 0;color:#c99a53;font:600 clamp(6px,1.05vw,14px)/1.3 Arial,sans-serif;letter-spacing:.16em}
.event-inquiry-open{align-self:center;margin-top:4%;border:1px solid #b98948;border-radius:999px;background:#d7c8ad;color:#1e1912;padding:clamp(5px,.8vw,11px) clamp(10px,2vw,28px);font:600 clamp(6px,1vw,14px)/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.events-image-wrap{border:1px solid #9c7437;overflow:hidden}.events-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.event-inquiry-modal{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:#050504;color:#eadab9}.event-inquiry-modal[open]{display:flex;align-items:center;justify-content:center}.event-inquiry-modal::backdrop{background:#050504}
.event-form-panel{position:relative;width:min(680px,100%);max-height:94vh;overflow:auto;border:1px solid #9c7437;background:radial-gradient(circle at 50% 0,rgba(161,110,43,.2),transparent 35%),#0b0907;padding:30px clamp(20px,4vw,46px) 34px}
.event-inquiry-close{position:absolute;right:12px;top:6px;border:0;background:none;color:#e2b16a;font:300 40px/1 Georgia,serif;cursor:pointer}.event-form-kicker{text-align:center;margin:0 0 8px;color:#c9964e;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.26em}.event-form-panel h2{text-align:center;margin:0 0 25px;color:#d5a05a;font:400 clamp(27px,3.2vw,39px)/1.1 Georgia,serif}
#event-inquiry-form{display:grid;gap:14px}#event-inquiry-form label{display:grid;gap:7px;color:#d9c9af;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.event-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#event-inquiry-form input,#event-inquiry-form select,#event-inquiry-form textarea{width:100%;border:1px solid rgba(185,137,72,.7);border-radius:0;background:#15110c;color:#f3eadc;padding:11px 12px;font:400 15px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none}#event-inquiry-form textarea{resize:vertical}.event-consent{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.45!important}.event-consent input{width:auto!important;margin-top:2px}.event-form-submit{margin-top:4px;border:1px solid #b98948;background:#d7c8ad;color:#1e1912;padding:13px 20px;font:600 11px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.faq-header{position:relative;width:100%;aspect-ratio:700/101;background:#ded1b9;overflow:hidden}
.faq-header-art{display:block;width:100%;height:100%;object-fit:fill}
.faq-brand{position:absolute;left:2%;top:0;width:18%;height:100%}
.faq-header-journey{position:absolute;left:72.8%;top:32%;width:19.3%;height:40%;border:0;border-radius:999px;background:transparent;cursor:pointer}
.faq-header-menu{position:absolute;right:0;top:42%;width:5.5%;height:45%;border:0;background:transparent;cursor:pointer}
.faq-hero{text-align:center;padding:clamp(48px,7vw,96px) 24px 28px;max-width:1100px;margin:auto}
.faq-kicker{margin:0 0 14px;color:#c88931;font:500 12px/1 Arial,sans-serif;letter-spacing:.34em}
.faq-hero h1{margin:0;color:#d49a4b;font:400 clamp(34px,5.5vw,76px)/1.05 Georgia,serif;letter-spacing:.025em}
.faq-intro{margin:19px auto 0;color:#f5eee3;font:400 clamp(12px,1.25vw,16px)/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em}
.faq-rule{display:flex;align-items:center;justify-content:center;margin:30px auto 0;max-width:670px}.faq-rule:before,.faq-rule:after{content:"";height:1px;background:#9c6a2d;flex:1}.faq-rule span{width:9px;height:9px;border:1px solid #b77928;transform:rotate(45deg);margin:0 22px}
.faq-list{max-width:1050px;margin:0 auto;padding:0 38px 70px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.faq-item{border-bottom:1px solid rgba(183,121,40,.5)}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:10px;padding:24px 0;color:#f1e5d3;font:400 clamp(16px,1.55vw,21px)/1.3 Georgia,serif}
.faq-item summary::-webkit-details-marker{display:none}
.faq-number{color:#c88931;font:500 10px/1 Arial,sans-serif;letter-spacing:.12em}
.faq-plus{color:#c88931;font:300 27px/1 Arial,sans-serif;text-align:right;transition:transform .2s ease}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{padding:0 28px 24px 42px;color:#d8cbb8;font:400 15px/1.7 Arial,sans-serif}
.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}
.faq-cta-wrap{text-align:center;padding:0 24px 80px}.faq-cta{border:1px solid #b77928;border-radius:999px;background:transparent;color:#fff;padding:16px 32px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}
.viewer{position:relative;width:var(--site-width);max-width:100%;aspect-ratio:700/495;margin:0;background:#050504;overflow:hidden}
.viewer>img{display:block;width:100%;height:100%;object-fit:fill;margin:0 auto}
.food-menu-hotspot{display:none;position:absolute;top:68%;height:25.5%;border:0;background:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 28%,transparent 62%,rgba(0,0,0,.9));color:#efc17f;cursor:pointer;padding:0;font:400 clamp(11px,1.7vw,24px)/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #000}
body[data-page="12"] .food-menu-hotspot{display:block}
.food-card-top,.food-card-bottom{position:absolute;left:4px;right:4px;text-align:center}.food-card-top{top:8%;font-size:.72em;letter-spacing:.13em}.food-card-bottom{bottom:9%;font-size:.86em}
.food-menu-main{left:2.3%;width:14.7%}.food-menu-drinks{left:17.45%;width:14.8%}.food-menu-vegan{left:32.85%;width:15%}
.food-menu-hotspot:hover,.food-menu-hotspot:focus-visible{outline:1px solid #d5a05a;outline-offset:-3px;color:#ffe0ac}
.menu-modal{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:#050504;color:inherit;opacity:0;visibility:hidden;transition:opacity .18s}
.menu-modal[open]{display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible}
.menu-modal::backdrop{background:#050504}
.menu-modal-panel{position:relative;width:min(760px,100%);height:min(94vh,960px);display:flex;flex-direction:column;align-items:center;background:#0a0907;border:1px solid #9c7437;padding:18px 18px 14px}
.menu-modal-panel h2{color:#d5a05a;font:400 clamp(24px,3vw,36px)/1.1 Georgia,serif;margin:0 46px 14px;text-align:center}
.menu-modal-close{position:absolute;right:12px;top:4px;border:0;background:none;color:#e2b16a;font:300 42px/1 Georgia,serif;cursor:pointer}
.menu-page-frame{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;background:#eee7da}
.menu-page-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.menu-modal-controls{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:14px}
.menu-modal-controls button{border:1px solid #9c7437;background:transparent;color:#f1e5d3;padding:10px 18px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.menu-modal-controls button:last-child{justify-self:end}.menu-modal-controls button:disabled{opacity:.35;cursor:default}
.menu-modal-controls span{color:#d5a05a;font:500 12px/1 Arial,sans-serif;letter-spacing:.1em}
body.menu-view-open{overflow:hidden}
.site-footer{box-sizing:border-box;width:var(--site-width);max-width:100%;height:var(--footer-height);background:linear-gradient(to bottom,#dbcfb9 0,#dbcfb9 var(--footer-line-1),#977844 var(--footer-line-1),#977844 var(--footer-line-2),#dbcfb9 var(--footer-line-2),#dbcfb9 100%);color:#6e5638;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}
.footer-tagline{color:#9c7437;font:400 var(--footer-tag-size)/var(--footer-tag-line) Georgia,serif;letter-spacing:.075em;margin:var(--footer-tag-top) 0 0}
.footer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--footer-gap-y) var(--footer-gap-x);color:#000;font:400 var(--footer-legal-size)/var(--footer-legal-line) Georgia,serif;margin-top:var(--footer-legal-top)}.footer-legal a,.footer-legal button{appearance:none;border:0;background:none;color:#000;font:inherit;text-decoration:none;padding:0;cursor:pointer}
.hotspot{position:absolute;border:0;background:transparent;cursor:pointer}
.journey-hotspot{left:71.5%;top:3.1%;width:19.5%;height:9.5%}
.menu-hotspot{right:0;top:0;width:12%;height:20%;z-index:3;touch-action:manipulation}
.page-menu{position:fixed;inset:0;z-index:10;background:rgba(5,5,4,.98);color:#d7a957;display:grid;align-content:center;gap:24px;padding:clamp(26px,7vw,90px);opacity:0;visibility:hidden;transition:opacity .18s}
.page-menu.open{opacity:1;visibility:visible}
.menu-close{position:absolute;right:24px;top:17px;background:none;border:0;color:#d7a957;font:300 54px/1 Georgia,serif;cursor:pointer}
.menu-brand{text-align:center;margin:0;font:400 clamp(28px,5vw,64px)/1 Georgia,serif;letter-spacing:.18em}
.menu-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;max-width:960px;width:100%;margin:auto}
.menu-list button,.menu-list .menu-link{background:none;border:0;border-bottom:1px solid rgba(215,169,87,.32);color:#eadab9;text-align:left;padding:12px 2px;font:400 clamp(16px,1.8vw,25px)/1.2 Georgia,serif;cursor:pointer;text-decoration:none}
@media(max-width:700px){
  .menu-list{grid-template-columns:1fr 1fr;gap:3px 18px}
  .menu-list button,.menu-list .menu-link{font-size:16px;padding:9px 2px;min-height:38px}
  .page-menu{padding:calc(66px + env(safe-area-inset-top)) 25px calc(28px + env(safe-area-inset-bottom));align-content:start;overflow:auto}
  .menu-brand{font-size:26px}.journey-hotspot{left:70%;top:2%;width:21%;height:10%}.menu-hotspot{right:0;top:0;width:14%;height:20%}
}
@media(prefers-reduced-motion:reduce){.page-menu{transition:none}}
@media(max-width:760px){.faq-hero{padding:46px 22px 22px}.faq-intro{font-size:11px;letter-spacing:.13em}.faq-list{grid-template-columns:1fr;padding:0 22px 54px}.faq-item summary{padding:20px 0;font-size:17px}.faq-answer{padding-left:42px;padding-right:4px;font-size:14px}.faq-cta-wrap{padding-bottom:60px}}
@media(max-width:700px){.menu-modal{padding:8px}.menu-modal-panel{height:97vh;padding:14px 10px 10px}.menu-page-frame img{max-height:none;width:100%;height:auto}.menu-modal-controls{gap:8px}.menu-modal-controls button{padding:10px 13px}}
@media(max-width:700px){
  .events-header,.faq-header,.host-header{min-height:57px}
  .events-hero{display:grid;grid-template-columns:48% 52%;aspect-ratio:700/394;overflow:hidden}
  .events-copy{padding:3.2% 7% 2.4%;border-top:1px solid #9c7437;border-bottom:1px solid #9c7437}
  .events-image-wrap{width:auto;aspect-ratio:auto;border-top:1px solid #9c7437}
  .events-image-wrap img{object-position:center 55%}
  .events-kicker{font-size:7px;margin-bottom:3%}
  .events-copy h1{font-size:16px;line-height:1.04}
  .events-rule{margin:6% auto 5%}
  .events-types{font-size:7px;line-height:1.45;letter-spacing:0}.events-types span{white-space:normal}
  .events-buyout{font-size:6px;line-height:1.3;margin-top:4%}
  .event-inquiry-open{font-size:6px;padding:5px 10px;margin-top:4%;min-height:0}
  .event-inquiry-modal{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}
  .event-form-panel{max-height:100%;padding:32px 18px 24px}
  .event-form-row{grid-template-columns:1fr}
  #event-inquiry-form input,#event-inquiry-form select,#event-inquiry-form textarea{font-size:16px;min-height:44px}
  .event-consent input{min-height:auto!important}
  .event-form-submit{min-height:46px;font-size:12px}
  .host-hero{grid-template-columns:52% 48%;min-height:0;aspect-ratio:700/540}
  .host-hero-copy{padding:7% 8%}.host-kicker{font-size:6px;letter-spacing:.18em;margin-bottom:7px}.host-hero h1{font-size:19px}.host-hero-copy>p:not(.host-kicker){font-size:7px;line-height:1.5;margin-top:9px}.host-apply-button{font-size:6px;padding:6px 10px;margin-top:10px}
  .host-highlights div{padding:14px 5px}.host-highlights strong{font-size:16px}.host-highlights span{font-size:6px;letter-spacing:.08em;margin-top:5px}
  .host-partnership{padding:42px 20px}.host-section-kicker{font-size:9px;letter-spacing:.17em}.host-partnership h2,.host-form-intro h2{font-size:34px}.host-columns{grid-template-columns:1fr;gap:16px;margin-top:26px}.host-columns article{padding:24px}.host-columns h3{font-size:25px}.host-columns ul{font-size:14px}
  .host-application{grid-template-columns:1fr;gap:27px;padding:42px 20px 54px}.host-form-row{grid-template-columns:1fr}.host-application input,.host-application select,.host-application textarea{font-size:16px;min-height:44px}.host-consent input{min-height:auto!important}.host-form-submit{min-height:46px;font-size:11px}
}

.reserve-application{display:none;max-width:760px;padding:40px 24px;margin:auto;background:#ede3d3;color:#333}.reserve-application h2{font:32px Georgia,serif}body[data-page="15"] .reserve-application{display:block}.host-reservation-form label{display:block;margin:16px 0}.host-reservation-form input,.host-reservation-form select,.host-reservation-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bba98b;border-radius:4px;background:#fffaf1;color:#292a26;font:inherit}.inquiry-status{margin-top:14px;line-height:1.5}form[aria-busy="true"] button[type="submit"]{opacity:.65}
/* Readable mobile copy and controls without changing the approved page artwork. */
:root{--site-width:100%}
.page-menu button:focus-visible,.hotspot:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #d7a957;outline-offset:3px}
.menu-modal,.event-inquiry-modal{height:100dvh}
.menu-modal-panel{height:min(94dvh,960px)}
@media(max-width:700px){
 .menu-list button,.menu-list .menu-link{min-height:44px}
 .host-form-row,.event-form-row{min-width:0}
 .host-reservation-form input,.host-reservation-form select,.host-reservation-form textarea{font-size:16px;min-height:44px}
 .menu-modal-panel{height:calc(100dvh - 16px)}
}

.reserve-brochure{margin:1.25rem 0 2rem}.reserve-brochure a{display:inline-block;padding:14px 22px;border:1px solid #b98b40;color:inherit;text-decoration:none;font-size:16px;letter-spacing:.04em}.reserve-brochure a:hover,.reserve-brochure a:focus-visible{background:#ded1b9;color:#211e18}.reserve-brochure span{font-size:.85em}
