:root{--bg:#090909;--panel:#191919;--line:#34312e;--gold:#966743;--white:#f6f3ed;--muted:#b4ada6;--paper:#f4f1e9;--ink:#24211d}body{background:#090909}.btn.gold,.demo-nav button.active{background:#966743;border-color:#966743;color:#fff;box-shadow:none}.btn.gold:hover{background:#ac7a52}.goldtext,.navcall small,.tour-intro h2 span,.tour-intro h2 em{color:#b88a65!important}.shop-nav{background:#090909}.brand img{width:95px;height:85px}.brand>span{font-size:28px}.brand small{color:#c9a587}.hero{min-height:760px;background:#090909;position:relative;overflow:hidden;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505f2,#050505bf 50%,#0505058a)}.hero:after{display:none}.herocopy{position:relative;z-index:2;padding:70px 6%;width:65%}.hero h1{font-size:clamp(45px,5.4vw,80px);line-height:1.04;letter-spacing:-1px}.hero h1 em{color:#a97751;font-style:normal}.hero .herocopy p{max-width:470px;color:#c4bfb9;line-height:1.8}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.jm-hero-logo{position:absolute;width:34%;right:4%;top:50%;transform:translateY(-50%);z-index:2;filter:drop-shadow(0 20px 40px #000)}.tour-intro{background:radial-gradient(ellipse at top,#96674318,transparent 70%),#0c0c0c}.tour-start{background:linear-gradient(#0008,#000b),url('assets/hero-approved-desktop.jpg') center/cover!important}.modalbox,.estimate-workspace{background:#171717}.estimate-card,.estimate-summary{background:#1d1d1d;border-color:#42362d}.preset-row button{background:#34291f;border-color:#6d503a;color:#dfcbb9}.estimate-card input,.estimate-card textarea,.estimate-card select{background:#262626;color:#eee;border-color:#49413a}.sheet-brand img{width:175px;height:115px;object-fit:contain}.modalbox{border-radius:14px}.btn,.mini{border-radius:999px}.prout-top,.prout-contact-row{display:none}.stat.accent{background:#3a2a1e}.panel,.stat{background:#1b1a18;border-color:#3d352e}.tour-player{border-color:#644a35}.price-card.featured{border-color:#966743}@media(max-width:800px){.brand img{width:75px;height:65px}.brand>span{font-size:22px}.shop-nav{height:95px}.hero{min-height:780px;align-items:flex-start}.herocopy{width:100%;padding:50px 6% 300px}.hero h1{font-size:clamp(40px,8.4vw,62px)}.hero .eyebrow{font-size:8px}.hero .herocopy p{font-size:13px}.jm-hero-logo{width:62%;right:19%;top:auto;bottom:50px;transform:none;max-height:260px;object-fit:contain}.hero .hero-actions .btn{font-size:10px;padding:16px 18px}.navcall{font-size:18px}.playback .hero{min-height:700px}.playback .hero h1{font-size:55px}.playback .herocopy{width:65%;padding:50px 6%}.playback .jm-hero-logo{width:33%;right:3%;top:40%;bottom:auto}}

/* J&M logo palette: black iron, warm gold, copper and ivory. */
:root{--gold:#d5a33e;--jm-gold:#d5a33e;--jm-gold-light:#f1cc76;--jm-copper:#a87542}
.btn.gold,.demo-nav button.active,.bigplay,.recommended,.calendar .booked{background:#d5a33e;border-color:#d5a33e;color:#17130c;box-shadow:none}
.btn.gold:hover,.bigplay:hover{background:#ecc363;border-color:#ecc363;color:#17130c}
.hero .btn.gold{background:linear-gradient(120deg,#e8be5f,#b9852d);border-color:#edc773;color:#17130c;box-shadow:inset 0 1px #fff4,0 8px 28px #0008}
.hero h1 em{color:#e5b750;text-shadow:0 2px 0 #64431d,0 5px 16px #000}
.goldtext,.navcall small,.tour-intro h2 span,.tour-intro h2 em{color:#e0b65e!important}
.demo-nav button.active span,.email-body .btn.gold{color:#17130c}
.chapterlinks button.active{background:#d5a33e;border-color:#d5a33e;color:#17130c}.chapterlinks button.active b{color:#17130c}.chapterlinks button b{color:#e0b65e}
.stat.accent,.price-card.featured{background:linear-gradient(135deg,#382d1b,#1d1b17);border-color:#a47d34}
.job-icon{background:#372d1d;color:#edc773}.tag.new{color:#edc773;border-color:#a47d34}
.intro-meta i,.live-dot,.demo-tag i{background:#d5a33e}.tour-progress>span{background:#d5a33e}
.preset-row button{background:#332a1c;border-color:#826637;color:#f0d49a}
.deposit-block,.sheet-totals .deposit-block{background:linear-gradient(120deg,#342b1e,#211e18)}
@media(max-width:800px){.hero h1 em{text-shadow:0 2px 0 #64431d,0 5px 16px #000}}
