/*
Theme Name: Tumbling Run Ranch Rodeo
Theme URI: https://tumblingrunranch.com/
Author: Tumbling Run Ranch (custom design)
Description: An original, Western-inspired custom theme for Tumbling Run Ranch & Rodeo Company.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tumbling-run-ranch
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#af241d;--red-bright:#c42c21;--ink:#171716;--char:#22201e;--cream:#f4efe4;--muted:#d6ccbc;--gray:#69645b;--line:rgba(23,23,22,.17);--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f4b94d;outline-offset:4px}::selection{background:#bd3025;color:#fff}.skip{position:absolute;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:12px}.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.eyebrow{display:inline-flex;gap:12px;align-items:center;letter-spacing:.2em;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800}.eyebrow:before{content:'';width:31px;height:3px;background:var(--red)}.red{color:var(--red)}.light{color:#fff}.light.eyebrow:before{background:#e74837}.section-title{font:900 clamp(56px,7vw,108px)/.88 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:24px 0}.section-title .outline{-webkit-text-stroke:1px currentColor;color:transparent}.section-copy{font-size:17px;color:#504c46;max-width:630px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:2px solid transparent;background:var(--red);color:white;padding:15px 25px;font:800 19px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.085em;text-transform:uppercase;min-height:56px;transition:background .2s,transform .2s}.btn svg{width:21px;height:21px}.btn:hover{background:#8d1915;transform:translateY(-2px)}.btn-white{background:var(--cream);color:var(--ink)}.btn-white:hover{background:#e4d7c3}.btn-outline{border-color:currentColor;background:transparent;color:inherit}.btn-outline:hover{background:var(--ink);color:#fff}.btn-sm{min-height:42px;padding:10px 16px;font-size:16px}.header{height:90px;position:absolute;left:0;right:0;top:0;z-index:20;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.05));color:white}.header.solid{position:relative;background:var(--ink)}.nav{height:100%;display:flex;justify-content:space-between;gap:35px;align-items:center}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{width:59px;height:59px}.brand-text{display:flex;flex-direction:column;line-height:.86;font:900 30px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.05em}.brand-text small{font:700 11px 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font:800 17px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.11em}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#edc2aa}.nav-cta{margin-left:10px}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.5);background:transparent;color:white;width:50px;height:50px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle svg{width:25px;height:25px}.mobile-menu{display:none}.hero{background:#170f10;min-height:780px;min-height:100svh;color:white;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:url('assets/arena-fallback.svg') center/cover no-repeat;z-index:-3}.hero-photo{position:absolute;inset:0;background-image:url('assets/photos/hero-bull-riding.webp');background-size:cover;background-position:55% 43%;z-index:-2;opacity:.8}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,12,.91),rgba(13,12,12,.58) 54%,rgba(13,12,12,.13)),linear-gradient(0deg,rgba(12,12,12,.64),transparent 28%);z-index:-1}.hero-inner{padding-top:125px;padding-bottom:126px}.hero-tag{display:inline-block;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.22em;padding:8px 12px;border-left:4px solid var(--red-bright);background:rgba(0,0,0,.28)}.hero h1{font:900 clamp(85px,11.7vw,186px)/.77 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:28px 0 33px;max-width:970px;text-shadow:0 2px 22px #0004}.hero h1 em{display:block;font-style:normal;color:#d33629}.hero .subline{font-size:18px;max-width:475px;color:#f1e7d9;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-foot{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff50;background:#111a}.hero-foot .container{display:flex;justify-content:space-between;gap:20px;padding-block:16px;font:700 13px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.hero-foot span{opacity:.9}.ticker{background:var(--red);color:#fff;padding:14px 0;overflow:hidden;text-align:center;font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:.2em;text-transform:uppercase}.ticker strong{margin:0 20px;color:#f7c6a0}.intro{padding:125px 0;display:grid;grid-template-columns:1fr 1fr;gap:min(9vw,130px);align-items:center}.intro .section-title{margin-top:20px}.intro .section-copy{margin-bottom:30px}.photo-frame{min-height:570px;position:relative;background:#37261e url('assets/photos/rodeo-opening-flag.webp') center 45%/cover no-repeat}.photo-frame::before{content:'';position:absolute;inset:18px;border:1px solid #fff7;pointer-events:none}.photo-stamp{position:absolute;bottom:-27px;right:-27px;background:var(--red);color:#fff;width:163px;height:163px;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;transform:rotate(13deg);font:900 23px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 20px #0002}.photo-stamp span{display:block;font-size:48px}.mission-strip{background:#211c1a;color:#fff;padding:36px 0}.mission-row{display:grid;grid-template-columns:repeat(3,1fr)}.mission-row>div{padding:14px 35px;border-right:1px solid #ffffff40}.mission-row>div:first-child{padding-left:0}.mission-row>div:last-child{border:0}.mission-row strong{display:block;font:900 45px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}.mission-row span{display:block;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#dbcdc0;margin-top:12px}.events{padding:120px 0;background:#e9e0d1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head .section-title{margin-bottom:0}.section-head p{max-width:335px;margin-bottom:0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#f7f1e8;border:1px solid #cfc3b5;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-6px);box-shadow:0 22px 30px #2a181a15}.event-image{height:260px;background:#4b3028;position:relative;overflow:hidden}.event-image:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,#201a1a66,transparent 65%);z-index:1}.event-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08);transition:transform .4s}.event-card:hover .event-image img{transform:scale(1.04)}.event-date{position:absolute;z-index:2;left:20px;bottom:18px;background:var(--red);color:#fff;padding:10px 14px;min-width:80px;text-align:center;font:900 39px/.8 'Barlow Condensed',sans-serif}.event-date span{display:block;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.1em;margin-top:8px}.event-body{padding:28px;display:flex;flex-direction:column;align-items:start;flex:1}.event-status{font:800 12px 'DM Sans',sans-serif;letter-spacing:.13em;color:#8c6454;text-transform:uppercase}.event-body h3{font:900 35px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:12px 0}.event-body p{font-size:14px;color:#5e5750;margin:0 0 25px}.event-body a{margin-top:auto;color:var(--red);font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--red)}.next-event{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:#fff;margin-top:27px;padding:28px 34px}.next-event h3{font:900 28px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:4px 0 7px}.next-event p{margin:0;color:#c3b9b0;font-size:14px}.showcase{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--ink);color:#fff}.showcase-photo{background:#6f4530 url('assets/photos/livestock-bull.webp') center/cover no-repeat;min-height:600px}.showcase-copy{padding:100px clamp(40px,7vw,135px);align-self:center}.showcase .section-title{font-size:clamp(60px,6vw,96px)}.showcase p{max-width:480px;color:#d2c6bb;margin-bottom:28px}.showcase ul{list-style:none;margin:26px 0 35px;padding:0;display:grid;gap:9px}.showcase li:before{content:'✦';color:#df5041;margin-right:13px}.experience{padding:110px 0}.experience-head{text-align:center;max-width:790px;margin:0 auto 50px}.experience-head .eyebrow{justify-content:center}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-item{border:1px solid #d4c8b8;padding:34px 34px 38px;background:#f8f3eb}.experience-number{font:900 65px/.9 'Barlow Condensed',sans-serif;color:#d3b8ab}.experience-item h3{font:900 34px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:16px 0}.experience-item p{color:#625a53;font-size:15px;margin-bottom:0}.banner{background:var(--red);color:#fff;padding:77px 0}.banner-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.banner h2{font:900 clamp(55px,7vw,95px)/.85 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:12px 0}.banner p{margin:0;color:#ffe4db}.faq{padding:120px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list{border-top:1px solid #c9bbaa}.faq details{border-bottom:1px solid #c9bbaa;padding:22px 0}.faq summary{font:800 24px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:400 34px/1 'DM Sans',sans-serif;color:var(--red)}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 25px 2px 0;font-size:15px;color:#5e554a}.footer{background:#131212;color:#fff;padding:75px 0 30px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:80px;padding-bottom:65px}.footer .brand{margin-bottom:26px}.footer .brand-text{font-size:29px}.footer p{color:#bcafa5;max-width:340px;font-size:14px}.footer h4{font:900 23px 'Barlow Condensed',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 25px}.footer-links{display:grid;gap:8px;font-size:14px;color:#d8cfc5}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-contact{margin-bottom:20px}.footer-contact strong{display:block;text-transform:uppercase;font:800 12px 'DM Sans',sans-serif;letter-spacing:.12em;color:#cd483e;margin-bottom:5px}.footer-bottom{border-top:1px solid #ffffff35;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#afa39b;font-size:12px;letter-spacing:.03em}.page-hero{background:linear-gradient(90deg,#111d,#1117),url('assets/photos/rodeo-crowd.webp') center 44%/cover;color:#fff;padding:115px 0 95px}.page-hero h1{font:900 clamp(85px,11vw,160px)/.83 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:20px 0}.page-hero p{color:#eee3d5;font-size:19px;max-width:600px;margin:0}.content-section{padding:90px 0}.content-section h2{font:900 clamp(48px,5vw,80px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:20px 0}.content-section p{max-width:750px;color:#554e47}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.info-panel{padding:35px;background:#e9dfd0;border-left:5px solid var(--red)}.info-panel h3{font:900 36px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 17px}.info-panel a{text-decoration:underline;text-underline-offset:4px}.season-list{display:grid;gap:15px;margin-top:32px}.season-row{background:#faf6ef;border:1px solid #d4c8b8;padding:24px;display:flex;gap:24px;align-items:center}.season-row .date{font:900 36px/.92 'Barlow Condensed',sans-serif;text-transform:uppercase;width:110px;flex-shrink:0;color:var(--red)}.season-row .date span{display:block;font-size:18px}.season-row strong{display:block;font:900 25px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.season-row small{color:#71665b}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.contact-card{background:#fcf8f0;border:1px solid #d6cbbc;padding:32px}.contact-card .symbol{font-size:31px;color:var(--red);margin-bottom:25px}.contact-card h3{font:900 26px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 12px}.contact-card a{text-decoration:underline;text-underline-offset:4px}.contact-card p{font-size:14px;margin:0}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}.product-tile{border:1px solid #d8cabc;background:#faf7f1;padding:45px 26px 26px}.product-drawing{height:130px;display:grid;place-items:center;font:900 100px 'Barlow Condensed',sans-serif;color:#ae2c24}.product-tile h3{font:900 31px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:18px 0 4px}.product-tile p{font-size:14px;margin:0 0 18px}.product-tile strong{color:var(--red)}.fineprint{font-size:13px!important;color:#71665b!important}.picture-block{min-height:430px;background:#3d2723 url('assets/photos/livestock-bull.webp') center/cover}
@media(max-width:1080px){.desktop-nav{gap:17px}.desktop-nav a{font-size:16px}.brand-text{font-size:24px}.brand img{width:49px;height:49px}.intro{gap:50px}.photo-stamp{right:20px;bottom:20px}.showcase-copy{padding:65px}.footer-grid{gap:35px}}
@media(max-width:1120px){.header{height:76px}.header.solid{height:76px}.container{width:min(calc(100% - 36px),var(--max))}.brand img{width:48px;height:48px}.brand-text{font-size:25px}.brand-text small{font-size:9px}.desktop-nav{display:none}.nav-cta{display:none}.menu-toggle{display:flex}.mobile-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#191716;color:#fff;padding:15px 18px 24px;box-shadow:0 16px 22px #0005}.mobile-menu.open{display:grid;gap:0}.mobile-menu a{display:block;padding:14px;border-bottom:1px solid #ffffff30;font:800 21px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em}.mobile-menu .btn{margin-top:16px}.hero{min-height:780px}.hero h1{font-size:clamp(87px,18vw,150px)}.hero-inner{padding-top:170px}.intro{grid-template-columns:1fr;padding:85px 0}.photo-frame{min-height:470px}.mission-row strong{font-size:36px}.mission-row>div{padding-inline:14px}.event-grid{grid-template-columns:1fr 1fr}.event-card:last-child{grid-column:1/-1}.showcase{grid-template-columns:1fr}.showcase-photo{min-height:440px}.showcase-copy{padding:75px 30px}.experience-grid{grid-template-columns:1fr 1fr}.experience-item:last-child{grid-column:1/-1}.faq-grid{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.two-col{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr 1fr}.shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.brand-text{font-size:23px}.hero{min-height:690px}.hero h1{font-size:clamp(72px,18vw,109px);max-width:500px;letter-spacing:-.055em;margin:26px 0}.hero-tag{font-size:13px}.hero .subline{font-size:15px}.hero-foot{font-size:11px}.hero-foot .container{display:block;padding:12px 0}.hero-foot span+span{display:none}.hero-actions .btn{min-height:51px;font-size:17px;padding:12px 15px}.ticker{font-size:15px;letter-spacing:.12em}.section-title{font-size:66px}.section-head{display:block}.section-head p{max-width:none}.intro{padding:72px 0}.photo-frame{min-height:360px}.photo-stamp{width:112px;height:112px;right:14px;bottom:14px;font-size:16px}.photo-stamp span{font-size:32px}.mission-row{grid-template-columns:1fr}.mission-row>div{padding:17px 0;border-right:0;border-bottom:1px solid #ffffff30}.mission-row strong{font-size:35px}.mission-row span{font-size:12px;margin-top:4px}.events,.experience,.faq{padding:73px 0}.event-grid{grid-template-columns:1fr}.event-card:last-child{grid-column:auto}.event-image{height:220px}.next-event{display:block;padding:26px}.next-event .btn{margin-top:23px}.showcase-photo{min-height:340px}.showcase-copy{padding:66px 18px}.showcase .section-title{font-size:68px}.experience-grid{grid-template-columns:1fr}.experience-item:last-child{grid-column:auto}.banner{padding:60px 0}.banner-inner{display:block}.banner-inner .btn{margin-top:22px}.banner h2{font-size:69px}.faq summary{font-size:22px}.footer{padding-top:58px}.footer-grid{display:grid;grid-template-columns:1fr;gap:34px;padding-bottom:37px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.page-hero{padding:87px 0 80px}.page-hero h1{font-size:78px}.content-section{padding:64px 0}.contact-cards,.shop-grid{grid-template-columns:1fr}.season-row{gap:15px;padding:18px}.season-row .date{width:80px;font-size:29px}.season-row strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* WordPress navigation and editor compatibility */
.desktop-nav ul.menu { display:flex; align-items:center; gap:32px; margin:0; padding:0; list-style:none; }
.desktop-nav .current-menu-item > a, .desktop-nav .current_page_item > a { color:#edc2aa; }
.mobile-menu ul.menu { list-style:none; margin:0; padding:0; }
.mobile-menu .current-menu-item > a, .mobile-menu .current_page_item > a { color:#edc2aa; }
.ranch-editor-content { max-width:1100px; }
.ranch-editor-content p,.ranch-editor-content li { font-size:17px; line-height:1.8; }
.ranch-editor-content a:not(.btn) { text-decoration:underline; text-underline-offset:3px; color:var(--red); }
.ranch-editor-content h2,.ranch-editor-content h3 { font-family:'Barlow Condensed',Impact,sans-serif; line-height:1.1; text-transform:uppercase; }
.ranch-editor-content h2 { font-size:clamp(40px,5vw,68px); }
.ranch-editor-content h3 { font-size:36px; }
.ranch-editor-content img { height:auto; }
.ranch-editor-content .wp-block-button__link { background:var(--red); border-radius:0; color:#fff; font-weight:800; }
.ranch-editor-content .alignwide { max-width:1100px; }
.ranch-editor-content .alignfull { width:100%; }
.wp-caption,.wp-block-image { max-width:100%; }
.wp-caption-text { font-size:14px; color:#655b52; }
.screen-reader-text { position:absolute; clip-path:inset(50%); height:1px; width:1px; overflow:hidden; }
.screen-reader-text:focus { clip-path:none; height:auto; width:auto; background:white; color:black; z-index:999; padding:10px; }
@media (max-width:1120px) { .mobile-menu ul.menu { display:grid; gap:0; } }
@media (max-width:540px) { .desktop-nav ul.menu { gap:15px; } }

/* Preserve original logo aspect ratio when using a custom ranch logo. */
.brand img{object-fit:contain;object-position:center;}

.ranch-email-contact a{color:var(--red);text-decoration:underline;text-underline-offset:3px;}

/* Tumbling Run photo gallery: all images are owned/provided by the ranch. */
.ranch-gallery{background:#181614;color:#fff;padding:100px 0 112px}
.ranch-gallery .gallery-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.ranch-gallery .section-title{margin-bottom:0}
.ranch-gallery .gallery-note{max-width:350px;color:#cfc0b1;margin-bottom:2px}
.ranch-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.ranch-gallery-item{position:relative;margin:0;overflow:hidden;background:#48342a;grid-column:span 4;min-height:280px}
.ranch-gallery-item:first-child{grid-column:span 7;min-height:380px}
.ranch-gallery-item:nth-child(2){grid-column:span 5;min-height:380px}
.ranch-gallery-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}
.ranch-gallery-item:hover img{transform:scale(1.035)}
.ranch-gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:46px 20px 18px;background:linear-gradient(transparent,#000b);font:800 19px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
@media(max-width:900px){.ranch-gallery{padding:72px 0}.ranch-gallery .gallery-header{display:block}.ranch-gallery .gallery-note{margin-top:22px}.ranch-gallery-item,.ranch-gallery-item:first-child,.ranch-gallery-item:nth-child(2){grid-column:span 6;min-height:250px}}
@media(max-width:600px){.ranch-gallery-grid{gap:10px}.ranch-gallery-item,.ranch-gallery-item:first-child,.ranch-gallery-item:nth-child(2){grid-column:span 12;min-height:235px}.ranch-gallery-item:first-child{min-height:300px}.ranch-gallery .section-title{font-size:58px}}

/* Version 1.4 — integrated transparent logo, no white backing plate. */
.header { height: 110px; background: linear-gradient(180deg,rgba(10,9,9,.92) 0%,rgba(10,9,9,.62) 64%,rgba(10,9,9,.10) 100%); }
.header.solid { height: 110px; background:#181616; }
.header .nav { gap: 23px; }
.header .brand.brand-official, .footer .brand.brand-official {
  display:inline-flex; flex:0 0 auto; align-items:center; justify-content:flex-start;
  width:206px; padding:0; margin:0;
  background:transparent; border:0; box-shadow:none; line-height:1; white-space:normal;
}
.header .brand.brand-official .ranch-logo-image {
  display:block; width:100%; max-width:100%; height:auto; max-height:98px;
  object-fit:contain; object-position:left center;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.72));
  transition:filter .2s ease, transform .2s ease;
}
.header .brand.brand-official:hover .ranch-logo-image,
.header .brand.brand-official:focus-visible .ranch-logo-image {
  transform:translateY(-1px);
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.7)) drop-shadow(0 0 4px rgba(201,54,49,.58));
}
.header .desktop-nav, .header .desktop-nav ul.menu { gap:clamp(12px,1.65vw,27px); }
.footer .brand.brand-official { width:248px; margin-bottom:22px; }
.footer .brand.brand-official .ranch-logo-image {
  display:block; width:100%; height:auto; max-height:146px; object-fit:contain;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));
}
@media(max-width:1120px){
  .header, .header.solid { height:82px; }
  .header .nav { gap:16px; }
  .header .brand.brand-official { width:135px; }
  .header .brand.brand-official .ranch-logo-image { max-height:76px; }
}
@media(max-width:540px){
  .header, .header.solid { height:78px; }
  .header .brand.brand-official { width:121px; }
  .header .brand.brand-official .ranch-logo-image { max-height:69px; }
  .footer .brand.brand-official { width:220px; }
}

/* June 2027 advance-ticket campaign */
.ticket-pending { cursor: default; text-align: center; pointer-events: none; background-color: #d4c2af; color: #221c18; border-color: rgba(255,255,255,.4); }
.ticket-pending:hover { background-color: #d4c2af; color: #221c18; transform: none; }
.hero .ticket-pending { background-color: #f2e8d5; color: #251b18; border-color: #f2e8d5; }
.hero .ticket-pending:hover { background-color: #f2e8d5; color: #251b18; }
.event-card-featured { border: 3px solid var(--red); }
.event-card-featured .event-status { color: var(--red); }
.season-row-featured { border: 2px solid var(--red); background: #fff7ee; }
.additional-date { margin: 23px 0 0; font-size: 14px; color: #635a50; }
.additional-date a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }
.info-panel .ticket-pending { max-width: 100%; min-height: 0; white-space: normal; line-height: 1.25; }
.next-event .ticket-pending { max-width: 100%; white-space: normal; line-height: 1.3; }
@media (max-width: 540px) {
    .hero .hero-tag { max-width: 100%; font-size: 12px; letter-spacing: .1em; }
    .hero h1 { font-size: clamp(65px, 18vw, 105px); }
    .hero-actions .ticket-pending { font-size: 15px; white-space: normal; line-height: 1.3; }
    .event-date { min-width: 90px; font-size: 34px; }
    .season-row .date { width: 85px; word-break: keep-all; }
}

/* Version 1.6 — expanded June 5, 2027 featured rodeo story. */
.june-home-highlight{background:#eee6d8;padding:96px 0;scroll-margin-top:116px}
.june-home-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center}
.june-home-picture{min-height:570px;position:relative;overflow:hidden;background:#241a16;border:9px solid #211c19;box-shadow:16px 16px 0 #ab2a23}
.june-home-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.june-home-picture:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.june-photo-label{position:absolute;z-index:1;bottom:22px;left:24px;color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:.12em;font-size:20px;text-transform:uppercase}
.june-home-copy h2,.june-event-main h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(50px,5.4vw,82px);font-weight:900;letter-spacing:-.025em;line-height:.94;text-transform:uppercase;margin:16px 0 27px}
.june-home-lede,.june-event-lede{font-size:clamp(17px,1.6vw,21px);line-height:1.65;font-weight:600;color:#38302b;margin-bottom:26px}
.june-home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.june-home-facts>div{padding:14px 12px;border-top:3px solid var(--red);background:#faf7f1}
.june-home-facts span,.june-detail-facts span{display:block;font:900 13px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.13em;color:var(--red);margin-bottom:7px}
.june-home-facts strong,.june-detail-facts strong{display:block;font-size:14px;line-height:1.4}
.june-home-note{font-size:14px;color:#605950;margin:0 0 25px}
.june-home-copy .btn{white-space:normal;text-align:center;gap:18px}
.june-event-page{padding:98px 0;background:#f4efe4;scroll-margin-top:116px}
.june-event-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(32px,5vw,75px);align-items:start}
.june-event-main>p:not(.june-event-lede){font-size:17px;line-height:1.8;color:#5c5349;max-width:690px}
.june-event-main h2{margin:16px 0 26px}
.june-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:32px 0}
.june-detail-facts>div{padding:16px 18px;border-left:4px solid var(--red);background:white;min-height:86px}
.june-detail-facts strong{font-size:16px}
.june-ticket-box{background:#211c1a;color:#fff;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.june-ticket-box h3{font:900 35px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;margin:7px 0 12px}
.june-ticket-box p{font-size:14px;line-height:1.65;color:#e0d3c5;margin:0;max-width:410px}
.june-ticket-box .btn{max-width:230px;min-width:175px;white-space:normal;line-height:1.3;text-align:center}
.june-event-visual{position:relative;min-height:710px;overflow:hidden;background:#241a16}
.june-event-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.june-event-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.june-event-overlay{position:absolute;z-index:1;bottom:30px;left:30px;color:#fff;display:flex;flex-direction:column}
.june-event-overlay strong{font:900 clamp(68px,8vw,124px)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em}
.june-event-overlay span{font:800 19px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.13em;margin-top:12px}
@media(max-width:1000px){.june-home-layout,.june-event-grid{grid-template-columns:1fr}.june-home-picture{min-height:450px}.june-event-visual{min-height:450px;order:-1}.june-ticket-box{max-width:none}}
@media(max-width:640px){.june-home-highlight,.june-event-page{padding:60px 0}.june-home-picture{min-height:320px;border-width:5px;box-shadow:9px 9px 0 #ab2a23;margin-right:10px}.june-home-copy h2,.june-event-main h2{font-size:clamp(51px,12vw,68px)}.june-home-facts{grid-template-columns:1fr}.june-home-facts>div{display:flex;align-items:center;gap:14px;padding:12px}.june-home-facts span{flex:0 0 95px;margin:0}.june-event-visual{min-height:330px}.june-event-overlay{left:18px;bottom:20px}.june-detail-facts{grid-template-columns:1fr}.june-ticket-box{flex-direction:column;align-items:stretch}.june-ticket-box .btn{max-width:none}}

/* Version 1.7 — June 5 confirmed time-by-time rodeo schedule. */
.june-timeline-title{font:900 clamp(22px,2.4vw,30px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.055em;margin:24px 0 12px;text-transform:uppercase;color:#28201d}
.june-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 20px}
.june-timeline li{position:relative;display:flex;flex-direction:column;gap:8px;background:#fbf8f1;border-top:4px solid #b02c25;padding:13px 8px 14px;min-height:91px;min-width:0}
.june-timeline-time{display:block;font:900 clamp(18px,2vw,26px)/1 'Barlow Condensed',Impact,sans-serif;white-space:nowrap;letter-spacing:-.02em;color:#29211e}
.june-timeline-label{display:block;font:800 clamp(11px,1.1vw,14px)/1.12 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em;text-transform:uppercase;color:#a32b23}
.june-events-schedule{margin:24px 0 26px}
.june-event-main .june-events-schedule .june-timeline-title{margin:0 0 14px}
.june-event-main .june-timeline{gap:8px;margin:0}
.june-event-main .june-timeline li{background:#fff;padding:15px 12px;min-height:100px}
@media(max-width:1150px){.june-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.june-timeline-time{font-size:24px}.june-timeline-label{font-size:14px}}
@media(max-width:650px){.june-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.june-timeline li{padding:14px 13px;min-height:82px}.june-timeline li:last-child{grid-column:1 / -1}.june-timeline-time{font-size:24px}.june-timeline-label{font-size:13px}.june-home-facts{margin-bottom:24px}}

/* Version 1.8 — confirmed June 5 seating information; no unconfirmed amenity claims. */
.june-seating-note{display:grid;gap:5px;margin:18px 0 20px;padding:16px 19px;background:#efe6d7;border-left:4px solid #ab2a23}
.june-seating-label{display:block;font:900 19px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.09em;color:#84241f}
.june-seating-note p{margin:0;color:#372d25;font-size:15px;line-height:1.55}
.june-event-main .june-seating-note{background:#f8f2e8;margin:0 0 22px}
@media(max-width:650px){.june-seating-note{padding:14px 15px}.june-seating-label{font-size:18px}.june-seating-note p{font-size:14px}}


/* Version 1.9.5: official uploaded logo fitted naturally in the top navigation. */
.header .brand.brand-official { width: 228px; max-width: 26vw; flex-shrink:0; }
.header .brand.brand-official .ranch-logo-image.topbar-logo-image {
  display:block; width:100%; height:auto; max-height:108px;
  object-fit:contain; object-position:center left;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.65));
}
@media(max-width:1120px) {
  .header .brand.brand-official { width:150px; max-width:none; }
  .header .brand.brand-official .ranch-logo-image.topbar-logo-image {max-height:76px;}
}
@media(max-width:540px) {
  .header .brand.brand-official {width:132px;}
  .header .brand.brand-official .ranch-logo-image.topbar-logo-image {max-height:72px;}
}


/* v1.9.7 — owners' authentic ranch history: 2018 beginnings, 2023 venue, present day. */
.about-hero{min-height:480px;display:flex;align-items:center;background-position:center 48%;background-size:cover;padding:112px 0 110px}
.about-hero h1{max-width:900px;font-size:clamp(70px,9vw,137px);line-height:.83;letter-spacing:-.035em}
.about-hero h1 span{color:#ea4e42;display:block}
.about-hero p{max-width:650px;font-weight:600}
.about-opening{background:#f4efe4}
.about-story-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,96px);align-items:start}
.about-copy h2{font:900 clamp(50px,5.6vw,84px)/.91 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:22px 0 25px}
.about-copy .about-lead{font-size:19px;line-height:1.65;color:#34302b;max-width:620px;margin:0 0 34px;font-weight:600}
.about-chronology{border-top:1px solid #cec4b8}
.about-chapter{display:grid;grid-template-columns:104px 1fr;gap:19px;padding:26px 0;border-bottom:1px solid #cec4b8}
.about-chapter .about-year{font:900 30px/1 'Barlow Condensed',Impact,sans-serif;color:var(--red)}
.about-chapter h3{font:900 28px/1 'Barlow Condensed',Impact,sans-serif;margin:0 0 10px;text-transform:uppercase}
.about-chapter p{font-size:16px;line-height:1.75;color:#4e4943;margin:0}
.about-image-stack{position:sticky;top:24px}
.about-large-photo{height:700px;overflow:hidden;background:#342823;border:8px solid #231d1b;box-shadow:13px 13px 0 #af241d}
.about-large-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.about-photo-caption{padding:31px 5px 0;display:flex;flex-direction:column;gap:4px}
.about-photo-caption span{font:800 13px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;color:#78695c}
.about-photo-caption strong{font:900 36px/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.about-welcome{background:#211c1a;color:#fff;padding:86px 0}
.about-welcome-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}
.about-welcome h2{font:900 clamp(54px,6vw,91px)/.91 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:20px 0 0}
.about-welcome h2 span{color:#dc3a2b}
.about-welcome p{font-size:21px;line-height:1.65;color:#e2d8ce;margin:0 0 24px;max-width:620px}
@media(max-width:1000px){.about-story-layout,.about-welcome-grid{grid-template-columns:1fr}.about-image-stack{position:static}.about-large-photo{height:480px}.about-welcome-grid{gap:26px}.about-hero{min-height:390px}}
@media(max-width:600px){.about-hero{min-height:370px;padding:70px 0}.about-hero h1{font-size:clamp(60px,16vw,85px)}.about-hero p{font-size:16px}.about-story-layout{gap:38px}.about-copy h2{font-size:clamp(51px,11vw,73px)}.about-chapter{grid-template-columns:72px 1fr;gap:12px;padding:23px 0}.about-chapter .about-year{font-size:21px}.about-chapter h3{font-size:23px}.about-large-photo{height:355px;border-width:5px;box-shadow:8px 8px 0 #af241d}.about-photo-caption strong{font-size:28px}.about-welcome{padding:57px 0}.about-welcome p{font-size:18px}}


/* 1.9.9 — Sponsors & Partnerships; genuine sponsor entries only. */
.sponsors-hero{min-height:500px;padding:115px 0 102px;display:flex;align-items:center;background-color:#1b1715;background-size:cover;background-position:center 45%;}
.sponsors-hero .container{position:relative;z-index:1}
.sponsors-hero h1{font:900 clamp(72px,9.2vw,145px)/.84 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:23px 0 26px;max-width:1040px;color:#fff}
.sponsors-hero h1 span{display:block;color:#e84939}
.sponsors-hero p{color:#eae1d5;font-size:19px;max-width:650px;line-height:1.7;margin:0 0 26px}
.sponsors-lead{padding:105px 0;background:#f4efe4}
.sponsors-lead-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(40px,6vw,92px);align-items:center}
.sponsors-lead h2{font:900 clamp(54px,6.1vw,93px)/.88 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.026em;margin:18px 0 25px}
.sponsors-lead p{color:#4a433b;max-width:590px;font-size:17px;line-height:1.8}
.sponsors-photo{min-height:475px;background:#37241a;position:relative;overflow:hidden;box-shadow:17px 17px 0 #aa2e26}
.sponsors-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center}
.sponsors-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c0a0a9c)}
.sponsors-photo-caption{position:absolute;bottom:28px;left:28px;z-index:1;color:white;font:900 27px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.sponsors-reasons{padding:80px 0;background:#e9dfd0}
.sponsors-reasons h2{font:900 clamp(54px,5.4vw,80px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:15px 0 34px}
.sponsors-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sponsors-reason{border-top:5px solid var(--red);padding:29px 26px 33px;background:#f8f4eb}
.sponsors-reason strong{display:block;color:var(--red);font:900 41px/1 'Barlow Condensed',Impact,sans-serif;margin-bottom:25px}
.sponsors-reason h3{font:900 30px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 15px}
.sponsors-reason p{font-size:14px;line-height:1.75;color:#5b524a;margin:0}
.sponsors-list{padding:95px 0;background:#f4efe4}
.sponsors-list .section-head{margin-bottom:35px}
.sponsors-list .section-title{font-size:clamp(57px,7vw,96px)}
.sponsors-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sponsor-tile{display:flex;flex-direction:column;background:#fffaf3;border:1px solid #d5c9bb;padding:30px 23px;min-height:255px;transition:box-shadow .2s,transform .2s}
.sponsor-tile:hover{box-shadow:0 13px 27px #2c171a1a;transform:translateY(-3px)}
.sponsor-tile .sponsor-logo{height:135px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.sponsor-logo img{width:100%;height:100%;object-fit:contain}
.sponsor-tile h3{font:900 25px/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px}
.sponsor-tile p{margin:0 0 12px;color:#5b544b;font-size:13px;line-height:1.6}
.sponsor-tile .sponsor-site{margin-top:auto;font:900 14px/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#9e261e;align-self:flex-start;border-bottom:2px solid currentColor;padding-top:8px}
.sponsors-inquiry{background:#211b19;color:white;padding:85px 0}
.sponsors-inquiry-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(30px,7vw,100px);align-items:center}
.sponsors-inquiry h2{font:900 clamp(59px,6.4vw,98px)/.86 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:20px 0 26px}
.sponsors-inquiry h2 span{color:#e84a3a}
.sponsors-inquiry p{max-width:600px;color:#ded2c4;font-size:17px;line-height:1.8}
.sponsors-inquiry small{display:block;font-size:13px;line-height:1.6;color:#c8b7aa;margin-top:20px}
.sponsors-contact-panel{padding:33px;background:#332723;border:1px solid #735349;display:grid;gap:18px}
.sponsors-contact-panel h3{font:900 38px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0}
.sponsors-contact-panel p{font-size:15px;line-height:1.7;margin:0}
.sponsors-contact-panel .btn{width:100%;text-align:center;white-space:normal}
.sponsors-contact-panel .btn.btn-outline:hover{background:#eee2d2;color:#211b19}
@media(max-width:970px){.sponsors-lead-grid,.sponsors-inquiry-grid{grid-template-columns:1fr}.sponsors-photo{min-height:390px}.sponsors-reasons-grid,.sponsors-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sponsors-hero{min-height:380px;padding:65px 0}.sponsors-hero h1{font-size:clamp(65px,15vw,93px)}.sponsors-hero p{font-size:16px}.sponsors-lead{padding:65px 0}.sponsors-lead h2{font-size:clamp(56px,13vw,75px)}.sponsors-photo{min-height:320px;box-shadow:9px 9px 0 #aa2e26;margin-right:10px}.sponsors-reasons,.sponsors-list,.sponsors-inquiry{padding:65px 0}.sponsors-reasons-grid,.sponsors-directory{grid-template-columns:1fr}.sponsors-reason{padding:23px}.sponsors-inquiry h2{font-size:clamp(57px,13vw,80px)}.sponsors-contact-panel{padding:23px}}

/* 1.9.10 sponsor directory: three submitted sponsor names, Boot Barn official uploaded artwork. */
.sponsor-tile--submitted{position:relative}
.sponsor-tile--submitted .sponsor-wordmark{display:flex;flex:1;align-items:center;justify-content:center;min-height:135px;margin:0 0 22px;padding:14px 8px;text-align:center;color:#282727;font:900 clamp(29px,3.3vw,47px)/.94 'Barlow Condensed',Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.018em;overflow-wrap:anywhere;border-bottom:3px solid var(--red)}
.sponsor-tile--submitted .sponsor-wordmark span{display:block;color:#98271f;font-size:.68em;letter-spacing:.075em;margin-top:8px}
.sponsor-tile--submitted .sponsor-logo{min-height:135px}
.sponsor-tile--submitted .sponsor-logo img{max-width:100%;object-fit:contain}
.sponsor-tile--submitted .sponsor-logo img.boot-barn-mark{max-width:285px;max-height:118px;width:100%;height:auto}
@media(max-width:650px){.sponsor-tile--submitted .sponsor-wordmark{font-size:43px}}

/* 1.9.11: consistent sizing for authentic sponsor artwork. */
.sponsor-tile--submitted .sponsor-logo img.sponsor-official-mark{
    width:100%;max-width:295px;max-height:125px;height:auto;object-fit:contain;
}
.sponsor-tile--submitted .sponsor-wordmark{
    min-height:135px;font-size:clamp(31px,3.2vw,43px);line-height:1.03;
}
@media(max-width:650px){.sponsor-tile--submitted .sponsor-wordmark{font-size:40px}}

/* v1.9.13: 13 authentic sponsor marks; ample room for tall and wide originals. */
.sponsor-tile--submitted .sponsor-logo{height:180px;min-height:180px;background:#fff;padding:15px 12px;border:1px solid #eee8de;margin-bottom:18px}
.sponsor-tile--submitted .sponsor-logo img.sponsor-official-mark{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.sponsor-tile--submitted{min-height:295px}
.sponsor-tile--submitted h3{margin-top:0}
@media(max-width:650px){.sponsor-tile--submitted .sponsor-logo{height:180px;min-height:180px}.sponsor-tile--submitted{min-height:265px}}


/* v1.9.14: WooCommerce-powered merchandise; do not duplicate or hardcode the live catalog. */
.trr-merch-hero{position:relative;isolation:isolate;overflow:hidden;background:#181411;color:#fff;min-height:425px;display:flex;align-items:center;padding:96px 0 87px}
.trr-merch-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/photos/rodeo-opening-flag.webp') 55% 40%/cover no-repeat;filter:saturate(.72)}
.trr-merch-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,rgba(19,15,14,.96) 0%,rgba(19,15,14,.86) 39%,rgba(19,15,14,.35) 100%)}
.trr-merch-hero h1{font:900 clamp(70px,9vw,138px)/.84 'Barlow Condensed',Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:18px 0 18px;color:#fff}
.trr-merch-hero h1 span{color:#e64c3a;display:block}
.trr-merch-hero p{max-width:570px;color:#f2e9de;font-size:18px;line-height:1.65;margin:0 0 27px}
.trr-merch-section{padding:90px 0 110px;background:#f3ede1}
.trr-merch-section .trr-shop-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:39px}
.trr-merch-section .trr-shop-intro h2{font:900 clamp(55px,6vw,94px)/.88 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:15px 0 0}
.trr-merch-section .trr-shop-intro p{max-width:360px;margin:0;color:#5b5047}
.trr-merch-shop .woocommerce{width:100%}
.trr-merch-shop .woocommerce .woocommerce-result-count,.trr-merch-shop .woocommerce-result-count{color:#6b5d52;font-size:14px;margin:0 0 25px}
.trr-merch-shop .woocommerce .woocommerce-ordering,.trr-merch-shop .woocommerce-ordering{margin:0 0 25px}
.trr-merch-shop .woocommerce-ordering select{appearance:auto;border:1px solid #bfb0a1;color:#29231e;background:#fff;padding:10px 15px;font:600 14px 'DM Sans',Arial,sans-serif;max-width:100%}
.trr-merch-shop .woocommerce ul.products,.trr-merch-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;clear:both;padding:0!important;margin:12px 0 32px!important;list-style:none}
.trr-merch-shop .woocommerce ul.products:before,.trr-merch-shop .woocommerce ul.products:after,.trr-merch-shop ul.products:before,.trr-merch-shop ul.products:after{content:none!important;display:none!important}
.trr-merch-shop .woocommerce ul.products li.product,.trr-merch-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;position:relative;border:1px solid #d7c8b9;background:#fffaf2;padding:16px 16px 22px;min-width:0;text-align:left}
.trr-merch-shop ul.products li.product a.woocommerce-LoopProduct-link,.trr-merch-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1;color:#1d1916;text-decoration:none}
.trr-merch-shop .woocommerce ul.products li.product a img,.trr-merch-shop ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0 0 18px!important;border:1px solid #efe7df}
.trr-merch-shop ul.products li.product .woocommerce-loop-product__title,.trr-merch-shop ul.products li.product h2{font:900 clamp(25px,2.5vw,35px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;padding:0!important;margin:8px 0 9px;color:#211e1b}
.trr-merch-shop ul.products li.product .price,.trr-merch-shop .woocommerce div.product p.price,.trr-merch-shop .woocommerce div.product span.price{color:#a62d25;font:900 24px 'Barlow Condensed',Impact,sans-serif;margin-bottom:12px}
.trr-merch-shop ul.products li.product .price del{opacity:.6;font-size:.82em}
.trr-merch-shop .woocommerce a.button,.trr-merch-shop .woocommerce button.button,.trr-merch-shop .woocommerce input.button,.trr-merch-shop a.button,.trr-merch-shop button.button{display:inline-flex;justify-content:center;align-items:center;background:#ab2b24;color:white!important;border:2px solid #ab2b24;border-radius:0;padding:12px 16px;font:800 18px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.045em;text-transform:uppercase;margin-top:auto;min-height:47px;text-align:center;white-space:normal;text-decoration:none}
.trr-merch-shop .woocommerce a.button:hover,.trr-merch-shop .woocommerce button.button:hover,.trr-merch-shop .woocommerce input.button:hover,.trr-merch-shop a.button:hover,.trr-merch-shop button.button:hover{background:#81221d;color:#fff!important}
.trr-merch-shop .woocommerce ul.products li.product .onsale,.trr-merch-shop .woocommerce span.onsale{z-index:1;min-height:0;line-height:1;border-radius:0;background:#af241d;padding:10px 13px;font:900 15px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase;top:24px;right:24px;left:auto;margin:0}
.trr-merch-shop .woocommerce span.onsale{top:15px;left:15px;right:auto}
.trr-merch-shop .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}
.trr-merch-shop .woocommerce nav.woocommerce-pagination ul li{border:1px solid #c7b7a8;background:#fff}
.trr-merch-shop .woocommerce nav.woocommerce-pagination ul li a,.trr-merch-shop .woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}
.trr-merch-shop .woocommerce nav.woocommerce-pagination ul li span.current{background:#ab2b24;color:white}
.trr-merch-shop .woocommerce div.product{display:flow-root}
.trr-merch-shop .woocommerce div.product .product_title{font:900 clamp(45px,5.4vw,79px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:8px 0 17px}
.trr-merch-shop .woocommerce div.product form.cart .variations select,.trr-merch-shop .woocommerce div.product form.cart input.qty{border:1px solid #bba899;background:#fff;padding:10px 12px;color:#201b18}
.trr-merch-shop .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#f3ede1}
.trr-merch-shop .woocommerce .woocommerce-breadcrumb,.trr-merch-shop .woocommerce-breadcrumb{color:#70665a;margin:0 0 26px}
.trr-merch-shop .woocommerce .woocommerce-breadcrumb a{color:#8b241d;text-decoration:underline;text-underline-offset:3px}
.trr-merch-help{background:#211b19;padding:50px 0;color:#fff}
.trr-merch-help .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.trr-merch-help h2{font:900 clamp(34px,4vw,58px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 7px}
.trr-merch-help p{color:#e5d9cb;margin:0;max-width:680px}
.trr-merch-fallback{max-width:710px;padding:35px;background:#fff;border-left:5px solid var(--red)}
.trr-merch-fallback h2{font:900 46px/.97 'Barlow Condensed',Impact,sans-serif;margin:0 0 16px;text-transform:uppercase}
.trr-merch-fallback p{margin:0 0 18px;color:#504840}
@media(max-width:920px){.trr-merch-shop .woocommerce ul.products,.trr-merch-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.trr-merch-section .trr-shop-intro{align-items:start;flex-direction:column}}
@media(max-width:580px){.trr-merch-hero{padding:73px 0 62px;min-height:355px}.trr-merch-hero h1{font-size:clamp(65px,15vw,88px)}.trr-merch-hero p{font-size:16px}.trr-merch-section{padding:65px 0}.trr-merch-shop .woocommerce ul.products,.trr-merch-shop ul.products{grid-template-columns:minmax(0,1fr)}.trr-merch-shop ul.products li.product .woocommerce-loop-product__title{font-size:33px}.trr-merch-help .container{flex-direction:column;align-items:flex-start}.trr-merch-help{padding:38px 0}}


/* Contact page v1.9.15 — no unconfirmed email or form is published. */
.trr-contact-hero{min-height:540px;position:relative;isolation:isolate;display:flex;align-items:center;background:#211b1a;color:white;overflow:hidden}
.trr-contact-hero:before{position:absolute;content:"";inset:0;background-image:linear-gradient(90deg,rgba(13,11,10,.93) 0%,rgba(13,11,10,.74) 48%,rgba(13,11,10,.23) 100%),var(--trr-contact-bg);background-size:cover;background-position:center 42%;z-index:-1}
.trr-contact-hero-inner{padding:175px 0 100px}
.trr-contact-hero h1{font:900 clamp(75px,11vw,146px)/.79 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.042em;text-transform:uppercase;margin:24px 0 27px;max-width:800px}
.trr-contact-hero h1 span{color:#e45543}
.trr-contact-hero p{max-width:565px;color:#f0e8df;font-size:18px;line-height:1.75;margin:0 0 26px}
.trr-contact-main{padding:105px 0 116px;background:#f4efe4}
.trr-contact-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:39px}
.trr-contact-heading h2,.trr-contact-form-section h2{font:900 clamp(57px,6.4vw,97px)/.92 'Barlow Condensed',Impact,sans-serif;margin:19px 0 0;text-transform:uppercase;letter-spacing:-.018em}
.trr-contact-heading>p{max-width:375px;line-height:1.8;color:#5b554d;font-size:16px}
.trr-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.trr-contact-detail{background:#fffaf2;border:1px solid #d9ccbc;padding:30px 28px 32px;min-height:327px;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}
.trr-contact-number{font:800 14px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.15em;color:#8f7665}
.trr-contact-icon{display:flex;align-items:center;justify-content:center;background:#20201d;color:#fff;margin-top:26px;width:51px;height:51px;border-radius:50%;font-size:24px}
.trr-contact-detail h3{font:900 30px/1.04 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.012em;margin:21px 0 13px}
.trr-contact-detail p{font-size:14px;line-height:1.75;color:#655d52;margin:0 0 22px}
.trr-contact-detail .trr-contact-street{font-size:15px;color:#3a3732}
.trr-contact-primary-link{color:#a82e26;text-decoration:underline;text-underline-offset:5px;font:800 17px/1.3 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;margin-top:auto}
.trr-contact-primary-link:hover{color:#6d1816}
.trr-contact-resources{background:#1a1716;color:#fff;padding:88px 0 94px}
.trr-contact-resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.trr-contact-resources h2{font:900 clamp(65px,6.2vw,98px)/.88 'Barlow Condensed',Impact,sans-serif;margin:25px 0}
.trr-contact-resources h2 span{color:#e45240}
.trr-contact-resources p{color:#d1c5b9;max-width:515px;line-height:1.8}
.trr-contact-resources-links{display:grid;border-top:1px solid #fff4}
.trr-contact-resources-links a{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid #fff4;padding:24px 7px;color:#fff;font:800 23px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.trr-contact-resources-links a:hover{color:#ffc3ab}
.trr-contact-resources-links a span:last-child{font-size:28px;color:#e45240}
.trr-contact-form-section{padding:90px 0;background:#ebe3d6}
.trr-contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:68px}
.trr-contact-form-layout p{line-height:1.7;color:#625a50}
.trr-contact-form-wrap{background:#fffaf2;border:1px solid #d3c6b7;padding:30px;min-width:0}
.trr-contact-form-wrap input:not([type="submit"]),.trr-contact-form-wrap textarea,.trr-contact-form-wrap select{width:100%;max-width:100%;border:1px solid #aaa096;border-radius:0;padding:12px;font:inherit}
.trr-contact-form-wrap input[type="submit"],.trr-contact-form-wrap button[type="submit"]{background:#ad2c23;color:white;border:0;padding:13px 25px;font:800 19px 'Barlow Condensed',Impact,sans-serif;cursor:pointer}
.trr-contact-form-wrap label{display:block;color:#292321;font-weight:700}
@media(max-width:1050px){.trr-contact-heading{display:block}.trr-contact-heading>p{max-width:600px}.trr-contact-resources-grid{gap:40px}.trr-contact-detail{padding:27px 20px}.trr-contact-form-layout{gap:35px}}
@media(max-width:750px){.trr-contact-hero{min-height:450px}.trr-contact-hero-inner{padding:140px 0 75px}.trr-contact-hero h1{font-size:clamp(75px,17vw,112px)}.trr-contact-main{padding:75px 0 85px}.trr-contact-details,.trr-contact-resources-grid,.trr-contact-form-layout{grid-template-columns:1fr}.trr-contact-detail{min-height:0}.trr-contact-resources{padding:75px 0}.trr-contact-form-section{padding:65px 0}}
@media(max-width:540px){.trr-contact-hero h1{font-size:78px}.trr-contact-hero p{font-size:16px}.trr-contact-heading h2{font-size:66px}.trr-contact-resources h2{font-size:73px}.trr-contact-resources-links a{font-size:20px}}


/* 1.9.17 accessible built-in ranch contact form. */
.trr-native-contact-form{display:grid;gap:19px}
.trr-form-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.trr-form-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.trr-native-contact-form .trr-form-field label{font:800 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:#28221d}
.trr-native-contact-form .trr-form-field label span{color:#bd332b}
.trr-native-contact-form :is(input,select,textarea){min-height:52px;background:#fff;color:#2a211b;border:1px solid #9d8e7d!important;border-radius:0;outline-offset:3px;line-height:1.4}
.trr-native-contact-form textarea{min-height:175px;resize:vertical}
.trr-native-contact-form :is(input,select,textarea):focus-visible{outline:3px solid #bc4931;border-color:#752d20!important}
.trr-native-contact-form .trr-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;justify-self:start;min-height:56px;padding:14px 27px;background:#ad2c23;color:#fff;border:0;font:800 20px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.07em;cursor:pointer}
.trr-native-contact-form .trr-contact-submit:hover,.trr-native-contact-form .trr-contact-submit:focus-visible{background:#76211a}
.trr-contact-form-aside .trr-form-smallprint{font-size:13px;color:#5f584f;max-width:340px}
.trr-contact-form-wrap .trr-form-disclaimer{font-size:12px;color:#625b50;margin:0}
.trr-form-notice{padding:15px 18px;margin:0 0 20px;border-left:4px solid #a93227;background:#fff1e9;color:#5d251b;font-weight:700}
.trr-form-notice.is-success{border-color:#35744e;background:#eef8ee;color:#22472f}
.trr-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.trr-form-two-col{grid-template-columns:1fr}.trr-contact-form-wrap{padding:22px}.trr-native-contact-form .trr-contact-submit{width:100%}}

/* v1.9.18: allow Sponsors alongside the existing navigation tabs on wide screens. */
@media(min-width:1121px){.desktop-nav ul.menu{gap:clamp(12px,1.5vw,22px)}.nav{gap:clamp(14px,2vw,30px)}}

/* v1.9.19: Store holds all purchases until the ranch finishes inventory. */
.trr-store-hold {position:relative;isolation:isolate;min-height:clamp(500px,73vh,760px);background:#161311;color:#fff;display:flex;align-items:center;padding:110px 0 120px;overflow:hidden}
.trr-store-hold:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/photos/rodeo-opening-flag.webp') center 45% /cover no-repeat;opacity:.45}
.trr-store-hold:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e0d0def 0%,#161312c4 56%,#16131288 100%)}
.trr-store-hold .container{position:relative}.trr-store-hold h1{font:900 clamp(62px,9.4vw,132px)/.84 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.023em;max-width:1030px;margin:25px 0 24px}
.trr-store-hold h1 span{display:block;color:#e94e3c}.trr-store-hold p{font-size:clamp(16px,2vw,21px);color:#f2e7dc;max-width:590px;margin:0 0 28px;line-height:1.55}
.trr-store-hold-label{display:inline-block;font:800 17px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.11em;background:#9c211b;padding:15px 20px}
.trr-store-hold-footer{background:#f4efe4;color:#24201c;padding:76px 0}.trr-store-hold-footer h2{font:900 clamp(38px,4vw,66px)/.95 'Barlow Condensed',Impact,sans-serif;margin:0 0 12px}.trr-store-hold-footer p{margin:0 0 22px;color:#635a51}
@media(max-width:600px){.trr-store-hold{min-height:500px;padding:90px 0}.trr-store-hold h1{font-size:clamp(56px,15vw,88px)}.trr-store-hold-footer{padding:48px 0}}
