@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bebas-neue-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-latin-700-normal.woff2") format("woff2")}
/* Titan Graphics prototype V8 — shared design system. Mock only. Not live site. */
:root{
  --o:#F26B1F; --o-hi:#FF7F38; --o-txt:#A8410A;
  --c:#1C1C1E; --c2:#2A2A2D; --steel:#A3A3A8; --mid:#5A5A60;
  --bone:#F4F2EF; --paper:#FFFFFF; --rule:#D9D6D0; --max:1320px;
  --tap:44px; --radius:4px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:Barlow,"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.5;color:var(--c);background:var(--bone);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,.bb,.display{font-family:"Bebas Neue",Impact,sans-serif;font-weight:700;letter-spacing:normal;line-height:1.15}
html[data-font="bebas"] h1,html[data-font="bebas"] h2,html[data-font="bebas"] h3,html[data-font="bebas"] .bb,html[data-font="bebas"] .display,
html[data-font="bebas"] .short b,html[data-font="bebas"] .m b,html[data-font="bebas"] .yard-item .label,
html[data-font="bebas"] .plist .n,html[data-font="bebas"] .ftr h4,html[data-font="bebas"] .sb-preview .name,
html[data-font="bebas"] #live-yard .display{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:.92}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
@media(min-width:900px){.wrap{padding:0 40px}}
.lab{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tbd{color:#6B6B70;font-weight:600}.tbd:before{content:"["}.tbd:after{content:"]"}
.hero .tbd,.dark .tbd,.kres .tbd,.phero .tbd{color:#F0C9A8;background:rgba(0,0,0,.35);padding:2px 6px;border-radius:3px;font-weight:700}
.perm{display:inline-block;background:var(--c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;border-radius:var(--radius)}
.perm.o{background:var(--o);color:var(--c)}
.flag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:var(--radius);background:#FFF3EA;color:var(--o-txt);border:1px solid #F5C9A8}
.flag.test{background:#FFF8E6;color:#8A5A00;border-color:#E8C96A}
.flag.confirm{background:#EEF2FF;color:#2F3A8F;border-color:#B7C0F0}

/* Buttons: charcoal text on orange; ≥44px tap */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);min-width:var(--tap);padding:0 20px;border-radius:var(--radius);font:700 16px/1 Barlow,sans-serif;letter-spacing:.02em;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center}
.btn-o{background:var(--o);color:var(--c)}.btn-o:hover{background:var(--o-hi)}
.btn-ink{background:var(--c);color:#fff}.btn-ink:hover{background:#000}
.btn-ol{border-color:var(--c);color:var(--c);background:transparent}.btn-ol:hover{background:var(--c);color:#fff}
.btn-line{border-color:#fff;color:#fff;background:rgba(28,28,30,.35)}.btn-line:hover{background:#fff;color:var(--c)}
.btn-sec,.sec .btn-line,.guide-body .btn-line,.ftr .btn-line,.tiers .btn-line,.card .btn-line{border-color:var(--c);color:var(--c);background:#fff}.btn-sec:hover,.sec .btn-line:hover,.guide-body .btn-line:hover,.tiers .btn-line:hover,.card .btn-line:hover{background:var(--c);color:#fff}
.dark .btn-line,.hdr .btn-line,.phero .btn-line,.mnav .btn-line{border-color:#fff;color:#fff;background:rgba(28,28,30,.35)}.dark .btn-line:hover,.hdr .btn-line:hover,.mnav .btn-line:hover{background:#fff;color:var(--c)}
.btn-ghost{border-color:var(--rule);color:var(--c);background:#fff}.btn-ghost:hover{border-color:var(--c)}
.ar{flex:none;width:14px;height:2px;background:currentColor;position:relative;display:inline-block}
.ar:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
:focus-visible{outline:3px solid var(--o);outline-offset:3px}

/* Header + mobile menu */
.hdr{position:sticky;top:0;z-index:80;background:var(--c);color:#fff;border-bottom:1px solid #333}
.hdr .wrap{display:flex;align-items:center;height:60px;gap:8px;padding:0 12px 0 16px;max-width:var(--max);margin:0 auto}
.hdr .logo{display:flex;align-items:center;flex:0 0 auto;min-height:44px;min-width:44px;margin-right:auto}
.hdr .logo img{height:22px;width:auto;max-width:168px;display:block;filter:brightness(1.15) contrast(1.1)}
.hdr nav{display:none;gap:22px;font-weight:600;font-size:15px}
.hdr nav a{padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.hdr nav a:hover{color:var(--o)}
.hdr .btn{min-height:44px;padding:0 12px;font-size:13px;flex:0 0 auto;margin-left:0}
.hdr .burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:none;color:#fff;cursor:pointer;flex:0 0 auto}
.hdr .burger i{display:block;width:22px;height:2px;background:#fff}
.hdr .cart{position:relative;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;font:600 13px Barlow,sans-serif}
.hdr .cart .cart-ico{display:block;flex:none}
.hdr .cart .cart-label{display:none}
.hdr .cart .n{position:absolute;top:2px;right:0;background:var(--o);color:var(--c);font:700 11px Barlow,sans-serif;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;line-height:1}
.hdr .cart .n[hidden]{display:none!important}
@media(min-width:480px){
  .hdr .cart .cart-label{display:inline}
  .hdr .btn{padding:0 14px;font-size:14px}
  .hdr .logo img{height:24px;max-width:180px}
}
@media(min-width:980px){
  .hdr .wrap{height:68px;gap:20px;padding:0 40px}
  .hdr nav{display:flex;margin-left:0;margin-right:auto}
  .hdr .logo{margin-right:24px}
  .hdr .burger{display:none}
  .hdr .cart .cart-label{display:inline}
  .hdr .btn{margin-left:8px;min-height:44px}
}
.mnav{display:none;position:fixed;inset:60px 0 0 0;background:var(--c);color:#fff;z-index:70;padding:24px;overflow:auto}
.mnav.open{display:block}
.mnav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #333;font:600 18px Barlow,sans-serif}
.mnav .btn{width:100%;margin-top:20px}

/* Sticky mobile bar */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(28,28,30,.96);border-top:1px solid #333}
.mbar .btn{flex:1;min-height:48px}
@media(min-width:900px){.mbar{display:none}}
body.has-mbar{padding-bottom:72px}

/* Hero */
.hero{position:relative;background:var(--c);color:#fff;min-height:min(78vh,720px);display:flex;align-items:flex-end;overflow:hidden}
.hero .ph{position:absolute;inset:0}
.hero .ph img{width:100%;height:100%;object-fit:cover;object-position:68% 60%}
.hero .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,28,30,.92) 0%,rgba(28,28,30,.75) 34%,rgba(28,28,30,.1) 64%),linear-gradient(0deg,rgba(28,28,30,.85) 0%,rgba(28,28,30,0) 40%)}
.hero .wrap{position:relative;width:100%;padding-top:120px;padding-bottom:56px}
.hero .eyebrow{color:var(--o);margin-bottom:16px}
.hero h1{font-size:clamp(64px,7.4vw,116px);max-width:13ch}
.hero p.sub{font-size:20px;max-width:34ch;margin:18px 0 28px;color:#EDEDED}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.hero .tag{position:absolute;right:16px;top:16px;z-index:2}
.hero .facts{display:flex;gap:28px;margin-top:28px;color:#D8D8D8;font-size:15px;font-weight:600;flex-wrap:wrap}
.hero .facts span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--o);margin-right:7px;vertical-align:1px}
.hero .flag.confirm{background:#FFE8A3;color:#1C1C1E;border-color:#E6C35C;font-weight:700}
@media(max-width:600px){
  .hero{min-height:0;display:block}
  .hero .ph{position:relative;height:300px}
  .hero .ph img{object-position:76% 70%}
  .hero .ph:after{background:linear-gradient(0deg,rgba(28,28,30,1) 0%,rgba(28,28,30,.2) 45%,rgba(28,28,30,0) 70%)}
  .hero .tag{right:10px;top:10px;font-size:11px}.hero .tag .pfull{display:none}
  .hero .wrap{padding-top:0;padding-bottom:24px;margin-top:-64px}
  .hero .eyebrow{margin-bottom:8px;font-size:12px}
  .hero h1{font-size:48px;max-width:none}
  .hero p.sub{font-size:16px;margin:10px 0 16px}
  .hero .acts{flex-direction:column;gap:10px}
  .hero .acts .btn{width:100%}
  .hero .facts{gap:14px;margin-top:16px;font-size:14px;flex-wrap:wrap}
}

/* Shortcut strip under hero */
.shorts{background:var(--c);padding:0 0 28px}
.shorts .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.short{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:16px;background:var(--c2);border:2px solid #38383c;border-radius:var(--radius);color:#fff}
.short b{font:700 26px/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal}
.short span{color:var(--o);font-weight:700;font-size:14px}
.short:hover{border-color:var(--o)}
@media(min-width:700px){.shorts .grid{grid-template-columns:1fr 1fr;max-width:720px}}

/* Hire chooser */
.choose{background:var(--c);color:#fff;padding:8px 0 40px}
.choose .head{border-top:1px solid #3a3a3d;padding-top:22px;margin-bottom:16px}
.choose h2{font-size:clamp(36px,6vw,52px);max-width:16ch}
.choose .head p{color:var(--steel);font-size:15px;max-width:46ch;margin-top:8px}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:800px){.mgrid{grid-template-columns:repeat(3,1fr)}}
.m{display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:14px;background:var(--c2);border:2px solid #38383c;border-radius:var(--radius);color:#fff;cursor:pointer;font:inherit;text-align:left}
.m b{font:700 24px/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal;display:block}
.m small{display:flex;align-items:center;gap:8px;color:var(--o);font-weight:700;font-size:13px;margin-top:10px}
.m:hover,.m:focus-visible{border-color:var(--o)}
.searchrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.searchrow input{flex:1;min-width:180px;min-height:48px;border:2px solid #38383c;border-radius:var(--radius);background:#111;color:#fff;padding:0 14px;font:600 15px Barlow}
.searchrow a{align-self:center;color:var(--o);font-weight:700;font-size:14px;min-height:44px;display:inline-flex;align-items:center}

/* Cards / sections */
.sec{padding:48px 0}
@media(min-width:900px){.sec{padding:72px 0}}
.sh{display:grid;gap:10px;border-top:2px solid var(--c);padding-top:14px;margin-bottom:28px}
.sh .lab{color:var(--o-txt)}
.sh h2{font-size:clamp(36px,5.5vw,72px)}
.sh p{color:#3b3b40;max-width:52ch}
.dark{background:var(--c);color:#fff}
.dark .sh{border-color:#fff}.dark .sh .lab{color:var(--o)}.dark .sh p{color:#D0D0D0}
.rgrid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:800px){.rgrid{grid-template-columns:repeat(3,1fr)}}
.route{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;min-height:200px;border-top:6px solid var(--c)}
.route.hot{border-top-color:var(--o)}
.route h3{font-size:32px}
.route p{color:#3b3b40;font-size:15px;flex:1}
.route .btn{align-self:flex-start}

/* Product grid */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){.pgrid{grid-template-columns:repeat(4,1fr)}}
.pcard{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.pcard .thumb{aspect-ratio:1;background:#ECEAE6;display:grid;place-items:center;color:var(--mid);font:700 24px/1.05 "Bebas Neue",Impact,sans-serif;padding:16px;text-align:center}
.pcard .body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard h3{font:600 15px/1.25 Barlow;letter-spacing:0}
.pcard .price{font-weight:700;color:var(--c)}
.pcard .btn{width:100%;margin-top:auto}

/* Forms */
.field{margin-bottom:16px}
.field label,.field .lab{display:block;margin-bottom:8px;color:var(--mid);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;min-height:48px;border:2px solid var(--c);border-radius:var(--radius);padding:10px 12px;font:600 16px Barlow;background:#fff;color:var(--c)}
.field textarea{min-height:110px;resize:vertical}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 14px;border-radius:var(--radius);border:2px solid var(--c);background:#fff;color:var(--c);font:600 15px Barlow;cursor:pointer}
.chip[aria-pressed=true],.chip.on{background:var(--c);color:#fff}
.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.steps .s{min-height:36px;padding:0 12px;border-radius:999px;background:#E8E6E2;font:700 13px Barlow;display:inline-flex;align-items:center}
.steps .s.on{background:var(--o);color:var(--c)}
.steps .s.done{background:var(--c);color:#fff}
.panel{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:22px}
.panel.dark{background:var(--c);border-color:#333}

/* Live yard */
.yard{background:#1a1a1c;color:#fff;border-radius:var(--radius);padding:16px;border:1px solid #333}
.yard-scene{position:relative;min-height:280px;background:linear-gradient(#2a2d32,#1c1e22);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:16px}
.yard-item{background:#2f3238;border:2px solid #444;border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;cursor:pointer;position:relative}
.yard-item.on{border-color:var(--o)}
.yard-item .label{font:700 16px/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal}
.yard-item .brand{font:700 11px/1.15 Barlow;color:var(--o);word-break:break-word;margin-bottom:6px;max-height:3.4em;overflow:hidden}
.yard .controls{display:grid;gap:12px;margin-top:14px}
@media(min-width:800px){.yard .controls{grid-template-columns:1fr 1fr 1fr auto;align-items:end}}
.standin{position:absolute;left:8px;top:8px;font-size:10px;font-weight:700;background:#000;color:#fff;padding:3px 6px;border-radius:3px;letter-spacing:.04em}

/* Built tough tiers */
.tiers{display:grid;gap:10px}
@media(min-width:800px){.tiers{grid-template-columns:repeat(4,1fr)}}
.tier{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:18px;border-top:5px solid var(--c)}
.tier.hot{border-top-color:var(--o)}
.tier h3{font-size:28px;margin-bottom:8px}
.tier p{font-size:14px;color:#3b3b40}

/* Process / FAQ */
.plist{list-style:none;display:grid;gap:10px}
.plist li{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:16px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}
.plist .n{font:700 26px/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal;color:var(--o)}
.faq details{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;margin-bottom:8px}
.faq summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}

/* Basket */
.cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rule)}
.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.cart-table th{background:var(--c);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.qty{display:inline-flex;border:2px solid var(--c);border-radius:var(--radius)}
.qty button{width:44px;height:44px;border:0;background:none;font:700 18px Barlow;cursor:pointer}
.qty output{min-width:40px;text-align:center;font-weight:700;line-height:44px}

/* Footer */
.ftr{background:var(--c);color:#C8C8C8;padding:40px 0 28px;margin-top:24px}
.ftr .grid{display:grid;gap:24px}
@media(min-width:800px){.ftr .grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.ftr h4{color:#fff;font:700 20px/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal;margin-bottom:12px}
.ftr a{display:inline-flex;min-height:44px;align-items:center}
.ftr a:hover{color:var(--o)}
.ftr .fine{font-size:13px;margin-top:28px;border-top:1px solid #333;padding-top:16px}

/* Breadcrumb / page hero */
.phero{background:var(--c);color:#fff;padding:36px 0 28px}
.phero h1{font-size:clamp(40px,7vw,72px);max-width:16ch}
.crumbs{font-size:13px;color:#5A5A60;margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumbs a{min-height:36px;min-width:auto;display:inline-flex;align-items:center;padding:0 2px;color:#3A3A3E;text-decoration:underline;text-underline-offset:2px}.crumbs a:hover{color:var(--o)}.crumbs [aria-current]{color:var(--c);font-weight:600}
.crumbs a:hover{color:var(--o)}
.note{font-size:13px;color:var(--mid);margin-top:10px}

/* Utility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.stack{display:grid;gap:16px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.split{display:grid;gap:16px}
@media(min-width:900px){.split-2{grid-template-columns:1.1fr .9fr}.split-2r{grid-template-columns:.9fr 1.1fr}}
.muted{color:var(--mid)}
.center{text-align:center}
.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}
.mb-2{margin-bottom:16px}
.pcard .body > a.note{min-height:44px;display:inline-flex;align-items:center;font-weight:600}

/* Placeholders on dark hero: AA-friendly */
.hero .flag.confirm{background:#FFE8A3;color:#1C1C1E;border-color:#E6C35C;font-weight:700}
.hero .facts .flag{vertical-align:middle}

a.ul{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-weight:600}

/* ===== V9 additions ===== */
.hdr-search{display:none;align-items:center;gap:6px;flex:1;max-width:280px;margin:0 8px}
.hdr-search input{flex:1;min-height:40px;border:1px solid #444;border-radius:4px;background:#111;color:#fff;padding:0 10px;font:600 13px Barlow,sans-serif;min-width:0}
.hdr-search-btn{min-height:40px;padding:0 10px;font-size:12px}
@media(min-width:1100px){.hdr-search{display:flex}}
.hdr .hdr-quote{flex:0 0 auto}
.grade-note{font-size:14px;color:var(--steel);margin:12px 0 20px}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:18px}
.pcard{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;color:var(--c);display:flex;flex-direction:column;min-height:44px}
.pcard .thumb{aspect-ratio:4/3;background:#F2F1EE;display:grid;place-items:center;overflow:hidden}
.pcard .thumb img{width:100%;height:100%;object-fit:contain;background:#F2F1EE;padding:8px}
.pcard .thumb.ph,.thumb.ph{color:#888;font-size:12px}
.pcard .body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcard h3{font:700 14px/1.25 Barlow;margin:0}
.pcard .price{font:700 14px Barlow;margin:0}
.grid-2{display:grid;gap:16px}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-3{display:grid;gap:16px}@media(min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:20px}
.card.linkish{color:inherit;transition:border-color .15s}.card.linkish:hover{border-color:var(--o)}
.callout{background:#F7F4EF;border-left:4px solid var(--o);padding:16px 18px;border-radius:0 var(--radius) var(--radius) 0;margin:16px 0}
.callout.warn{background:#1C1C1E;color:#fff;border-left-color:#F26B1F}
.callout.warn a{color:#FFB07A;text-decoration:underline}
.flag.hold,.hold-badge{background:#3D1F1F;color:#FFB4B4;border:1px solid #8B3A3A;padding:2px 8px;border-radius:3px;font:700 12px Barlow;display:inline-block}
.flag.test{background:#3A3420;color:#FFE8A3;border:1px solid #8A7A3A;padding:2px 8px;border-radius:3px;font:700 12px Barlow}
.table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}
.table th,.table td{border:1px solid var(--rule);padding:10px 12px;text-align:left}
.table th{background:var(--c);color:#fff}
.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-weight:600;min-height:44px}
.check input{margin-top:4px;width:20px;height:20px;flex:none}
.form .field{margin-bottom:14px}
.lede{font-size:18px;line-height:1.45;max-width:62ch}
.display{font:700 clamp(30px,5.5vw,52px)/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal;margin:0 0 12px}
.search-results{display:grid;gap:10px;margin-top:18px}
.sres{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--c);min-height:44px}
.sres img{width:72px;height:54px;object-fit:contain;background:#F2F1EE;border-radius:3px}
.sres .type{font:700 11px Barlow,sans-serif;text-transform:uppercase;color:var(--o);letter-spacing:.04em}
.sres h3{font:700 15px/1.3 Barlow;margin:2px 0}
.sres .meta{font-size:13px;color:var(--steel)}

/* Supplied By preview */
.sb-preview{background:var(--c);color:#fff;border-radius:var(--radius);padding:28px;border:3px solid var(--o);max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.sb-preview .kicker{font:700 12px Barlow;letter-spacing:.08em;text-transform:uppercase;color:var(--o);margin-bottom:8px}
.sb-preview .name{font:700 clamp(26px,4.5vw,38px)/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal;word-break:break-word}
.sb-preview .phone{font:700 20px Barlow;margin-top:8px}
.sb-preview .depot{font:600 14px Barlow;color:#B8B8BC;margin-top:4px}
.sb-live{display:grid;gap:24px}@media(min-width:800px){.sb-live{grid-template-columns:1fr 1fr;align-items:start}}
.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.work-grid figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:#111;aspect-ratio:4/3}
.work-grid img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}
.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:linear-gradient(transparent,rgba(0,0,0,.85));font:700 11px Barlow,sans-serif;color:#fff}

/* Inline links: readable, not forced 44px (that blew out guide step spacing) */
main p a:not(.btn), main li a:not(.btn), main .note a:not(.btn), main .muted a:not(.btn){
  display:inline; min-height:0; padding:0; color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; font-weight:600;
}
.guide-body a:not(.btn){color:var(--c); text-decoration-color:rgba(28,28,30,.35)}
.guide-body a:not(.btn):hover{color:var(--o); text-decoration-color:var(--o)}
.fine a, .note a { min-height:0; }

/* ===== Live yard — one continuous scene ===== */
#live-yard{background:#0E0F12;color:#fff;padding:44px 0 40px}
#live-yard .yard-head{margin-bottom:16px}
#live-yard .lab{color:var(--o);font:700 12px Barlow;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
#live-yard .display{font:700 clamp(32px,5vw,52px)/1.15 "Bebas Neue",Impact,sans-serif;letter-spacing:normal;margin:0;color:#fff}
.yard-input{display:flex;align-items:center;gap:10px;max-width:520px;margin-bottom:14px}
.yard-input input{flex:1;min-height:48px;min-width:0;border:2px solid #3a3e46;border-radius:4px;background:#121316;color:#fff;padding:0 14px;font:600 16px Barlow}
.yard-input input:focus{outline:2px solid var(--o);border-color:var(--o)}
.yard-count{font:700 12px Barlow;color:var(--o);white-space:nowrap}
.yard-stage{position:relative;width:100%;border-radius:6px;overflow:hidden;background:#0a0b0e;box-shadow:0 24px 60px rgba(0,0,0,.55);isolation:isolate}
.yard-stage-img{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}
.yard-stage-img img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) saturate(.92)}
.yard-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,15,18,.05) 0%,transparent 40%,rgba(14,15,18,.35) 100%);z-index:1}
.yard-decals{position:absolute;inset:0;z-index:2}
.yard-decal{position:absolute;background:transparent;border:0;padding:0;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}
.yard-decal:focus-visible{outline:2px solid var(--o);outline-offset:4px;border-radius:4px}
.yard-decal-zone{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  width:100%;height:100%;padding:4% 6%;
  background:rgba(12,13,15,.6);
  border:1px solid rgba(242,107,31,.35);
  border-radius:3px;
  box-shadow:0 2px 8px rgba(0,0,0,.3);
  overflow:hidden;
}
.yard-decal .co{
  display:block;
  font:400 var(--co-size,14px)/1.05 "Bebas Neue",sans-serif;
  letter-spacing:.02em;
  color:#fff;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-align:center;
}
.yard-decal .sub{display:block;font:700 var(--sub-size,8px)/1 Barlow;color:var(--o);letter-spacing:.06em;margin-top:2px}
.yard-tag{
  position:absolute;left:50%;transform:translateX(-50%);
  bottom:-22px;
  font:700 10px/1 Barlow;letter-spacing:.04em;
  color:#C9C9CF;
  background:rgba(14,15,18,.9);
  padding:3px 8px;border-radius:3px;
  white-space:nowrap;
  border:1px solid #2e323a;
  opacity:.92;
}
.yard-hint{position:absolute;right:12px;bottom:10px;z-index:3;margin:0;font:600 11px Barlow;color:#B8B8BC;background:rgba(14,15,18,.85);padding:4px 8px;border-radius:3px}

/* Vehicle decal zones — % of 16:9 scene (x,y,w,h of decal area) */
.yard-decal-forklift{left:3.5%;top:46%;width:17%;height:19%}
.yard-decal-digger{left:33%;top:52%;width:15%;height:16%}
.yard-decal-skip{left:45%;top:64%;width:22%;height:20%}
.yard-decal-portaloo{left:55%;top:24%;width:17%;height:28%}
.yard-decal-van{left:73%;top:48%;width:17%;height:18%}

/* Slight skew so decals sit on surfaces */
.yard-decal-forklift .yard-decal-zone{transform:skewY(-2deg)}
.yard-decal-digger .yard-decal-zone{transform:skewY(1deg)}
.yard-decal-skip .yard-decal-zone{transform:skewY(-1deg)}
.yard-decal-van .yard-decal-zone{transform:skewY(-1.5deg)}

/* tap area extends past visual zone */
.yard-decal::before{content:"";position:absolute;inset:-10px}

.yard-detail{margin-top:18px;background:#17191e;border:1px solid #2e323a;border-left:4px solid var(--o);border-radius:4px;padding:16px 18px}
.yard-detail h3{font:400 26px/1 "Bebas Neue",sans-serif;margin:0 0 8px;color:#fff}
.yard-detail ul{margin:8px 0 14px;padding-left:18px;color:#E6E6EA;font:600 15px Barlow;line-height:1.6}
.yard-detail .btn{margin-right:8px}

@media(min-width:900px){
  .yard-decal .co{--co-size:clamp(12px,1.15vw,22px)}
  .yard-decal .sub{--sub-size:clamp(7px,.7vw,11px)}
  .yard-decal-forklift{top:44%;height:22%}
  .yard-decal-van{top:46%;height:20%}
}
@media(max-width:600px){
  #live-yard{padding:32px 0 28px}
  .yard-decal .co{--co-size:clamp(9px,3.2vw,16px)}
  .yard-decal .sub{--sub-size:clamp(6px,2.2vw,9px)}
  .yard-tag{font-size:9px;bottom:-18px;padding:2px 6px}
  .yard-hint{position:static;margin-top:8px;background:none;padding:0;color:#9A9AA0}
  .yard-stage{margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){
  .yard-decal-zone{transform:none}
}

.yard-standin{display:inline-block;margin-top:10px;font:600 11px Barlow;color:#B8B8BC;background:rgba(14,15,18,.85);padding:4px 8px;border-radius:3px}

@media(max-width:700px){.tiers{grid-template-columns:1fr!important}}

/* v10 polish grids */
@media(max-width:800px){
  .wrap[style*="grid-template-columns:minmax(0,1.2fr)"],
  .wrap[style*="grid-template-columns:minmax(0,1.1fr)"]{grid-template-columns:1fr!important}
}

/* Supplied By price matrix — display only (no calc / no add-to-cart) */
.price-matrix{margin:1.25rem 0 1.5rem;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#fff}
.price-matrix__tag{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem 1rem;background:#1C1C1E;color:#fff;font-size:.85rem;font-weight:600}
.price-matrix__tag .soon{background:var(--o);color:#fff;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.price-matrix__note{padding:.5rem 1rem;font-size:.82rem;color:var(--mid);border-bottom:1px solid var(--rule);background:#F2F1EE}
.price-matrix table{width:100%;border-collapse:collapse;font-size:.9rem}
.price-matrix th,.price-matrix td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--rule)}
.price-matrix th{background:#F2F1EE;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#444}
.price-matrix td.num,.price-matrix th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-matrix tr:last-child td{border-bottom:0}
.price-matrix .size{font-weight:600}
.price-matrix .hint{display:block;font-weight:400;font-size:.75rem;color:var(--mid);margin-top:.15rem}
.price-matrix .confirm-cell{color:#A8410A;font-weight:600;font-size:.82rem}
@media(max-width:520px){
  .price-matrix{overflow-x:auto}
  .price-matrix table{min-width:480px}
}

/* Guide articles */
.guide-body h1.display{letter-spacing:normal;margin-top:8px}
.guide-body h2{margin:1.5rem 0 .6rem;font-size:clamp(22px,3vw,28px);letter-spacing:normal}
.guide-body h3{margin:1.1rem 0 .45rem;font-size:1.05rem;font-family:Barlow,sans-serif;font-weight:700;letter-spacing:normal;line-height:1.3}
.guide-body ul,.guide-body ol{margin:.4rem 0 .85rem;padding-left:1.25rem}
.guide-body li{margin:.28rem 0;line-height:1.45}
.guide-body ol > li + li{margin-top:.45rem}
.guide-body p{margin:.55rem 0}
/* guide links refined in premium block */
.guide-body .row{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}
.guide-body .callout{margin:1rem 0;padding:1rem 1.1rem;background:#F2F1EE;border-left:4px solid var(--o);border-radius:4px}
.guide-body .callout.warn{background:#FFF3EA;border-left-color:var(--o)}
/* Guide hub cards */
.guides-sec h2{margin:2rem 0 .65rem}
.card.linkish{display:flex;flex-direction:column;gap:0;padding:1.1rem 1.15rem 1rem;min-height:0}
.card.linkish h3{margin:0 0 .55rem;font-size:1.05rem;letter-spacing:normal;line-height:1.25}
.card.linkish p{margin:0 0 .75rem;color:var(--mid);flex:1}
.card.linkish .read-guide{margin-top:auto;color:var(--o-txt);font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}
.card.linkish .read-guide:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.card.linkish:hover .read-guide{color:var(--o)}


/* Titan datasheet list on Built Tough */
.datasheet-list{margin:12px 0 18px;padding-left:1.2rem}
.datasheet-list li{margin:6px 0;line-height:1.45}
.datasheet-list a{font-weight:600;color:var(--o-txt);text-decoration:underline}
.tiers{align-items:stretch}
.tiers .tier{display:flex;flex-direction:column;height:100%;padding:1.15rem 1.1rem 1.2rem}
.tiers .tier > p:last-of-type,.tiers .tier .row{margin-top:auto;padding-top:1.1rem}
.tiers .tier .btn,.tiers .tier .btn-line,.tiers .tier a.btn{
  white-space:normal;line-height:1.25;padding:12px 16px;min-height:52px;height:auto;text-align:center;
  width:100%;box-sizing:border-box
}
.tiers .tier .row{display:flex;flex-direction:column;width:100%;gap:10px}
.tiers .tier .row .btn{width:100%}
.phero h1{letter-spacing:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.phero .wrap,.sec .wrap,.ftr .wrap{max-width:100%;overflow-x:clip}
.ftr{overflow-x:clip}
.ftr .grid{gap:24px}
@media(max-width:700px){
  .tiers{grid-template-columns:1fr!important}
  .phero h1{font-size:clamp(28px,10vw,40px);line-height:1.15}
  .ftr .grid{grid-template-columns:1fr 1fr}
  body{overflow-x:clip}
}


/* ===== Premium polish (Apple-grade layout, hire-owner copy) ===== */
.sec{padding:72px 0}
@media(min-width:900px){.sec{padding:96px 0}}
.phero{padding:56px 0 48px}
@media(min-width:900px){.phero{padding:72px 0 64px}}
.phero h1{
  font:700 clamp(40px,7.2vw,72px)/1.08 "Bebas Neue",Impact,sans-serif;
  letter-spacing:normal; max-width:12ch; margin:8px 0 0;
}
.phero .crumbs, .phero .crumbs a, .phero .crumbs [aria-current]{color:#B8B8BC}
.phero .crumbs a:hover{color:#fff}
.phero .crumbs{margin:0 0 12px}
.lede{font-size:clamp(18px,1.6vw,21px); line-height:1.5; max-width:38ch; color:var(--mid); font-weight:400}
.display{font:700 clamp(34px,5.8vw,56px)/1.08 "Bebas Neue",Impact,sans-serif; letter-spacing:normal; margin:0 0 16px; max-width:14ch}
.guide-body .display{max-width:18ch; margin-top:4px}
.guide-body{padding-bottom:24px}
.guide-body .lede{max-width:42ch; margin-bottom:28px}

/* Cards: quiet chrome, generous pad, soft lift */
.card{
  background:#fff; border:1px solid rgba(28,28,30,.08); border-radius:12px;
  padding:28px 28px 24px; box-shadow:0 1px 2px rgba(28,28,30,.04);
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.grid-3{gap:20px}
@media(min-width:720px){.grid-3{gap:24px}}
.guides-sec h2{
  font:700 clamp(26px,3.5vw,34px)/1.15 "Bebas Neue",Impact,sans-serif;
  letter-spacing:normal; margin:56px 0 20px; max-width:20ch;
}
.guides-sec h2:first-of-type{margin-top:40px}
.card.linkish{
  display:flex; flex-direction:column; gap:0;
  padding:28px 28px 22px; min-height:188px; color:inherit; text-decoration:none;
}
.card.linkish h3{
  margin:0 0 12px; font:700 1.125rem/1.25 "Bebas Neue",Impact,sans-serif;
  letter-spacing:normal; color:var(--c);
}
.card.linkish p{margin:0 0 20px; color:var(--mid); flex:1; font-size:15px; line-height:1.45; text-decoration:none}
.card.linkish .read-guide{
  margin-top:auto; color:var(--c); font:600 14px/1 Barlow,sans-serif;
  display:inline-flex; align-items:center; gap:8px; letter-spacing:normal;
  text-decoration:none;
}
.card.linkish .read-guide:after{
  content:""; width:7px; height:7px; border-right:1.5px solid currentColor;
  border-top:1.5px solid currentColor; transform:rotate(45deg); opacity:.7;
}
.card.linkish:hover{
  border-color:rgba(28,28,30,.14);
  box-shadow:0 16px 40px rgba(28,28,30,.08); transform:translateY(-2px);
}
.card.linkish:hover .read-guide{color:var(--o)}
.card.linkish:hover .read-guide:after{opacity:1; border-color:var(--o)}

/* Grade / datasheet cards */
.tiers{gap:20px; align-items:stretch}
.tiers .tier, .tier{
  background:#fff; border:1px solid rgba(28,28,30,.08); border-radius:12px;
  padding:28px 26px 24px; border-top:3px solid var(--c);
  box-shadow:0 1px 2px rgba(28,28,30,.04);
  display:flex; flex-direction:column; height:100%;
}
.tier.hot{border-top-color:var(--o)}
.tier h3{font:700 clamp(26px,3vw,32px)/1.1 "Bebas Neue",Impact,sans-serif; letter-spacing:normal; margin:0 0 12px}
.tier p{font-size:15px; line-height:1.45; color:var(--mid); margin:0 0 10px}
.tiers .tier > p:last-of-type, .tiers .tier .row{margin-top:auto; padding-top:20px}
.tiers .tier .btn, .tiers .tier a.btn{
  white-space:normal; line-height:1.3; padding:14px 18px; min-height:56px; height:auto;
  width:100%; box-sizing:border-box; border-radius:8px; font-size:14px;
}
.tiers .tier .row{display:flex; flex-direction:column; width:100%; gap:10px}
.datasheet-list{margin:20px 0 28px; padding-left:0; list-style:none}
.datasheet-list li{
  margin:0; padding:14px 0; border-bottom:1px solid rgba(28,28,30,.08);
  display:flex; flex-wrap:wrap; gap:8px 14px; align-items:baseline; line-height:1.4;
}
.datasheet-list a{font-weight:600; color:var(--c); text-decoration:underline; text-underline-offset:3px}
.datasheet-list a:hover{color:var(--o)}

/* Buttons: orange = primary CTA only; secondary = charcoal outline */
.btn{border-radius:8px; letter-spacing:normal}
.btn-o{background:var(--o); color:var(--c); border-color:transparent; box-shadow:0 1px 0 rgba(0,0,0,.04)}
.btn-o:hover{background:var(--o-hi)}
.btn-ol, .btn-sec,
.sec .btn-line, .guide-body .btn-line, .tiers .btn-line, .card .btn-line{
  border:1.5px solid var(--c); color:var(--c); background:transparent;
}
.btn-ol:hover, .btn-sec:hover,
.sec .btn-line:hover, .guide-body .btn-line:hover, .tiers .btn-line:hover, .card .btn-line:hover{
  background:var(--c); color:#fff;
}
.dark .btn-line, .hdr .btn-line, .phero .btn-line, .mnav .btn-line{
  border-color:rgba(255,255,255,.55); color:#fff; background:transparent;
}
.dark .btn-line:hover, .hdr .btn-line:hover, .mnav .btn-line:hover{
  background:#fff; color:var(--c); border-color:#fff;
}

/* Breadcrumbs on light pages: quiet, not underlined chrome */
.crumbs{font-size:13px; color:#6B6B70; margin:16px 0 8px; gap:8px; letter-spacing:normal}
.crumbs a{color:#3A3A3E; text-decoration:none; min-height:32px; font-weight:500}
.crumbs a:hover{color:var(--o); text-decoration:none}
.crumbs [aria-current]{color:var(--c); font-weight:600}

/* Header logo presence */
.hdr .logo img{height:24px; max-width:176px; filter:none}
@media(min-width:480px){.hdr .logo img{height:26px; max-width:190px}}
@media(min-width:980px){.hdr .logo img{height:28px; max-width:200px}}

/* Mobile overflow safety without clipping headlines awkwardly */
.phero h1{overflow-wrap:break-word; word-break:normal; hyphens:manual}
@media(max-width:700px){
  .tiers{grid-template-columns:1fr!important}
  .phero h1{font-size:clamp(34px,11vw,44px); max-width:100%}
  .ftr .grid{grid-template-columns:1fr 1fr; gap:28px}
  .card.linkish{min-height:0; padding:24px}
  .sec{padding:56px 0}
}
.ftr{padding:64px 0 36px; margin-top:0}
.ftr .grid{gap:32px}


/* ===== Interactive revive (icons, photos, motion) ===== */
.ico{width:28px;height:28px;display:inline-block;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ico-lg{width:36px;height:36px}
.ico-wrap{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:rgba(28,28,30,.05);color:var(--c);margin-bottom:16px;
}
.tier.hot .ico-wrap,.grade-tab[aria-selected="true"] .ico-wrap{background:rgba(242,107,31,.12);color:var(--o-txt)}
.sticky-cta{
  position:sticky;bottom:0;z-index:60;background:rgba(28,28,30,.92);backdrop-filter:blur(12px);
  color:#fff;padding:12px 0;border-top:1px solid #333;
}
.sticky-cta .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.sticky-cta p{margin:0;font-size:14px;color:#C8C8C8;max-width:42ch}
.sticky-cta .acts{display:flex;flex-wrap:wrap;gap:10px}
.media-band{display:grid;gap:20px;margin:28px 0}
@media(min-width:800px){.media-band.two{grid-template-columns:1.1fr .9fr;align-items:center}}
.media-band figure{margin:0;border-radius:14px;overflow:hidden;background:#111;aspect-ratio:16/10;box-shadow:0 20px 50px rgba(28,28,30,.12)}
.media-band img{width:100%;height:100%;object-fit:cover}
.media-band .copy h2{max-width:14ch}
.stepper{display:grid;gap:14px;counter-reset:step}
.stepper .step{
  display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;
  background:#fff;border:1px solid rgba(28,28,30,.08);border-radius:14px;padding:18px 20px;
  box-shadow:0 1px 2px rgba(28,28,30,.04);transition:transform .2s,box-shadow .2s;
}
.stepper .step:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(28,28,30,.08)}
.stepper .step .n{
  width:52px;height:52px;border-radius:14px;background:var(--c);color:#fff;
  display:grid;place-items:center;font:700 18px/1 "Bebas Neue",Impact,sans-serif;
}
.stepper .step.active .n,.stepper .step:focus-within .n{background:var(--o);color:var(--c)}
.stepper .step h3{margin:0 0 6px;font:700 1.05rem/1.25 "Bebas Neue",Impact,sans-serif;letter-spacing:normal}
.stepper .step p{margin:0;color:var(--mid);font-size:15px;line-height:1.45}
.grade-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.grade-tab{
  appearance:none;border:1.5px solid rgba(28,28,30,.14);background:#fff;color:var(--c);
  border-radius:999px;padding:10px 16px;font:600 14px Barlow,sans-serif;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;min-height:44px;
}
.grade-tab[aria-selected="true"]{border-color:var(--c);background:var(--c);color:#fff}
.grade-panel[hidden]{display:none!important}
.ds-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}
.ds-card{
  display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid rgba(28,28,30,.08);
  border-radius:14px;padding:22px;min-height:180px;color:inherit;text-decoration:none;
  box-shadow:0 1px 2px rgba(28,28,30,.04);transition:transform .2s,box-shadow .2s,border-color .2s;
}
.ds-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,28,30,.1);border-color:rgba(28,28,30,.14)}
.ds-card .pdf-ico{width:44px;height:44px;border-radius:12px;background:rgba(242,107,31,.12);color:var(--o-txt);display:grid;place-items:center}
.ds-card h3{margin:0;font:700 1.05rem/1.2 "Bebas Neue",Impact,sans-serif;letter-spacing:normal}
.ds-card p{margin:0;color:var(--mid);font-size:14px;flex:1}
.ds-card .dl{margin-top:auto;font:700 13px Barlow,sans-serif;color:var(--c);display:inline-flex;align-items:center;gap:6px}
.ds-card:hover .dl{color:var(--o)}
.acc{border-top:1px solid rgba(28,28,30,.1)}
.acc details{border-bottom:1px solid rgba(28,28,30,.1)}
.acc summary{
  list-style:none;cursor:pointer;padding:18px 4px;font:700 1.05rem/1.3 "Bebas Neue",Impact,sans-serif;
  display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;
}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"+";font-weight:700;color:var(--mid);font-size:1.25rem}
.acc details[open] summary:after{content:"–"}
.acc details p{margin:0 0 18px;color:var(--mid);max-width:62ch}
.icon-rail{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:24px 0}
.icon-rail .ir{
  background:#fff;border:1px solid rgba(28,28,30,.08);border-radius:14px;padding:20px;
  transition:transform .2s,box-shadow .2s;
}
.icon-rail .ir:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(28,28,30,.08)}
.icon-rail h3{margin:0 0 6px;font:700 1rem/1.25 "Bebas Neue",Impact,sans-serif}
.icon-rail p{margin:0;font-size:14px;color:var(--mid)}
.shot-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}
.shot-grid a,.shot-grid figure{
  margin:0;border-radius:14px;overflow:hidden;background:#111;aspect-ratio:4/3;position:relative;
  display:block;box-shadow:0 10px 30px rgba(28,28,30,.1);transition:transform .2s;
}
.shot-grid a:hover{transform:translateY(-3px)}
.shot-grid img{width:100%;height:100%;object-fit:cover}
.shot-grid figcaption,.shot-grid .cap{
  position:absolute;left:0;right:0;bottom:0;padding:10px 12px;
  background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font:600 12px/1.3 Barlow,sans-serif;
}
.guide-card-ico{margin-bottom:14px;color:var(--c)}
.card.linkish .guide-card-ico{opacity:.9}

.grade-panel.is-focus{outline:2px solid var(--o); outline-offset:4px; border-radius:12px}
/* V10 visual pass */
h1,h2,h3,.bb,.display,.short b,.m b,.tier h3,.card.linkish h3,.ftr h4{font-weight:400;letter-spacing:normal}
.hero h1{font-weight:400}.hero .eyebrow{text-shadow:0 2px 10px #000}.choose{padding-bottom:52px}
.m{position:relative;min-height:230px;padding:0;overflow:hidden;border:1px solid #3b3b40;border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}
.m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .3s,opacity .2s}
.m:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,15,17,.96))}
.m>span{position:relative;z-index:2;padding:18px;display:block;margin-top:auto}
.m b{font-size:30px}.m:hover{transform:translateY(-5px);border-color:var(--o);box-shadow:0 18px 40px #0008}.m:hover img{transform:scale(1.045);opacity:1}
.compact{padding:52px 0}.compact .sh{margin-bottom:20px}.compact .icon-rail{margin:0}.grades-home .tiers{grid-template-columns:repeat(3,1fr)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;margin-top:22px}
.mosaic button{position:relative;border:0;border-radius:12px;overflow:hidden;background:#111;padding:0;cursor:zoom-in;min-height:44px}
.mosaic .hero-shot{grid-column:span 2;grid-row:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.mosaic button:hover img{transform:scale(1.035)}
.mosaic button>span{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;text-align:left;background:linear-gradient(transparent,#000d);color:#fff;font-weight:600}
.gallery-dialog{border:0;background:#111;color:#fff;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0}
.gallery-dialog img{width:100%;height:100%;object-fit:contain}.gallery-dialog .gal-close,.gallery-dialog .gal-prev,.gallery-dialog .gal-next{position:absolute;z-index:2;min-width:48px;min-height:48px;border:1px solid #ffffff66;background:#1c1c1ee8;color:#fff;border-radius:8px;font-size:25px;cursor:pointer}
.gal-close{right:18px;top:18px}.gal-prev{left:18px;top:50%}.gal-next{right:18px;top:50%}
.yard-stage-img{aspect-ratio:16/8.3}.yard-decal-zone{background:#151619;border:1px solid #f26b1f88;box-shadow:0 3px 12px #0008}.yard-decal .co{color:#fff}.yard-standin{display:none}
.shop-cat{padding:0;overflow:hidden;border-radius:12px;min-height:0}.shop-cat .thumb{height:160px;background:#eceae6;overflow:hidden}.shop-cat .thumb img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .2s}.shop-cat:hover .thumb img{transform:scale(1.04)}
.shop-cat h2{font-size:28px;padding:18px 18px 0;margin:0}.shop-cat p{padding:4px 18px 18px}.shop-cat .read-guide{padding:0 18px 18px;color:var(--o-txt)}
.kit-price{font:400 clamp(32px,4vw,46px)/1.1 "Bebas Neue",sans-serif;margin:20px 0;color:var(--c)}
.sticky-cta{display:none}.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px}.legal-links a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.work-filters .chip[aria-pressed=true]{background:var(--c);color:#fff}.work-item[hidden]{display:none!important}
.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:14px}.cart-item img{width:100px;height:90px;object-fit:contain;background:#f2f1ee}.cart-item .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cart-item .btn{min-height:44px}
.basket-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--bone);z-index:120;box-shadow:-20px 0 60px #0005;padding:24px;transform:translateX(105%);transition:transform .25s;overflow:auto}.basket-drawer.open{transform:translateX(0)}.drawer-scrim{position:fixed;inset:0;background:#0008;z-index:110}.drawer-scrim[hidden],.basket-drawer[hidden]{display:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer-head h2{font-size:38px}.drawer-item{display:grid;grid-template-columns:72px 1fr;gap:12px;background:#fff;padding:12px;border-radius:10px;margin:12px 0}.drawer-item img{width:72px;height:72px;object-fit:contain;background:#f2f1ee}.drawer-actions{display:grid;gap:10px;margin-top:20px}
.pcard{transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1c1c1e16}
@media(max-width:800px){
.hdr .wrap{padding-right:8px;gap:4px}.hdr .burger{margin-right:0;align-items:center}.hdr .hdr-quote{display:none}.hdr .logo img{height:23px;max-width:145px}
.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.mosaic .hero-shot{grid-column:span 2;grid-row:span 2}
.mgrid{gap:8px}.m{min-height:180px}.m>span{padding:12px}.m b{font-size:25px}
.pcards,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard .body{padding:10px}.pcard h3{font-size:13px}
.shop-cat .thumb{height:120px}.shop-cat h2{font-size:24px;padding:14px 14px 0}.shop-cat p,.shop-cat .read-guide{padding-left:14px;padding-right:14px}
.cart-item{grid-template-columns:74px 1fr;padding:12px;gap:12px}.cart-item img{width:74px;height:74px}.cart-item .actions{grid-column:1/-1;justify-content:space-between}.cart-item .qty{max-width:140px}
.yard-stage-img{aspect-ratio:16/10}.yard-decal .co{letter-spacing:0}
}
@media(max-width:380px){.hdr .logo img{max-width:120px}.hdr .cart{padding:0 4px}.hdr .wrap{padding-left:10px}.m b{font-size:22px}}

/* V10 correction pass */
@media(max-width:600px){.hero .wrap{margin-top:0;background:var(--c)}.hero .ph{height:260px}.hero .eyebrow{padding-top:24px}}
@media(min-width:901px){.sec>.wrap>h1.display,.guide-body>h1.display{max-width:24ch}.product-title,.product-info h1,.pinfo h1{max-width:24ch}}
.mgrid .m:not(:has(img)){background:#2b2b2e;min-height:170px}.mgrid .m:not(:has(img)) span{min-height:170px;justify-content:flex-end}


/* V10 visual punch */
.tiers-3{grid-template-columns:1fr!important}
@media(min-width:800px){.tiers-3{grid-template-columns:repeat(3,1fr)!important}}
.tier-ico{color:var(--c);margin-bottom:14px;display:flex}
.tier.hot .tier-ico{color:var(--c)}
.tier{border-top-width:6px}
.tier.hot{background:#fff;box-shadow:0 0 0 1px #F26B1F33}
.m.m-icon{background:#1C1C1E;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;position:relative;overflow:hidden}
.m.m-icon .m-ico{position:absolute;top:22px;left:18px;color:#fff;opacity:.95}
.m.m-icon span{position:relative;z-index:1}
.m.m-icon:hover{outline:2px solid var(--o);outline-offset:-2px}
.mosaic{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
.mosaic button,.mosaic .work-item{width:100%;height:100%}
.yard-decal-zone{padding:10px 12px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111;border:2px solid #F26B1F;border-radius:4px;box-shadow:0 8px 24px #000a}
.yard-decal .co{--co-size:clamp(16px,1.6vw,28px)!important;font:700 var(--co-size)/1 "Bebas Neue",Impact,sans-serif!important;letter-spacing:.04em!important;color:#fff!important;white-space:nowrap}
.yard-decal .sub{--sub-size:clamp(9px,.85vw,13px)!important;font:700 var(--sub-size)/1 Barlow,sans-serif!important;color:#F26B1F!important;margin-top:4px}
.kit-shop-grid{display:grid;gap:18px;width:100%;margin-top:28px}
@media(min-width:720px){.kit-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
.kit-shop-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--c);border-radius:10px;overflow:hidden;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;min-height:100%}
.kit-shop-card:hover{border-color:var(--o);transform:translateY(-3px);box-shadow:0 16px 32px #1c1c1e18}
.kit-shop-media{background:#1C1C1E;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kit-shop-media img{width:100%;height:100%;object-fit:cover}
.kit-shop-icon .kit-shop-media{background:linear-gradient(145deg,#1C1C1E 0%,#2A2A2D 60%,#F26B1F33 100%)}
.kit-shop-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:4px solid var(--o)}
.kit-shop-body h2{font:700 clamp(26px,2.4vw,34px)/1.05 "Bebas Neue",Impact,sans-serif;margin:0}
.kit-shop-body p{margin:0;color:var(--mid);font-size:15px;flex:1}
.kit-shop-go{color:var(--o);font-weight:700;font-size:15px}

/* Levi audit pass: shared width, type and hire presentation */
.wrap,.phero .wrap,.sec .wrap,.ftr .wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
body{font-size:16px}
main h1,main h1.display,.phero h1,.hero h1{font-size:44px;line-height:1.02;max-width:18ch}
main h2,main h2.display,.sh h2,.choose h2,#live-yard .display{font-size:36px;line-height:1.05}
.lab,.note,.crumbs,.fine,.meta,.type,.steps .s,.chip,.tier p,.card p,.route p,.choose .head p,.pcard .price,.pcard h3,.table,.ftr .fine,.hero .facts,.yard-count,.read-guide,.card.linkish .read-guide,.shot-grid figcaption,.shot-grid .cap,.work-grid figcaption,.pcard .thumb.ph,.thumb.ph{font-size:16px}
button,input,select,textarea,label,legend,summary,figcaption,th,td,.hdr nav,.hdr .cart,.hdr .btn,.hdr-search input,.hdr-search-btn{font-size:16px}
small{font-size:14px}
.hdr .wrap{padding-left:16px;padding-right:16px}
.hire-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:24px}
.hire-card{position:relative;display:flex;flex-direction:column;height:300px;min-width:0;background:#1C1C1E;border:1px solid #3b3b40;border-radius:12px;overflow:hidden;color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.hire-card:hover{transform:translateY(-4px);border-color:var(--o);box-shadow:0 18px 40px #0006}
.hire-card-media{position:absolute;inset:0;display:grid;place-items:center;background:#242427;overflow:hidden}
.hire-card-media:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(15,15,17,.98))}
.hire-card-media img{width:100%;height:100%;object-fit:cover;opacity:.86}
.hire-card-label{position:relative;z-index:2;margin-top:auto;padding:22px 18px;display:flex;flex-direction:column;gap:8px;min-height:112px;justify-content:flex-end}
.hire-card-label b{font:400 30px/1.02 "Bebas Neue",Impact,sans-serif;letter-spacing:normal}
.hire-card-label>span{font-size:16px;color:var(--o);font-weight:700}
.hire-card--fallback .hire-card-media{position:relative;inset:auto;height:188px;flex:none;color:var(--o)}
.hire-card--fallback .hire-card-media:after{display:none}
.hire-card--fallback .hire-card-label{margin:0;min-height:112px;padding:14px 18px 18px;justify-content:flex-start;background:#1C1C1E}
.text-fallback{display:flex!important;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#fff!important;color:#1C1C1E!important;border:8px solid #ECEAE6;text-align:center;padding:20px!important}
.text-fallback strong{font:400 30px/1 "Bebas Neue",Impact,sans-serif;max-width:10ch}
.text-fallback span{font-size:16px;font-weight:600}
#live-yard .yard-input label{font-size:16px;font-weight:600;white-space:nowrap}
#live-yard .yard-input{max-width:720px}
#live-yard .yard-stage-img{aspect-ratio:878/560;max-height:650px}
#live-yard .yard-stage-img img{object-fit:cover;object-position:50% 50%;filter:contrast(1.04)}
#live-yard .yard-stage:after{background:linear-gradient(180deg,transparent 65%,rgba(14,15,18,.22))}
#live-yard .yard-decal-forklift{left:42%;top:56%;width:37%;height:15%}
#live-yard .yard-decal-zone{background:#f7f6f1;border:1px solid #d8d5ca;box-shadow:0 2px 5px #0005;transform:perspective(500px) rotateY(-7deg) skewY(-1deg);min-height:0;padding:8px 12px}
#live-yard .yard-decal .co{--co-size:clamp(16px,2.6vw,34px)!important;color:#17181a!important;letter-spacing:.03em!important;white-space:normal}
#live-yard .yard-decal .sub{--sub-size:14px!important;color:#9d3d08!important}
#live-yard .yard-decal:before{display:none}
#live-yard .yard-detail{display:none}
.match-hero .lede{color:#ddd;max-width:34ch}
.match-hero h1{max-width:14ch}
.match-info{padding-bottom:48px}
.match-info>div>h2{margin-bottom:24px}
.match-steps{list-style:none;display:grid;gap:12px;margin-bottom:48px}
.match-steps li{background:#fff;border-top:5px solid var(--o);padding:20px;border-radius:8px}
.match-steps b{font:400 28px/1.1 "Bebas Neue",Impact,sans-serif}
.match-steps p{margin-top:8px}
.match-guide{margin:32px 0}
.match-guide>div{background:#fff;padding:24px;border-radius:10px}
.match-guide h2{margin-bottom:16px}
.match-guide ul{padding-left:22px}
.match-guide li{margin:8px 0}
.match-info .callout h2{font-size:36px}
.match-info .faq{margin-top:48px}
.match-info .faq h2{margin-bottom:16px}
.match-form-sec{padding-top:48px}
.match-panel{max-width:960px;margin:auto;padding:24px;scroll-margin-top:80px}
.match-panel>h2{margin-bottom:8px}
.match-panel .steps{margin:24px 0}
.match-panel .steps .s{font-size:14px}
.match-panel [data-mms-step]>h2{font-size:36px;margin-bottom:20px}
.match-panel .row{margin-top:20px}
.choice-list{border:0;display:grid;gap:10px;margin-bottom:20px}
.choice-list legend{font-weight:700;margin-bottom:14px}
.choice-list label{display:flex;gap:12px;align-items:center;min-height:52px;background:var(--bone);padding:12px 14px;border-radius:6px;font-weight:600}
.choice-list input{width:22px;height:22px;flex:none}
@media(min-width:600px){
  .wrap,.phero .wrap,.sec .wrap,.ftr .wrap,.hdr .wrap{padding-left:32px;padding-right:32px}
  main h1,main h1.display,.phero h1,.hero h1{font-size:64px}
  main h2,main h2.display,.sh h2,.choose h2,#live-yard .display{font-size:48px}
  .match-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:600px) and (max-width:1023px){
  .sec,.compact{padding:48px 0}
  .hire-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .hire-card{height:280px}
  .hire-card--fallback .hire-card-media{height:168px}
  .hire-card--fallback .hire-card-label{min-height:112px}
  .hire-card-label b{font-size:28px}
  .mgrid .hire-card{min-height:0}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .tiers-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tier{padding:20px}
  .mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px}
  .match-info .callout h2{font-size:48px}
}
@media(min-width:1024px){
  .wrap,.phero .wrap,.sec .wrap,.ftr .wrap,.hdr .wrap{padding-left:48px;padding-right:48px}
  main h1,main h1.display,.phero h1,.hero h1{font-size:88px}
  main h2,main h2.display,.sh h2,.choose h2,#live-yard .display{font-size:64px}
  .hire-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .hire-card{height:340px}
  .hire-card--fallback .hire-card-media{height:220px}
  .hire-card--fallback .hire-card-label{min-height:120px}
  .match-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .match-info .callout h2{font-size:64px}
  .match-panel{padding:36px}
}
@media(max-width:380px){
  .hire-card{height:280px}
  .hire-card--fallback .hire-card-media{height:168px}
  .hire-card-label{padding-left:12px;padding-right:12px}
  .hire-card-label b{font-size:26px}
  .yard-input{flex-wrap:wrap}
}

/* Specificity corrections for shared type and Live Yard */
.lab,.hero .eyebrow,#live-yard .lab,.field label,.field .lab{font-size:16px!important}

/* Homepage Shop by Sticker, sample pack and process contrast */
.sec.dark .plist li{background:#2A2A2E;border-color:#3B3B40;color:#fff}
.sec.dark .plist b{color:#fff;font-size:18px}
.sec.dark .plist p{color:#C8C8C8;font-size:16px}
.sec.dark .plist .n{color:var(--o)}
.sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.sticker-card{position:relative;display:flex;flex-direction:column;height:300px;min-width:0;background:#1C1C1E;border:1px solid #3b3b40;border-radius:12px;overflow:hidden;color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.sticker-card:hover{transform:translateY(-4px);border-color:var(--o);box-shadow:0 18px 40px #0006}
.sticker-card-media{position:absolute;inset:0;background:#242427;overflow:hidden}
.sticker-card-media:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(15,15,17,.98))}
.sticker-card-media img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .25s}
.sticker-card:hover .sticker-card-media img{transform:scale(1.035)}
.sticker-card--contain .sticker-card-media{display:grid;place-items:center;padding:24px 24px 96px;background:radial-gradient(circle at 50% 25%,#3a3a3e,#202023 72%)}
.sticker-card--contain .sticker-card-media img{object-fit:contain;filter:drop-shadow(0 8px 16px #0007)}
.sticker-card-label{position:relative;z-index:2;margin-top:auto;padding:22px 18px;display:flex;flex-direction:column;gap:8px;min-height:112px;justify-content:flex-end}
.sticker-card-label b{font:400 30px/1.02 "Bebas Neue",Impact,sans-serif;letter-spacing:normal}
.sticker-card-label>span{font-size:16px;color:var(--o);font-weight:700}
.sample-pack-home{padding-top:0}
.sample-pack-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;background:#1C1C1E;color:#fff;border-radius:12px;border-left:6px solid var(--o)}
.sample-pack-panel .lab{color:var(--o);margin-bottom:12px}
.sample-pack-panel h2{margin-bottom:12px}
.sample-pack-panel p:not(.lab){font-size:18px;color:#D0D0D0;max-width:40ch}
.sample-pack-panel .btn{flex:none}
.sample-pack-detail{border-top:6px solid var(--o);display:flex;flex-direction:column;justify-content:center}
.sample-pack-detail h2{font-size:44px;margin-bottom:16px}
.sample-pack-detail>p:not(.lab):not(.note){font-size:20px;max-width:28ch}
.sample-pack-detail .lab{color:var(--o-txt)}
.reviews-ready[hidden]{display:none!important}
.hdr-sample{display:none!important}
@media(min-width:1280px){.hdr .hdr-sample{display:inline-flex!important;font-size:14px}}
@media(min-width:1024px){.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sticker-card{height:320px}}
@media(min-width:600px) and (max-width:1023px){.sticker-card{height:300px}}
@media(max-width:599px){.sample-pack-panel{align-items:flex-start;flex-direction:column;padding:28px 22px}.sample-pack-panel .btn{width:100%}.sticker-card{height:280px}.sticker-card-label{padding:18px 12px;min-height:116px}.sticker-card-label b{font-size:26px}.sticker-card--contain .sticker-card-media{padding:16px 14px 100px}}
@media(max-width:340px){.sticker-grid{gap:8px}.sticker-card-label b{font-size:24px}.sticker-card-label>span{font-size:16px}}

/* Placement diagrams and hire-kit lists */
.place-diagram{margin:12px 0 28px}
.place-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.place-seg{background:#1C1C1E;color:#fff;border-left:4px solid #F26B1F;padding:16px 14px;border-radius:8px;font-weight:700;font-size:15px;line-height:1.3;min-height:72px;display:flex;align-items:center}
.kit-list{margin:16px 0 0 20px;line-height:1.7}
.kit-list li{margin-bottom:6px}
.place-diagram + .grid-3{margin-top:8px}
figure.card img{width:100%;height:220px;object-fit:cover;border-radius:8px;display:block}
figure.card figcaption{padding:10px 4px 0;font-size:15px;color:var(--mid)}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--rule)}
.checklist input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex:none}
.checklist a{font-weight:700}
.checklist .meta{display:block;color:var(--mid);font-size:15px;margin-top:4px}
@media(max-width:700px){.place-bar{grid-template-columns:1fr}}

/* Full-structure pass: coming soon cards and denser machine grids */
.pcard-soon{color:var(--c)}
.pcard-soon .soon-thumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 30%,#3a3a3e,#1C1C1E 72%);color:#fff;display:grid;place-items:center;text-align:center;padding:16px}
.pcard-soon .soon-thumb strong{font:400 28px/1 "Bebas Neue",Impact,sans-serif;color:var(--o);letter-spacing:.04em}
.pcard-soon .soon-note{font:600 14px/1.35 Barlow,sans-serif;color:var(--steel);margin:0}
.pcard-soon .body p{margin:0}
.pcard-soon .btn{margin-top:8px}
@media(min-width:980px) and (max-width:1279px){
  .hdr nav{gap:12px}
  .hdr nav a{font-size:14px}
}
@media(min-width:1280px){
  .hire-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* t103u: one-line header, Barlow captions, homepage and review layout */
.hdr .wrap{flex-wrap:nowrap;white-space:nowrap}
.hdr nav{flex-wrap:nowrap;white-space:nowrap}
.hire-card-label>span,.sticker-card-label>span,.mosaic span,.mosaic button>span,
.work-item span,.review-who,figcaption,.cat-copy,.product-copy,.review-card blockquote{
  font-family:Barlow,sans-serif;
}
.hire-card-label>span,.sticker-card-label>span{font-weight:600}
.home-machine-grid,.home-bespoke-grid,.home-sticker-grid{grid-template-columns:1fr}
.review-grid{display:grid;gap:16px;grid-template-columns:1fr}
.review-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:22px 20px}
.review-card blockquote{margin:0}
.review-card blockquote p{margin:0 0 14px;font-size:16px;line-height:1.45;color:var(--c)}
.review-who{margin:0;font:600 14px/1.3 Barlow,sans-serif;color:var(--steel)}
.cat-copy,.product-copy{max-width:68ch}
.cat-copy p,.product-copy p{margin:0 0 14px}
.cat-links,.related-guides{display:flex;flex-wrap:wrap;gap:10px}
.seo-home .cat-copy{color:var(--c)}
@media(max-width:979px){
  .hdr nav,.hdr-search,.hdr .hdr-sample{display:none!important}
  .hdr .burger{display:inline-flex}
}
@media(min-width:375px){.hdr .logo img{max-width:132px}}
@media(min-width:768px){
  .home-machine-grid,.home-bespoke-grid,.home-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plant-subcards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:980px){
  .hdr nav{display:flex;gap:10px}
  .hdr nav a{font-size:13px;padding:8px 0}
  .hdr-search,.hdr .hdr-sample{display:none!important}
  .hdr .burger{display:none}
  .hdr .wrap{gap:12px}
}
@media(min-width:1024px){
  .home-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-bespoke-grid,.home-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1280px){
  .hdr nav{gap:14px}
  .hdr nav a{font-size:14px}
  .hdr .hdr-sample{display:inline-flex!important}
  .hdr-search{display:none!important}
}
@media(min-width:1440px){
  .hdr nav{gap:18px}
  .hdr-search{display:flex!important;max-width:240px}
}
@media(min-width:1920px){.hdr .wrap{gap:20px}}

/* t104u: trust strip above footer */
.trust-strip{background:#fff;border-top:1px solid var(--rule);padding:16px 0}
.trust-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.trust-strip li{margin:0;text-align:center}
.trust-strip li,.trust-strip a,.trust-strip span{font:600 15px/1.3 Barlow,sans-serif;color:var(--c)}
.trust-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
.trust-strip a:hover{color:var(--o-txt);text-decoration:underline;text-underline-offset:3px}
.trust-strip span{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(min-width:768px){.trust-strip ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}}
@media(min-width:1024px){.trust-strip li,.trust-strip a,.trust-strip span{font-size:16px}}

/* t105u: mobile homepage height + even card rows */
.cards-even-8{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.plant-subcards{grid-template-columns:1fr!important}
.sticker-grid.bespoke-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:767px){
  .home-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #home-hero.hero{min-height:0}
  #home-hero.hero .wrap{padding-top:72px;padding-bottom:28px}
  #home-bespoke,#home-stickers,#home-grades,#home-sample,#reviews,#home-how,#seo-text{padding-top:28px;padding-bottom:28px}
  #home-machines.choose{padding-bottom:24px}
  #home-bespoke .home-bespoke-grid,#home-machines .home-machine-grid{gap:8px;margin-top:14px}
  #home-stickers .sticker-card{height:230px}
  #home-stickers .sticker-card-label{min-height:96px;padding:14px 12px}
  #home-stickers .sticker-card-label b{font-size:24px}
  #home-stickers .sticker-card-label>span{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
  #home-stickers .sticker-card--contain .sticker-card-media{padding:12px 12px 92px}
}
@media(min-width:768px){
  .cards-even-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .plant-subcards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sticker-grid.bespoke-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home-sticker-grid{gap:12px}
}

/* t106u: reviews, grades, replacements, 9 sticker cards */
.home-replace-grid{display:grid;grid-template-columns:1fr;gap:12px}
.home-replace-card{height:240px}
.home-replace-card .hire-card-label b{font-size:26px}
.home-replace-media{background:#242427}
.home-replace-media img{object-fit:contain;padding:28px}
.grade-life{margin-top:16px;font:600 16px/1.4 Barlow,sans-serif;color:var(--c)}
.grades-home .tiers.home-grade-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.grades-home .home-grade-cards .tier{min-height:0;padding:20px 18px}
.grades-home .home-grade-cards .tier p{font:600 16px/1.35 Barlow,sans-serif;color:var(--c);margin:0}
#reviews.reviews-home{background:var(--c);color:#fff}
#reviews.reviews-home .sh .lab{color:var(--o)}
#reviews.reviews-home .sh h2{color:#fff}
#reviews .review-feature-grid{display:grid;gap:16px;grid-template-columns:1fr}
#reviews .review-side{display:grid;gap:16px}
#reviews .review-card{background:#2A2A2D;border:1px solid #3b3b40;color:#fff}
#reviews .review-card blockquote p{color:#F4F2EF;font-weight:500}
#reviews .review-who{color:#E8E8EA}
#reviews .review-mark{display:block;font:400 88px/.7 "Bebas Neue",Georgia,serif;color:var(--o);margin:0 0 8px}
#reviews .review-card--feature{padding:28px 24px}
#reviews .review-card--feature blockquote p{font-size:22px;line-height:1.4;color:#fff}
#reviews .review-card--feature .review-mark{font-size:110px}
@media(min-width:768px){
  .home-replace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .home-replace-card{height:280px}
  .grades-home .tiers.home-grade-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #reviews .review-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1024px){
  .grades-home .tiers.home-grade-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #reviews .review-feature-grid{grid-template-columns:1.25fr .9fr;align-items:stretch}
  #reviews .review-side{grid-template-columns:1fr}
  #reviews .review-card--feature blockquote p{font-size:26px}
}
@media(max-width:767px){
  .home-replace-card{height:230px}
  .home-sticker-grid .sticker-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 4px);width:100%;justify-self:center}
  #reviews .review-card--feature blockquote p{font-size:20px}
}

/* t110u: mobile homepage height, 2-col cards, SEO read more */
#seo-text .seo-more-checkbox{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  border:0;
  white-space:nowrap;
}
#seo-text .seo-read-more{display:none}
#seo-text .seo-less-label{display:none}
#seo-text .seo-extra{display:block}
#seo-text .cat-copy p{font-size:16px;line-height:1.5}
@media(max-width:767px){
  #home-bespoke .home-bespoke-grid,
  #home-machines .home-machine-grid,
  #home-replacements .home-replace-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  #home-hero.hero .ph{height:200px}
  #home-stickers .sticker-card{height:188px}
  #home-stickers .sticker-card-label{min-height:80px;padding:10px}
  #home-bespoke .hire-card,
  #home-machines .hire-card,
  #home-replacements .hire-card{
    height:196px;
    min-width:0;
  }
  #home-bespoke .hire-card-label,
  #home-machines .hire-card-label,
  #home-replacements .hire-card-label{
    min-height:88px;
    padding:12px 10px;
  }
  #home-bespoke .hire-card-label b,
  #home-machines .hire-card-label b,
  #home-replacements .hire-card-label b{
    font-size:22px;
    line-height:1.05;
    overflow-wrap:anywhere;
  }
  #home-bespoke .hire-card-label>span,
  #home-machines .hire-card-label>span,
  #home-replacements .hire-card-label>span{
    font-size:16px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  #home-hero.hero .wrap{padding-top:64px;padding-bottom:20px}
  #home-bespoke,#home-replacements,#home-stickers,#home-grades,#home-sample,#reviews,#home-how,#seo-text{
    padding-top:20px;
    padding-bottom:20px;
  }
  #home-machines.choose{padding-top:8px;padding-bottom:20px}
  #home-machines.choose .head{padding-top:16px;margin-bottom:12px}
  #home-machines.choose .head p{font-size:16px}
  #home-bespoke .head p{font-size:16px}
  #home-bespoke .sh,#home-replacements .sh,#home-stickers .sh,#home-grades .sh,#home-sample .sh,#reviews .sh,#home-how .sh{
    margin-bottom:16px;
  }
  #seo-text .seo-extra{display:none}
  #seo-text:has(.seo-more-checkbox:checked) .seo-extra{display:block}
  #seo-text .seo-read-more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    min-width:44px;
    margin-top:8px;
    padding:0 14px;
    border:2px solid var(--c);
    border-radius:var(--radius);
    background:#fff;
    color:var(--c);
    font:600 16px/1.3 Barlow,sans-serif;
    cursor:pointer;
  }
  #seo-text:has(.seo-more-checkbox:checked) .seo-more-label{display:none}
  #seo-text:has(.seo-more-checkbox:checked) .seo-less-label{display:inline}
}
@media(min-width:768px){
  #seo-text .seo-more-checkbox,
  #seo-text .seo-read-more{display:none!important}
  #seo-text .seo-extra{display:block!important}
}

/* t113u: homepage grids, header phone, SEO always visible */
.hdr .wrap{flex-wrap:wrap;white-space:normal;height:auto;min-height:60px}
.hdr-phone{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-left:8px;
  padding:0 8px;
  color:#fff;
  font:600 16px/1.3 Barlow,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.hdr-phone:hover{color:var(--o);text-decoration:underline;text-underline-offset:3px}
.hdr-phone-note{font-weight:500;opacity:.85}
.hdr-phone-mnav{display:inline-flex;margin:8px 16px;color:#fff}
.hero-phone{margin:12px 0 0}
.hero-phone a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#fff;
  font:600 16px/1.3 Barlow,sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
}
.card-from-price{display:block;font:600 16px/1.3 Barlow,sans-serif;color:#F4F2EF;margin:0}
#home-stickers .sticker-card-label>span{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
#home-machines .hire-card-label>span,
#home-bespoke .hire-card-label>span{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
#seo-text .seo-extra{display:block!important}
#seo-text .seo-read-more,
#seo-text .seo-more-checkbox{display:none!important}
#seo-text .cat-copy a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
  .hdr .wrap{flex-wrap:wrap;white-space:normal}
  .hdr-phone{order:5;flex:1 0 100%;justify-content:center;margin:4px 0 0}
  .home-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #home-machines .home-machine-grid,
  #home-bespoke .home-bespoke-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grades-home .tiers.home-grade-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:768px){
  .home-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #home-bespoke .home-bespoke-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .grades-home .tiers.home-grade-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #home-machines .home-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1024px){
  .home-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #home-machines .home-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* t116u: menu search, placeholder phone, minimum type sizes */
.hdr-phone,
.hdr-phone:hover{
  color:#fff;
  text-decoration:none;
  cursor:default;
}
.hero-phone{
  margin:12px 0 0;
  color:#fff;
  font:600 16px/1.3 Barlow,sans-serif;
}
.mnav-search{
  display:flex;
  gap:8px;
  align-items:center;
  margin:16px 0 8px;
  padding-bottom:16px;
  border-bottom:1px solid #333;
}
.mnav-search input{
  flex:1;
  min-height:44px;
  border:1px solid #444;
  border-radius:4px;
  background:#111;
  color:#fff;
  padding:0 12px;
  font:600 16px/1.3 Barlow,sans-serif;
  min-width:0;
}
.mnav .mnav-search .btn{
  width:auto;
  margin-top:0;
  min-height:44px;
  padding:0 14px;
  font-size:16px;
}
.hdr nav,
.hdr nav a,
.hdr .btn,
.hdr .cart,
.hdr-search input,
.hdr-search-btn,
.trust-strip li,
.trust-strip a,
.trust-strip span,
.ftr a,
.ftr p,
.legal-links a,
.hero .sub,
.hero p,
.sec p,
.cat-copy,
.cat-copy p,
.cat-copy a,
#seo-text .cat-copy,
#seo-text .cat-copy p,
#seo-text .cat-copy a{
  font-size:16px;
}
.hdr-search input{
  font:600 16px/1.3 Barlow,sans-serif;
}
.review-who,
.lab,
.fine,
.card-from-price{
  font-size:14px;
}
.card-from-price{font-size:16px;} /* prices are body text, keep 16px */
.hdr .hdr-sample{font-size:16px;}



/* t117u: stacked safety cards, single-row desktop header, hero/phone, equal reviews */
#home-stickers .sticker-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  background:#1C1C1E;
}
#home-stickers .sticker-card-media{
  position:relative;
  inset:auto;
  flex:0 0 168px;
  height:168px;
  display:grid;
  place-items:center;
  padding:14px;
  background:#242427;
  overflow:hidden;
}
#home-stickers .sticker-card-media:after{
  display:none;
}
#home-stickers .sticker-card-media img,
#home-stickers .sticker-card--contain .sticker-card-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  opacity:1;
  filter:none;
  transform:none;
}
#home-stickers .sticker-card:hover .sticker-card-media img{
  transform:none;
}
#home-stickers .sticker-card--contain .sticker-card-media{
  padding:14px;
  background:#242427;
}
#home-stickers .sticker-card-label{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  justify-content:flex-start;
  gap:6px;
  margin:0;
  padding:14px 14px 16px;
  min-height:0;
  background:#1C1C1E;
}
#home-stickers .sticker-card-label b{
  display:block;
  min-height:3.15em;
  font-size:26px;
  line-height:1.05;
  color:#fff;
}
#home-stickers .sticker-card-label .card-from-price{
  display:block;
  min-height:24px;
  line-height:24px;
  font:600 16px/24px Barlow,sans-serif;
  color:#F4F2EF;
  margin:0;
}
#home-stickers .sticker-card-label>span:not(.card-from-price){
  margin-top:auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--o);
  font-size:16px;
  font-weight:700;
}
#home-stickers .home-sticker-grid{
  align-items:stretch;
}
#home-stickers .sticker-card:last-child{
  grid-column:auto;
  max-width:none;
  width:auto;
  justify-self:stretch;
}
@media(max-width:767px){
  #home-stickers .sticker-card,
  #home-stickers .sticker-card-media,
  #home-stickers .sticker-card--contain .sticker-card-media{
    height:auto;
  }
  #home-stickers .sticker-card-media,
  #home-stickers .sticker-card--contain .sticker-card-media{
    flex-basis:148px;
    height:148px;
    padding:12px;
  }
  #home-stickers .sticker-card-label{
    padding:12px 12px 14px;
    min-height:0;
  }
  #home-stickers .sticker-card-label b{
    font-size:24px;
    min-height:3.15em;
  }
}

/* Hide placeholder phone from the header top row; keep it in the mobile menu and homepage hero */
.hdr .wrap > .hdr-phone{
  display:none !important;
}

/* Desktop header: one row, tighter spacing, 16px minimum */
@media(min-width:1280px){
  .hdr .wrap{
    flex-wrap:nowrap !important;
    white-space:nowrap;
    height:64px;
    min-height:64px;
    align-items:center;
    gap:10px;
    padding-left:24px;
    padding-right:24px;
  }
  .hdr nav{
    gap:12px;
    flex-wrap:nowrap;
    white-space:nowrap;
  }
  .hdr nav a,
  .hdr .hdr-sample,
  .hdr .btn,
  .hdr .cart,
  .hdr-search input,
  .hdr-search-btn{
    font-size:16px;
  }
  .hdr-search{
    max-width:200px;
    margin:0 4px;
    flex:0 1 200px;
  }
}
@media(min-width:1440px){
  .hdr .wrap{
    gap:12px;
    padding-left:28px;
    padding-right:28px;
  }
  .hdr nav{gap:14px;}
  .hdr-search{max-width:220px;flex-basis:220px;}
}
@media(min-width:1920px){
  .hdr .wrap{gap:14px;}
}

/* 375 hero: no extra phone bar (handled above), no empty gap under the image */
@media(max-width:767px){
  #home-hero.hero{
    min-height:0;
    display:block;
  }
  #home-hero.hero .ph{
    position:relative;
    height:200px;
    margin:0;
  }
  #home-hero.hero .wrap{
    margin-top:0 !important;
    padding-top:16px !important;
    padding-bottom:20px;
    background:var(--c);
  }
  #home-hero.hero .eyebrow{
    padding-top:0;
    margin-bottom:8px;
  }
}

/* Equal review cards: 1 col on phones, 3 on tablet/desktop */
#reviews .review-feature-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  align-items:stretch;
}
#reviews .review-side{
  display:contents;
}
#reviews .review-card,
#reviews .review-card--feature{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:180px;
  padding:22px 20px;
  background:#2A2A2D;
  border:1px solid #3b3b40;
  color:#fff;
  box-sizing:border-box;
}
#reviews .review-card blockquote,
#reviews .review-card--feature blockquote{
  flex:1 1 auto;
  margin:0;
}
#reviews .review-card blockquote p,
#reviews .review-card--feature blockquote p{
  margin:0 0 14px;
  font-size:16px !important;
  line-height:1.45;
  font-weight:500;
  color:#F4F2EF;
}
#reviews .review-who{
  margin-top:auto;
}
@media(min-width:768px){
  #reviews .review-feature-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  #reviews .review-side{
    display:contents;
  }
}

/* Stronger overlay on machine and bespoke photo cards */
#home-machines .hire-card-media:after,
#home-bespoke .hire-card-media:after{
  inset:10% 0 0;
  background:linear-gradient(to top,
    rgba(10,10,12,.97) 0%,
    rgba(10,10,12,.94) 30%,
    rgba(10,10,12,.78) 48%,
    rgba(10,10,12,.42) 68%,
    rgba(10,10,12,0) 100%);
}
#home-machines .hire-card-label,
#home-bespoke .hire-card-label{
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 14px rgba(0,0,0,.8);
}
#home-machines .hire-card-label b,
#home-bespoke .hire-card-label b{
  color:#fff;
}
#home-machines .hire-card-label>span,
#home-bespoke .hire-card-label>span{
  color:var(--o);
  font-weight:700;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.85);
}
