@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#eeede7;--ink:#101111;--line:#c9c8c1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b08c5a;outline-offset:5px}.preview{background:#252727;color:#ddd;padding:9px 5%;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}header{height:94px;padding:0 5%;display:flex;align-items:center;gap:30px;background:#101111;color:white;position:relative;z-index:5}.brand img{width:98px;height:73px;object-fit:contain}nav{display:flex;gap:25px;margin:auto;font-size:12px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a.active{border-color:white}.header-ticket{font-size:11px;letter-spacing:1px;border:1px solid #777;padding:15px}#menu{display:none}.hero{min-height:650px;height:calc(100svh - 128px);max-height:940px;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05)),url(assets/hero.webp) center 43%/cover;color:white;position:relative;padding:7% 6%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:24px}h1,h2,h3,.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;line-height:.94;margin:0;font-weight:700}h1{font-size:clamp(65px,8.8vw,140px);letter-spacing:-2px;max-width:840px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px white}.hero p{font-size:14px;max-width:380px;line-height:1.8;margin:28px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:18px 26px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase}.btn.white{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.ghost{border-color:#999;background:transparent;color:inherit}.btn:hover{transform:translateY(-2px);transition:.2s}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.ticker{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;border-top:1px solid #444;gap:20px}.ticker .display{font-size:30px}.ticker small{font-size:10px;letter-spacing:1px}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:30px}h2{font-size:clamp(45px,5vw,78px)}h3{font-size:35px}p{line-height:1.8;color:#62645e}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro img{width:100%;height:480px;object-fit:cover;filter:grayscale(1)}.intro p{max-width:460px}.event-card{display:grid;grid-template-columns:1.2fr 1fr;background:#deded7}.event-card img{width:100%;height:460px;object-fit:cover;filter:grayscale(1)}.event-card .content{padding:55px;display:flex;flex-direction:column;justify-content:center}.event-card h3{font-size:64px}.meta{font-size:12px;letter-spacing:1px;line-height:2}.page-head{background:#121313;color:white;padding:70px 6%}.page-head h1{font-size:clamp(60px,8vw,110px)}.page-head p{color:#a6a8a1;max-width:600px}.notice{background:#dedfd7;padding:20px 24px;font-size:12px;line-height:1.8;border-left:2px solid #171717}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-art{height:320px;background:#deded7;display:grid;place-items:center;position:relative;overflow:hidden}.product-art:before{content:'DESIGN CONCEPT';position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:2px}.shirt{width:190px;height:210px;background:#1c1d1d;clip-path:polygon(25% 0,38% 5%,62% 5%,75% 0,100% 18%,85% 45%,75% 39%,75% 100%,25% 100%,25% 39%,15% 45%,0 18%);display:grid;place-items:center}.shirt img{width:85px}.cap{width:210px;height:110px;background:#1c1d1d;border-radius:100px 100px 20px 20px;position:relative;display:grid;place-items:center}.cap:after{content:'';width:230px;height:25px;background:#303232;position:absolute;bottom:-10px;border-radius:50%}.cap img{width:65px}.hoodie{height:230px}.product h3{font-size:29px;margin-top:22px}.product p{font-size:12px}.filters{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}.filter{padding:12px 20px;border:1px solid #aaa;background:transparent;font-size:12px}.filter.selected{background:#111;color:white}.details{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.schedule{width:100%;border-collapse:collapse;margin:30px 0}.schedule td,.schedule th{padding:22px 0;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.ticket-box{background:#151616;color:white;padding:35px;height:max-content;position:sticky;top:20px}.ticket-box p{color:#c5c5bc;font-size:12px}.ticket-box .btn{width:100%}.posters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.posters img{width:100%;cursor:zoom-in}.gallery img{width:100%;height:330px;object-fit:cover;cursor:zoom-in}.tabs{margin-bottom:30px}.empty{padding:55px;border:1px solid var(--line);text-align:center}.split-dark{background:#151616;color:white}.split-dark p{color:#b7b8b0}footer{padding:45px 6%;display:flex;justify-content:space-between;background:#0d0e0e;color:white;border-top:1px solid #333;gap:25px}footer strong{font-family:'Barlow Condensed',Impact;font-size:24px}footer p{font-size:11px;color:#a9a9a0}dialog{border:0;padding:40px;background:var(--paper);color:#111;width:min(620px,92vw);max-height:90vh}dialog::backdrop{background:#000b}.close{float:right;border:0;background:transparent;font-size:24px}dialog h2{font-size:45px;margin:20px 0}dialog img{width:100%;max-height:70vh;object-fit:contain}label{display:block;font-size:12px;margin:20px 0 7px}select,input{width:100%;padding:13px;background:white;border:1px solid #aaa}.cart-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #aaa;gap:15px}.cart-row button{background:none;border:0;text-decoration:underline}#modal-content .btn{margin-top:20px}.link{border-bottom:1px solid;font-size:12px;padding-bottom:6px}.cart-button{position:fixed;bottom:22px;right:22px;z-index:8;box-shadow:0 5px 30px #0004}.muted{font-size:12px;color:#696b64}@media(max-width:900px){header{gap:15px}nav{gap:14px}.header-ticket{display:none}.hero{min-height:610px}.details{gap:30px}.event-card .content{padding:35px}}@media(max-width:650px){header{height:80px;justify-content:space-between}#menu{display:block;background:none;color:white;border:1px solid #777;padding:12px;font-size:11px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:25px 6%;flex-direction:column}nav.open{display:flex}.preview{font-size:8px;letter-spacing:1px}.hero{height:78svh;min-height:600px;padding:12% 6%;background-position:58% center}h1{font-size:70px}.hero p{max-width:300px}.hero-bottom span:last-child{display:none}.ticker{align-items:start;flex-direction:column}.section{padding:55px 6%}.intro,.event-card,.details{grid-template-columns:1fr}.intro{gap:35px}.intro img{height:350px}.event-card img{height:290px}.event-card h3{font-size:50px}.grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.ticket-box{position:static}.page-head{padding:55px 6%}.posters{gap:12px}footer{flex-direction:column}.product-art{height:340px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero p{color:#deded7}
@font-face{font-family:RATR;src:url('assets/RATR.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
h1,h2,h3,.display{font-family:RATR,'Barlow Condensed',Impact,sans-serif;font-weight:400;line-height:1.08;letter-spacing:0}h1{font-size:clamp(50px,6.5vw,105px)}h2{font-size:clamp(35px,4.5vw,65px)}h3{font-size:29px}.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16)),url(assets/hero.webp)}.hero p{max-width:470px}.hero h1 em{color:#eeede7;-webkit-text-stroke:0}.brand img,.shirt img,.cap img{filter:invert(1)}.brand img{width:106px;height:78px}.offerings .grid img{width:100%;height:310px;object-fit:cover;filter:grayscale(1)}.offerings h3{margin-top:24px}.offerings p{font-size:13px}.hospitality{margin-top:35px;padding:30px 0;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center}.hospitality p{margin:0;flex:1}.venue-list{padding:0;list-style:none;font-size:12px;line-height:2.3;color:#d8d8ce}.venue-list li{padding:10px 0;border-bottom:1px solid #444}.founders{display:grid;grid-template-columns:1fr 1fr;gap:60px}.founders .eyebrow{font-size:10px;margin-top:20px;line-height:1.8}.ticket-tiers{margin-top:45px}.ticket-tiers details{border-bottom:1px solid #b4b5af;padding:20px 0}.ticket-tiers summary{cursor:pointer;font-weight:700;font-size:14px}.ticket-tiers summary span{display:block;font-weight:400;font-size:12px;margin:8px 0 0 19px}.ticket-tiers ul{font-size:13px;line-height:2;color:#62645e}.ticker .display{font-size:25px}.event-card h3{font-size:48px}@media(max-width:650px){.hero h1{font-size:48px}.hero{min-height:650px;max-height:none}.hero-bottom{font-size:8px;letter-spacing:1px}.hospitality{align-items:start;flex-direction:column;gap:15px}.founders{grid-template-columns:1fr;gap:40px}.event-card h3{font-size:39px}.page-head h1{font-size:45px}.offerings .grid img{height:300px}.hero p{font-size:13px;max-width:320px}}
/* Smaller header mark, retaining a comfortable link target. */
.brand{display:flex;align-items:center;min-width:64px;min-height:56px}.brand img{width:68px;height:52px}@media(max-width:650px){.brand img{width:60px;height:46px}}
/* RATR core palette: ivory, black, espresso; gold interaction accent. */
:root{--paper:#F3EEE4;--ink:#101111;--espresso:#3B2923;--gold:#C5A56B;--line:#d4c9b9}
header{background:var(--ink);gap:22px;height:88px}.brand{gap:14px;flex-shrink:0}.brand img{width:44px;height:34px}.brand-name{font-family:RATR,Impact,sans-serif;font-size:19px;line-height:1.18;text-transform:uppercase;color:var(--paper);white-space:nowrap}nav{gap:21px}.header-ticket{padding:13px;font-size:10px;white-space:nowrap}.hero{background-image:linear-gradient(90deg,rgba(16,17,17,.78),rgba(16,17,17,.1)),url(assets/hero.webp);padding-top:6%;padding-bottom:9%;min-height:620px}.hero h1{color:var(--paper)}.hero h1 em{color:var(--paper)}.hero .actions{margin-top:5px}.hero p{color:var(--paper)}.hero-bottom{display:none}.sanction{position:absolute;bottom:30px;right:6%;display:flex;align-items:center;gap:15px}.sanction span{color:var(--paper);font-size:10px;letter-spacing:2px;text-transform:uppercase}.sanction img{width:64px;height:64px;object-fit:contain}.btn{background:var(--espresso);border-color:var(--espresso);color:var(--paper);transition:background-color .2s,color .2s,border-color .2s,transform .2s}.btn.white{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn:hover,.btn:focus-visible,.header-ticket:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.split-dark{background:var(--espresso)}.page-head{background:var(--espresso)}footer{background:var(--espresso);border-color:#60463c}.ticket-box{background:var(--espresso)}.event-card{background:#e5dac9}.filter.selected{background:var(--espresso)}.notice{background:#e5dac9}.product-art{background:#e5dac9}.offerings .grid img{filter:none}.ticket-marquee{display:block;overflow:hidden;background:var(--espresso);color:var(--paper);padding:24px 0;border-top:1px solid #6d5545;border-bottom:1px solid #6d5545}.marquee-track{display:flex;width:max-content;animation:ticket-scroll 32s linear infinite}.marquee-group{display:flex;flex-shrink:0}.marquee-group span{white-space:nowrap;font-family:RATR,Impact,sans-serif;font-size:27px;padding-right:70px}.marquee-group b{font-family:Arial,sans-serif;color:var(--gold);padding-left:35px}.ticket-marquee:hover .marquee-track,.ticket-marquee:focus-visible .marquee-track{animation-play-state:paused}.ticket-marquee:hover{background:#49332b}.social-links{display:flex;gap:20px;margin:22px 0;font-size:11px}.social-links a:hover,.footer-contact:hover{color:var(--gold)}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hotel{padding:28px;background:#e9dfd0;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.hotel h3{font-size:24px;line-height:1.25}.hotel p{font-size:12px;margin-bottom:25px}.hotel .btn{margin-top:auto;padding:14px 20px}.hotels .section-heading p{font-size:13px;margin:0}.hospitality{border-color:var(--line)}@keyframes ticket-scroll{to{transform:translateX(-50%)}}@media(max-width:1200px){.header-ticket{display:none}header{gap:18px}nav{gap:18px}.brand-name{font-size:17px}}@media(max-width:900px){.brand{gap:9px}.brand-name{font-size:15px}nav{gap:14px;font-size:11px}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#menu{display:block;background:transparent;color:var(--paper);border:1px solid #777;padding:12px;font-size:11px}header{justify-content:space-between;height:78px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:25px 6%;flex-direction:column}nav.open{display:flex}.brand img{width:37px;height:29px}.brand-name{font-size:16px}.hero{height:calc(100svh - 108px);min-height:620px;padding-top:50px;padding-bottom:110px}.hero h1{font-size:48px}.sanction{bottom:22px;gap:12px}.sanction img{width:49px;height:49px}.sanction span{font-size:8px}.marquee-group span{font-size:23px;padding-right:45px}.ticket-marquee{padding:20px 0}.hotel-grid{grid-template-columns:1fr}.social-links{gap:17px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.ticket-marquee{overflow:hidden}}
/* Editorial reading type and restrained, weathered surfaces. */
body{font-family:Manrope,Arial,sans-serif}.section p,.hero p,.page-head p,.ticket-box p,.empty p,dialog p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.8;letter-spacing:.05px;color:#51483f}.hero p{color:var(--paper);font-size:18px}.split-dark p,.page-head p,.ticket-box p{color:#e1d5c5}.section p.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:10px}.section .muted,dialog .notice{font-size:13px}.offerings p{font-size:17px}.section-heading p{font-size:17px!important}.brand-name{font-size:18px;white-space:nowrap}.brand{gap:12px}nav{gap:20px;font-size:11px}.header-ticket{display:none}.section:not(.details){position:relative;isolation:isolate}.section:not(.details):before,footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/paper-grain.svg'),radial-gradient(ellipse at 15% 15%,rgba(83,55,32,.05),transparent 60%),radial-gradient(ellipse at 90% 80%,rgba(83,55,32,.07),transparent 65%);background-repeat:repeat,no-repeat,no-repeat;background-size:260px 260px,100% 100%,100% 100%;opacity:.5;mix-blend-mode:multiply}.split-dark:before,footer:before{mix-blend-mode:soft-light;opacity:.55;background-size:180px 180px,100% 100%,100% 100%}.texas-mark{display:inline-block;width:33px;height:33px;object-fit:contain;margin-left:35px;vertical-align:middle;transform:translateY(-2px)}.marquee-group span{display:flex;align-items:center;gap:0}.hotel{padding:0;overflow:hidden;background:#eee4d5;border-color:#cfc0ad}.hotel-photo{width:100%;height:210px;object-fit:cover;display:block}.hotel-info{padding:27px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}.hotel h3{font-size:25px;line-height:1.2}.hotel p{font-size:15px;margin:14px 0 24px}.hotel .btn{margin-top:auto}.hotel-grid{align-items:stretch}.hotel-photo{transition:filter .25s}.hotel:hover .hotel-photo{filter:brightness(1.05)}footer{position:relative;isolation:isolate;align-items:center;padding:65px 6%;gap:50px}.footer-brand{display:flex;align-items:center;gap:28px;max-width:600px}.footer-brand img{width:115px;height:100px;object-fit:contain;filter:invert(1);flex-shrink:0}.footer-brand strong{font-family:RATR,Impact,sans-serif;font-weight:400;font-size:27px;line-height:1.25;text-transform:uppercase}.footer-slogan{font-family:Georgia,serif;font-size:16px;line-height:1.6;color:#e4d6c4;margin:15px 0 0}.footer-slogan span{font-style:italic;color:var(--gold)}.footer-contact{font-family:Georgia,serif;font-size:24px}.social-links{margin:24px 0 18px}.intro p{max-width:520px}.preview{font-family:Manrope,Arial,sans-serif}@media(max-width:1100px){.brand-name{font-size:16px}nav{gap:16px}header{gap:18px}.footer-brand strong{font-size:23px}.footer-brand img{width:95px;height:90px}}@media(max-width:900px){.brand-name{font-size:14px}.brand{gap:10px}nav{gap:12px;font-size:10px}footer{gap:30px}.footer-brand{gap:20px}.footer-brand strong{font-size:20px}}@media(max-width:700px){.brand-name{font-size:14px}.brand{gap:10px}.section p,.hero p,.page-head p,.ticket-box p{font-size:17px}.hero p{font-size:16px}.offerings p{font-size:17px}.hotel p{font-size:15px}.hotel-photo{height:230px}.footer-brand{gap:18px}.footer-brand img{width:77px;height:85px}.footer-brand strong{font-size:19px}.footer-slogan{font-size:15px}footer{align-items:flex-start;flex-direction:column;padding:45px 6%;gap:35px}.texas-mark{width:28px;height:28px;margin-left:25px}}
/* Brand typography, stronger weathering, and the entrance ticket. */
header{justify-content:space-between}.brand-name{font-size:32px;line-height:1;display:block}.brand img{width:44px;height:34px}nav{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:.4px;gap:24px;margin:0 0 0 auto}nav a{padding:13px 0}.sanction span{font-family:RATR,Impact,sans-serif;font-size:17px;letter-spacing:.5px}.footer-slogan{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;line-height:1.45}.footer-slogan span{font-style:normal}footer>div{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}.footer-contact{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:30px;letter-spacing:.5px;font-weight:500}.social-links{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:18px;gap:22px}.social-links a{display:inline-flex;gap:8px;align-items:center;color:#fff}.social-links svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}footer>div>p{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:14px;letter-spacing:.6px}.section:not(.details):before{opacity:.85;background-size:150px 150px,100% 100%,100% 100%}.split-dark:before,footer:before{opacity:.8;mix-blend-mode:soft-light;background-size:130px 130px,100% 100%,100% 100%}.split-dark,footer,.ticket-marquee{background-image:repeating-linear-gradient(14deg,transparent 0,transparent 57px,rgba(243,238,228,.018) 58px,transparent 59px),radial-gradient(ellipse at 80% 10%,rgba(197,165,107,.12),transparent 70%)}.section:not(.split-dark):not(.details){background-image:radial-gradient(ellipse at 3% 30%,rgba(126,91,49,.07),transparent 55%),radial-gradient(ellipse at 95% 70%,rgba(126,91,49,.06),transparent 50%)}
#ticket-promo{padding:0;border:0;background:transparent;overflow:visible;width:min(790px,92vw);max-width:none;color:var(--espresso);filter:drop-shadow(0 18px 50px #0006)}#ticket-promo::backdrop{background:rgba(9,10,9,.78);backdrop-filter:blur(5px)}.ticket-shell{display:grid;grid-template-columns:1fr 155px;background:var(--paper);position:relative;isolation:isolate;border-radius:12px;mask:radial-gradient(circle 19px at left center,transparent 98%,black 100%) left/51% 100% no-repeat,radial-gradient(circle 19px at right center,transparent 98%,black 100%) right/51% 100% no-repeat}.ticket-shell:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/paper-grain.svg') repeat;opacity:.6;pointer-events:none}.ticket-main{padding:44px 46px 32px}.ticket-main .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px;max-width:380px}.ticket-main h2{font-size:46px;line-height:1.08;margin:0 0 22px}.promo-price{display:flex;align-items:center;gap:20px;border-top:1px solid #c5b69d;border-bottom:1px solid #c5b69d;padding:16px 0}.promo-price>span{font-family:RATR,Impact,sans-serif;font-size:72px;line-height:1}.promo-price>div{font-family:'Barlow Condensed',Arial,sans-serif;font-size:25px;line-height:1.15;text-transform:uppercase}.promo-price small{font-size:15px;letter-spacing:1px;color:#74614e}.ticket-main p{font-family:'Barlow Condensed',Arial,sans-serif;font-size:19px;line-height:1.45;margin:20px 0}.ticket-main .btn{margin-top:0;padding:16px 25px}.promo-later{display:block;margin-top:16px;background:none;border:0;border-bottom:1px solid #9a8060;padding:2px 0;font-family:'Barlow Condensed',Arial,sans-serif;font-size:16px;color:var(--espresso)}.ticket-stub{border-left:2px dashed #b7a588;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:35px 20px;background:#d9c7a733}.ticket-stub img{width:65px;height:50px;object-fit:contain}.ticket-stub>span{font-family:RATR,Impact,sans-serif;writing-mode:vertical-rl;font-size:22px;letter-spacing:1px}.ticket-stub small{font-size:8px;letter-spacing:1px;white-space:nowrap}.barcode{width:95px;height:42px;background:repeating-linear-gradient(90deg,#3b2923 0 2px,transparent 2px 5px,#3b2923 5px 6px,transparent 6px 9px,#3b2923 9px 13px,transparent 13px 16px)}.promo-close{position:absolute;top:12px;right:12px;background:var(--espresso);color:var(--paper);border:0;width:34px;height:34px;border-radius:50%;font-size:17px;z-index:2}.promo-close:hover{background:var(--gold);color:var(--ink)}@media(max-width:1100px){.brand-name{font-size:29px}nav{font-size:18px;gap:20px}}@media(max-width:940px){.brand-name{font-size:27px}nav{font-size:17px;gap:15px}.brand img{width:38px;height:29px}.brand{gap:10px}}@media(min-width:701px) and (max-width:820px){header{padding-left:4%;padding-right:4%;gap:12px}.brand-name{font-size:25px}nav{font-size:16px;gap:12px}.brand img{width:34px;height:27px}}@media(max-width:700px){.brand-name{font-size:21px;line-height:1}.brand img{width:31px;height:24px}.brand{gap:9px}nav{font-size:22px;gap:12px;margin:0}.sanction span{font-size:14px}.footer-slogan{font-size:21px}.footer-contact{font-size:28px}.social-links{font-size:17px;gap:18px}.ticket-shell{grid-template-columns:1fr 55px}.ticket-main{padding:40px 27px 28px}.ticket-main h2{font-size:35px}.ticket-main .eyebrow{font-size:8px;line-height:1.6;letter-spacing:1px;padding-right:4px}.promo-price{gap:13px}.promo-price>span{font-size:60px}.promo-price>div{font-size:20px}.promo-price small{font-size:12px}.ticket-main p{font-size:17px}.ticket-stub{padding:35px 8px;gap:30px}.ticket-stub img{width:32px;height:28px}.ticket-stub>span{font-size:15px}.barcode{width:28px;height:54px}.ticket-stub small{display:none}.promo-close{right:9px;top:10px;width:30px;height:30px}.ticket-main .btn{font-size:10px;padding:15px 20px}#ticket-promo{width:94vw;max-height:94svh;overflow:auto;filter:drop-shadow(0 10px 25px #0007)}}
/* Match the visible cap height of the wordmark to the RR mark. */
.brand-name{font-size:46px;line-height:1}.brand img{width:44px;height:34px}@media(max-width:1100px){.brand-name{font-size:43px}}@media(max-width:940px){.brand-name{font-size:38px}.brand img{width:38px;height:29px}}@media(min-width:701px) and (max-width:820px){.brand-name{font-size:35px}.brand img{width:34px;height:27px}nav{font-size:16px;gap:11px}}@media(max-width:700px){.brand-name{font-size:27px}.brand img{width:28px;height:21px}.brand{gap:8px}}
/* Optical brand alignment and matching ivory applied to the actual logo silhouette. */
header .brand{align-items:center;color:var(--paper)}header .brand img{filter:brightness(0) saturate(100%) invert(95%) sepia(12%) saturate(263%) hue-rotate(344deg) brightness(100%) contrast(91%)}header .brand-name{color:var(--paper);transform:translateY(3px)}
/* Vintage print grain stays behind content and photography. */
.section:not(.details):before,footer:before{background-image:url('assets/vintage-grain.svg');background-size:190px 190px;background-repeat:repeat;opacity:.15;mix-blend-mode:multiply}.section.split-dark:before,footer:before{opacity:.24;mix-blend-mode:soft-light}.section:not(.split-dark):not(.details){background-image:radial-gradient(ellipse at 4% 30%,rgba(112,78,39,.09),transparent 55%),radial-gradient(ellipse at 96% 80%,rgba(112,78,39,.08),transparent 65%)}@media(max-width:700px){header .brand-name{transform:translateY(2px)}}
header .brand{position:relative}header .brand img{visibility:hidden}header .brand:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:34px;background:var(--paper);mask:url('assets/rr-lettering.png') center/contain no-repeat;-webkit-mask:url('assets/rr-lettering.png') center/contain no-repeat}@media(max-width:940px){header .brand:before{width:38px;height:29px}}@media(min-width:701px) and (max-width:820px){header .brand:before{width:34px;height:27px}}@media(max-width:700px){header .brand:before{width:28px;height:21px}}
/* Larger announcement and the supplied Texas silhouette. */
.marquee-group span{font-size:42px;line-height:1.15;padding-right:65px}.ticket-marquee{padding:26px 0}.texas-mark{width:46px;height:46px;margin-left:40px;filter:brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(539%) hue-rotate(359deg) brightness(90%) contrast(86%)}
/* Aged stock: layered fibers, ink flecks, and irregular worn pigment. */
.section:not(.details):before,footer:before{background-image:url('assets/aged-paper.svg'),url('assets/vintage-grain.svg');background-size:420px 420px,180px 180px;opacity:.64;mix-blend-mode:multiply}.section.split-dark:before,footer:before{filter:invert(1);opacity:.24;mix-blend-mode:screen}.section:not(.split-dark):not(.details){background-image:radial-gradient(ellipse at 13% 7%,rgba(143,103,48,.12),transparent 24%),radial-gradient(ellipse at 85% 90%,rgba(124,80,30,.1),transparent 38%)}
/* Venue palette is scoped to this detail page; the Events listing retains RATR colors. */
.sam-houston-page{--track-green:#0E7056;--track-dark:#07523E}.sam-houston-page .page-head{background:var(--track-green)}.sam-houston-page .page-head p{color:var(--paper)}.sam-houston-page .btn{background:var(--track-green);border-color:var(--track-green)}.sam-houston-page .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.sam-houston-page .details{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:55px;align-items:start}.track-logo{display:block;width:210px;height:auto;margin-bottom:35px}.concert-schedule{margin:35px 0}.concert-schedule>div{border-bottom:1px solid #b8c3b3;padding:22px 0}.concert-schedule span{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:17px;color:var(--track-green)}.concert-schedule strong{display:block;font-family:RATR,Impact,sans-serif;font-size:30px;font-weight:400;margin-top:9px}.concert-schedule p{margin:6px 0 0!important;font-size:16px!important}.posters figure{margin:0;min-width:0}.posters figcaption{font-family:'Barlow Condensed',Arial,sans-serif;font-size:15px;line-height:1.4;color:var(--track-green);margin-top:10px}.thursday-show{margin-top:25px;border-top:1px solid var(--line);padding:20px 0}.thursday-show summary{font-family:'Barlow Condensed',Arial,sans-serif;font-size:19px;cursor:pointer}.thursday-show p{font-size:15px}.thursday-show img{max-width:280px;width:100%;cursor:zoom-in}.event-ticket{background:#eae1ce;color:var(--track-dark);padding:0;position:sticky;top:20px;overflow:hidden;border-radius:12px;box-shadow:0 8px 25px #18372418;mask:radial-gradient(circle 16px at left 190px,transparent 98%,black 100%) left/51% 100% no-repeat,radial-gradient(circle 16px at right 190px,transparent 98%,black 100%) right/51% 100% no-repeat;background-image:url('assets/aged-paper.svg');background-size:420px}.event-ticket-top{padding:35px 32px 27px;border-bottom:2px dashed #9baf96;background:var(--track-green);color:var(--paper);min-height:190px}.event-ticket-top h3{font-size:34px}.event-ticket-top .eyebrow{font-size:9px;margin-bottom:18px}.event-ticket-top p{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:16px!important;margin:14px 0 0;color:var(--paper)!important}.event-ticket .ticket-tiers{margin:0;padding:30px 30px 10px}.event-ticket .ticket-tiers h3{font-size:27px}.event-ticket .ticket-tiers p,.event-ticket .ticket-tiers ul{color:#354c3b;font-size:14px;line-height:1.7}.event-ticket .ticket-tiers .muted{font-family:'Barlow Condensed',Arial,sans-serif;font-size:16px}.event-ticket .ticket-tiers details{border-color:#b9c3ad;padding:18px 0}.event-ticket .ticket-tiers summary{font-family:'Barlow Condensed',Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.event-ticket .ticket-tiers summary span{font-size:20px;margin-top:8px;color:var(--track-green)}.event-ticket .ticket-tiers details[open] summary{color:var(--track-green)}.event-ticket .advance-price{font-family:'Barlow Condensed',Arial,sans-serif!important;font-weight:600}.event-ticket-buy{padding:20px 30px 30px}.event-ticket-buy p{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:15px!important;color:#354c3b!important;line-height:1.5}.event-ticket-buy .barcode{height:28px;width:100%;margin-top:22px;opacity:.6}.sam-houston-page .hotel .btn{background:var(--track-green)}@media(max-width:800px){.sam-houston-page .details{grid-template-columns:1fr;gap:35px}.event-ticket{position:static}.marquee-group span{font-size:34px}.texas-mark{width:39px;height:39px}}@media(max-width:650px){.marquee-group span{font-size:30px}.texas-mark{width:36px;height:36px;margin-left:30px}.ticket-marquee{padding:23px 0}.concert-schedule strong{font-size:27px}.event-ticket .ticket-tiers{padding:26px}.event-ticket-buy{padding:20px 26px 28px}}
.sam-houston-page{--track-green:#0B7052;--track-dark:#07523E}
.sam-event-head{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.sam-event-head h1{font-size:clamp(52px,6vw,90px)}.gates-countdown{border:1px solid #ffffff55;background:#03433255;padding:30px 24px;border-radius:3px}.gates-countdown .eyebrow{font-family:'Barlow Condensed',Arial,sans-serif;font-size:17px;letter-spacing:1.5px}.countdown-digits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.countdown-digits>div{display:flex;flex-direction:column;text-align:center}.countdown-digits strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:52px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.countdown-digits span{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:13px;margin-top:10px;letter-spacing:1px}.gates-countdown p{font-family:'Barlow Condensed',Arial,sans-serif;font-size:16px;margin:25px 0 0;text-align:center}.day-schedule .track-logo{margin:0;width:200px}.day-schedule .schedule{margin-bottom:0}.schedule small{display:block;font-family:Georgia,serif;font-size:13px;color:#435e4a;line-height:1.5;margin-top:6px}.schedule-wrap{overflow-x:auto}.day-schedule th,.day-schedule td{padding:24px 15px}.day-schedule th:first-child,.day-schedule td:first-child{padding-left:0}.separate-tickets{padding-top:45px}.separate-tickets>p{max-width:700px}.seat-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px;align-items:start}.seat-ticket{border-radius:10px;background:#e9dfca url('assets/aged-paper.svg') center/420px;color:var(--track-dark);overflow:hidden;mask:radial-gradient(circle 12px at left 170px,transparent 98%,black 100%) left/51% 100% no-repeat,radial-gradient(circle 12px at right 170px,transparent 98%,black 100%) right/51% 100% no-repeat;box-shadow:0 8px 25px #18372415}.seat-ticket-head{background:var(--track-green);color:var(--paper);height:170px;padding:24px 21px 20px;border-bottom:2px dashed #8ca78e;display:flex;flex-direction:column}.seat-ticket-head .eyebrow{font-size:8px;letter-spacing:1px;margin:0 0 15px}.seat-ticket-head h3{font-size:24px;line-height:1.13}.seat-ticket-head>strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;margin-top:auto;padding-top:10px;font-weight:500}.seat-ticket-info{padding:20px 21px 24px}.seat-ticket-info p{font-family:Georgia,serif;font-size:14px;line-height:1.6;margin:0 0 15px;color:#3b4d3d}.seat-ticket-info .advance-price{font-family:'Barlow Condensed',Arial,sans-serif;font-size:16px}.seat-ticket-info details{border-top:1px solid #b5bfa7;border-bottom:1px solid #b5bfa7;margin-bottom:22px;padding:14px 0}.seat-ticket-info summary{font-family:'Barlow Condensed',Arial,sans-serif;font-size:18px;cursor:pointer;display:flex;justify-content:space-between;gap:6px}.seat-ticket-info details[open] summary span{transform:rotate(45deg)}.seat-ticket-info ul{padding-left:17px;font-family:Georgia,serif;font-size:13px;line-height:1.8;color:#3b4d3d}.seat-ticket-info .btn{width:100%;padding:14px 10px;font-size:10px;gap:10px}.seat-ticket-info .barcode{width:100%;height:20px;opacity:.5;margin-top:22px}.concert-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.concert-card img{width:100%;display:block;cursor:zoom-in}.concert-card .eyebrow{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--track-green);font-size:17px;letter-spacing:.7px;margin-bottom:15px}.concert-card h3{margin:24px 0 10px;font-size:29px}.concert-card p{font-size:16px}.sam-venue>h3{margin-top:0!important;font-size:37px}.sam-venue>p{max-width:850px}.houston-roadmap{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:-1;overflow:hidden;opacity:.14;filter:grayscale(1) sepia(.7);pointer-events:none}.houston-roadmap img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.hotels{isolation:isolate}.hotel{background:#eee4d5f5}.map-attribution{display:block;text-align:right;font-family:Arial,sans-serif;font-size:10px;margin-top:20px;text-decoration:underline;color:#4b5146}.hotels:before{opacity:.24!important}@media(max-width:1000px){.seat-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-event-head{gap:30px}.countdown-digits{gap:8px}.countdown-digits strong{font-size:43px}.gates-countdown{padding:25px 18px}.seat-ticket-head h3{font-size:28px}}@media(max-width:700px){.sam-event-head{grid-template-columns:1fr;gap:25px}.gates-countdown{max-width:420px;width:100%}.sam-event-head h1{font-size:46px}.countdown-digits strong{font-size:46px}.day-schedule .section-heading{flex-direction:column-reverse;gap:30px}.schedule{min-width:570px}.seat-ticket-grid,.concert-card-grid{grid-template-columns:1fr}.seat-ticket-head h3{font-size:29px}.seat-ticket-head{height:160px}.seat-ticket{mask:radial-gradient(circle 12px at left 160px,transparent 98%,black 100%) left/51% 100% no-repeat,radial-gradient(circle 12px at right 160px,transparent 98%,black 100%) right/51% 100% no-repeat}.seat-ticket-info p{font-size:16px}.seat-ticket-info summary{font-size:22px}.concert-card-grid{gap:35px}.sam-venue>h3{font-size:30px}}
/* Quiet countdown and simplified event labels. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gates-countdown{border:0;background:none;padding:0;border-radius:0}.countdown-digits{grid-template-columns:repeat(3,1fr);gap:25px}.countdown-digits strong{font-size:70px}.countdown-digits span{font-size:16px;letter-spacing:1px}.seat-ticket-head{padding-top:24px}.seat-ticket-head>strong{font-size:54px;line-height:1;margin-top:auto}.seat-ticket-head>strong small{display:block;font-size:15px;line-height:1.2;margin-bottom:4px}.seat-ticket-head h3{font-size:23px}.roadway-pattern{position:absolute;inset:0;z-index:-1;background:url('assets/roadways.svg') center/cover no-repeat;opacity:.19;pointer-events:none}.hotels:before{opacity:.2!important}@media(max-width:700px){.countdown-digits{gap:20px;max-width:350px}.countdown-digits strong{font-size:58px}.countdown-digits span{font-size:14px}.gates-countdown{margin-top:10px}.seat-ticket-head>strong{font-size:58px}.seat-ticket-head h3{font-size:29px}}
.sam-houston-page .countdown-digits strong,.sam-houston-page .countdown-digits span{font-family:RATR,Impact,sans-serif;font-weight:400}.sam-houston-page .countdown-digits strong{font-size:65px}.sam-houston-page .countdown-digits span{font-size:16px;letter-spacing:.5px}.sam-houston-page .day-schedule h2{color:var(--track-green)}@media(max-width:700px){.sam-houston-page .countdown-digits strong{font-size:52px}.sam-houston-page .countdown-digits span{font-size:14px}}
.concert-card img{aspect-ratio:1/1;object-fit:cover;object-position:center;filter:none}
.sam-houston-page .separate-tickets>h2,.sam-houston-page .all-concerts>h2,.sam-houston-page .hotels h2{color:var(--track-green)}
/* Reserve identical numeric baselines; the qualifier floats above the amount. */
.seat-ticket-head>strong{position:relative;flex-shrink:0;padding-top:0;line-height:1}.seat-ticket-head>strong small{position:absolute;left:0;bottom:100%;margin:0 0 5px;font-size:14px;white-space:nowrap}.seat-ticket-head h3{font-size:22px}
/* Give the countdown weight and align it with the title rather than the eyebrow. */
.sam-event-head{grid-template-columns:1.05fr 1fr;gap:45px;padding-top:65px;padding-bottom:65px}.sam-event-head .gates-countdown{padding-top:35px}.sam-houston-page .countdown-digits strong{font-size:94px}.sam-houston-page .countdown-digits span{font-size:18px;margin-top:16px}.countdown-digits{gap:24px}
/* Genuine venue photography, tinted with the track green. */
.sam-houston-page .section.sam-venue{background-image:linear-gradient(90deg,rgba(3,50,36,.94),rgba(5,73,53,.8)),url('assets/sam-houston-night-crowd.webp');background-size:cover;background-position:center;color:var(--paper);padding-top:85px;padding-bottom:85px}.sam-houston-page .sam-venue:before{opacity:.1;mix-blend-mode:screen;filter:invert(1)}.sam-houston-page .sam-venue>h3{color:var(--paper);font-size:43px}.sam-houston-page .sam-venue>p{color:var(--paper);max-width:810px;font-size:18px}.sam-venue .link{color:var(--paper)}@media(max-width:900px){.sam-houston-page .countdown-digits strong{font-size:75px}.sam-event-head{gap:25px}.seat-ticket-head h3{font-size:27px}}@media(max-width:700px){.sam-event-head{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:30px}.sam-event-head .gates-countdown{padding-top:0;max-width:100%}.sam-houston-page .countdown-digits strong{font-size:65px}.sam-houston-page .countdown-digits span{font-size:15px}.seat-ticket-head h3{font-size:27px}.sam-houston-page .sam-venue>h3{font-size:31px}.sam-houston-page .sam-venue>p{font-size:17px}.sam-houston-page .section.sam-venue{padding-top:55px;padding-bottom:55px;background-position:60% center}}
.sam-houston-page .concert-card h3,.sam-houston-page .know-before h2{color:var(--track-green)}.know-before{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.know-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 45px}.know-grid article{padding-top:20px;border-top:1px solid #b4baa4}.guide-number{font-family:'Barlow Condensed',Arial,sans-serif;color:#687e62;font-size:15px;letter-spacing:1px;display:block;margin-bottom:14px}.know-grid h3{font-size:25px;line-height:1.25;color:var(--track-green)}.know-grid p{font-size:16px;line-height:1.75}.know-before .section-heading p{max-width:280px}.calendar-bar{margin-top:45px;border-top:1px solid #b4baa4;padding-top:30px;display:flex;gap:30px;align-items:center;justify-content:space-between}.calendar-bar h3{font-size:27px;color:var(--track-green)}.calendar-bar p{font-size:14px;max-width:330px}.calendar-actions{display:flex;gap:12px;flex-wrap:wrap}.calendar-actions .btn{font-size:10px;gap:10px;padding:16px 19px}.guide-policy{margin:20px 0 0!important}@media(max-width:900px){.know-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.calendar-bar{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.know-grid{grid-template-columns:1fr}.know-grid p{font-size:16px}.calendar-actions{width:100%;flex-direction:column}.calendar-actions .btn{width:100%}}
.sam-houston-page .btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.sam-houston-page .day-schedule h2,.sam-houston-page .know-before h2,.sam-houston-page .separate-tickets>h2,.sam-houston-page .all-concerts>h2{font-size:clamp(48px,6.4vw,84px);line-height:1.08}.sam-houston-page .schedule th{font-size:18px;color:var(--track-green);font-weight:700}.sam-houston-page .hotels .eyebrow{color:var(--track-green)}
.calendar-footer{margin-top:50px;padding-top:38px;border-top:1px solid #aeb9a1;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center}.calendar-intro h3{font-size:32px;line-height:1.2;color:var(--track-green);max-width:280px}.calendar-intro p{font-size:17px}.calendar-days{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calendar-day{display:flex;flex-direction:column;text-align:center;align-items:center;background:#fffdf7;border:1px solid #d6d6cb;box-shadow:0 8px 20px #143a2610;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;font-family:Arial,sans-serif;color:#1e3328;min-width:0}.calendar-month{display:block;width:100%;background:#e9eee5;border-bottom:1px solid #d6decd;padding:12px 5px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.calendar-weekday{font-size:15px;font-weight:600;color:var(--track-green);margin-top:21px}.calendar-day>strong{font-family:Arial,sans-serif;font-size:86px;line-height:1.15;font-weight:300;letter-spacing:-4px}.calendar-time{font-size:10px;color:#5b665e;padding:8px 7px 20px;line-height:1.5}.calendar-add{background:var(--track-green);color:white;width:100%;padding:13px 5px;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:5px}.calendar-add>span{font-size:19px;line-height:1}.calendar-day:hover,.calendar-day:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px #143a2625}.calendar-day:hover .calendar-add,.calendar-day:focus-visible .calendar-add{opacity:1;transform:translateY(0)}@media(hover:none){.calendar-add{opacity:1;transform:none}}@media(max-width:900px){.calendar-footer{grid-template-columns:1fr;gap:22px}.calendar-intro h3{max-width:none}.calendar-intro p{margin-bottom:0}.calendar-days{max-width:570px;width:100%}}@media(max-width:650px){.sam-houston-page .day-schedule h2,.sam-houston-page .know-before h2,.sam-houston-page .separate-tickets>h2,.sam-houston-page .all-concerts>h2{font-size:44px}.sam-houston-page .schedule th{font-size:17px}.calendar-days{gap:14px}.calendar-day>strong{font-size:74px}.calendar-month{font-size:9px;letter-spacing:.5px}.calendar-time{font-size:9px}.calendar-add{opacity:1;transform:none;font-size:11px}.calendar-intro h3{font-size:29px}}

/* Match the visible artwork edges, independent of the font's line box. */
header .brand{--brand-ink-height:34px;gap:12px;align-items:center}
header .brand img{width:calc(var(--brand-ink-height)*1.41342756);height:var(--brand-ink-height);flex:none}
header .brand:before{width:calc(var(--brand-ink-height)*1.41342756);height:var(--brand-ink-height)}
header .brand .brand-name{display:block;width:calc(var(--brand-ink-height)*11.21739130);height:var(--brand-ink-height);flex:none;font-size:0;line-height:0;transform:none;background:currentColor;mask:url('assets/ratr-wordmark.png') center/100% 100% no-repeat;-webkit-mask:url('assets/ratr-wordmark.png') center/100% 100% no-repeat}
@media(max-width:940px){header .brand{--brand-ink-height:29px}}
@media(min-width:701px) and (max-width:820px){header .brand{--brand-ink-height:27px;gap:10px}}
@media(max-width:700px){header .brand{--brand-ink-height:18px;gap:8px}}
@media(max-width:360px){header .brand{--brand-ink-height:16px}}

/* Collapsible navigation on every screen size. */
header{justify-content:space-between}header .header-ticket{display:none}header #menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;flex:none;padding:10px;background:transparent;border:0;color:var(--paper);margin-left:auto;z-index:7}#menu span{display:block;width:28px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}#menu:hover,#menu:focus-visible{color:var(--gold)}#menu[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}#menu[aria-expanded=true] span:nth-child(2){opacity:0}#menu[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:28px 6% 38px;background:#101111;border-top:1px solid #ffffff20;flex-direction:column;align-items:center;gap:4px;max-height:calc(100svh - 110px);overflow-y:auto;box-shadow:0 18px 25px #0005;z-index:6}header nav.open{display:flex}header nav .menu-paul{width:112px;height:76px;object-fit:contain;filter:brightness(0) invert(1);margin:0 0 18px}header nav a{font-family:RATR,Impact,sans-serif;font-size:30px;line-height:1.25;padding:7px 20px;border:0;color:var(--paper);transition:color .15s}header nav a:hover,header nav a:focus-visible{color:var(--gold)}header nav a.active{border:0} @media(prefers-reduced-motion:reduce){#menu span,header nav a{transition:none}}

.story-head{background:linear-gradient(90deg,rgba(59,41,35,.9),rgba(59,41,35,.73)),url('assets/rodeo.jpg') center 42%/cover!important}.story-intro{display:block}.story-opening{max-width:1000px;margin:0 auto 42px}.story-opening p{font-size:clamp(22px,2.5vw,30px);line-height:1.65;margin:0}.story-photo{display:block;width:100%;height:clamp(250px,38vw,520px);object-fit:cover;object-position:center;filter:none}.story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:38px}.story-chapters p{font-size:18px;line-height:1.8;margin:0 0 24px}.story-next>img{display:block;width:100%;height:clamp(300px,46vw,650px);object-fit:cover;filter:none}.story-next>.section{padding-top:45px;padding-bottom:45px}.story-next p{max-width:900px}.founders .founder-portrait{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 25%;margin-bottom:28px}.founders{gap:6%}.founders article p:not(.eyebrow){font-size:18px;line-height:1.8}@media(max-width:650px){.story-chapters{grid-template-columns:1fr;gap:0}.story-opening{margin-bottom:28px}.story-chapters{margin-top:28px}.story-next>img{height:300px}.founders{grid-template-columns:1fr;gap:40px}.founders .founder-portrait{max-height:480px}}
.story-next{position:relative;min-height:520px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.story-next>img{position:absolute;inset:0;width:100%;height:100%;object-position:center;z-index:-2}.story-next>.section{width:100%;background:linear-gradient(transparent,rgba(0,0,0,.85))!important;padding-top:140px;padding-bottom:45px}.story-next>.section:before{display:none}.story-next p{color:var(--paper)}@media(max-width:650px){.story-next{min-height:490px}.story-next>.section{padding-top:180px}}

.story-head{background-image:linear-gradient(90deg,rgba(59,41,35,.88),rgba(59,41,35,.58)),url('assets/story-header.jpg')!important;background-position:center 43%!important}.story-next{min-height:620px}.story-next>.section{padding-top:180px;padding-bottom:55px}.story-next h2{font-size:clamp(54px,7.5vw,105px);line-height:1.08;max-width:1100px}.story-next p{font-size:clamp(23px,3.1vw,37px);line-height:1.5;max-width:1100px;margin:24px 0 0}@media(max-width:650px){.story-next{min-height:570px}.story-next>.section{padding-top:170px;padding-bottom:35px}.story-next h2{font-size:48px}.story-next p{font-size:23px;line-height:1.5}}

.media-heading{color:var(--espresso,#3B2923);margin-bottom:30px}.media-heading h1{font-size:clamp(52px,7.5vw,100px);max-width:none}.media-heading .eyebrow{color:inherit}.media-heading .photo-credits{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.8;max-width:750px;margin:25px 0 0;color:inherit}.media-page .gallery{display:block;columns:3;column-gap:25px}.media-page .gallery img{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 25px;break-inside:avoid;filter:none}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.press-grid article{border-top:1px solid var(--espresso,#3B2923);padding:28px 0}.press-grid h2{font-size:35px;line-height:1.25;color:var(--espresso,#3B2923);margin-bottom:30px}.press-grid .eyebrow{font-size:10px;line-height:1.8}@media(max-width:900px){.media-page .gallery{columns:2}}@media(max-width:550px){.media-page .gallery{columns:1}.press-grid{grid-template-columns:1fr}.media-heading h1{font-size:50px}}

/* A newspaper front page with working section navigation and story links. */
.media-page{max-width:1500px;margin:0 auto;padding-top:45px}.newspaper-edition,.newspaper-rule{display:flex;justify-content:space-between;gap:15px;font-family:Georgia,serif;font-size:12px;line-height:1.5}.newspaper-edition{border-top:2px solid #3b2923;border-bottom:1px solid #3b2923;padding:9px 0;margin-bottom:24px}.media-heading{text-align:center}.media-heading>.eyebrow{margin-bottom:14px}.media-heading h1{font-size:clamp(43px,6.4vw,94px);line-height:1.1;margin:0 auto 22px;max-width:1100px}.newspaper-rule{border-top:3px double #3b2923;border-bottom:3px double #3b2923;padding:9px 0;text-align:left}.media-heading .photo-credits{margin:15px auto 0;font-family:Georgia,serif;font-size:13px}.media-page>.filters{justify-content:center;border-top:1px solid #3b292340;border-bottom:1px solid #3b2923;padding:10px 0;margin-top:22px;gap:0}.media-page>.filters button{border:0;background:transparent;color:#3b2923;font-family:Georgia,serif;font-size:16px;padding:10px 28px}.media-page>.filters button.selected{font-weight:bold;text-decoration:underline;text-underline-offset:7px}.media-page>.filters button:hover,.media-page>.filters button:focus-visible{color:#997331}.press-grid{gap:0}.press-grid article{padding:0 25px 28px;border-top:0}.press-grid article:first-child{padding-left:0;border-right:1px solid #3b292350}.press-grid article:last-child{padding-right:0}.press-grid h2{font-family:Georgia,serif;text-transform:none;font-size:clamp(27px,3.2vw,42px);line-height:1.14;font-weight:700;letter-spacing:-.7px;margin:20px 0 26px}.press-grid .eyebrow{margin-top:21px;margin-bottom:0;letter-spacing:1.5px}.press-thumbnail{display:block;position:relative;overflow:hidden;border-bottom:1px solid #3b2923}.press-thumbnail img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;filter:grayscale(1);transition:filter .25s,transform .3s}.press-thumbnail span{position:absolute;bottom:0;left:0;right:0;padding:13px;background:#101111c9;color:#fff;font-size:12px;opacity:0;transition:opacity .2s}.press-thumbnail:hover img,.press-thumbnail:focus-visible img{filter:none;transform:scale(1.035)}.press-thumbnail:hover span,.press-thumbnail:focus-visible span{opacity:1}.press-grid .link{font-family:Georgia,serif;font-style:italic;font-size:15px}.media-page #media-body{animation:paper-reveal .3s ease}@keyframes paper-reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:550px){.newspaper-edition,.newspaper-rule{font-size:10px}.media-heading h1{font-size:43px}.press-grid article,.press-grid article:first-child,.press-grid article:last-child{padding:0 0 30px;border:0}.press-grid article+article{border-top:1px solid #3b2923;padding-top:25px}.press-thumbnail span{opacity:1}}@media(prefers-reduced-motion:reduce){.media-page #media-body{animation:none}.press-thumbnail img,.press-thumbnail span{transition:none}}

/* Keep the brown panels clean, without texture lines or divider rules. */
.section.split-dark:before,footer:before{display:none}.split-dark .venue-list li{border-bottom:0}.ticket-marquee,footer{border-top:0;border-bottom:0}.split-dark .hospitality{border-top:0}

.split-dark,footer,.ticket-marquee{background-image:none}

footer.flag-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:35px;padding:70px 6%;background:#050505;color:var(--paper);border:0;min-height:290px}footer.flag-footer:before{content:'';display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,#0009,#000b),url('assets/footer-flag.svg') center/cover no-repeat;opacity:.19;filter:none;mix-blend-mode:normal}footer .footer-copy{display:flex;flex-direction:column;gap:17px}footer .footer-copy strong{font-family:RATR,Impact,sans-serif;font-size:clamp(20px,2.15vw,33px);line-height:1.1;white-space:nowrap}footer .footer-copy>span{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(14px,1.55vw,23px);text-transform:uppercase;white-space:nowrap;color:var(--paper)}footer .footer-paul{display:flex;align-items:center;justify-content:center}footer .footer-paul img{width:150px;height:115px;object-fit:contain;filter:brightness(0) invert(1)}footer .footer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:25px}footer .footer-email{font-family:RATR,Impact,sans-serif;font-size:35px;border:1px solid #f3eee480;padding:14px 24px;line-height:1;text-transform:uppercase;transition:color .2s,border-color .2s}footer .footer-email:hover,footer .footer-email:focus-visible{color:var(--gold);border-color:var(--gold)}footer .social-links{gap:16px;flex-wrap:wrap;justify-content:flex-end}footer .social-links a{font-size:15px}@media(max-width:900px){footer.flag-footer{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:20px}footer .footer-paul img{width:110px;height:95px}footer .footer-copy strong{font-size:20px}footer .footer-copy>span{font-size:14px}footer .social-links{gap:10px}footer .social-links a{font-size:12px}footer .footer-email{font-size:30px}}@media(max-width:650px){footer.flag-footer{grid-template-columns:1fr;text-align:center;padding:50px 6%;gap:30px}footer .footer-copy{align-items:center;gap:12px}footer .footer-copy strong{font-size:26px}footer .footer-copy>span{font-size:17px}footer .footer-paul img{width:135px;height:100px}footer .footer-actions{align-items:center}footer .social-links{justify-content:center}footer .social-links a{font-size:15px}}

footer.flag-footer{min-height:225px;padding-top:38px;padding-bottom:38px}footer .footer-paul img{height:100px}footer .footer-actions{gap:20px}.schedule-ticket-link{display:inline-block;margin-top:8px;font-size:12px;color:var(--track-green);text-decoration:underline;text-underline-offset:3px}.schedule-ticket-link:hover{color:#997331}@media(max-width:650px){footer.flag-footer{padding-top:35px;padding-bottom:35px;gap:24px}}

.intro.split-dark>img{object-position:85% center}footer.flag-footer .social-links{flex-wrap:nowrap;white-space:nowrap;gap:12px}footer.flag-footer .social-links a{white-space:nowrap}@media(min-width:651px) and (max-width:900px){footer.flag-footer{grid-template-columns:minmax(0,1fr) 100px minmax(225px,1fr);gap:12px;padding-left:4%;padding-right:4%}footer.flag-footer .social-links{gap:9px}footer.flag-footer .social-links a{font-size:12px}footer.flag-footer .social-links svg{width:14px;height:14px}footer .footer-copy strong{font-size:18px}footer .footer-copy>span{font-size:13px}}
@media(max-width:700px){.sam-event-head h1 br{display:none}.sam-event-head h1{font-size:clamp(25px,6.2vw,44px);white-space:nowrap;max-width:none}.sam-event-head .gates-countdown{width:100%;max-width:none}.sam-event-head .countdown-digits{width:100%;justify-content:space-between}.sam-houston-page .countdown-digits strong{font-size:clamp(76px,14vw,100px)}.sam-houston-page .countdown-digits span{font-size:18px}.day-schedule .section-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.sam-houston-page .day-schedule h2{font-size:clamp(29px,5.5vw,42px)}.day-schedule .track-logo{width:34%;max-width:200px;height:auto}.day-schedule .schedule td:first-child,.day-schedule .schedule th:first-child{white-space:nowrap;padding-right:18px}.day-schedule .schedule{table-layout:auto}.schedule td{padding-right:12px}.schedule-wrap{overflow-x:auto}}
@media(max-width:700px){.sam-event-head .countdown-digits{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}

@media(max-width:700px){.sam-event-head{text-align:center;justify-items:center}.sam-event-head>div:first-child{width:100%}.sam-event-head h1{margin-left:auto;margin-right:auto}.sam-event-head .gates-countdown{margin-left:auto;margin-right:auto;max-width:520px}.sam-event-head .countdown-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-content:center;text-align:center}}

.offerings .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-beneficiary{text-align:center;border-top:1px solid var(--line)}.sam-houston-page .event-beneficiary h2{color:var(--track-green);font-size:clamp(38px,5.5vw,70px)}.event-beneficiary h3{font-family:Georgia,serif;font-size:clamp(18px,2.5vw,28px);text-transform:none;line-height:1.4;margin:22px 0 30px;color:var(--track-green)}.event-beneficiary a{display:block;max-width:850px;margin:auto}.event-beneficiary img{display:block;width:100%;height:auto}.sam-houston-page .section.event-sponsors{background:var(--espresso);color:var(--paper)}.event-sponsors h2{color:var(--paper);text-align:center;font-size:clamp(38px,5.5vw,70px)}.event-sponsor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:center;margin-top:45px}.event-sponsor-grid>div{display:flex;align-items:center;justify-content:center;min-height:100px}.event-sponsor-grid img{display:block;width:100%;height:100px;object-fit:contain}@media(max-width:900px){.offerings .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}}@media(max-width:550px){.offerings .grid{grid-template-columns:1fr}.event-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-sponsor-grid>div:last-child{grid-column:1/-1}.event-sponsor-grid>div:last-child img{max-width:180px}}

.event-beneficiary h2{margin-bottom:35px}.event-sponsor-grid>div:nth-child(4){position:relative}.event-sponsor-grid>div:nth-child(4)>img{visibility:hidden}.event-sponsor-grid>div:nth-child(4):after{content:'';position:absolute;inset:0;background:white;mask-image:url('assets/sponsors/sponsor-04.png');mask-mode:luminance;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url('assets/sponsors/sponsor-04.png');-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}

.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:start}.contact-email{font-size:clamp(13px,1.4vw,18px);overflow-wrap:anywhere;text-underline-offset:5px}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:9px;font-family:Arial,sans-serif;font-size:14px;letter-spacing:.02em}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #8e8273;background:rgba(255,255,255,.28);color:var(--ink,#39271f);font:16px Arial,sans-serif;border-radius:0;box-sizing:border-box}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #735b43;outline-offset:2px}.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .btn{justify-self:start;cursor:pointer}.contact-form .btn:disabled{opacity:.65;cursor:wait}.contact-form #contact-status{margin:0;font-size:16px;min-height:24px}@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:36px}}@media(max-width:380px){.contact-name-row{grid-template-columns:1fr}}

.calendar-choice{width:100%}.calendar-choice>summary.calendar-add{opacity:1;transform:none;cursor:pointer;list-style:none;box-sizing:border-box}.calendar-choice>summary::-webkit-details-marker{display:none}.calendar-choice>summary:focus-visible,.calendar-options a:focus-visible{outline:3px solid #ba985c;outline-offset:-3px}.calendar-options{display:grid;text-align:left;background:#fffdf7}.calendar-options a{padding:14px 12px;color:var(--track-green);font-size:12px;font-weight:600;border-top:1px solid #d6decd;text-decoration:none}.calendar-options a:hover{background:#e9eee5}.calendar-options small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#5b665e}.calendar-day:focus-within{box-shadow:0 12px 28px #143a2625}
/* V2 transparent masthead, inspired by the V3 preview. */
.preview{height:34px;align-items:center}
header{position:absolute;top:34px;left:0;right:0;background:transparent;border:0;height:94px;z-index:20}
header nav{background:#101111;top:94px}
.hero{height:calc(100svh - 34px);padding-top:150px;min-height:720px}
.page-head{padding-top:164px}
.sam-houston-page .sam-event-head{padding-top:164px}
.media-page{padding-top:164px}
body:has(.media-page) header .brand,body:has(.media-page) header .brand-name,body:has(.media-page) header #menu{color:var(--espresso)}
body:has(.media-page) header .brand:before{background:var(--espresso)}
@media(max-width:700px){.hero{padding-top:135px;min-height:670px}.page-head,.sam-houston-page .sam-event-head,.media-page{padding-top:140px}}

/* Houston event feature from V3. */
.v3-event-feature{position:relative;isolation:isolate;min-height:680px;color:var(--paper);display:flex;align-items:center;padding:100px 6%;overflow:hidden;background:#101210}.v3-event-feature .v3-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.v3-event-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020603e8 0%,#0206039c 40%,#02060330 100%)}.v3-event-feature .v3-panel-copy{width:55%;max-width:670px}.v3-event-feature h2{font-size:clamp(58px,6.5vw,96px);line-height:1.07}.v3-event-feature p{font:15px/1.85 Manrope,Arial,sans-serif;color:#e0e1d9;max-width:430px;margin:25px 0}.v3-event-feature p.v3-event-date{font-size:12px;letter-spacing:1px;color:#e5d3b1;margin:24px 0 0}.v3-event-feature .v3-text-link{display:inline-flex;gap:15px;padding:12px 0;margin-left:25px;font:600 11px Manrope,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:inherit}.v3-event-feature .v3-text-link:hover{color:#d2bb8e}.v3-event-feature .v3-scene-caption{position:absolute;right:4%;bottom:26px;font-size:8px;letter-spacing:2px;text-transform:uppercase}
@media(max-width:800px){.v3-event-feature{min-height:600px}.v3-event-feature .v3-panel-copy{width:80%}}
@media(max-width:550px){.v3-event-feature{padding:80px 6%;min-height:650px;align-items:end}.v3-event-feature .v3-panel-copy{width:100%}.v3-event-feature h2{font-size:56px}.v3-event-feature p{font-size:13px}.v3-event-feature p.v3-event-date{font-size:10px;line-height:1.8}.v3-event-feature .v3-text-link{display:flex;margin:12px 0 0}.v3-event-feature .v3-scene-caption{font-size:6px;bottom:18px}.v3-event-feature:before{background:linear-gradient(0deg,#030703f0,#03070370 75%,#03070338)}}
#ticket-promo .ticket-shell{color:#62412b;background-color:#e8d4af;background-image:radial-gradient(ellipse at 0 0,#9e652b66,transparent 48%),radial-gradient(ellipse at 100% 100%,#945b2e66,transparent 50%),radial-gradient(ellipse at 75% 20%,#fff4d650,transparent 40%),url('assets/aged-paper.svg');background-size:auto,auto,auto,450px;box-shadow:inset 0 0 55px #78431555}
#ticket-promo .ticket-shell:before{background:url('assets/paper-grain.svg') repeat;opacity:.7}
#ticket-promo .ticket-main h2,#ticket-promo .ticket-main p,#ticket-promo .eyebrow,#ticket-promo .promo-price,#ticket-promo .promo-later,#ticket-promo .ticket-stub{color:#62412b}
#ticket-promo .promo-price small{color:#795338}#ticket-promo .ticket-main .btn,#ticket-promo .promo-close{background:#62412b;border-color:#62412b;color:#fff4df}#ticket-promo .ticket-stub{background:#af804a22;border-color:#98683f}

#ticket-promo .ticket-stub img{visibility:hidden}#ticket-promo .ticket-stub{position:relative}#ticket-promo .ticket-stub:before{content:'';display:block;width:65px;height:50px;flex-shrink:0;background:#62412b;mask:url('assets/rr-lettering.png') center/contain no-repeat;-webkit-mask:url('assets/rr-lettering.png') center/contain no-repeat}#ticket-promo .ticket-stub img{display:none}@media(max-width:700px){#ticket-promo .ticket-stub:before{width:32px;height:28px}}

.sam-houston-page .page-head.sam-event-head{background:linear-gradient(90deg,rgba(0,84,62,.86),rgba(0,84,62,.75)),url('assets/sam-houston-racing-backdrop.webp') center 65%/cover no-repeat}.v3-hero-foot{justify-content:flex-end}

/* Remove decorative road lines from hotel partners. */
.hotels .roadway-pattern,.hotels .houston-roadmap{display:none}

/* Green ticket section with clean, light ticket cards. */
.sam-houston-page .section.separate-tickets{background:var(--track-green);background-image:none;color:#f5f0e5;padding-top:65px;padding-bottom:75px}
.sam-houston-page .section.separate-tickets:before{display:none}
.sam-houston-page .separate-tickets>h2{color:#f5f0e5}
.sam-houston-page .separate-tickets>p{color:#e3ebe4}
.sam-houston-page .separate-tickets .seat-ticket{background:#f5f0e5;color:var(--track-dark);box-shadow:0 10px 28px #002b202b}
.sam-houston-page .separate-tickets .seat-ticket-head{background:#ece5d6;color:var(--track-green);border-bottom-color:#9eaf9c}

/* Camp Hope tribute: retain existing dimensions and spacing. */
.sam-houston-page .section.event-beneficiary{background:#152019;background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.74)),url('assets/camp-hope-flag-background.webp');background-size:cover;background-position:center 45%;border-top-color:transparent;color:#fff}
.sam-houston-page .section.event-beneficiary:before{display:none}
.sam-houston-page .event-beneficiary h2{color:#fff}
.sam-houston-page .event-beneficiary img{filter:brightness(0) invert(1)}

.calendar-day>a.calendar-add{display:block;width:100%;opacity:1;transform:none;cursor:pointer;text-decoration:none;box-sizing:border-box}.calendar-day>a.calendar-add:focus-visible{outline:3px solid #ba985c;outline-offset:-3px}

/* Story page, aligned with the photographic homepage. */
.story-v3-hero{min-height:650px;display:flex;align-items:center;position:relative;padding:160px 6% 90px;color:#f2f0e9;background:linear-gradient(90deg,#030703b8,#03070335),url('assets/hero.webp') center 43%/cover}.story-v3-hero h1{font-size:clamp(56px,7.5vw,110px);line-height:1.05;max-width:1000px;letter-spacing:0}.story-v3-origin{background:#f2f0e9;padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.story-v3-origin h2,.story-v3-vision h2{font-size:clamp(42px,4.7vw,68px);line-height:1.1}.story-v3-origin p,.story-v3-vision p,.story-v3-next p{font:15px/1.9 Manrope,Arial,sans-serif;max-width:560px;margin:0 0 24px}.story-v3-origin p{color:#565b52}.story-v3-vision{background:#111510;color:#f2f0e9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:80px 6%}.story-v3-vision>img{width:100%;height:640px;object-fit:cover;object-position:75% center;filter:grayscale(1)}.story-v3-vision h2{margin-bottom:30px}.story-v3-vision p{color:#d0d4ca}.story-v3-next{min-height:650px;padding:95px 6%;display:flex;align-items:center;color:#f2f0e9;background:linear-gradient(90deg,#030703db,#03070370),url('assets/story-crowd.jpg') center/cover}.story-v3-next>div{max-width:650px}.story-v3-next h2{font-size:clamp(60px,6.5vw,94px);line-height:1.05;margin-bottom:28px}.story-v3-next p{color:#e0e4d9}.story-v3-next .btn{margin-top:8px}
@media(max-width:700px){.story-v3-hero{min-height:590px;padding:145px 6% 70px;background-position:57% center}.story-v3-hero h1{font-size:clamp(44px,9vw,64px)}.story-v3-origin{padding:65px 6%;grid-template-columns:1fr;gap:30px}.story-v3-vision{grid-template-columns:1fr;padding:0;gap:0}.story-v3-vision>img{height:400px;object-position:75% 55%}.story-v3-vision>div{padding:55px 6%}.story-v3-origin p,.story-v3-vision p,.story-v3-next p{font-size:14px}.story-v3-next{min-height:650px;padding:70px 6%;background-position:58% center}.story-v3-next h2{font-size:64px}}

.story-v3-hero{background-image:linear-gradient(90deg,#030703b8,#03070335),url('assets/story-barrel-rider.jpg');background-position:center 55%}@media(max-width:700px){.story-v3-hero{background-position:60% center}}

.story-v3-origin.story-simple{display:block;padding:85px 6%;background:#f2f0e9}.story-simple>div:first-child{margin-bottom:42px}.story-simple-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1200px}.story-simple-columns p{max-width:none}.story-simple h2{max-width:850px}@media(max-width:700px){.story-v3-origin.story-simple{padding:60px 6%}.story-simple-columns{grid-template-columns:1fr;gap:0}.story-simple>div:first-child{margin-bottom:30px}}

/* Open navigation covers the masthead rather than sitting below it. */
header nav.open{position:fixed;inset:0;top:0!important;max-height:100svh;height:100svh;z-index:30;border:0;background:#101111;padding:100px 6% 50px!important;justify-content:center;overflow-y:auto}
header:has(nav.open) .brand{visibility:hidden}
header:has(nav.open) #menu{position:relative;z-index:31;color:#f2f0e9!important}
header:has(nav.open) #menu:after{display:none}
body:has(header nav.open){overflow:hidden}

/* Compact footer across desktop and phone layouts. */
footer.flag-footer{min-height:0;padding-top:25px;padding-bottom:25px;gap:16px}footer .footer-copy{gap:10px}footer .footer-paul img{width:95px;height:70px}footer .footer-actions{gap:12px}footer .footer-contact{font-size:28px;padding:10px 18px}
@media(max-width:550px){footer.flag-footer{padding:26px 6%;gap:17px;grid-template-columns:1fr;text-align:center}footer .footer-copy{gap:7px}footer .footer-copy strong{font-size:23px}footer .footer-copy>span{font-size:13px}footer .footer-paul img{width:80px;height:55px}footer .footer-actions{gap:13px}footer .footer-contact{font-size:26px;padding:9px 20px}}

@media(max-width:700px){footer.flag-footer{display:grid;grid-template-columns:65px minmax(0,1fr);min-height:0;padding:22px 6%;gap:15px 16px;text-align:left}footer.flag-footer .footer-copy{grid-column:1/-1;align-items:flex-start;gap:6px}footer.flag-footer .footer-copy strong{font-size:22px}footer.flag-footer .footer-copy>span{font-size:12px}footer.flag-footer .footer-paul{justify-content:flex-start}footer.flag-footer .footer-paul img{width:65px;height:48px}footer.flag-footer .footer-actions{align-items:flex-end;gap:10px}footer.flag-footer .footer-email{font-size:25px;line-height:1;padding:8px 15px}footer.flag-footer .social-links{gap:10px;flex-wrap:nowrap}footer.flag-footer .social-links a{font-size:12px;gap:4px}footer.flag-footer .social-links svg{width:13px;height:13px}}

@media(max-width:700px){footer.flag-footer .footer-copy{display:none}footer.flag-footer{padding-top:20px;padding-bottom:20px}}

@media(max-width:700px){.day-schedule .schedule-wrap{overflow:visible}.day-schedule .schedule{display:block;width:100%;margin-top:20px}.day-schedule .schedule caption{display:block;width:100%;text-align:left;margin-bottom:24px}.day-schedule .schedule thead{display:none}.day-schedule .schedule tbody{display:block}.day-schedule .schedule tr{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);padding:20px 0}.day-schedule .schedule td{display:block;border:0;padding:9px 0!important;width:auto;white-space:normal!important;font-size:14px;overflow-wrap:anywhere}.day-schedule .schedule td:first-child{font-family:RATR,Impact,sans-serif;font-size:28px;color:var(--track-green);padding:0 0 14px!important}.day-schedule .schedule td:not(:first-child){display:grid;grid-template-columns:75px minmax(0,1fr);column-gap:12px;align-items:start}.day-schedule .schedule td:nth-child(2):before{content:"Gates"}.day-schedule .schedule td:nth-child(3):before{content:"Rodeo"}.day-schedule .schedule td:nth-child(4):before{content:"Concert"}.day-schedule .schedule td:not(:first-child):before{font-weight:700;color:var(--track-green);grid-column:1;grid-row:1/5}.day-schedule .schedule td small,.day-schedule .schedule td a{grid-column:2;margin-top:5px}.day-schedule .schedule td small{font-size:14px}.day-schedule .schedule-ticket-link{width:fit-content}}@media(max-width:700px){.day-schedule .schedule,.day-schedule .schedule-wrap{min-width:0;max-width:100%}.day-schedule .schedule caption{white-space:normal!important;line-height:1.6;overflow-wrap:anywhere}}@media(max-width:700px){.day-schedule .schedule-wrap{overflow:visible}.day-schedule .schedule{display:block;width:100%;margin-top:20px}.day-schedule .schedule caption{display:block;width:100%;text-align:left;margin-bottom:24px}.day-schedule .schedule thead{display:none}.day-schedule .schedule tbody{display:block}.day-schedule .schedule tr{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);padding:20px 0}.day-schedule .schedule td{display:block;border:0;padding:9px 0!important;width:auto;white-space:normal!important;font-size:14px;overflow-wrap:anywhere}.day-schedule .schedule td:first-child{font-family:RATR,Impact,sans-serif;font-size:28px;color:var(--track-green);padding:0 0 14px!important}.day-schedule .schedule td:not(:first-child){display:grid;grid-template-columns:75px minmax(0,1fr);column-gap:12px;align-items:start}.day-schedule .schedule td:nth-child(2):before{content:"Gates"}.day-schedule .schedule td:nth-child(3):before{content:"Rodeo"}.day-schedule .schedule td:nth-child(4):before{content:"Concert"}.day-schedule .schedule td:not(:first-child):before{font-weight:700;color:var(--track-green);grid-column:1;grid-row:1/5}.day-schedule .schedule td small,.day-schedule .schedule td a{grid-column:2;margin-top:5px}.day-schedule .schedule td small{font-size:14px}.day-schedule .schedule-ticket-link{width:fit-content}}@media(max-width:700px){.day-schedule .schedule,.day-schedule .schedule-wrap{min-width:0;max-width:100%}.day-schedule .schedule caption{white-space:normal!important;line-height:1.6;overflow-wrap:anywhere}}
/* Production masthead: preview strip removed. */
body header,body:has(.v3-hero) header{top:0!important}
