/* Pre-launch hospitality notice. No booking or payment security is delegated to CSS. */
html[data-prelaunch] #booking-form{display:none!important}
.launch-ribbon{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:10px 0;color:#ead39b;border:0;border-bottom:1px solid #d1ad6859;background:none;font:500 13px/1.6 Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.launch-ribbon span:first-child{font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.launch-booking-notice{padding:32px 0;border-block:1px solid #ccb780;margin:20px 0;color:#29291f}
.launch-booking-notice h3{margin:0 0 16px;font:400 clamp(26px,3vw,36px)/1.2 Georgia,serif}
.launch-booking-notice p{max-width:42ch;font-size:16px;line-height:1.7}
.launch-booking-notice a{display:inline-block;color:#805f29;text-decoration:underline;text-underline-offset:5px;padding:10px 0;font-size:16px}
#launch-dialog{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b7975766;border-radius:2px;background:#f9f6ee;color:#22251d;box-shadow:0 28px 100px #0006;overflow:auto}
#launch-dialog::backdrop{background:#0c100de0;backdrop-filter:blur(5px)}
.launch-dialog-content{position:relative;padding:clamp(28px,6vw,56px);text-align:center}
.launch-close{position:absolute;right:10px;top:10px;width:44px;height:44px;background:none;border:0;color:#51472e;font:300 28px/1 Arial;cursor:pointer}
.launch-brand{width:76px;height:auto;margin:0 auto 24px;display:block}
.launch-kicker{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.2em;color:#876629}
#launch-title{font:400 clamp(32px,6vw,46px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:20px 0 26px}
.launch-date{display:block;padding:20px 0;border-block:1px solid #d4c4a3;font:400 clamp(24px,4vw,30px)/1.25 Georgia,serif}
.launch-time{display:block;margin-top:10px;font:500 13px/1.5 Inter,Arial,sans-serif;color:#716044}
#launch-description{font:400 16px/1.7 Inter,Arial,sans-serif;color:#5d5b50;margin:24px 0}
.launch-explore{display:block;width:100%;min-height:50px;padding:14px 18px;border:1px solid #25291e;border-radius:2px;background:#25291e;color:#fbf5e6;font:500 15px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.launch-contact{display:inline-block;margin-top:14px;padding:10px;color:#795921;font:500 14px/1.4 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
#launch-dialog :is(button,a):focus-visible,.launch-ribbon:focus-visible{outline:3px solid #a77d34;outline-offset:4px}
.launch-noscript{padding:20px;border:1px solid #c7aa70}
[data-launch-only][hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){#launch-dialog::backdrop{backdrop-filter:none}}
