:root{--ink:#0B0B0C;--coal:#17171A;--steel:#2A2A2F;--orange:#E8702A;--orange-d:#C65A1E;--ember:#F4A261;--paper:#F6F4F1;--white:#fff;--muted:#6B6B73;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:"Arial Black","Segoe UI Black",Impact,system-ui,sans-serif;letter-spacing:-.01em;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.5rem,4vw,2.3rem)}
a{color:var(--orange-d)}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.sample-banner{background:var(--orange);color:#000;text-align:center;font-weight:700;font-size:.85rem;padding:6px}
header.top{background:var(--ink);position:sticky;top:0;z-index:20;border-bottom:3px solid var(--orange)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav img{height:34px;width:auto}
.nav ul{list-style:none;display:none;gap:22px;margin:0;padding:0}
.nav ul a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}.nav ul a:hover,.nav ul a.on{color:var(--orange)}
.menu-btn{background:none;border:2px solid var(--orange);color:#fff;border-radius:8px;padding:6px 12px;font-weight:700}
.nav.open ul{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--ink);padding:16px 18px}
@media(min-width:900px){.nav ul{display:flex}.menu-btn{display:none}}
.btn{display:inline-block;background:var(--orange);color:#000;font-weight:800;padding:13px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--ember)}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}.btn.dark{background:var(--ink);color:#fff}
/* hero: split layout, search card on the right */
.hero{background:radial-gradient(1200px 500px at 85% 20%,#3a1d0b 0,transparent 60%),linear-gradient(160deg,var(--ink),var(--coal));color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;bottom:-60px;width:520px;height:120px;background:var(--orange);transform:skewX(-30deg);opacity:.9}
.hero .grid{display:grid;gap:28px;position:relative;z-index:1}
@media(min-width:900px){.hero .grid{grid-template-columns:1.2fr .8fr;align-items:center}}
.kicker{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.hero p.lead{color:#d7d7dc;font-size:1.1rem;max-width:560px}
.search{background:#fff;color:var(--ink);border-radius:var(--r);padding:20px;box-shadow:0 20px 50px #0008}
.search h3{font-size:1.1rem}
label{font-weight:600;font-size:.9rem;display:block;margin:10px 0 4px}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid #ccc;border-radius:10px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.row2{display:grid;gap:10px;grid-template-columns:1fr 1fr}
section{padding:56px 0}.dark{background:var(--ink);color:#fff}.alt{background:#fff}
.pillbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pill{border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-size:.85rem;color:#eee}
.split{display:grid;gap:16px}@media(min-width:760px){.split{grid-template-columns:1fr 1fr}}
.cta{border-radius:var(--r);padding:30px;position:relative;overflow:hidden}
.cta.orange{background:var(--orange);color:#000}.cta.black{background:var(--coal);color:#fff;border:2px solid var(--orange)}
.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 18px #0001;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.ph{aspect-ratio:16/10;background:linear-gradient(135deg,var(--steel),var(--ink));display:flex;align-items:center;justify-content:center;color:#fff;position:relative}
.ph svg{width:60%;opacity:.85}.tag{position:absolute;top:10px;left:10px;background:var(--orange);color:#000;font-weight:800;font-size:.7rem;padding:3px 8px;border-radius:6px}
.card .b{padding:14px 16px 18px}.card h3{font-size:1.05rem;margin:0 0 4px}.price{font-size:1.4rem;font-weight:900;color:var(--orange-d)}
.meta{color:var(--muted);font-size:.88rem}
.steps{display:grid;gap:16px;counter-reset:s}@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--coal);border-left:4px solid var(--orange);padding:20px;border-radius:10px}
.step:before{counter-increment:s;content:"0" counter(s);font:900 1.8rem "Arial Black",sans-serif;color:var(--orange)}
.reviews{display:grid;gap:16px}@media(min-width:760px){.reviews{grid-template-columns:repeat(3,1fr)}}
.rev{background:#fff;border-radius:var(--r);padding:20px;border-top:4px solid var(--orange)}.stars{color:var(--orange);letter-spacing:2px}
details{background:#fff;border-radius:10px;padding:14px 18px;margin-bottom:10px}summary{font-weight:700;cursor:pointer}
.map{border:0;width:100%;height:340px;border-radius:var(--r)}
footer{background:var(--ink);color:#bbb;padding:40px 0 40px;font-size:.92rem}footer a{color:#fff}
footer .cols{display:grid;gap:24px}@media(min-width:760px){footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}


.page-head{background:var(--ink);color:#fff;padding:36px 0;border-bottom:4px solid var(--orange)}
.layout{display:grid;gap:22px}@media(min-width:900px){.layout{grid-template-columns:270px 1fr}}
.filters{background:#fff;border-radius:var(--r);padding:18px;align-self:start}
.form{background:#fff;border-radius:var(--r);padding:22px;max-width:820px}
.note{background:#FFF1E6;border:1.5px dashed var(--orange);padding:12px 14px;border-radius:10px;font-size:.9rem;margin:12px 0}
fieldset{border:0;padding:0;margin:18px 0 0}legend{font:900 1.05rem "Arial Black",sans-serif;margin-bottom:4px}
.hours td{padding:3px 14px 3px 0}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.specs div{border-bottom:1px solid #eee;padding:6px 0}.specs b{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase}
/* ---- mobile polish (launch) ---- */
html,body{overflow-x:clip;max-width:100%}
body{-webkit-text-size-adjust:100%}
.meta,.pill,.kicker,label,footer,.note,.nav ul a,.tag{font-size:1rem}
.kicker{font-size:.95rem}
input,select,textarea{font-size:16px;min-height:48px}textarea{min-height:96px}
.btn,.menu-btn,.nav ul a,footer a,summary{min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.menu-btn{min-width:64px;font-size:1rem}
.nav.open ul a{display:block;padding:12px 0}
summary{display:flex;align-items:center;padding:6px 0}
footer a{display:inline-block;padding:6px 0}
iframe,img,svg,table{max-width:100%}



@media(max-width:600px){
 .hero{padding:24px 0 28px}.hero:after{display:none}
 h1{font-size:2.3rem}.hero p.lead{font-size:1.05rem}
 .hero .pillbar{display:none}.hero .search{padding:16px}
 .row2{grid-template-columns:1fr}
 section{padding:36px 0}.cta{padding:22px}
 .btn{width:100%}
 .map{height:260px}
}
.nav>a{display:flex;align-items:center;min-height:44px}
.note a,.section-link{display:inline-block;padding:11px 0}
a[href="inventory.html"]:not(.btn){display:inline-block;padding:10px 0}
.hero-ctas{display:none}
@media(max-width:600px){
 .hero .lead{font-size:1rem}
 .hero-ctas{display:grid;gap:10px;margin-top:16px}
 .hero .search{display:none}
}
.choice{display:grid;gap:10px;margin-top:8px}
.choice label{display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:0 14px;border:1.5px solid #ccc;border-radius:10px;font-size:1rem;cursor:pointer}
.choice input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--orange)}
.choice label:has(input:checked){border-color:var(--orange);background:#FFF1E6}
@media(min-width:600px){.choice{grid-template-columns:1fr 1fr}}
.checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.checklist li{display:flex;gap:12px;align-items:center;background:var(--paper);border-radius:10px;padding:12px 14px;font-size:1rem;min-height:48px}
.checklist li:before{content:"✓";font-weight:900;color:#000;background:var(--orange);border-radius:50%;width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center}
@media(min-width:760px){.checklist{grid-template-columns:1fr 1fr}}
/* ---- shop-first (inventory) ---- */
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--orange);color:var(--ink);background:#fff;font-weight:700;text-decoration:none;font-size:1rem;white-space:nowrap}
.chip.on{background:var(--orange);color:#000}
.shoprow{padding:22px 0 26px;background:#fff}
.shoprow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shoprow-head h2{margin:0}
.see-all{display:inline-flex;align-items:center;min-height:44px;font-weight:800}
.swipe{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.swipe::-webkit-scrollbar{display:none}
.swipe>.card{scroll-snap-align:start}.swipe>.note{grid-column:1/-1;margin:0}
@media(min-width:760px){.swipe{grid-auto-columns:300px}}
.card .price{font-size:1.6rem;line-height:1.1;margin-bottom:4px}
.card .ph{aspect-ratio:4/3}.card .ph img{width:100%;height:100%;object-fit:cover}
.chipbar{position:sticky;top:67px;z-index:15;background:var(--paper);border-bottom:1px solid #0001;padding:10px 0}
.inv{padding-top:18px}
.filters-wrap>summary{display:flex;align-items:center;min-height:48px;background:#fff;border-radius:10px;padding:0 16px;font-weight:800}
.filters-wrap[open]>summary{border-radius:10px 10px 0 0}.filters-wrap .filters{border-radius:0 0 var(--r) var(--r)}
@media(max-width:899px){#list.cards{grid-template-columns:1fr}}
@media(min-width:900px){.filters-wrap>summary{display:none}}

/* mobile menu tap target (WCAG 2.5.5): min 44x44 */
.menu-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}
@media(min-width:900px){.menu-btn{display:none}}

/* compact footer, mobile only */
@media(max-width:600px){
 footer{padding:28px 0 28px;line-height:1.4}
 footer .cols{gap:14px}
 footer .cols p{margin:4px 0 0}
 footer .cols>div:first-child img{height:32px!important;margin-bottom:6px!important}
 footer .f-shop p,footer .f-areas p{display:flex;flex-wrap:wrap;column-gap:18px}
 footer .f-shop br,footer .f-areas br{display:none}
 footer .f-shop a,footer .f-areas a{min-height:40px;padding:10px 0;line-height:20px}
 footer .wrap[style]{margin-top:12px!important}
}

/* ===== RSD design system v2 (Oct 15) ===== */
:root{--bg:#F6F4F1;--surface:#fff;--line:#E4E1DC;--text:#0B0B0C;--text-2:#55555C;--accent:#E8702A;--accent-d:#C65A1E;
--fs-1:.875rem;--fs-2:1rem;--fs-3:1.125rem;--fs-4:1.375rem;--fs-5:clamp(1.6rem,3.6vw,2.25rem);--fs-6:clamp(2.2rem,6vw,3.6rem);
--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;
--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(11,11,12,.06),0 1px 3px rgba(11,11,12,.08);--shadow-2:0 6px 20px rgba(11,11,12,.10)}
body{background:var(--bg);color:var(--text);font-size:var(--fs-2)}
h1{font-size:var(--fs-6)}h2{font-size:var(--fs-5)}h3{font-size:var(--fs-3)}
section{padding:var(--s-8) 0}
/* header */
header.top{background:var(--ink);border-bottom:2px solid var(--accent);box-shadow:var(--shadow-1)}
.nav{height:68px;gap:var(--s-4)}
.nav ul{gap:var(--s-5)}
.hdr-cta{display:flex;gap:var(--s-2);align-items:center;margin-left:auto}
@media(min-width:900px){.nav ul{order:2;margin-left:auto}.hdr-cta{order:3;margin-left:var(--s-4)}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:10px 20px;border-radius:var(--radius-sm);border:2px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;font-size:var(--fs-2);text-decoration:none;box-shadow:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn.ghost,.btn.secondary{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.sm{min-height:40px;padding:6px 14px;font-size:var(--fs-1)}
.btn.lg{min-height:52px;padding:12px 26px;font-size:var(--fs-3)}
header .btn.ghost{color:#fff}
/* cards */
.card,.step,.cta,.form,.search,details{border-radius:var(--radius)}
.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden;color:var(--text);text-decoration:none;transition:box-shadow .15s,transform .15s}
a.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.card .b{padding:var(--s-4)}
.form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:var(--s-5)}
/* hero */
.hero{padding:var(--s-8) 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}
.hero-actions .btn.ghost{color:#fff}
/* page header */
.page-head{background:var(--ink);color:#fff;padding:var(--s-7) 0 var(--s-6)}
.page-head h1{font-size:var(--fs-5);margin:0}.page-head .kicker{color:var(--accent);margin-bottom:var(--s-2)}
.page-head p{max-width:720px;margin:var(--s-3) 0 0}
/* trust strip */
.trust{background:var(--surface);border-bottom:1px solid var(--line)}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);padding-top:var(--s-4);padding-bottom:var(--s-4);font-size:var(--fs-1);color:var(--text-2)}
.trust-row span{border-left:3px solid var(--accent);padding-left:var(--s-3)}.trust-row b{color:var(--text)}
/* arriving-soon cards */
.soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}
.card.soon .ph{position:relative;background:var(--coal);color:#55555C;padding:var(--s-6);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
.card.soon .ph svg{width:70%}
.badge{position:absolute;top:var(--s-3);left:var(--s-3);background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}
.swipe .soon-grid{grid-auto-flow:row}
/* footer */
footer{line-height:1.6}footer b{display:block;margin-bottom:var(--s-2);text-transform:uppercase;font-size:var(--fs-1);letter-spacing:.06em}
@media(max-width:899px){.nav ul{order:4}}
@media(max-width:760px){.trust-row{grid-template-columns:1fr 1fr;gap:var(--s-3)}.soon-grid{grid-template-columns:1fr}}
@media(max-width:600px){section{padding:var(--s-7) 0}.hero{padding:var(--s-6) 0}.hdr-cta .btn.ghost{display:none}.hero-actions .btn{width:100%}.trust-row{font-size:.8rem}
 .page-head{padding:var(--s-6) 0 var(--s-5)}}
.swipe:has(.soon-grid){display:block;overflow:visible}
.nav ul a,.nav ul a[href="inventory.html"]{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
header.top .nav ul li a[href="inventory.html"]:not(.btn){display:inline-flex;padding:0 2px}
/* uniform compact footer on desktop: 5 columns, link lists wrap inline */
@media(min-width:900px){footer .cols{grid-template-columns:1.6fr 1fr 1fr 1.3fr 1.3fr;gap:var(--s-6)}
 footer .f-shop p,footer .f-areas p{display:flex;flex-wrap:wrap;column-gap:14px}footer .f-shop br,footer .f-areas br{display:none}
 footer .f-shop a,footer .f-areas a{padding:4px 0;min-height:32px}}
footer .f-shop a[href="inventory.html"]:not(.btn){display:inline-block;padding:4px 0}@media(max-width:600px){footer .f-shop a[href="inventory.html"]:not(.btn){padding:10px 0}}
@media(max-width:600px){footer{line-height:1.35}footer b{margin-bottom:2px}footer .cols{gap:12px}footer .cols>div:first-child p{margin:0}}

/* ===== RSD redesign v3: bold two-color system ===== */
:root{--fs-body:1.0625rem;--fs-h1:clamp(2.5rem,6vw,4.5rem);--fs-h2:clamp(1.9rem,3.8vw,2.9rem);--fs-h3:1.3rem}
body{font-size:var(--fs-body);line-height:1.6}
h1{font-size:var(--fs-h1);line-height:1.02}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}
.kicker{font-size:.9rem;letter-spacing:.14em;color:var(--accent)}
/* utility strip + header */
.util{background:var(--accent);color:#0B0B0C;font-weight:700;font-size:.9rem}
.util-row{display:flex;justify-content:space-between;gap:16px;padding-top:6px;padding-bottom:6px}
.util a{color:#0B0B0C;text-decoration:none;min-height:0;padding:0;display:inline}
header.top{background:var(--ink);border-bottom:4px solid var(--accent);box-shadow:0 4px 18px rgba(0,0,0,.35)}
.nav{height:84px}.nav .logo img{height:48px;width:auto}
.nav ul a{font-size:1.02rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hdr-phone{display:none;flex-direction:column;color:#fff;text-decoration:none;font:900 1.45rem/1.05 "Arial Black",system-ui,sans-serif;text-align:right}
.hdr-phone small{font:700 .72rem system-ui;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}
@media(min-width:1100px){.hdr-phone{display:flex}.hdr-call{display:none}}
/* buttons */
.btn.light{background:#fff;border-color:#fff;color:var(--ink)}.btn.light:hover{background:#f0f0f0}
.btn.ghost-dark{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.lg{font-size:1.1rem;min-height:56px;padding:14px 28px;text-transform:uppercase;letter-spacing:.03em}
/* hero */
.rsd-hero{position:relative;min-height:72vh;display:flex;align-items:center;color:#fff;padding:64px 0;overflow:hidden;
 background:linear-gradient(90deg,rgba(11,11,12,.96) 0,rgba(11,11,12,.85) 55%,rgba(11,11,12,.55) 100%),
 repeating-linear-gradient(-60deg,transparent 0 46px,rgba(232,112,42,.14) 46px 50px),
 linear-gradient(135deg,#0B0B0C 0,#1d1d22 60%,#2b1608 100%)}
.rsd-hero:after{content:"";position:absolute;right:-8%;top:0;bottom:0;width:38%;background:repeating-linear-gradient(-60deg,var(--accent) 0 26px,transparent 26px 52px);opacity:.9;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}
.rsd-hero .wrap{position:relative;z-index:1;width:100%}
.hero-grid{display:grid;gap:36px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.35fr .65fr}}
.rsd-hero h1{font-size:clamp(2.5rem,6.2vw,4.6rem);margin:.15em 0 .3em;color:#fff}.rsd-hero h1 .o{color:var(--accent)}
.rsd-hero .lead{font-size:1.25rem;color:#e2e2e6;max-width:620px}
.hero-facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:#cfcfd4}
.hero-facts li{border-left:4px solid var(--accent);padding-left:10px}.hero-facts b{color:#fff}
.hero-search{background:#fff;color:var(--ink);padding:24px;border-radius:14px;border-top:6px solid var(--accent);box-shadow:0 20px 50px rgba(0,0,0,.45)}
/* bands */
.band{padding:84px 0}.band.dark{background:var(--ink);color:#fff}.band.dark p{color:#d4d4d8}.band.light{background:#fff}
.band.orange{background:var(--accent);color:var(--ink)}.band.orange .kicker{color:var(--ink)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.sec-head h2{margin:0}
/* tiles */
.tiles-band h2{margin-bottom:26px}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--ink);color:#fff;text-decoration:none;padding:26px 22px;border-radius:14px;min-height:170px;transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.tile-ic{color:var(--accent);height:44px;display:flex;align-items:center}.tile-ic svg{width:76px}.tile-ic em{font:900 2rem "Arial Black",sans-serif;font-style:normal}
.tile b{font:900 1.45rem "Arial Black",system-ui,sans-serif;margin-top:auto}.tile span:last-child{color:#bdbdc3;font-size:.95rem}
/* inventory grid */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vcard,.vgrid>.card{background:#fff;border:1px solid #e3e0db;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.vph{position:relative;aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#26262b 0,#0B0B0C 70%);display:flex;align-items:center;justify-content:center;border-bottom:4px solid var(--accent)}
.vph img{width:52%;opacity:.85}
.vb{padding:20px}.vb h3{margin:0 0 6px}.vb p{color:#55555c;margin:0 0 16px}.vb .btn{width:100%}
/* split band */
.split-band{display:grid;grid-template-columns:1fr 1fr;padding:0}
.sb{padding:84px max(24px,calc((100vw - 1180px)/2 + 18px));padding-right:48px}
.sb-orange{padding-left:48px;padding-right:max(24px,calc((100vw - 1180px)/2 + 18px))}
.sb-dark{background:var(--coal);color:#fff}.sb-dark p{color:#d4d4d8}.sb-orange{background:var(--accent);color:var(--ink)}.sb-orange .kicker{color:var(--ink)}
.big-phone a{font:900 2rem "Arial Black",sans-serif;color:var(--accent);text-decoration:none}
.band.dark .hours td{color:#e5e5e8}
/* inner pages */
.page-head{background:linear-gradient(90deg,rgba(11,11,12,.97),rgba(11,11,12,.88)),repeating-linear-gradient(-60deg,transparent 0 46px,rgba(232,112,42,.12) 46px 50px),var(--ink);padding:64px 0 52px;border-bottom:6px solid var(--accent)}
.page-head h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.page-head p{font-size:1.15rem}
.trust{background:var(--accent);border:0}.trust-row{color:var(--ink);font-size:.95rem}.trust-row span{border-left-color:var(--ink)}.trust-row b{color:var(--ink)}
/* footer */
footer{background:#000;border-top:6px solid var(--accent);padding-top:56px}
footer b{color:var(--accent)!important;font-size:.9rem}
/* responsive */
@media(max-width:1099px){.tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:899px){.nav{height:70px}.nav .logo img{height:38px}.util-row span:nth-child(2){display:none}.vgrid{grid-template-columns:1fr 1fr}.split-band{grid-template-columns:1fr}.sb,.sb-orange{padding:56px 18px}}
@media(max-width:600px){
 .util{font-size:.78rem}.util-row{justify-content:center}.util-row span{display:none}
 .rsd-hero{min-height:auto;padding:44px 0 48px}.rsd-hero:after{width:30%;opacity:.35}.rsd-hero h1{font-size:2.5rem}.rsd-hero .lead{font-size:1.08rem}
 .hero-search{display:none}.hero-actions .btn{width:100%}
 .band{padding:56px 0}.tiles{grid-template-columns:1fr 1fr;gap:12px}.tile{min-height:130px;padding:18px 16px}.tile b{font-size:1.15rem}.tile-ic svg{width:58px}.tile-ic em{font-size:1.5rem}
 .tiles .tile:last-child{grid-column:1/-1}.vgrid{grid-template-columns:1fr}
 .page-head{padding:40px 0 32px}.big-phone a{font-size:1.6rem}}

/* ===== Glass + motion layer (Oct 15) ===== */
:root{--glass:rgba(232,112,42,.86);--glass-strong:rgba(232,112,42,.93);--glass-edge:rgba(255,190,140,.55);--glow:0 0 0 1px rgba(255,170,110,.25),0 8px 28px rgba(232,112,42,.28)}
/* solid fallback first; glass only where backdrop-filter works */
.btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light){color:#0B0B0C;border-color:var(--glass-edge)}
@supports ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){
 .btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light){background:linear-gradient(180deg,rgba(240,124,58,.96),var(--glass-strong));-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.35)}
 .btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light):hover{box-shadow:0 0 0 1px rgba(255,190,140,.5),0 10px 34px rgba(232,112,42,.45),inset 0 1px 0 rgba(255,255,255,.4)}
 .btn.ghost,.btn.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.06)}
 .util{background:linear-gradient(90deg,rgba(232,112,42,.92),rgba(240,130,60,.88));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--glass-edge)}
 .trust,.band.orange{background:linear-gradient(135deg,#E8702A 0%,#F08A48 55%,#E26A22 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.12)}
 .badge,.chip.on{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--glass-edge);color:#0B0B0C}
 .hero-card,.search-card,.rsd-hero form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 .tile{background:linear-gradient(160deg,rgba(28,28,32,.92),rgba(11,11,12,.96));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.25)}
}
.badge{color:#0B0B0C}
/* flowing light lines */
.rsd-hero{isolation:isolate}
.rsd-hero>.fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.rsd-hero>.wrap,.rsd-hero>*:not(.fx){position:relative;z-index:1}
.fx canvas{width:100%;height:100%;display:block}
.fx .static{position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 30%,rgba(232,112,42,.22),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(232,112,42,.12),transparent 70%)}
.fx.live .static{opacity:.6}
/* hero depth */
@media (hover:hover) and (pointer:fine) and (min-width:768px){
 .rsd-hero .hero-grid{perspective:1200px}
 .rsd-hero .hero-grid>*{transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:translate3d(0,0,0)}
 .tilt{transition:transform .25s ease,box-shadow .25s ease;transform-style:preserve-3d;will-change:transform}
 .tilt:hover{box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(232,112,42,.35)}
}
/* scroll reveal: only hidden when JS added .js-reveal */
.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js-reveal .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}.tilt{transform:none!important}.fx canvas{display:none}}
@supports ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){.btn.light{box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 #fff}}
/* ===== Reactive buttons (Oct 15 c) ===== */
.btn,.chip,button,input[type=submit]{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease,background-color .18s ease,filter .18s ease}
@media (hover:hover) and (pointer:fine){
 .btn:hover,.chip:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px)}
 .btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light):hover{box-shadow:0 0 0 1px rgba(255,190,140,.55),0 12px 30px rgba(232,112,42,.42),inset 0 1px 0 rgba(255,255,255,.4)}
 .btn.light:hover,.btn.dark:hover,.btn.ghost:hover,.btn.ghost-dark:hover{box-shadow:0 10px 26px rgba(232,112,42,.28),0 0 0 1px rgba(232,112,42,.45)}
}
.btn:active,.chip:active,button:active,input[type=submit]:active{transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.25);filter:brightness(.96);transition-duration:.06s}
.btn:focus-visible,.chip:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px rgba(232,112,42,.6)}
.rsd-smoke{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}
@media (prefers-reduced-motion:reduce){.btn:hover,.chip:hover,button:hover,input[type=submit]:hover{transform:none}.btn:active,.chip:active,button:active,input[type=submit]:active{transform:none;filter:brightness(.9)}}
/* ===== Scroll stoplight (IO-driven, aria-hidden) ===== */
.stoplight{display:flex;gap:6px;align-items:center;pointer-events:none}
.stoplight i{display:block;width:8px;height:8px;border-radius:50%;background:rgba(232,112,42,.14);border:1px solid rgba(232,112,42,.45);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.stoplight i.on{background:rgba(232,112,42,.92);border-color:rgba(255,190,140,.75);box-shadow:0 0 8px rgba(232,112,42,.75)}
.stoplight.hdr{padding:6px 7px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.stoplight.side{display:none}
@media (min-width:1240px){
 .stoplight.hdr{display:none}
 .stoplight.side{display:flex;position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:15;flex-direction:column;gap:12px;padding:12px 8px;border-radius:999px;background:rgba(20,20,22,.55);border:1px solid rgba(232,112,42,.3);box-shadow:0 8px 24px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .stoplight.side i{width:14px;height:14px}
}
@media (prefers-reduced-motion:reduce){.stoplight i{transition:none}}
.sl-zone{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
/* ===== Glass2: stripes motion, button pop, frosted buttons (Oct 15 e) ===== */
/* (1) stripes */
.rsd-hero:after{will-change:transform,opacity}
.band.dark,.page-head{position:relative;isolation:isolate;overflow:hidden}
.band.dark:before,.page-head:before{content:"";position:absolute;inset:-20px -60px;z-index:-1;pointer-events:none;background:repeating-linear-gradient(-60deg,transparent 0 46px,rgba(232,112,42,.10) 46px 50px);will-change:transform,opacity}
@media (prefers-reduced-motion:no-preference){
 @media (min-width:768px) and (pointer:fine){
 }
 @media (max-width:767px),(pointer:coarse){
 }
}
@keyframes stripeDrift{0%{transform:translate3d(0,0,0);opacity:.9}50%{opacity:.7}100%{transform:translate3d(-26px,0,0);opacity:.95}}
@keyframes stripeSlide{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(-40px,0,0);opacity:.55}}
@keyframes stripePulse{0%{opacity:1}100%{opacity:.6}}
@media (max-width:600px){@keyframes stripePulse{0%{opacity:.35}100%{opacity:.2}}}
/* (2) pop-in: uses individual translate/scale so hover/press transform composes */
.js-pop .pop{opacity:0;translate:0 12px;scale:.92}
.js-pop .pop.popped{opacity:1;translate:0 0;scale:1;transition:opacity .35s ease,translate .35s cubic-bezier(.2,.8,.2,1.15),scale .35s cubic-bezier(.2,.8,.2,1.15);transition-delay:var(--pd,0ms)}
@media (prefers-reduced-motion:reduce){.js-pop .pop{opacity:1;translate:none;scale:none}}
/* (3) frosted glass buttons: solid fallbacks first */
.btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light){background:#E8702A;color:#0B0B0C;border:1px solid rgba(255,214,180,.9)}
.btn.light{background:#fff;color:#0B0B0C;border:1px solid #fff}
.btn.dark{background:#141416;color:#fff;border:1px solid rgba(255,255,255,.35)}
@supports ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){
 .btn{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}
 .btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light){background:linear-gradient(180deg,rgba(240,124,58,.96) 0%,rgba(232,112,42,.96) 55%,rgba(214,98,32,.97) 100%);border:1px solid rgba(240,140,80,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12),0 0 0 1px rgba(232,112,42,.18),0 8px 24px rgba(232,112,42,.3)}
 .btn.light{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,246,248,.86));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(0,0,0,.18)}
 .btn.ghost,.btn.secondary{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 18px rgba(0,0,0,.2)}
 .btn.dark{background:linear-gradient(180deg,rgba(40,40,44,.86),rgba(11,11,12,.88));border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(0,0,0,.25)}
 .btn.ghost-dark{background:linear-gradient(180deg,rgba(11,11,12,.04),rgba(11,11,12,.08));border:1px solid rgba(11,11,12,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
}

/* ===== Stripe motion fix (f): real layer, seamless diagonal flow + pulse ===== */
.rsd-hero:after{display:none}
.rsd-hero>.hstripes{position:absolute;z-index:0;right:-8%;top:0;bottom:0;width:38%;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);overflow:hidden;pointer-events:none;opacity:.9}
.hstripes i{position:absolute;top:-70px;bottom:-70px;left:-130px;right:-130px;background:repeating-linear-gradient(-60deg,var(--accent) 0 26px,transparent 26px 52px);will-change:transform}
.band.dark:before,.page-head:before{inset:-70px -130px}
@media (max-width:600px){.rsd-hero>.hstripes{width:30%;opacity:.45}}
@media (prefers-reduced-motion:no-preference){
 /* one stripe period along the gradient = 52px -> 60.04px in x, 104px in y; moving one period along the gradient axis (-45.03,-26)=52px is seamless and visibly diagonal */
 .hstripes i{animation:hFlow 7s linear infinite}
 .rsd-hero>.hstripes{animation:hPulse 4s ease-in-out infinite alternate}
 .band.dark:before,.page-head:before{animation:bFlow 9s linear infinite,bPulse 4.5s ease-in-out infinite alternate}
}
@keyframes hFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-45.03px,-26px,0)}}
@keyframes hPulse{from{opacity:.95}to{opacity:.6}}
@media (max-width:600px){@keyframes hPulse{from{opacity:.55}to{opacity:.28}}}
@keyframes bFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-43.3px,-25px,0)}}
@keyframes bPulse{from{opacity:1}to{opacity:.5}}
/* reserve header space until site.js injects it (prevents CLS); only when JS is on */
.js body:not(.chrome-ready)>main{margin-top:107px}
@media (min-width:768px){.js body:not(.chrome-ready)>main{margin-top:110px}}
@media (min-width:900px){.js body:not(.chrome-ready)>main{margin-top:124px}}
/* v3.5 bright glow hero (Brandon's reference look) */
.rsd-hero{--glow-gold:#E8702A;background:
 radial-gradient(60% 70% at 95% 30%,rgba(140,70,30,.55),transparent 70%),
 radial-gradient(45% 50% at 10% 95%,rgba(120,70,30,.35),transparent 70%),
 repeating-linear-gradient(-60deg,transparent 0 46px,rgba(232,112,42,.07) 46px 49px),
 linear-gradient(135deg,#232326 0,#2a2a2e 60%,#3a2a1e 100%)}
.rsd-hero .kicker{color:var(--glow-gold)}
.rsd-hero h1 .o{color:var(--glow-gold);text-shadow:0 0 18px rgba(232,112,42,.45)}
.rsd-hero .lead{color:#f2f2f4}
.rsd-hero .hero-facts li{border-left-color:var(--glow-gold)}
.rsd-hero .hero-facts{color:#e6e6ea}
.rsd-hero .hero-actions .btn:not(.ghost):not(.secondary):not(.ghost-dark):not(.dark):not(.light){background:linear-gradient(180deg,#F08A48 0%,#E8702A 55%,#D9621F 100%);color:#0B0B0C;border:1px solid #F5A673;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px rgba(232,112,42,.35),0 0 22px rgba(232,112,42,.55),0 8px 26px rgba(232,112,42,.35)}
.rsd-hero .hero-actions .btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.8);color:#fff}

/* v3.5m phone hero = desktop look (Oct 18) */
@media (max-width:600px){
 .menu-btn{padding:10px 20px;min-width:84px;letter-spacing:.02em}
 .rsd-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
 .rsd-hero .hero-actions .btn{width:auto;flex:1 1 calc(50% - 5px);padding-left:10px;padding-right:10px}
 .rsd-hero .hero-actions .btn:first-child{flex-basis:100%}
 .rsd-hero .hero-facts{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin-top:16px}
 .rsd-hero .hero-facts li{border-left:3px solid var(--glow-gold);padding-left:8px;margin:0;font-size:.85rem;line-height:1.3}
 .rsd-hero>.fx .static{opacity:1}
}

/* Oct 18: thick right-side hero stripes removed (Brandon); thin canvas lines + faint diagonals stay */
.rsd-hero>.hstripes{display:none!important}
