:root{--red:#ff003d;--red-dark:#bd0033;--gold:#ffc319;--ink:#180013;--smoke:#6b6b6b;--paper:#f6f4f2;--white:#fff;--muted:#69656a;--line:#ded9dc;--shadow:0 18px 55px #18001324;--max:1180px;--promo-h:36px;color-scheme:light;font-synthesis:none;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--white);margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:inherit;text-underline-offset:.18em}button,input,textarea,select{font:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0 0 .65em;line-height:1.08}h1,h2{letter-spacing:-.025em;font-weight:320}h2{text-transform:uppercase;font-size:clamp(2rem,4vw,4.2rem)}h3{font-size:clamp(1.15rem,2vw,1.55rem)}p{margin:0 0 1.15em}.skip-link{z-index:1000;color:#000;background:#fff;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.offer-bar{min-height:var(--promo-h);background:var(--gold);color:#050005;text-align:center;letter-spacing:.025em;place-items:center;padding:.55rem 1rem;font-size:.72rem;font-weight:850;line-height:1.2;display:grid}.site-header{z-index:30;background:var(--ink);color:#fff;min-height:82px;position:relative}.site-header.overlay{top:var(--promo-h);background:linear-gradient(#10000ee0,#0000);width:100%;position:absolute}.header-inner{max-width:var(--max);align-items:center;gap:2rem;min-height:82px;margin:auto;padding:0 1.25rem;display:flex}.brand{flex:none;width:102px}.brand picture,.brand img{width:102px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(.75rem,1.5vw,1.35rem);display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.69rem;font-weight:720;text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold)}.book-button{background:var(--red);text-transform:uppercase;letter-spacing:.16em;align-self:stretch;place-items:center;min-width:126px;padding:1rem;font-size:.73rem;font-weight:800;text-decoration:none;display:grid}.book-button:hover,.book-button:focus-visible{background:var(--gold);color:var(--ink)}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{cursor:pointer;align-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#fff;width:24px;height:2px;display:block}.mobile-panel{background:var(--ink);box-shadow:var(--shadow);padding:1.25rem;display:grid;position:absolute;top:82px;left:0;right:0}.mobile-panel a{text-transform:uppercase;letter-spacing:.08em;padding:.7rem;font-size:.78rem;text-decoration:none}.button{border:2px solid var(--red);background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.45rem;font-size:.72rem;font-weight:850;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.button.outline{background:0 0;border-color:#fff}.button.light{color:var(--red);background:#fff;border-color:#fff}.button.small{min-height:38px;padding:.55rem 1rem;font-size:.63rem}.text-link{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;text-decoration:none}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:850}.section-pad{padding:clamp(4rem, 8vw, 7.5rem) max(1.25rem, calc((100vw - var(--max)) / 2))}.narrow{max-width:760px;margin-inline:auto}.center{text-align:center}.light-text{color:#fff}.section-heading{max-width:var(--max);justify-content:space-between;align-items:end;gap:2rem;margin:0 auto clamp(2rem,5vw,4.5rem);display:flex}.section-heading>div{max-width:760px}.home-hero{background:var(--ink);color:#fff;place-items:center;min-height:clamp(640px,82vh,900px);display:grid;position:relative;overflow:hidden}.home-hero>picture,.home-hero>picture img,.home-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#14001259,#1a0011ab),radial-gradient(circle,#0000,#12001061);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;width:min(1120px,100% - 2rem);padding-top:6rem;position:relative}.hero-content h1{text-transform:uppercase;letter-spacing:-.025em;max-width:1100px;margin:0 auto .35em;font-size:clamp(3rem,6.4vw,6.8rem);font-weight:280}.hero-content>p:not(.eyebrow){text-transform:uppercase;letter-spacing:.035em;max-width:900px;margin-inline:auto;font-size:clamp(.9rem,1.3vw,1.15rem)}.no-fee{text-transform:uppercase;letter-spacing:.08em;margin:1.35rem 0;display:block}.promo-strip{background:var(--red);place-items:center;padding:1.25rem;display:grid}.promo-strip>a{width:min(900px,100%);display:block}.promo-strip picture{width:100%}.intro-panel{background:var(--red);color:#fff}.intro-panel h2{font-size:clamp(2rem,4.6vw,4.6rem)}.news-section{background:var(--paper)}.card-grid{max-width:var(--max);gap:1.5rem;margin:auto;display:grid}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{background:#fff;min-width:0;box-shadow:0 8px 30px #18001312}.news-card picture{aspect-ratio:16/10;background:#ddd;overflow:hidden}.news-card picture img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.news-card:hover picture img{transform:scale(1.025)}.news-card>div{padding:1.5rem}.news-card time{color:var(--muted);text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;display:block}.news-card h2,.news-card h3{font-size:1.28rem;line-height:1.25}.news-card h2 a,.news-card h3 a{text-decoration:none}.news-card h2 a:hover,.news-card h3 a:hover{color:var(--red)}.news-card p{color:var(--muted);font-size:.9rem}.room-grid{max-width:var(--max);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:auto;display:grid}.room-card{background:var(--ink);color:#fff;position:relative;overflow:hidden}.room-card picture{aspect-ratio:16/10}.room-card picture img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.room-card:hover picture img{transform:scale(1.035)}.room-card>div{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.room-card h3{margin:0}.room-card h3 a{text-decoration:none}.event-center-cta{background:var(--ink);color:#fff;grid-template-columns:minmax(260px,.75fr) 1.25fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.event-center-logo{background:#fff;padding:clamp(1.5rem,4vw,3rem)}.event-center-logo picture,.event-center-logo img{width:100%}.event-center-cta h2{font-size:clamp(2rem,4.2vw,4.3rem)}.event-center-cta h2 a,.jefe-app-cta h2 a{text-decoration:none}.jefe-app-cta{background:linear-gradient(120deg, #700024, var(--red));color:#fff;text-align:center}.jefe-app-cta>div{max-width:900px;margin:auto}.jefe-app-cta h2{font-size:clamp(2rem,4.4vw,4.5rem)}.cantina-section{background:var(--smoke);color:#fff}.feature-grid{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:3.5rem auto 2rem;display:grid}.feature-card{text-align:center}.feature-card picture{aspect-ratio:4/5;margin-bottom:1.5rem;overflow:hidden}.feature-card picture img{object-fit:cover;width:100%;height:100%}.feature-card h3{text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.feature-card p{font-size:.9rem}.casino-split{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;display:grid}.casino-split>picture,.casino-split>picture img{object-fit:cover;width:100%;height:100%;min-height:580px}.casino-copy{align-self:center;max-width:620px;margin-left:auto;padding:clamp(3rem,8vw,7rem)}.final-cta{background:#858585}.page-hero{background:linear-gradient(135deg, var(--ink), #690128);color:#fff;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.page-hero>picture,.page-hero>picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero .hero-shade{background:linear-gradient(90deg,#180013e0,#1800135c)}.page-hero-copy{z-index:2;width:min(var(--max), calc(100% - 2.5rem));position:relative}.page-hero-copy h1{text-transform:uppercase;max-width:900px;font-size:clamp(3rem,6vw,6rem)}.page-hero-copy>p:last-child{max-width:720px;font-size:1.05rem}.content-shell{background:var(--paper)}.legacy-content{max-width:850px;box-shadow:var(--shadow);overflow-wrap:anywhere;background:#fff;margin:auto;padding:clamp(2rem,5vw,4rem);font-family:Helvetica Neue,Arial,sans-serif;font-size:1.06rem}.legacy-content h2{color:var(--ink);margin-top:1.5em;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.7rem,3.5vw,2.8rem)}.legacy-content h3{margin-top:1.7em;font-family:Montserrat,Arial,sans-serif}.legacy-content a{color:var(--red-dark);font-weight:650}.legacy-content picture{margin:2rem calc(-1*clamp(0rem,5vw,3rem))}.legacy-content picture img{object-fit:cover;width:100%;max-height:720px}.legacy-content blockquote{border-left:4px solid var(--red);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.18rem}.legacy-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.legacy-content th,.legacy-content td{border:1px solid var(--line);text-align:left;padding:.75rem}.legacy-content li{margin-bottom:.55rem}.external-embed-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--ink), #4e012f);color:#fff;margin:2rem 0;overflow:hidden}.external-embed-maps{background:linear-gradient(135deg,#263d32,#476c54)}.external-embed-link{align-content:center;gap:.7rem;min-height:220px;padding:clamp(1.5rem,5vw,3.5rem);text-decoration:none;display:grid;color:#fff!important}.external-embed-card a.external-embed-link:hover,.external-embed-card a.external-embed-link:focus-visible{background:#ffffff14}.external-embed-unavailable{background:linear-gradient(135deg,#3b3539,#5b5157)}.external-embed-kicker,.external-embed-action{letter-spacing:.14em;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:.72rem;font-weight:850}.external-embed-kicker{color:var(--gold)}.external-embed-link strong{max-width:680px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.2}.external-embed-action{margin-top:.35rem}.external-embed-card figcaption{color:var(--muted);background:#fff;padding:.8rem 1.25rem;font-size:.76rem}.safe-form{background:var(--ink);color:#fff;max-width:1050px;box-shadow:var(--shadow);grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem);margin:0 auto 4rem;padding:clamp(2rem,5vw,4rem);display:grid}.safe-form h2{font-size:clamp(2rem,4vw,3.5rem)}.safe-form form{gap:1rem;display:grid}.safe-form label{letter-spacing:.05em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.safe-form input,.safe-form textarea{color:#fff;background:#ffffff17;border:1px solid #ffffff61;border-radius:0;width:100%;padding:.85rem}.safe-form input:focus,.safe-form textarea:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.safe-form input[type=file]{text-transform:none;padding:.65rem;font-size:.78rem}.safe-form input[type=file]::file-selector-button{background:var(--gold);color:var(--ink);cursor:pointer;border:0;margin-right:.8rem;padding:.55rem .75rem;font-weight:800}.safe-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.safe-form .consent{text-transform:none;letter-spacing:0;grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;font-size:.76rem;font-weight:550;line-height:1.5}.safe-form .consent input{width:1.1rem;height:1.1rem;accent-color:var(--gold);margin:.18rem 0 0}.safe-form .consent a,.safe-form-intro a{color:var(--gold)}.safe-form .submit-button{border:2px solid var(--red);background:var(--red);color:#fff;cursor:pointer;width:100%}.safe-form .submit-button:disabled{cursor:wait;opacity:.65}.safe-form .required-note{color:#d9cbd4;margin:0;font-size:.72rem}.safe-form .field-hint{color:#d9cbd4;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:500}.form-context-note{color:#ddd;background:#ffffff0d;border:1px solid #ffffff24;border-radius:.6rem;margin:0;padding:.85rem 1rem;font-size:.73rem;line-height:1.55}.safe-form .honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-assurance{color:#f1e8ed;flex-wrap:wrap;gap:.6rem 1.3rem;margin:1.4rem 0;padding:0;font-size:.78rem;font-weight:750;list-style:none;display:flex}.form-assurance li:before{content:"✓";color:var(--gold);margin-right:.45rem}.form-alternative{margin-top:2rem}.form-note{color:#ddd;margin:0;font-size:.78rem}.form-status{min-height:1.5em;margin:0;padding:.65rem 0 0;font-size:.82rem;font-weight:700}.form-status.success{color:#ffe190}.form-status.error{color:#ff9db4}.form-privacy-addendum{border-top:3px solid var(--red);margin-top:3rem;padding-top:1.5rem}.article-header{background:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.article-header:not(.has-image){grid-template-columns:1fr}.article-header:not(.has-image) .article-heading{max-width:980px}.article-header h1{font-size:clamp(2.6rem,4.6vw,4.7rem)}.article-header>picture{box-shadow:var(--shadow)}.article-header>picture,.article-header>picture img{aspect-ratio:4/3;object-fit:cover;width:100%}.article-header time{color:var(--muted);font-weight:700}.article-heading .eyebrow{color:var(--red);text-decoration:none}.article-body{box-shadow:none;margin-block:clamp(3rem,7vw,6rem)}.archive-header{background:linear-gradient(125deg, var(--ink), #690128);color:#fff;text-align:center}.archive-header p{max-width:720px;margin-inline:auto}.archive-list{background:var(--paper)}.pagination{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:3rem auto 0;display:flex}.pagination a{color:var(--red-dark);font-weight:800}.error-page{background:var(--paper);min-height:60vh}.error-page h1{font-size:clamp(3rem,8vw,7rem)}.site-footer{padding:clamp(3rem, 7vw, 6rem) max(1.25rem, calc((100vw - var(--max)) / 2)) 1.5rem;background:#fff}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:3rem;display:grid}.footer-grid>div>p{max-width:310px;color:var(--muted);font-size:.9rem}.footer-logo{width:120px;margin-bottom:1rem;display:block}.footer-grid nav,.footer-grid address{align-content:start;gap:.55rem;font-style:normal;display:grid}.footer-grid nav a,.footer-grid address a{font-size:.83rem;text-decoration:none}.footer-grid nav a{text-transform:uppercase;letter-spacing:.04em;font-weight:750}.social-links{gap:1rem;margin-top:.5rem;display:flex}.legal-row{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:4rem;padding-top:1.5rem;font-size:.72rem;display:flex}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.home-hero-video{display:none}}@media (width<=1050px){.desktop-nav,.book-button{display:none}.mobile-nav{display:block}.site-header.overlay{background:#180013d1}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--promo-h:48px}.offer-bar{min-height:var(--promo-h);font-size:.62rem}.header-inner,.site-header{min-height:70px}.mobile-panel{top:70px}.home-hero{min-height:670px}.hero-content{padding-top:5rem}.hero-content h1{font-size:clamp(2.65rem,13vw,4.4rem)}.section-heading{flex-direction:column;align-items:start}.news-grid,.room-grid,.feature-grid,.casino-split,.event-center-cta,.article-header,.safe-form,.safe-form .form-row,.footer-grid{grid-template-columns:1fr}.room-card>div{flex-direction:column;align-items:start}.casino-split>picture{grid-row:1}.casino-split>picture,.casino-split>picture img{min-height:380px}.casino-copy{padding:3.5rem 1.5rem}.page-hero{min-height:390px}.page-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.article-header{padding-top:4rem}.article-header>picture{grid-row:1}.legacy-content{padding:1.5rem}.legacy-content picture{margin-inline:-1.5rem}.pagination{text-align:center;flex-direction:column;align-items:stretch}.footer-grid{gap:2rem}}
