/* Inner pages (work/build_pages.py): PPF, tint, headlight, warranty, register, about, contact. Same tokens and type as the showroom. */
.pg main>section{min-height:0}
.pg .pills2{display:flex;flex-wrap:wrap;gap:12px}
.hero{min-height:78svh;display:grid;align-content:end;gap:28px;padding:calc(var(--hdr) + 10svh) var(--side) 8svh;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000 6%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.3))}
.hero .lead{color:var(--paper)}
.blk{display:grid;gap:36px;padding:12svh var(--side)}
.blk>*{min-width:0}
.line{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding:48px 0;border-top:1px solid var(--hair)}
.line:first-child{border-top:0;padding-top:0}
.line img{width:100%;height:auto;max-height:640px;aspect-ratio:2/3;object-fit:cover;object-position:top}
.line-c{display:grid;gap:14px;justify-items:start;max-width:620px}
.tag{font:600 22px/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--silver)}
.facts{width:100%;border-top:1px solid var(--hair)}
.facts li{padding:10px 0;border-bottom:1px solid var(--hair);font:400 15px/24px var(--body)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;counter-reset:s}
.steps li{display:grid;gap:8px;align-content:start;padding-top:20px;border-top:1px solid var(--hair);counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);font:700 44px/1 var(--display)}
.steps h3{font:700 26px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.steps p{font:400 14px/22px var(--body);color:var(--grey);max-width:34ch}
.blk>.pills2,.blk>.pill{justify-self:start}
.cov{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px;border-top:1px solid var(--hair)}
.cov div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--hair)}
.cov dt{font:600 22px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.cov dd{margin:0;color:var(--silver);font-variant-numeric:tabular-nums}
.prose{display:grid;gap:18px;max-width:60ch;font:400 18px/30px var(--body)}
.pg a.icard:hover h3{text-decoration:underline 1px;text-underline-offset:6px}
.big{display:grid;gap:28px}
.big a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:6px;font:700 clamp(28px,4.4vw,64px)/1.05 var(--display);text-transform:uppercase;overflow-wrap:anywhere}
.big a:hover{text-decoration:underline 2px;text-underline-offset:8px}
.big .arw.ne{width:24px;height:16px}
.sft{display:grid;gap:32px;padding:48px var(--side) calc(24px + env(safe-area-inset-bottom));background:var(--ink)}
@media (max-width:767px){
  .hero{min-height:72svh;padding-top:calc(var(--hdr) + 18svh)}
  .blk{gap:24px;padding:64px var(--side)}
  .line{grid-template-columns:1fr;padding:32px 0}
  .line img{aspect-ratio:2/3;max-height:none;max-width:420px}
  .tag{font-size:19px}
  .prose{font-size:16px;line-height:26px}
  .big a{text-transform:none;font-size:clamp(22px,7vw,30px)}
}
.pg [data-bg="paper"] .tag{color:inherit}
/* Built for installers: the interview videos from his Shopify pages (Neil, Loom 4) */
.vids{display:grid;gap:28px}
.vids.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.vids.n1{max-width:1100px}
.vid{display:grid;gap:10px}
.vid video{width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}
.vid figcaption{font:600 20px/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em}
/* Coming soon: his image, nothing else */
.soon{min-height:100svh;display:grid;place-items:center;padding:var(--hdr) 0 0;background:#000}
.soon img{width:100%;height:auto}
@media (max-width:767px){.vids.n4{grid-template-columns:1fr}.vids{gap:22px}}
