.rodeo-page{--copper:#bd6e2b;--copper-bright:#df8a3e;--cream:#f4ead9;--brown:#120d09;background:#120d09;color:var(--cream)}
.rodeo-page .topline{background:linear-gradient(90deg,var(--cream) 0 7%,var(--copper) 7% 93%,var(--cream) 93%)}
.rodeo-page .brand strong,.rodeo-page .section-kicker{color:var(--copper-bright)}.rodeo-page .nav-cta,.rodeo-page .button-primary{background:var(--copper);border-color:var(--copper)}
.rodeo-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.5fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(10rem,20vh,15rem) var(--pad) clamp(4.5rem,9vw,7rem);overflow:hidden}
.rodeo-hero::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.99) 0%,rgba(10,7,5,.82) 43%,rgba(10,7,5,.1) 78%),linear-gradient(0deg,#120d09 0%,transparent 45%),url('/assets/nfr-rodeo-vegas-hero.jpg') 62% 50%/cover no-repeat}
.rodeo-hero::after{content:"";position:absolute;z-index:-2;inset:0;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.rodeo-hero-copy{max-width:1000px}.rodeo-hero h1{font-size:clamp(4.2rem,10.5vw,11.2rem)}.rodeo-hero h1 span{color:var(--copper-bright);text-shadow:0 0 50px rgba(189,110,43,.26)}
.spur-mark{display:inline-block;width:20px;height:20px;border:5px double var(--copper-bright);border-radius:50%;box-shadow:0 0 0 4px rgba(189,110,43,.16)}
.round-card{position:relative;overflow:hidden;border:1px solid rgba(244,234,217,.35);border-top:6px solid var(--copper);background:rgba(12,8,6,.84);box-shadow:0 30px 100px #000;backdrop-filter:blur(14px)}.round-top{display:flex;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(244,234,217,.2);font-size:.6rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.round-top b{color:var(--copper-bright)}.round-number{display:block;margin:.4rem 1rem -.3rem;color:var(--cream);font-family:var(--display);font-size:clamp(7rem,15vw,13rem);line-height:.9;letter-spacing:-.12em}.round-card>p{margin:0;padding:0 1.15rem 1.3rem;color:#bfae9b;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.round-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,234,217,.2)}.round-facts span{padding:1rem;border-right:1px solid rgba(244,234,217,.2);color:#ad9d8c;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.round-facts b{display:block;margin-bottom:.25rem;color:var(--cream);font-family:var(--display);font-size:1.18rem;letter-spacing:0}.hero-disclaimer{position:absolute;right:var(--pad);bottom:1.25rem;margin:0;color:#9b8e80;font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rodeo-ticker{overflow:hidden;background:var(--copper);color:#fff;white-space:nowrap}.rodeo-ticker>div{display:flex;align-items:center;width:max-content;animation:marquee 34s linear infinite}.rodeo-ticker span{padding:1rem 1.25rem;font-family:var(--display);font-size:clamp(1rem,2vw,1.55rem);line-height:1;text-transform:uppercase}.rodeo-ticker i{color:#24160d;font-style:normal}
.rodeo-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--cream);color:#1c130d}.rodeo-intro h2,.suite-feature h2,.schedule-copy h2,.rodeo-cta h2{margin:0;font-family:var(--display);font-size:clamp(3.5rem,7.8vw,8rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.rodeo-intro h2 span,.suite-feature h2 span,.rodeo-cta h2 span{color:var(--copper)}.rodeo-intro-copy{align-self:end;max-width:680px}.rodeo-intro-copy .lede{font-family:var(--display);font-size:clamp(1.5rem,2.55vw,2.5rem);line-height:.98;text-transform:uppercase}.rodeo-intro-copy>p:not(.lede){color:#6b5c4e;font-size:1.04rem;font-weight:560}.rodeo-intro .text-link{color:#1c130d;border-color:var(--copper)}
.rodeo-options{background:#150f0b}.rodeo-options article{display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:190px;padding:1.3rem var(--pad);border-bottom:1px solid #3b2b20;transition:.25s}.rodeo-options article:hover{background:#20160f;padding-left:calc(var(--pad) + 1rem)}.rodeo-options article>span{color:var(--copper-bright);font-family:var(--display);font-size:2.2rem}.rodeo-options p{margin:0 0 .35rem;color:#9c8876;font-size:.6rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.rodeo-options h3{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(2.1rem,5vw,5.3rem);line-height:.85;letter-spacing:-.055em;text-transform:uppercase}.rodeo-options small{color:#aa9887;font-size:.73rem;font-weight:600}
.suite-feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:820px;background:#0e0a07}.suite-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.suite-feature-copy>p:not(.section-kicker){color:#b9a998;font-size:1.05rem;font-weight:560}.western-facts{display:grid;grid-template-columns:1fr 1fr;margin:1.2rem 0 2rem;border-top:1px solid #3d2e23;border-left:1px solid #3d2e23}.western-facts div{min-height:118px;padding:1rem;border-right:1px solid #3d2e23;border-bottom:1px solid #3d2e23}.western-facts b{display:block;color:var(--copper-bright);font-family:var(--display);font-size:2rem;line-height:1;text-transform:uppercase}.western-facts span{display:block;margin-top:.45rem;color:#a69381;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.suite-feature-copy .button{align-self:flex-start}.suite-feature-gallery{display:grid;grid-template-rows:1.15fr .85fr}.suite-feature-gallery figure{position:relative;margin:0;overflow:hidden;border-bottom:1px solid #3b2b20}.suite-feature-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.1) contrast(1.12);transition:.7s}.suite-feature-gallery figure:hover img{transform:scale(1.025)}.suite-feature-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.5rem .7rem;background:#120d09;border-left:4px solid var(--copper);font-size:.58rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.rodeo-schedule{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) var(--pad);background:#e8dcc8;color:#1a120c}.schedule-copy{align-self:center}.schedule-copy>p:not(.section-kicker){max-width:470px;color:#695b4d;font-weight:600}.schedule-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-cards article{position:relative;padding:2rem 1.4rem;background:#fff9ef;border-top:6px solid var(--copper);box-shadow:0 18px 50px rgba(54,34,20,.12)}.schedule-icon{position:absolute;right:1rem;top:1rem;color:rgba(189,110,43,.15);font-family:var(--display);font-size:5rem;line-height:1}.schedule-cards article>p{color:var(--copper);font-size:.58rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.schedule-cards h3{max-width:330px;margin:0 0 1.5rem;font-family:var(--display);font-size:clamp(2rem,3.5vw,3.8rem);line-height:.88;text-transform:uppercase}.schedule-cards dl{margin:0 0 1.5rem;border-top:1px solid #cfc0ad}.schedule-cards dl div{padding:.75rem 0;border-bottom:1px solid #cfc0ad}.schedule-cards dt{color:#806f5f;font-size:.55rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.schedule-cards dd{margin:.12rem 0 0;font-weight:780}.schedule-cards a{color:#1a120c;border-bottom:2px solid var(--copper);font-size:.62rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.rodeo-location{display:grid;grid-template-columns:1fr 1fr .7fr auto;align-items:center;background:var(--copper);color:#fff}.rodeo-location>div{min-height:125px;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(0,0,0,.25)}.rodeo-location span{font-size:.55rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.rodeo-location strong{margin-top:.35rem;font-family:var(--display);font-size:clamp(1.1rem,2vw,1.9rem);line-height:1;text-transform:uppercase}.rodeo-location .button{margin:0 1rem}
.rodeo-cta{position:relative;isolation:isolate;padding:clamp(6rem,12vw,11rem) var(--pad);overflow:hidden;text-align:center}.rodeo-cta::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(13,9,6,.93),rgba(13,9,6,.73)),url('/assets/nfr-rodeo-vegas-hero.jpg') 65% 55%/cover}.rodeo-cta::after{content:"";position:absolute;z-index:-1;inset:8% 4%;border:1px solid rgba(223,138,62,.35);pointer-events:none}.rodeo-cta .section-kicker{justify-content:center}.rodeo-cta h2{font-size:clamp(4rem,10vw,10rem)}.rodeo-cta>p:not(.section-kicker){max-width:700px;margin:1.7rem auto;color:#c0b2a4;font-size:1.05rem}.button-light{background:var(--cream);border-color:var(--cream);color:#17100b}.button-light:hover,.button-light:focus-visible{background:var(--copper);border-color:var(--copper);color:#fff}.rodeo-faq{background:#130e0a}
@media(max-width:1050px){.rodeo-hero{grid-template-columns:1fr}.round-card{width:min(100%,560px)}.suite-feature{grid-template-columns:1fr}.suite-feature-gallery{height:80vw;min-height:650px}.rodeo-schedule{grid-template-columns:1fr}.rodeo-location{grid-template-columns:1fr 1fr}.rodeo-location .button{margin:1rem}}
@media(max-width:760px){.rodeo-hero{padding-top:10rem}.rodeo-hero::before{background:linear-gradient(0deg,#120d09 0%,rgba(18,13,9,.48) 74%,rgba(18,13,9,.4)),url('/assets/nfr-rodeo-vegas-hero.jpg') 64% 50%/cover no-repeat}.rodeo-hero h1{font-size:clamp(3.8rem,18vw,7.1rem)}.hero-disclaimer{position:static;margin-top:1rem}.rodeo-intro{grid-template-columns:1fr}.rodeo-intro h2,.suite-feature h2,.schedule-copy h2,.rodeo-cta h2{font-size:clamp(3.2rem,14vw,5.5rem)}.rodeo-options article{grid-template-columns:65px 1fr;min-height:160px}.rodeo-options h3{font-size:2.45rem}.suite-feature-gallery{height:110vw;min-height:550px}.suite-feature-copy{padding:4rem var(--pad)}.schedule-cards{grid-template-columns:1fr}.rodeo-location{grid-template-columns:1fr}.rodeo-location>div{min-height:95px;border-right:0;border-bottom:1px solid rgba(0,0,0,.22)}.rodeo-location .button{margin:1rem}}
@media(max-width:430px){.round-facts{grid-template-columns:1fr}.round-facts span{border-right:0;border-bottom:1px solid rgba(244,234,217,.2)}.western-facts{grid-template-columns:1fr 1fr}.rodeo-options article{grid-template-columns:48px 1fr}.rodeo-options article>span{font-size:1.4rem}.rodeo-options h3{font-size:2rem}.suite-feature-gallery{grid-template-rows:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.rodeo-ticker>div{animation:none}.suite-feature-gallery figure:hover img{transform:none}}
