:root{--ink:#08111e;--ink-soft:#111d2b;--navy:#0d1a29;--cream:#f3ede3;--paper:#faf8f3;--coral:#e46f52;--coral-dark:#c9563d;--gold:#d0ad72;--line:#08111e24;--muted:#66707b;--white:#fffdf8;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;line-height:1.65}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em;font-weight:500;line-height:.98}h1 em,h2 em{color:var(--coral);font-weight:500}.page-shell{width:min(1240px,100% - 80px);margin-inline:auto}.section{padding:140px 0}.section--ink{color:var(--white);background:radial-gradient(circle at 12% 12%, #e46f521a, transparent 31%), var(--ink);padding:130px 0}.section--cream{background:var(--cream)}.eyebrow{color:var(--coral-dark);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:25px;font-size:.7rem;font-weight:600;line-height:1.2;display:flex}.eyebrow span{min-width:26px;color:var(--muted)}.eyebrow--light{color:#f3a48e}.eyebrow--light>span{background:currentColor;width:31px;min-width:31px;height:1px}.button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 24px;font-size:.77rem;font-weight:600;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--coral{color:#fff;background:var(--coral)}.button--coral:hover{background:var(--coral-dark)}.button--outline{background:0 0;border-color:#08111e52}.button--outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.button--ink{color:#fff;background:var(--ink)}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:28px;padding-bottom:7px;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.text-link--light{color:#fff}.site-header{z-index:50;color:#fff;border-bottom:1px solid #ffffff26;width:100%;position:absolute;top:0;left:0}.nav-shell{justify-content:space-between;align-items:center;width:min(1440px,100% - 48px);height:84px;margin:0 auto;display:flex}.brand{color:#fff;align-items:center;gap:11px;line-height:1;display:inline-flex}.brand img{object-fit:contain;width:40px;height:40px}.brand span{gap:3px;display:grid}.brand strong{font-family:var(--serif);letter-spacing:.02em;font-size:1.04rem;font-weight:600}.brand small{color:#ffffff9e;letter-spacing:.34em;text-transform:uppercase;font-size:.57rem;font-weight:500}.main-nav{align-items:center;gap:32px;height:100%;display:flex}.main-nav>a{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;align-items:center;height:100%;font-size:.7rem;font-weight:500;transition:color .16s;display:flex;position:relative}.main-nav>a:after{background:var(--coral);content:"";height:2px;transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.main-nav>a:hover,.main-nav>a.active{color:#fff}.main-nav>a:hover:after,.main-nav>a.active:after{left:0;right:0}.main-nav>.nav-book{border:1px solid #ffffff61;gap:10px;height:40px;padding:0 16px}.main-nav>.nav-book:after{display:none}.main-nav>.nav-book:hover{background:#ffffff14;border-color:#fff}.menu-button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hero{color:#fff;background-image:var(--hero-image);background-position:50%;background-size:cover;align-items:center;height:100svh;min-height:830px;max-height:1040px;display:flex;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(90deg,#040b15eb 0%,#040b15ad 37%,#040b1508 69%),linear-gradient(#0000 65%,#030911d9 100%);position:absolute;inset:0}.hero-shade{z-index:1;background:radial-gradient(circle at 71% 48%,#0000 0 28%,#02070e24 68%);position:absolute;inset:0}.hero-content{z-index:2;padding-top:54px;position:relative}.hero-content h1{max-width:700px;margin-bottom:30px;font-size:clamp(5rem,8vw,8rem)}.hero-copy{color:#ffffffba;max-width:520px;font-family:"Manrope", var(--sans);margin-bottom:37px;font-size:1.07rem;line-height:1.8}.hero-actions{align-items:center;gap:36px;display:flex}.hero-meta{z-index:2;border-top:1px solid #fff3;grid-template-columns:1fr 1fr 1fr 1.45fr;align-items:stretch;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-meta>div,.hero-meta>a{border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:90px;padding:0 30px;display:flex}.hero-meta>div:first-child{padding-left:0}.hero-meta small{color:#ffffff7d;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem}.hero-meta strong{font-size:.79rem;font-weight:500}.hero-meta>a{color:#f5cbbd;letter-spacing:.09em;text-transform:uppercase;border-right:0;flex-direction:row;align-items:center;gap:13px;font-size:.68rem;font-weight:600}.scroll-cue{z-index:2;display:none;position:absolute;bottom:27px;right:28px}.story-section{background:radial-gradient(circle at 95% 90%, #d0ad721f, transparent 26%), var(--paper)}.story-grid{grid-template-columns:.92fr 1.08fr;gap:11%;display:grid}.section-intro h2{margin-bottom:0;font-size:clamp(3rem,5.1vw,5.25rem)}.story-copy .lead,.dining-copy .lead{color:var(--ink);font-family:var(--serif);font-size:1.42rem;line-height:1.55}.story-copy>p:not(.lead){color:var(--muted)}.timeline{border-top:1px solid var(--line);margin-top:52px;display:grid}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:18px;padding:18px 0;display:grid}.timeline strong{color:var(--coral-dark);font-family:var(--serif);font-size:1.17rem}.timeline span{color:var(--muted);font-size:.88rem}.fiction-note{color:#8a9197;margin-top:25px;font-size:.72rem;display:block}.benefits-heading{justify-content:space-between;align-items:end;margin-bottom:64px;display:flex}.benefits-heading .eyebrow{align-self:flex-start}.benefits-heading h2{text-align:right;margin-bottom:0;font-size:clamp(3rem,4.9vw,5rem)}.benefit-grid{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);display:grid}.benefit{border-right:1px solid #ffffff24;min-height:315px;padding:40px 34px 35px;position:relative}.benefit:last-child{border:0}.benefit-icon{width:48px;height:48px;color:var(--coral);background:#e46f521a;justify-content:center;align-items:center;margin-bottom:48px;display:flex}.benefit-icon svg{width:21px}.benefit>small{color:#ffffff4d;font-size:.65rem;position:absolute;top:42px;right:28px}.benefit h3{font-family:var(--serif);margin-bottom:14px;font-size:1.35rem;font-weight:500;line-height:1.2}.benefit p{color:#ffffff8c;margin-bottom:0;font-size:.84rem;line-height:1.75}.casino-section{background:var(--paper)}.split-heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:12%;margin-bottom:68px;display:grid}.split-heading>p{color:var(--muted);margin-bottom:10px}.game-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.game-card{border:1px solid var(--line);background:#fffdf9;min-height:490px;padding:44px 40px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.game-card:before{content:"";border:1px solid #d0ad722e;border-radius:50%;width:255px;height:255px;position:absolute;top:-115px;right:-115px}.game-card:hover{z-index:1;border-color:#c9563d66;transform:translateY(-7px);box-shadow:0 25px 60px #09121d14}.game-symbol{width:86px;height:86px;color:var(--coral-dark);font-family:var(--serif);border:1px solid #08111e3d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:55px;font-size:2rem;display:flex}.game-card .eyebrow{margin-bottom:14px}.game-card h3{font-family:var(--serif);margin-bottom:17px;font-size:2.1rem;font-weight:500}.game-card>p:not(.eyebrow){min-height:83px;color:var(--muted);font-size:.9rem}.game-card ul,.room-card ul{border-top:1px solid var(--line);gap:8px;margin:25px 0 0;padding:22px 0 0;list-style:none;display:grid}.game-card li,.room-card li{color:#4f5b65;align-items:center;gap:9px;font-size:.76rem;display:flex}.game-card li svg,.room-card li svg{color:var(--coral-dark)}.gaming-note{color:var(--ink);background:#eee6da;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:28px;padding:23px 27px;display:grid}.gaming-note>svg{color:var(--coral-dark)}.gaming-note p{color:#5c6268;margin:0;font-size:.78rem}.gaming-note a{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:.66rem;font-weight:600;display:flex}.program-section{background:#eee8de}.split-heading--program{margin-bottom:45px}.event-list{border-top:1px solid #08111e47}.event{border-bottom:1px solid var(--line);grid-template-columns:74px 135px 1fr 205px 42px;align-items:center;gap:25px;min-height:143px;display:grid}.event time{align-items:baseline;gap:7px;display:flex}.event time strong{font-family:var(--serif);font-size:2.15rem;font-weight:500}.event time span,.event-type{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.event h3{font-family:var(--serif);margin-bottom:7px;font-size:1.5rem;font-weight:500}.event div>p{max-width:610px;color:var(--muted);margin:0;font-size:.82rem}.event-meta{color:#626c74;align-items:center;gap:8px;font-size:.72rem;display:flex}.event>a{border:1px solid #08111e3b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:flex}.event>a:hover{color:#fff;background:var(--ink)}.event>a svg{width:16px}.program-foot{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.program-foot>span{color:var(--muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.rooms{padding-bottom:135px}.rooms-visual{height:min(65vw,720px);min-height:500px;overflow:hidden}.rooms-visual img{object-fit:cover;width:100%;height:100%}.rooms-content{background:var(--cream);grid-template-columns:.7fr 1.25fr;gap:9%;margin-top:-75px;padding-top:120px;display:grid;position:relative;overflow:hidden}.rooms-content:before{z-index:-1;background:var(--cream);content:"";width:200vw;position:absolute;top:0;bottom:-135px;left:-100vw}.room-copy>p{color:var(--muted);margin:35px 0}.room-list{gap:12px;display:grid}.room-card{background:#ffffff4d;border:1px solid #08111e21;grid-template-columns:150px 60px 1.1fr .95fr;align-items:center;gap:27px;padding:28px 30px;display:grid}.room-card--featured{background:#fffaf2;border-color:#c9563d59;box-shadow:0 16px 38px #161b1e0f}.room-card .eyebrow{margin-bottom:7px;font-size:.56rem}.room-card h3{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:500}.room-card>strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.room-card>p{color:var(--muted);margin:0;font-size:.78rem}.room-card ul{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 25px}.dining-section{background:var(--paper)}.dining-grid{grid-template-columns:1.05fr .83fr;align-items:center;gap:9%;display:grid}.dining-image-wrap{position:relative;overflow:hidden}.dining-image-wrap:before{z-index:1;content:"";background:linear-gradient(#0000 64%,#050c1499);position:absolute;inset:0}.dining-image-wrap img{object-fit:cover;width:100%;min-height:700px}.dining-image-wrap>span{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;position:absolute;bottom:27px;left:30px}.dining-copy .section-intro{margin-bottom:35px}.dining-copy>.lead{margin-bottom:38px}.dining-item{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:17px;padding:23px 0;display:grid}.dining-item>div{width:38px;height:38px;color:var(--coral-dark);background:#f0e6da;justify-content:center;align-items:center;display:flex}.dining-item svg{width:18px}.dining-item h3{font-family:var(--serif);margin-right:12px;font-size:1.2rem;font-weight:500;display:inline}.dining-item small{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.dining-item p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.dining-copy>.button{margin-top:33px}.closing-cta{color:#fff;background:var(--ink-soft);padding:130px 0;position:relative;overflow:hidden}.closing-cta:after{content:"";border:1px solid #d0ad7224;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-290px;right:-90px;box-shadow:0 0 0 85px #d0ad7208,0 0 0 170px #d0ad7205}.closing-inner{z-index:1;text-align:center;position:relative}.closing-inner .eyebrow{justify-content:center}.closing-inner h2{margin-bottom:30px;font-size:clamp(3.2rem,6vw,6rem)}.closing-inner>p:not(.eyebrow){color:#fff9;max-width:540px;margin:0 auto 36px}.closing-inner>small{color:#fff6;letter-spacing:.08em;margin-top:22px;font-size:.67rem;display:block}.footer{color:#ffffffa3;background:#050b13}.footer-top{grid-template-columns:1.25fr .62fr .77fr 1fr;gap:7%;padding-top:76px;padding-bottom:65px;display:grid}.brand--footer{margin-bottom:22px}.footer-top>div:first-child>p{max-width:285px;font-size:.78rem}.footer-domain{color:var(--gold);letter-spacing:.05em;font-size:.7rem}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links strong,.footer-adult>strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem}.footer-links a{font-size:.77rem;transition:color .16s}.footer-links a:hover{color:#fff}.footer-adult{border-left:1px solid #ffffff21;padding-left:35px}.footer-adult>strong{color:#f3a48e;font-family:var(--serif);letter-spacing:0;margin-bottom:7px;font-size:2.2rem;display:block}.footer-adult p{font-size:.78rem}.footer-adult a{color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.65rem;font-weight:600;display:flex}.footer-bottom{color:#ffffff59;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:70px;font-size:.65rem;display:flex}.age-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02080fe8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.age-card{color:#fff;text-align:center;background:radial-gradient(circle at 90% 0,#e46f5221,#0000 32%),#101c2a;border:1px solid #ffffff2e;width:min(520px,100%);padding:54px 58px 45px;position:relative;box-shadow:0 35px 100px #0000006b}.age-card:before{content:"";pointer-events:none;border:1px solid #d0ad7224;position:absolute;inset:18px}.age-card>img{object-fit:contain;width:72px;height:72px;margin:0 auto 25px}.age-card .eyebrow{justify-content:center;margin-bottom:18px}.age-card h2{margin-bottom:20px;font-size:3rem}.age-card>p:not(.eyebrow){color:#ffffffa6;max-width:370px;margin:0 auto 27px;font-size:.85rem}.age-card .button{z-index:1;width:100%;position:relative}.age-leave{z-index:1;color:#ffffffc2;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff61;margin-top:19px;padding:0 0 2px;font-size:.74rem;display:inline-block;position:relative}.age-card>small{z-index:1;color:#ffffff5e;margin-top:25px;font-size:.62rem;display:block;position:relative}.age-card>small a{text-decoration:underline}.page-hero{color:#fff;background:radial-gradient(circle at 84% 45%,#e46f5230,#0000 27%),linear-gradient(120deg,#08121f 0%,#142232 100%);padding:190px 0 105px;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #d0ad7229;border-radius:50%;width:410px;height:410px;position:absolute;top:30px;right:5%;box-shadow:0 0 0 58px #d0ad7206,0 0 0 116px #d0ad7205}.page-hero .page-shell{z-index:1;position:relative}.page-hero h1{margin-bottom:25px;font-size:clamp(4rem,7vw,7rem)}.page-hero .page-shell>p:last-child{color:#ffffff9e;max-width:610px;margin:0;font-size:1rem}.contact-section{background:var(--cream);padding:115px 0 135px}.contact-grid{grid-template-columns:.72fr 1.15fr;gap:10%;display:grid}.contact-aside h2,.contact-form h2{margin-bottom:26px;font-size:2.8rem}.contact-aside>p:not(.eyebrow){color:var(--muted);margin-bottom:38px}.contact-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.contact-line small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;display:block}.contact-line strong{font-size:.83rem;font-weight:500}.contact-line svg{width:18px;transition:transform .18s}.contact-line:hover svg{transform:translate(3px,-3px)}.contact-note{color:#fff;background:var(--ink);margin-top:36px;padding:26px}.contact-note>svg{color:#f3a48e;margin-bottom:12px}.contact-note p{color:#ffffff94;font-size:.78rem}.contact-note p strong{color:#fff;display:block}.contact-note a{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:.65rem;font-weight:600;display:flex}.contact-form{background:#fffdf9;padding:50px;box-shadow:0 25px 70px #0e151c0f}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:#424c55;letter-spacing:.07em;text-transform:uppercase;margin-bottom:21px;font-size:.68rem;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #08111e3d;border-radius:0;outline:none;margin-top:8px;padding:13px 0;font-size:.9rem;transition:border-color .16s;display:block}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral-dark)}.contact-form .check-label{color:var(--muted);letter-spacing:0;text-transform:none;align-items:flex-start;gap:11px;font-size:.7rem;font-weight:400;line-height:1.5;display:flex}.check-label input{width:16px;min-width:16px;height:16px;accent-color:var(--coral);margin:2px 0 0}.check-label a{text-decoration:underline}.form-help{color:#8a9095;margin-top:13px;font-size:.66rem;display:block}.form-status{color:#436448;align-items:center;gap:8px;margin:18px 0 0;font-size:.75rem;display:flex}.legal-section{background:var(--paper);padding:105px 0 135px}.legal-grid{grid-template-columns:280px minmax(0,800px);justify-content:center;gap:9%;display:grid}.legal-aside{border:1px solid var(--line);height:max-content;padding:28px;position:sticky;top:30px}.legal-aside p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:17px 0 2px;font-size:.6rem}.legal-aside p:first-child{margin-top:0}.legal-aside strong,.legal-aside a{overflow-wrap:anywhere;font-size:.76rem;font-weight:500;display:block}.legal-aside a{color:var(--coral-dark)}.legal-copy{counter-reset:section}.legal-callout{border-left:3px solid var(--coral);color:#4e5961;background:#eee6da;margin-bottom:55px;padding:24px 28px;font-size:.85rem}.legal-block{border-bottom:1px solid var(--line);margin-bottom:54px;padding:0 0 54px}.legal-block:last-child{border-bottom:0;margin-bottom:0}.legal-heading{grid-template-columns:38px 1fr;align-items:baseline;gap:10px;margin-bottom:24px;display:grid}.legal-heading span{color:var(--coral-dark);font-size:.67rem;font-weight:600}.legal-heading h2{margin:0;font-size:2.1rem}.legal-block>p,.legal-block>ul{color:#56616a;font-size:.91rem}.legal-block strong{color:#24303a}.legal-block a{color:var(--coral-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-block li{margin-bottom:9px;padding-left:5px}.legal-block code{background:#ece5da;padding:2px 5px;font-size:.82rem}.responsible-banner{color:#fff;background:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:58px;padding:28px;display:grid}.responsible-banner>svg{color:#f3a48e}.responsible-banner p{color:#ffffff91;margin:3px 0 0;font-size:.78rem}.responsible-banner a{color:#fff;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:.64rem;font-weight:600;display:flex}.limit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;display:grid}.limit-grid>div{background:#eee7dc;padding:22px}.limit-grid p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.support-links{gap:10px;margin-top:30px;display:grid}.support-links a{border:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:20px 22px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.support-links a:hover{background:#fffaf2;border-color:#c9563d61}.support-links span{display:grid}.support-links small{color:var(--muted)}.support-links svg{width:18px}.not-found{color:#fff;background:radial-gradient(circle at 80% 30%, #e46f5224, transparent 25%), var(--ink);text-align:center;place-items:center;min-height:790px;padding:130px 25px;display:grid}.not-found h1{margin-bottom:25px;font-size:clamp(4rem,7vw,7rem)}.not-found>div>p:not(.eyebrow){color:#fff9;margin-bottom:30px}.not-found .eyebrow{justify-content:center}@media (width<=1140px){.main-nav{gap:20px}.main-nav>a{font-size:.63rem}.benefit-grid{grid-template-columns:1fr 1fr}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #ffffff24}.room-card{grid-template-columns:135px 50px 1fr}.room-card ul{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:15px 0 0}.event{grid-template-columns:70px 115px 1fr 42px}.event-meta{grid-column:3;margin-top:-28px}.event>a{grid-area:1/4/span 2}}@media (width<=900px){.page-shell{width:min(100% - 42px,720px)}.section{padding:95px 0}.site-header{position:absolute}.nav-shell{width:calc(100% - 30px);height:72px}.menu-button{z-index:2;display:flex;position:relative}.main-nav{z-index:1;opacity:0;pointer-events:none;background:#050c15fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:auto;padding:85px 35px 35px;transition:opacity .18s,transform .18s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav>a{width:100%;height:auto;font-family:var(--serif);letter-spacing:0;text-transform:none;border-bottom:1px solid #ffffff1a;padding:13px 0;font-size:1.5rem}.main-nav>a:after{display:none}.main-nav>.nav-book{width:max-content;height:46px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;margin-top:22px;padding:0 17px;font-size:.68rem}.hero{background-position:62%;height:100svh;min-height:760px}.hero:before{background:linear-gradient(90deg,#040b15e6,#040b1559),linear-gradient(#0000 51%,#030911e3)}.hero-meta{grid-template-columns:1fr 1fr 1fr}.hero-meta>a{display:none}.story-grid,.dining-grid,.contact-grid{grid-template-columns:1fr;gap:65px}.benefits-heading{display:block}.benefits-heading h2{text-align:left}.game-grid{grid-template-columns:1fr}.game-card{grid-template-columns:100px 1fr 1fr;column-gap:25px;min-height:0;display:grid}.game-symbol{grid-row:1/span 4;margin-bottom:0}.game-card .eyebrow,.game-card h3,.game-card>p:not(.eyebrow){grid-column:2}.game-card>p:not(.eyebrow){min-height:0}.game-card ul{border-top:0;border-left:1px solid var(--line);grid-area:1/3/span 4;align-self:center;margin:0;padding:0 0 0 25px}.rooms-content{grid-template-columns:1fr;gap:55px}.dining-grid{max-width:none}.dining-image-wrap{width:calc(100% + 42px);margin-left:-21px}.dining-image-wrap img{min-height:560px}.footer-top{grid-template-columns:1.1fr .7fr .8fr}.footer-adult{border-top:1px solid #ffffff21;border-left:0;grid-column:1/-1;padding:25px 0 0}.legal-grid{grid-template-columns:1fr;gap:45px}.legal-aside{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 20px;display:grid;position:static}.legal-aside p{margin:0}}@media (width<=640px){.page-shell{width:calc(100% - 34px)}.section,.section--ink{padding:78px 0}.brand img{width:36px;height:36px}.hero{min-height:700px}.hero-content{padding-top:20px}.hero-content h1{font-size:clamp(4rem,21vw,5.7rem)}.hero-copy{max-width:390px;font-size:.92rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-meta{display:none}.scroll-cue{display:block}.section-intro h2,.benefits-heading h2{font-size:clamp(2.8rem,14vw,4rem)}.story-grid{gap:45px}.story-copy .lead,.dining-copy .lead{font-size:1.22rem}.benefit-grid{grid-template-columns:1fr}.benefit{border-bottom:1px solid #ffffff24;border-right:0;min-height:0;padding:31px 27px}.benefit:last-child{border-bottom:0}.benefit-icon{margin-bottom:28px}.split-heading{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.game-card{padding:34px 28px;display:block}.game-symbol{width:70px;height:70px;margin-bottom:33px}.game-card ul{border-top:1px solid var(--line);border-left:0;margin-top:23px;padding:20px 0 0}.gaming-note{grid-template-columns:auto 1fr}.gaming-note a{grid-column:2}.event{grid-template-columns:58px 1fr 38px;gap:15px;padding:25px 0}.event time{flex-direction:column;grid-row:1/span 3;align-self:start;gap:0}.event-type{grid-column:2;margin:0}.event>div{grid-column:2}.event h3{font-size:1.35rem}.event-meta{grid-column:2;margin:0}.event>a{grid-area:1/3/span 3}.program-foot{flex-direction:column;align-items:flex-start;gap:22px}.rooms{padding-bottom:80px}.rooms-visual{height:520px;min-height:0}.rooms-visual img{object-position:58% center}.rooms-content{width:100%;margin-top:0;padding:75px 17px 0}.rooms-content:before{bottom:-80px}.room-card{grid-template-columns:1fr auto;gap:16px;padding:25px 22px}.room-card>p{grid-column:1/-1}.room-card ul{grid-column:1/-1;grid-template-columns:1fr}.dining-image-wrap{width:calc(100% + 34px);margin-left:-17px}.dining-image-wrap img{min-height:490px}.closing-cta{padding:90px 0}.closing-inner h2{font-size:clamp(3rem,14vw,4.6rem)}.footer-top{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-top>div:first-child,.footer-adult{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.age-card{padding:42px 33px 35px}.age-card h2{font-size:2.45rem}.page-hero{padding:155px 0 82px}.page-hero h1{font-size:clamp(3.7rem,18vw,5rem)}.contact-section,.legal-section{padding:78px 0 90px}.contact-form{padding:32px 24px}.form-row{grid-template-columns:1fr;gap:0}.legal-aside{padding:20px}.legal-heading{grid-template-columns:30px 1fr}.legal-heading h2{font-size:1.75rem}.legal-block{margin-bottom:38px;padding-bottom:38px}.responsible-banner{grid-template-columns:auto 1fr;align-items:start}.responsible-banner a{grid-column:2}.limit-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
