/* Steel River responsive mobile site. Desktop poster design remains unchanged. */
.mobile-site-header,.mobile-main{display:none}
@media (max-width:760px){
  :root{--gold:#d6a400;--black:#030405;--panel:#0b0d0e;--muted:#b9bec1}
  *{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}
  body.menu-open{overflow:hidden}
  .mobile-site-header{display:flex;position:sticky;top:0;z-index:1000;height:68px;align-items:center;padding:6px 14px;background:rgba(3,4,5,.98);border-bottom:1px solid #34383b;box-shadow:0 4px 16px rgba(0,0,0,.55)}
  .mobile-brand{display:flex;align-items:center;width:184px;height:54px}.mobile-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
  .mobile-menu-button{margin-left:auto;width:48px;height:48px;border:1px solid var(--gold);background:#08090a;color:#fff;font-size:27px;line-height:1;cursor:pointer}
  .mobile-nav{display:none;position:fixed;inset:68px 0 0;z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 16px calc(24px + env(safe-area-inset-bottom));background:#050607;border-bottom:2px solid var(--gold)}
  .mobile-nav.open{display:block}.mobile-nav>a{display:block;padding:14px 4px;border-bottom:1px solid #2d3032;color:#fff;text-decoration:none;font-weight:700;font-size:16px;text-transform:uppercase}
  .mobile-nav .mobile-request{margin-top:12px;padding:14px;text-align:center;border:1px solid var(--gold);color:#f0bf18}.mobile-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
  .mobile-contact-row a{padding:13px 8px;text-align:center;border:1px solid #5a6064;color:#fff;text-decoration:none;font-weight:700}
  .mobile-main{display:block}.poster-scroll{display:none!important}.m-wrap{width:min(100% - 32px,680px);margin:0 auto}
  .m-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background-image:var(--hero);background-size:cover;background-position:center}
  .m-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.94) 78%)}
  .m-hero-copy{position:relative;padding:72px 0 42px}.m-eyebrow{margin:0 0 10px;color:#efbe19;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
  .m-hero h1{margin:0;font-size:clamp(37px,11vw,58px);line-height:.98;text-transform:uppercase;letter-spacing:-.035em}.m-hero-copy>p:not(.m-eyebrow){margin:18px 0 0;color:#e2e4e5;font-size:18px;line-height:1.55}
  .m-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.m-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 18px;border:1px solid #7b8083;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.m-btn-primary{border-color:var(--gold);background:var(--gold);color:#060708}
  .m-section{padding:56px 0;background:#f4f4f2;color:#101214}.m-section-dark{background:#080a0b;color:#fff}.m-section h2{margin:0 0 14px;font-size:31px;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em}.m-section h2:after{content:"";display:block;width:58px;height:4px;margin-top:14px;background:var(--gold)}
  .m-lead{margin:0 0 28px;color:#4c5154;font-size:17px;line-height:1.65}.m-section-dark .m-lead{color:#c8ccce}
  .m-card-grid{display:grid;gap:18px}.m-card{overflow:hidden;background:#fff;border:1px solid #d9dcdd;box-shadow:0 7px 22px rgba(0,0,0,.09)}.m-card img{display:block;width:100%;height:205px;object-fit:cover}.m-card-body{padding:21px}.m-card h3{margin:0 0 9px;font-size:22px;text-transform:uppercase}.m-card p{margin:0;color:#555b5e;line-height:1.55}.m-card-link{display:inline-block;margin-top:16px;color:#946f00;font-weight:800;text-decoration:none;text-transform:uppercase;font-size:13px}
  .m-callout{display:grid;gap:10px;padding:22px;border-left:4px solid var(--gold);background:#111415}.m-callout strong{font-size:21px}.m-callout a{color:#efbe19;text-decoration:none;font-weight:800;font-size:17px}
  .m-values{display:grid;gap:14px;margin-top:24px}.m-values>div{padding:22px;border:1px solid #d1d5d6;background:#fff}.m-values strong{display:block;color:#946f00;font-size:21px;text-transform:uppercase}.m-values span{display:block;margin-top:7px;color:#555b5e;line-height:1.5}
  .m-footer{padding:38px 20px calc(36px + env(safe-area-inset-bottom));background:#020304;text-align:center;color:#b9bec1}.m-footer>img{width:210px;max-width:75%;height:auto}.m-footer p{max-width:560px;margin:18px auto;line-height:1.55}.m-footer-links{display:grid;gap:11px}.m-footer-links a{color:#efbe19;text-decoration:none;font-weight:700}.m-copy{font-size:12px;color:#73787b}
}
@media (max-width:390px){.mobile-brand{width:160px}.mobile-site-header{padding-inline:10px}.m-wrap{width:min(100% - 24px,680px)}.m-hero{min-height:500px}}
