.site-footer{position:relative;overflow:hidden;background:var(--color-charcoal-lift);border-top:var(--border)}.site-footer__horizon{position:relative;height:16.25rem;display:grid;grid-template-columns:1fr 1.1fr 1fr;overflow:hidden;background:var(--color-outback-charcoal)}.site-footer__horizon>div{background-size:cover;background-position:center}.site-footer__horizon-fire{background:linear-gradient(115deg,rgba(23,26,24,.18),rgba(169,71,46,.55)),radial-gradient(circle at 30% 80%,#c58a32 0 5%,transparent 24%),linear-gradient(135deg,#171a18,#6f301f)}.site-footer__horizon-dining{background:linear-gradient(180deg,rgba(23,26,24,.1),rgba(23,26,24,.78)),linear-gradient(110deg,#776650,#222724 52%,#171a18)}.site-footer__horizon-casino{background:linear-gradient(125deg,rgba(21,58,85,.28),rgba(23,26,24,.82)),radial-gradient(ellipse at 65% 70%,#183c32 0 25%,transparent 26%),#171a18}.site-footer__horizon svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--color-pale-ochre);stroke-opacity:.3;stroke-width:1}.site-footer__inner{position:relative;padding-block:var(--space-8) var(--space-5)}.site-footer__statement{max-width:12ch;margin:0 0 var(--space-8);font-family:var(--font-heading);font-size:var(--text-footer-display);font-weight:700;letter-spacing:-.055em;line-height:var(--leading-display)}.site-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:var(--border)}.site-footer__brand-block,.site-footer__contact{min-width:0}.site-footer__brand{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.12em;line-height:1.2}.site-footer__context{margin:0 0 var(--space-5);color:var(--color-pale-ochre);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.5}.site-footer__nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}.site-footer__nav li,.site-footer__nav li+li{margin:0;padding:0}.site-footer__nav a,.site-footer__legal a{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-decoration:none}.site-footer__nav a{text-transform:uppercase}.site-footer__nav a:hover,.site-footer__legal a:hover{color:var(--color-warm-ochre);text-decoration:underline;text-decoration-color:var(--color-desert-rust);text-decoration-thickness:3px;text-underline-offset:6px}.site-footer__contact p{margin:0;color:var(--color-pale-ochre);font-size:var(--text-small);line-height:1.8}.site-footer__contact a{color:var(--color-warm-linen)}.site-footer__responsible{max-width:68ch;margin-top:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-desert-rust)}.site-footer__responsible p{margin:0;color:var(--color-pale-ochre);font-size:.8125rem;line-height:1.6}.site-footer__responsible strong{color:var(--color-warm-linen)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);color:var(--color-pale-ochre);font-size:.75rem}.site-footer__legal nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-consent{position:fixed;z-index:150;right:var(--space-4);bottom:var(--space-4);width:min(32rem,calc(100% - 2rem));padding:var(--space-4);border:var(--border);background:var(--color-charcoal-lift);box-shadow:var(--shadow-floating)}.site-consent[hidden]{display:none!important}.site-consent__inner{display:grid;gap:var(--space-3)}.site-consent p{margin:0;color:var(--color-warm-linen);font-size:var(--text-small);line-height:1.5}.site-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-consent button{min-height:2.75rem;padding:.75rem var(--space-4);border:1px solid var(--color-stone-line);border-radius:var(--radius-small);background:transparent;color:var(--color-warm-linen);font-size:.75rem;font-weight:600;letter-spacing:.1em}.site-consent [data-consent-accept]{border-color:var(--color-desert-rust);background:var(--color-desert-rust)}.site-age-modal{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:var(--gutter);overflow:auto;background:rgb(23 26 24 / .94)}.site-age-modal[hidden]{display:none!important}.site-age-modal__panel{width:min(100%,34rem);padding:clamp(var(--space-5),6vw,var(--space-7));border:var(--border);background:var(--color-charcoal-lift);box-shadow:var(--shadow-floating)}.site-age-modal__eyebrow{margin:0 0 var(--space-3);color:var(--color-warm-ochre);font-size:.75rem;font-weight:600;letter-spacing:.14em}.site-age-modal h2{margin:0 0 var(--space-4);font-size:clamp(2rem,7vw,3rem)}.site-age-modal__panel>p:not(.site-age-modal__eyebrow){margin:0 0 var(--space-5);color:var(--color-pale-ochre)}.site-age-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.site-age-modal__actions button{min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-stone-line);border-radius:var(--radius-small);background:transparent;color:var(--color-warm-linen);font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1.25}.site-age-modal__confirm{border-color:var(--color-desert-rust)!important;background:var(--color-desert-rust)!important}.site-consent button:focus-visible,.site-age-modal button:focus-visible{outline:2px solid var(--color-warm-ochre);outline-offset:3px}@media(max-width:47.9375rem){.site-footer__horizon{height:24rem;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.site-footer__statement{margin-bottom:var(--space-7)}.site-footer__legal{flex-direction:column}.site-footer__responsible{padding:var(--space-4);border:var(--border);border-left:2px solid var(--color-desert-rust)}.site-consent{right:var(--space-3);bottom:var(--space-3);width:calc(100% - 1.5rem)}.site-consent__actions,.site-age-modal__actions{grid-template-columns:1fr}.site-consent__actions{display:grid}.site-consent button,.site-age-modal__actions button{width:100%}}