:root{--suite-gold:#caa15d;--suite-cream:#f4efe6;--suite-black:#090807;--suite-red:#e10600;--suite-line:rgba(202,161,93,.28)}
.suites-page{background:var(--suite-black);color:var(--suite-cream)}.suite-topline{background:var(--suite-gold)}.suite-header{background:linear-gradient(180deg,rgba(9,8,7,.98),rgba(9,8,7,.72));border-color:var(--suite-line);backdrop-filter:blur(14px)}.suite-header .brand strong{color:var(--suite-gold)}.suite-header nav a:not(.nav-cta)::after{background:var(--suite-gold)}.suite-header .suite-nav-cta{background:var(--suite-gold);border-color:var(--suite-gold);color:#090807}
.suite-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden}.suite-hero-photo{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.98) 0%,rgba(9,8,7,.78) 40%,rgba(9,8,7,.08) 78%),linear-gradient(0deg,#090807 0%,transparent 44%),url('/assets/private-suite-fight-lounge.jpg') 70% center/cover no-repeat;filter:saturate(.82) contrast(1.12)}.suite-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(111deg,transparent 0 61%,rgba(202,161,93,.38) 61.15% 61.45%,transparent 61.6%)}.suite-hero-copy{align-self:end;max-width:1050px;padding:clamp(10rem,20vh,14rem) var(--pad) clamp(3rem,6vh,5rem)}.suite-key{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--suite-gold);color:var(--suite-gold);font-family:var(--display);font-size:.65rem}.suites-page h1{font-size:clamp(4.4rem,10vw,10.5rem)}.suites-page h1 span{color:var(--suite-gold);text-shadow:0 0 55px rgba(202,161,93,.2)}.suites-page .hero-deck{max-width:700px;color:#e8e0d3}.suite-button{background:var(--suite-red);border-color:var(--suite-red);color:#fff}.suite-button:hover,.suite-button:focus-visible{background:var(--suite-gold);border-color:var(--suite-gold);color:#090807}.suite-address{margin:1.35rem 0 0;color:#b7aa95;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.suite-proof{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--suite-line);background:rgba(9,8,7,.88);backdrop-filter:blur(14px)}.suite-proof div{min-height:118px;padding:1.25rem var(--pad);border-right:1px solid var(--suite-line)}.suite-proof div:last-child{border-right:0}.suite-proof strong{display:block;color:var(--suite-gold);font-family:var(--display);font-size:clamp(2rem,3.7vw,3.7rem);line-height:1;text-transform:uppercase}.suite-proof span{display:block;margin-top:.5rem;color:#a99d8a;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.suite-tape{overflow:hidden;background:var(--suite-gold);color:#090807;white-space:nowrap}.suite-tape>div{display:flex;width:max-content;animation:suiteMarquee 30s linear infinite}.suite-tape span{padding:1rem 1.2rem;font-family:var(--display);font-size:clamp(1rem,2vw,1.5rem);line-height:1;text-transform:uppercase}.suite-tape i{margin-left:1.4rem;color:#fff;font-style:normal}@keyframes suiteMarquee{to{transform:translateX(-50%)}}
.suite-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--suite-cream);color:#17130f}.suite-intro h2,.feature-heading h2,.arrival-story h2,.character-heading h2,.suite-plan h2,.suite-related h2{margin:0;font-family:var(--display);font-size:clamp(3.3rem,7vw,7.2rem);line-height:.85;letter-spacing:-.066em;text-transform:uppercase}.suite-intro h2 span,.feature-heading h2 span,.arrival-story h2 span,.suite-plan h2 span{color:#a16f22}.suites-page .section-kicker{color:#a16f22}.suite-intro-copy{align-self:end;max-width:650px}.suite-lede{margin:0 0 1rem;font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1;text-transform:uppercase}.suite-intro-copy>p:not(.suite-lede){color:#655c51;font-size:1.05rem;font-weight:550}.suite-text-link{color:#17130f}
.room-showcase{display:grid;grid-template-columns:1fr 1fr;height:min(64vw,850px);min-height:600px;background:#050505}.room-showcase figure{position:relative;margin:0;overflow:hidden;border-right:1px solid var(--suite-line)}.room-showcase img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.12);transition:transform .8s}.room-showcase figure:hover img{transform:scale(1.025)}.room-showcase figcaption{position:absolute;left:1rem;bottom:1rem;padding:.65rem .8rem;background:rgba(9,8,7,.92);color:#fff}.room-showcase figcaption span{display:block;color:var(--suite-gold);font-size:.55rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.room-showcase figcaption strong{display:block;margin-top:.25rem;font-family:var(--display);font-size:1.4rem;text-transform:uppercase}
.suite-features{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) var(--pad);background:#0e0c0a}.feature-heading{align-self:center}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--suite-line);border-left:1px solid var(--suite-line)}.feature-grid article{min-height:260px;padding:1.7rem;border-right:1px solid var(--suite-line);border-bottom:1px solid var(--suite-line)}.feature-grid b{color:var(--suite-gold);font-family:var(--display);font-size:1.6rem}.feature-grid h3{margin:2.5rem 0 .8rem;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:1;text-transform:uppercase}.feature-grid p{margin:0;color:#afa391;font-size:.95rem;font-weight:550}
.arrival-story{display:grid;grid-template-columns:.9fr 1.1fr;min-height:850px;background:var(--suite-cream);color:#17130f}.arrival-story figure{position:relative;margin:0;overflow:hidden}.arrival-story figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.1)}.arrival-story figcaption,.character-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .7rem;background:#090807;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.arrival-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}.arrival-story>div>p:not(.section-kicker){max-width:650px;color:#655c51;font-size:1.05rem;font-weight:550}.arrival-story ul{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid #c8bdaa}.arrival-story li{padding:1rem 0;border-bottom:1px solid #c8bdaa;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.character-gallery{display:grid;grid-template-columns:1.15fr .8fr .8fr .8fr;min-height:760px;background:#090807}.character-heading{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,6vw,6rem) var(--pad)}.character-heading p:not(.section-kicker){margin:1.5rem 0 0;color:#a99f90;font-weight:550}.character-gallery figure{position:relative;margin:0;overflow:hidden;border-left:1px solid var(--suite-line)}.character-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.12);transition:.8s}.character-gallery figure:hover img{transform:scale(1.03)}
.suite-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--suite-red)}.suite-plan .section-kicker{color:#fff}.suite-plan h2 span{color:#090807}.suite-plan ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.5)}.suite-plan li{display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:88px;border-bottom:1px solid rgba(255,255,255,.5);font-family:var(--display);font-size:clamp(1.25rem,2.5vw,2.3rem);line-height:1;text-transform:uppercase}.suite-plan li b{color:#090807}.suite-plan .button{grid-column:2;justify-self:start}.suite-button.light{background:#fff;border-color:#fff;color:#090807}.suite-button.light:hover{background:var(--suite-gold);border-color:var(--suite-gold)}
.suite-related{padding:clamp(4.5rem,8vw,8rem) var(--pad);background:var(--suite-cream);color:#17130f}.suite-related h2{margin-bottom:2.2rem}.suite-related>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #17130f}.suite-related a{padding:1.6rem 1.5rem;border-right:1px solid #c8bdaa;border-bottom:1px solid #c8bdaa}.suite-related a:first-child{padding-left:0}.suite-related a:last-child{border-right:0}.suite-related span{display:block;color:#6f6558;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.suite-related strong{display:block;margin-top:.5rem;color:#a16f22;font-family:var(--display);font-size:clamp(1.35rem,2.7vw,2.5rem);line-height:1;text-transform:uppercase}.suite-faq{background:#0e0c0a}.suite-faq summary::after{color:var(--suite-gold)}.suites-page footer{border-color:var(--suite-line)}.suites-page footer .brand strong{color:var(--suite-gold)}.suite-mobile{background:var(--suite-red);color:#fff}
@media(max-width:1100px){.suite-intro{grid-template-columns:1fr}.suite-intro-copy{align-self:auto}.suite-features{grid-template-columns:1fr}.arrival-story{grid-template-columns:1fr}.arrival-story figure{height:85vw;max-height:760px}.character-gallery{grid-template-columns:1fr 1fr 1fr}.character-heading{grid-column:1/-1}.character-gallery figure{height:72vw;max-height:760px}}
@media(max-width:760px){.suite-header{backdrop-filter:none}.suite-header nav{background:var(--suite-black)}.suite-hero-photo{background:linear-gradient(0deg,#090807 0%,rgba(9,8,7,.4) 70%,rgba(9,8,7,.18)),url('/assets/private-suite-fight-lounge.jpg') 62% center/cover no-repeat}.suite-hero::after{display:none}.suite-hero-copy{padding-top:10rem}.suites-page h1{font-size:clamp(4rem,18vw,6.6rem)}.suite-proof{grid-template-columns:1fr 1fr}.suite-proof div:nth-child(2){border-right:0}.room-showcase{grid-template-columns:1fr;height:auto;min-height:0}.room-showcase figure{height:82vw;min-height:360px;border-right:0;border-bottom:1px solid var(--suite-line)}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:220px}.arrival-story>div{padding:4rem var(--pad)}.character-gallery{grid-template-columns:1fr}.character-heading{grid-column:auto}.character-gallery figure{height:120vw;max-height:none}.suite-plan{grid-template-columns:1fr}.suite-plan .button{grid-column:auto}.suite-related>div{grid-template-columns:1fr}.suite-related a,.suite-related a:first-child{padding-inline:0;border-right:0}}
@media(max-width:430px){.suites-page .hero-actions .button{width:100%}.suite-proof{grid-template-columns:1fr}.suite-proof div{border-right:0}.feature-grid article{min-height:200px}.suite-plan li{grid-template-columns:50px 1fr}.suite-plan .button{width:100%}}
@media(prefers-reduced-motion:reduce){.suite-tape>div{animation:none}.room-showcase figure:hover img,.character-gallery figure:hover img{transform:none}}
