*{box-sizing:border-box}body{margin:0;background:#121317;color:#ececf0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#f5c6bb}a:hover,a:focus-visible{color:white;text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1200px,calc(100% - 36px));margin:auto}.site-header{background:#191b20;border-bottom:1px solid #383841;position:sticky;top:0;z-index:5}.header-inner{min-height:75px;display:flex;align-items:center;gap:20px;justify-content:space-between}.logo img{width:min(220px,40vw);max-height:62px;object-fit:contain}.logo{font-weight:900;text-decoration:none;color:#fff}.logo b{color:#dc5043}nav{display:flex;flex-wrap:wrap;gap:14px}nav a{text-decoration:none;color:#ddd;font-size:.92rem}nav a:hover,nav a:focus-visible{color:#f27762}.hamburger{display:none;background:#34363e;color:white;border:1px solid #67676e;border-radius:6px;padding:8px 12px}.hero{padding:30px 0 35px}.hero-image img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:14px;background:#202126}.hero-copy{max-width:850px;padding:30px 0}.hero h1{font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.1;margin:12px 0}.hero p{font-size:clamp(1rem,2vw,1.2rem);color:#c7c7ce}.eyebrow{color:#e68d7b;letter-spacing:.12em;font-size:.8rem;font-weight:700}.btn{display:inline-block;background:#c93628;color:white;border-radius:6px;padding:12px 20px;text-decoration:none;font-weight:750;min-height:44px}.btn:hover{background:#f0503c}.sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:22px;margin-bottom:34px}.feature{background:#202127;border:1px solid #393941;border-radius:12px;overflow:hidden}.feature img{width:100%;height:240px;object-fit:contain;background:#16171b}.feature>div{padding:18px}.feature h2{margin:0}.feature p{color:#c1c1c6}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin:20px auto 50px}.media-tile{background:#24252c;border-radius:9px;padding:8px;overflow:hidden}.media-tile img,.media-tile video{width:100%;max-height:340px;object-fit:contain;display:block}.media-tile small{display:block;margin:6px 4px}.announcement{background:#912c26;text-align:center;padding:10px 16px}.footer{display:flex;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid #383841}.footer p{max-width:520px;color:#b9b9c0}.fineprint{padding:20px 0;font-size:.8rem;color:#9899a0}.admin-shortcut{position:fixed;right:12px;bottom:12px;padding:8px 12px;background:#c93628;color:white;border-radius:5px}@media(max-width:800px){.header-inner{flex-wrap:wrap;padding:8px 0}.hamburger{display:block}#main-nav{display:none;width:100%;flex-direction:column;gap:0}#main-nav.open{display:flex}#main-nav a{padding:12px;border-top:1px solid #35363c;min-height:44px}.hero{padding-top:15px}.hero-copy{padding:20px 0}.footer{display:block}.footer nav{margin:18px 0}.feature img{height:auto;max-height:340px}.gallery{gap:12px}}
/* Responsive header dropdown navigation */
#main-nav .nav-entry{position:relative;display:flex;align-items:center;gap:4px}
#main-nav .nav-toggle{background:transparent;border:1px solid #565660;color:#f3f3f3;border-radius:5px;padding:5px 10px;min-width:34px;min-height:36px}
#main-nav .nav-submenu{display:none;position:absolute;top:100%;left:0;z-index:30;min-width:210px;padding:7px;background:#25262d;border:1px solid #55555d;border-radius:7px;box-shadow:0 12px 25px #0007}
#main-nav .nav-submenu a{display:block;padding:9px 12px}
#main-nav .nav-parent.expanded>.nav-submenu,#main-nav .nav-parent:focus-within>.nav-submenu{display:block}
@media(hover:hover){#main-nav .nav-parent:hover>.nav-submenu{display:block}}
@media(max-width:800px){#main-nav .nav-entry{width:100%;flex-wrap:wrap;border-top:1px solid #35363c}#main-nav .nav-entry>a{flex:1;border-top:0}#main-nav .nav-toggle{margin-right:8px}#main-nav .nav-submenu{position:static;flex-basis:100%;width:100%;min-width:0;padding-left:16px;box-shadow:none}#main-nav .nav-submenu a{padding:12px;min-height:44px}}

.ri-visitor-dialog{max-width:min(90vw,560px);background:#1d222e;color:#fff;border:1px solid #a53a3a;border-radius:16px;padding:2rem}.ri-visitor-dialog::backdrop{background:rgba(0,0,0,.72)}
/* Video cards: preserve the whole frame at every screen size */
.gallery .media-tile video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:contain;object-position:center;background:#101217}

/* Public responsive nested menu */
.ri-site-menu,.ri-submenu{list-style:none;margin:0;padding:0}.ri-site-menu{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ri-nav-item{position:relative;display:flex;align-items:center;flex-wrap:wrap}.ri-nav-item>a{display:inline-block}.ri-sub-toggle{background:transparent;border:0;color:inherit;cursor:pointer;padding:8px;min-width:32px}.ri-submenu{display:none;position:absolute;top:100%;left:0;min-width:195px;z-index:100;background:#20232a;border:1px solid #4b505b;border-radius:8px;padding:8px;box-shadow:0 12px 30px #0009}.ri-submenu .ri-submenu{top:0;left:100%}.ri-submenu .ri-nav-item{display:flex;justify-content:space-between;width:100%}.ri-submenu a{color:#fff;text-decoration:none;display:block;padding:8px 10px}.ri-nav-item:hover>.ri-submenu,.ri-nav-item:focus-within>.ri-submenu,.ri-nav-item.ri-expanded>.ri-submenu{display:block}@media(max-width:850px){.ri-site-menu{display:block}.ri-nav-item{display:flex;justify-content:space-between;width:100%}.ri-submenu,.ri-submenu .ri-submenu{position:static;width:100%;box-shadow:none;margin-left:12px;flex-basis:100%;border-left:2px solid #a82d32}.ri-nav-item:hover>.ri-submenu:not(:focus-within){display:none}.ri-nav-item.ri-expanded>.ri-submenu,.ri-nav-item:focus-within>.ri-submenu{display:block}}

/* Riding Iron advertiser-facing modules */
.ri-ad-area{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:28px auto}.ri-ad{padding:12px;border:1px solid #58545a;border-radius:12px;background:#1b1e23}.ri-ad img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:8px}.ri-sponsored{display:block;font-size:12px;letter-spacing:.04em;color:#bbb;margin-bottom:7px}.ri-ad p{margin:7px 0 0}.ri-inquiry{max-width:790px;margin:35px auto;padding:22px;border:1px solid #45454a;border-radius:12px}.ri-ad-form{display:grid;gap:14px}.ri-ad-form label{display:grid;gap:5px}.ri-ad-form input,.ri-ad-form select,.ri-ad-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border-radius:6px;border:1px solid #888;background:#fff;color:#161616}.ri-ad-form button{padding:12px;cursor:pointer}.ri-trap{position:absolute;left:-99999px}.ri-notice{padding:13px;border:1px solid #8cbf99;border-radius:8px}@media(max-width:620px){.ri-inquiry{padding:14px}.ri-ad-area{grid-template-columns:1fr}}

/* Contact and Reviews embedded modules */
.ri-embedded-form{max-width:840px;margin:2rem auto 3rem;padding:clamp(1rem,3vw,2rem);background:#20252d;border:1px solid #454b55;border-radius:15px;color:#f5f5f5}
.ri-embedded-form h2{margin-top:.4rem}.ri-embedded-form a{color:#e4bd95;text-decoration:underline}
.ri-guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ri-guest-form label{display:block;font-weight:600;min-width:0}.ri-guest-form label:has(textarea),.ri-guest-form button{grid-column:1/-1}
.ri-guest-form input,.ri-guest-form textarea,.ri-guest-form select{display:block;width:100%;box-sizing:border-box;margin-top:.45rem;padding:.85rem;border:1px solid #8b929d;border-radius:7px;color:#fff;background:#121820;font:inherit}
.ri-guest-form small{display:block;font-weight:400;opacity:.8}.ri-guest-form button{cursor:pointer;padding:1rem;background:#a92f33;color:white;border:0;border-radius:8px;font-weight:700}
.ri-honeypot{position:absolute!important;left:-100000px;top:auto}.ri-guest-notice{padding:1rem;border-radius:8px}.ri-form-success{background:#274b37}.ri-form-error{background:#633034}.ri-review-list{display:grid;gap:1rem}.ri-review-item{padding:1rem;border:1px solid #555d65;border-radius:8px}.ri-review-item span{color:#f3ba48}.ri-form-disclaimer{font-size:.9rem;opacity:.8}
@media(max-width:640px){.ri-guest-form{grid-template-columns:1fr}.ri-guest-form label,.ri-guest-form button{grid-column:1/-1}}

/* Riding Iron public header/footer polish — preserves admin-managed menu destinations */
.site-header .header-inner{gap:14px;align-items:center}
#main-nav{align-items:center;column-gap:6px;row-gap:5px}
#main-nav>.nav-entry>a,#main-nav>a{display:inline-flex;align-items:center;padding:8px 10px;border-radius:6px;line-height:1.3;font-size:.89rem;font-weight:600;transition:background .15s ease,color .15s ease}
#main-nav>.nav-entry>a:hover,#main-nav>.nav-entry>a:focus-visible,#main-nav>a:hover,#main-nav>a:focus-visible{background:#34343e;color:#fff;text-decoration:none}
#main-nav .nav-submenu{min-width:230px;max-width:min(330px,90vw);padding:7px;border-radius:9px}
#main-nav .nav-submenu a{border-radius:5px;line-height:1.35}
#main-nav .nav-toggle{min-width:34px;min-height:34px;padding:4px 8px}
.footer{align-items:flex-start;flex-wrap:wrap;row-gap:18px}
.footer>div{flex:1 1 290px;min-width:0}.footer nav{flex:1 1 270px;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:5px 16px;align-items:start}
.footer nav a{display:block;padding:6px 4px;border-radius:4px;line-height:1.35;font-size:.87rem}
.footer nav a:hover,.footer nav a:focus-visible{color:#fff;background:#26272f;text-decoration:none}
@media(max-width:800px){#main-nav{align-items:stretch;gap:0}#main-nav>.nav-entry>a,#main-nav>a{width:100%;padding:12px 11px;min-height:44px}#main-nav .nav-entry{border-top:1px solid #35363c}#main-nav .nav-submenu{max-width:100%;width:100%}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.footer nav{grid-template-columns:1fr 1fr;gap:2px 8px}}

/* Riding Iron six-category responsive navigation, October 28 */
.site-header .header-inner{gap:12px;max-width:1480px}
.site-header .logo{flex:0 0 auto}
#main-nav{flex:1;min-width:0;display:flex;justify-content:center}
#main-nav .ri-site-menu{display:flex;flex-wrap:nowrap;gap:2px;align-items:center}
#main-nav .ri-site-menu>.ri-nav-item{white-space:nowrap}
#main-nav .ri-site-menu>.ri-nav-item>a{font-size:.83rem;padding:8px 7px;border-radius:6px;color:#f4f4f5;font-weight:650;text-decoration:none}
#main-nav .ri-site-menu>.ri-nav-item>a:hover,#main-nav .ri-site-menu>.ri-nav-item>a:focus-visible{background:#38313a;color:#fff}
#main-nav .ri-site-menu>.ri-nav-item>.ri-sub-toggle{min-width:25px;padding:6px 4px;color:#eee}
#main-nav .ri-submenu{min-width:230px;white-space:normal}
.ri-header-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#a92b35;color:#fff!important;text-decoration:none!important;border:1px solid #d1585e;border-radius:6px;padding:8px 12px;font-size:.82rem;font-weight:750;line-height:1.3;min-height:40px;white-space:nowrap;transition:background .15s}
.ri-header-cta:hover,.ri-header-cta:focus-visible{background:#ce3945;color:white!important;outline-offset:2px}
@media(max-width:1170px){.site-header .logo img{max-width:170px}#main-nav .ri-site-menu>.ri-nav-item>a{font-size:.78rem;padding:7px 5px}}
@media(max-width:980px){.site-header .header-inner{flex-wrap:wrap}.site-header .hamburger{display:inline-flex;order:2;margin-left:auto}.site-header .ri-header-cta{order:1;margin-left:auto}.site-header #main-nav{display:none;order:3;flex:0 0 100%;width:100%;justify-content:flex-start}.site-header #main-nav.open{display:block}.site-header #main-nav .ri-site-menu{display:block;width:100%}.site-header #main-nav .ri-site-menu>.ri-nav-item{width:100%;display:flex;flex-wrap:wrap;white-space:normal;justify-content:space-between;border-top:1px solid #35363c}.site-header #main-nav .ri-site-menu>.ri-nav-item>a{font-size:.95rem;flex:1;padding:12px 10px;min-height:44px}.site-header #main-nav .ri-site-menu>.ri-nav-item>.ri-sub-toggle{min-width:44px;min-height:44px}.site-header #main-nav .ri-submenu{position:static;flex-basis:100%;width:100%;min-width:0;box-shadow:none;margin-left:0;padding-left:14px}.site-header #main-nav .ri-nav-item:hover>.ri-submenu:not(:focus-within){display:none}.site-header #main-nav .ri-nav-item.ri-expanded>.ri-submenu,.site-header #main-nav .ri-nav-item:focus-within>.ri-submenu{display:block}}
@media(max-width:520px){.site-header .logo img{max-width:132px}.ri-header-cta{font-size:.72rem;padding:8px 9px}.site-header .header-inner{gap:7px}}

/* Mobile navigation: tap controlled, never hover/focus controlled. */
@media(max-width:980px){
.site-header #main-nav .ri-nav-item>.ri-submenu,.site-header #main-nav .ri-nav-item:hover>.ri-submenu,.site-header #main-nav .ri-nav-item:focus-within>.ri-submenu{display:none!important}
.site-header #main-nav .ri-nav-item.ri-expanded>.ri-submenu{display:block!important}
.site-header #main-nav .ri-submenu .ri-submenu{position:static!important;left:auto!important;top:auto!important;width:100%;max-width:100%;margin-left:0;padding-left:14px}
.site-header #main-nav .ri-nav-item{flex-wrap:wrap;min-width:0}
.site-header #main-nav .ri-nav-item>a{flex:1 1 auto;min-width:0;min-height:44px;padding:11px 12px;overflow-wrap:anywhere}
.site-header #main-nav .ri-nav-item>.ri-sub-toggle{flex:0 0 44px;width:44px;min-height:44px;border:1px solid #51515b;border-radius:6px}
.site-header #main-nav .ri-nav-item.ri-expanded>.ri-sub-toggle{background:#46373c}
.site-header #main-nav .ri-nav-item>.ri-submenu{flex:0 0 100%;min-width:0;max-width:100%;z-index:auto}
.site-header #main-nav .ri-submenu a{min-height:44px;padding:11px 12px}
}


/* 2026-11-02: footer navigation in tidy horizontal rows rather than stacked columns.
   Only footer links are affected; main navigation stays unchanged. */
.footer > nav[aria-label="Footer links"] {
  display: flex !important;
  flex: 1 1 420px;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: flex-start;
  justify-content: flex-end;
  column-gap: 18px;
  row-gap: 8px;
  min-width: 0;
  width: auto;
  grid-template-columns: none !important;
}
.footer > nav[aria-label="Footer links"] > a {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  padding: 7px 2px;
  white-space: normal;
  text-decoration: none;
}
@media (max-width: 800px) {
  .footer > nav[aria-label="Footer links"] {
    justify-content: flex-start;
    margin: 12px 0 0;
    column-gap: 15px;
    row-gap: 4px;
  }
}
@media (max-width: 420px) {
  .footer > nav[aria-label="Footer links"] { column-gap: 12px; }
  .footer > nav[aria-label="Footer links"] > a { font-size: .84rem; }
}

/* 2026-11-02: footer branding uses the saved Riding Iron logo, matching the site header. */
.footer .ri-footer-brand{display:inline-flex;align-items:center;max-width:min(240px,100%);text-decoration:none;color:#fff}
.footer .ri-footer-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:78px;object-fit:contain}
.footer .ri-footer-brand strong{font-weight:800;font-size:1.2rem}
.footer .ri-footer-brand:focus-visible{outline:2px solid #f5b54b;outline-offset:4px;border-radius:4px}
