/* ARRO shared compiled stylesheet
   Generated from formerly inline page styles.
   Purpose: cacheable CSS, smaller HTML, lower parse cost. */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.footer-contact-link { color: rgba(255,255,255,.62); }



/* ===== ARRO-about-20260610-1610.html / page-about ===== */
/* ═══════════════════════════════════════════════════
   TOKENS  (identical to index v6)
═══════════════════════════════════════════════════ */
:root { --or: #ff8000;
  --or-h: #e87300;
  --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52);
  --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16);
  --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c;
  --ch: #111111;
  --panel: #1c1c1e;
  --wh: #ffffff;
  --sf: #f0eeea;
  --ln: #e0deda;
  --mu: #777777;
  --dim: #999999; }
/* ═══════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════ */
body.page-about *, body.page-about *::before, body.page-about *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-about { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-about img { display: block; max-width: 100%; }
body.page-about a { text-decoration: none; color: inherit; }
body.page-about ul { list-style: none; }
/* ═══════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════ */
body.page-about .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
/* ═══════════════════════════════════════════════════
   SHARED TYPOGRAPHY
═══════════════════════════════════════════════════ */
body.page-about .eyebrow { font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; display: block; }
body.page-about .eyebrow-dim { color: var(--or-muted); }
body.page-about .sec-h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 900;
  line-height: 1.05; letter-spacing: -.03em; color: var(--bk); }
body.page-about .sec-h2-light { color: #fff; }
body.page-about .sec-p { font-size: 15px; color: var(--mu); line-height: 1.6; margin-top: 8px; }
body.page-about .sec-p-dim { color: rgba(255,255,255,.5); }
/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
body.page-about .btn { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 5px;
  padding: 15px 28px; cursor: pointer; border: none;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-about .btn-or { background: var(--or); color: #000; }
body.page-about .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-about .btn-ghost { background: rgba(0,0,0,.22); color: #fff; border: 1px solid var(--or-mid); }
body.page-about .btn-ghost:hover { background: rgba(0,0,0,.42); }
body.page-about .btn-ol { background: transparent; color: var(--or-strong); border: 1.5px solid var(--or-mid); }
body.page-about .btn-ol:hover { background: var(--or-soft); color: var(--or-strong); border-color: var(--or-muted); }
/* ═══════════════════════════════════════════════════
   NAV  (identical to index v6)
═══════════════════════════════════════════════════ */
body.page-about .nav { position: sticky; top: 0; z-index: 100;
  background: var(--bk);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-about .nav-inner { height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px; }
body.page-about .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-about .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-about .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #ff8000;
  line-height: 1; padding-top: 1px;
  border-left: 1.5px solid var(--or-border);
  padding-left: 13px; margin-left: 2px; }
body.page-about .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-about .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-about .nav-links a:hover { color: #fff; }
body.page-about .nav-links a.active { color: var(--or); }
body.page-about .nav-book { background: var(--or); color: #000;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-about .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-about .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-about .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-about .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-about .mob-nav.open { display: block; }
body.page-about .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-about .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* ═══════════════════════════════════════════════════
   PAGE HERO — dark, same depth as main hero
═══════════════════════════════════════════════════ */
body.page-about .about-hero { background: var(--bk);
  padding: 44px 0 40px;
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-about .about-hero-inner { display: grid;
  grid-template-columns: 1fr 552px;
  gap: 56px;
  align-items: start; }
body.page-about .breadcrumb { font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.50); margin-bottom: 20px; }
body.page-about .breadcrumb a { color: rgba(255,255,255,.50); }
body.page-about .breadcrumb a:hover { color: var(--or); }
body.page-about .breadcrumb span { color: rgba(255,255,255,.18); margin: 0 8px; }
body.page-about .about-h1 { font-size: clamp(32px, 4.5vw, 50px);
  font-weight: 900; line-height: .98;
  letter-spacing: -.04em; color: #fff;
  margin-bottom: 18px; }
body.page-about .about-h1 span { color: var(--or); }
body.page-about .about-hero-sub { font-size: 15px; color: rgba(255,255,255,.5);
  line-height: 1.6; max-width: 400px;
  margin-bottom: 22px; }
/* Founder card (right column of hero) */
body.page-about .founder-card { background: linear-gradient(180deg, #1d1d1f 0%, #111112 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  padding: 22px 24px;
  box-shadow: 0 18px 40px rgba(0,0,0,.55); }
body.page-about .founder-nameline { display: flex; align-items: center; gap: 14px;
  margin-bottom: 16px; }
body.page-about .founder-avatar { width: 52px; height: 52px;
  background: linear-gradient(135deg, var(--or) 0%, #e07000 100%);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 900; color: #000;
  flex-shrink: 0; }
body.page-about .founder-name { font-size: 15px; font-weight: 800; color: #fff; line-height: 1.2; }
body.page-about .founder-title { font-size: 11px; color: rgba(255,255,255,.4); margin-top: 3px; letter-spacing: .04em; }
body.page-about .founder-intro { font-size: 13px;
  color: rgba(255,255,255,.58);
  line-height: 1.65;
  margin-bottom: 14px; }
body.page-about .last-updated { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.38); margin: -4px 0 14px; }

body.page-about .founder-story-grid { display: grid;
  gap: 10px; }
body.page-about .founder-story-item { background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  padding: 13px 14px; }
body.page-about .founder-story-label { font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--or-muted);
  margin-bottom: 5px; }
body.page-about .founder-story-item p { font-size: 12.8px;
  color: rgba(255,255,255,.55);
  line-height: 1.6; }
body.page-about .founder-story-item strong { color: rgba(255,255,255,.9); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   CERT STRIP — dark panel, full width
═══════════════════════════════════════════════════ */
body.page-about .cert-sec { background: #0e0e0f;
  padding: 52px 0 56px;
  border-bottom: 1px solid rgba(255,255,255,.05); }
body.page-about .cert-hdr { margin-bottom: 32px; }
body.page-about .cert-grid { display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px; }
body.page-about .cert-card { background: #1a1a1c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 22px 24px;
  display: flex; gap: 18px; align-items: flex-start;
  transition: border-color .2s; }
body.page-about .cert-card:hover { border-color: var(--or-mid); }
body.page-about .cert-icon-wrap { width: 44px; height: 44px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--or); }
body.page-about .cert-name { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 6px; line-height: 1.3; }
body.page-about .cert-body { font-size: 12.5px; color: rgba(255,255,255,.42); line-height: 1.6; }
body.page-about .cert-num { display: inline-block; margin-top: 8px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
  color: var(--or-muted); text-transform: uppercase; }
/* ═══════════════════════════════════════════════════
   RISKS — light section
═══════════════════════════════════════════════════ */
body.page-about .risk-sec { background: #f7f4ef;
  padding: 60px 0 64px;
  border-top: 1px solid var(--ln); }
body.page-about .risk-hdr { margin-bottom: 32px; }
body.page-about .risk-grid { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }
body.page-about .risk-card { background: #fff;
  border: 1px solid var(--ln);
  border-radius: 10px;
  padding: 24px 22px;
  box-shadow: 0 4px 14px rgba(0,0,0,.05); }
body.page-about .risk-icon { width: 40px; height: 40px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); margin-bottom: 14px; }
body.page-about .risk-card h3 { font-size: 14px; font-weight: 700; margin-bottom: 7px; }
body.page-about .risk-card p { font-size: 13px; color: var(--mu); line-height: 1.6; }
/* ═══════════════════════════════════════════════════
   PROMISE — dark strip with quote
═══════════════════════════════════════════════════ */
body.page-about .promise-sec { background: var(--sf);
  padding: 60px 0 64px;
  border-top: 1px solid var(--ln); }
body.page-about .promise-inner { display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start; }
body.page-about .promise-quote-wrap { border-left: 3px solid var(--or);
  padding-left: 24px;
  margin-bottom: 28px; }
body.page-about .promise-quote { font-size: 19px; font-style: italic; font-weight: 600;
  color: #1c1c1e;
  line-height: 1.6; }
body.page-about .promise-attr { display: flex; align-items: center; gap: 10px;
  margin-top: 16px; }
body.page-about .attr-dot { width: 32px; height: 32px;
  background: linear-gradient(135deg, var(--or), #e07000);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 900; color: #000; flex-shrink: 0; }
body.page-about .attr-text { font-size: 12px; color: var(--mu); }
body.page-about .promise-list { display: flex; flex-direction: column; gap: 14px; }
body.page-about .promise-item { display: flex; align-items: flex-start; gap: 12px; }
body.page-about .promise-dot { width: 20px; height: 20px;
  background: var(--or-soft);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px; }
body.page-about .promise-dot svg { color: var(--or); }
body.page-about .promise-item p { font-size: 14px; color: #555555; line-height: 1.55; }
body.page-about .promise-item p strong { color: #1c1c1e; font-weight: 700; }
/* ═══════════════════════════════════════════════════
   SERVICE AREA STRIP — compact info bar
═══════════════════════════════════════════════════ */
body.page-about .area-sec { background: #f7f4ef;
  padding: 54px 0 58px;
  border-top: 1px solid var(--ln); }
body.page-about .area-inner { display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  align-items: start; }
body.page-about .area-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
body.page-about .area-chip { display: inline-flex; align-items: center; gap: 6px;
  background: #fff;
  border: 1px solid var(--ln);
  border-radius: 20px;
  padding: 7px 14px;
  font-size: 12px; font-weight: 600; color: var(--bk);
  box-shadow: 0 2px 6px rgba(0,0,0,.05); }
body.page-about .area-chip svg { color: var(--or); }
/* ═══════════════════════════════════════════════════
   CTA BAND — matches index v6 rhythm
═══════════════════════════════════════════════════ */
body.page-about .cta-band { background: var(--bk);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 64px 0; }
body.page-about .cta-band-inner { display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center; }
body.page-about .cta-band h2 { font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900; line-height: 1.05;
  letter-spacing: -.03em; color: #fff;
  margin-bottom: 10px; }
body.page-about .cta-band h2 span { color: var(--or); }
body.page-about .cta-band p { font-size: 15px; color: rgba(255,255,255,.42); max-width: 520px; line-height: 1.55; }
body.page-about .cta-btns { display: flex; gap: 12px; flex-shrink: 0; }
/* ═══════════════════════════════════════════════════
   FOOTER  (identical to index v6)
═══════════════════════════════════════════════════ */
body.page-about .footer { background: #080808;
  border-top: 2px solid var(--or);
  padding: 56px 0 32px; }
body.page-about .footer-g { display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px; }
body.page-about .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-about .footer-col h5 { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px; }
body.page-about .footer-col li { margin-bottom: 8px; }
body.page-about .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-about .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-about .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-about .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-about .footer-bot { border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 20px; display: flex;
  justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-about .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  body.page-about .about-hero-inner { grid-template-columns: 1fr; }
  body.page-about .founder-card { max-width: 620px; }
  body.page-about .cert-grid { grid-template-columns: 1fr; }
  body.page-about .risk-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-about .promise-inner { grid-template-columns: 1fr; gap: 36px; }
  body.page-about .area-inner { grid-template-columns: 1fr; gap: 24px; }
  body.page-about .cta-band-inner { grid-template-columns: 1fr; }
  body.page-about .cta-btns { flex-wrap: wrap; }
  body.page-about .footer-g { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  body.page-about .nav-links, body.page-about .nav-book { display: none; }
  body.page-about .hamburger { display: flex; }
  body.page-about .nav { position: relative; }
  body.page-about .risk-grid { grid-template-columns: 1fr; }
  body.page-about .cert-grid { grid-template-columns: 1fr; }
  body.page-about .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  body.page-about .ctr { width: calc(100% - 32px); }
  body.page-about .footer-g { grid-template-columns: 1fr; }
}
/* ═══════════════════════════════════════════════════
   MOBILE STICKY CTA
═══════════════════════════════════════════════════ */
body.page-about .mobile-sticky-cta { display: none; }
@media (max-width: 768px) {
  body.page-about { padding-bottom: 78px; }
  body.page-about .mobile-sticky-cta { position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,.96);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -14px 32px rgba(0,0,0,.38);
    backdrop-filter: blur(10px); }
  body.page-about .mobile-sticky-cta a { height: 48px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase; }
  body.page-about .mobile-sticky-quote { background: var(--or); color: #000; }
  body.page-about .mobile-sticky-call { background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.24); }
}


/* ===== ARRO-faq-20260610-1610.html / page-faq ===== */
/* ═══════════════════════════════════════════════════════
   TOKENS — identical to index_v6
═══════════════════════════════════════════════════════ */
:root { --or: #ff8000;
  --or-h: #e87300;
  --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52);
  --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16);
  --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c;
  --ch: #111111;
  --panel: #1c1c1e;
  --wh: #ffffff;
  --sf: #f0eeea;
  --ln: #e0deda;
  --mu: #777777;
  --dim: #999999; }
body.page-faq *, body.page-faq *::before, body.page-faq *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-faq { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-faq img { display: block; max-width: 100%; }
body.page-faq a { text-decoration: none; color: inherit; }
body.page-faq ul { list-style: none; }
body.page-faq .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
/* ── BUTTONS ── */
body.page-faq .btn { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 5px;
  padding: 14px 26px; cursor: pointer; border: none;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-faq .btn-or { background: var(--or); color: #000; }
body.page-faq .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-faq .btn-ghost { background: rgba(0,0,0,.22); color: #fff; border: 1px solid var(--or-mid); }
body.page-faq .btn-ghost:hover { background: rgba(0,0,0,.42); }
/* ═══════════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════════ */
body.page-faq .nav { position: sticky; top: 0; z-index: 100;
  background: var(--bk);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-faq .nav-inner { height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px; }
body.page-faq .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-faq .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-faq .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #ff8000;
  line-height: 1; padding-top: 1px;
  border-left: 1.5px solid var(--or-border);
  padding-left: 13px; margin-left: 2px; }
body.page-faq .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-faq .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-faq .nav-links a:hover { color: #fff; }
body.page-faq .nav-links a.active { color: var(--or); }
body.page-faq .nav-book { background: var(--or); color: #000;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-faq .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-faq .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-faq .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-faq .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-faq .mob-nav.open { display: block; }
body.page-faq .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-faq .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* ═══════════════════════════════════════════════════════
   PAGE HERO
═══════════════════════════════════════════════════════ */
body.page-faq .page-hero { position: relative;
  background:
    linear-gradient(90deg,
      #050505 0%,
      rgba(5,5,5,.96) 38%,
      rgba(5,5,5,.55) 65%,
      rgba(5,5,5,.8) 100%
    ),
    url("../images/arro-mobile-windshield-service-calgary.webp") center 25% / cover no-repeat;
  padding: 64px 0 72px; }
body.page-faq .page-hero-inner { display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start; }
body.page-faq .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--or);
  margin-bottom: 14px; display: block; }
body.page-faq .hero-h1 { font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 900; line-height: 1;
  letter-spacing: -.04em; color: #fff;
  margin-bottom: 18px; }
body.page-faq .hero-h1 .or { color: var(--or); display: block; }
body.page-faq .hero-lead { font-size: 16px; color: rgba(255,255,255,.6);
  line-height: 1.6; max-width: 480px; }
/* Contact card in hero */
body.page-faq .contact-card { background: linear-gradient(180deg, #1d1d1f 0%, #111112 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 24px 26px;
  box-shadow: 0 24px 56px rgba(0,0,0,.5); }
body.page-faq .contact-card-title { font-size: 16px; font-weight: 800; color: #fff;
  margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
body.page-faq .contact-card-title svg { color: var(--or); }
body.page-faq .contact-card-sub { font-size: 12px; color: rgba(255,255,255,.62); margin-bottom: 18px; }
body.page-faq .contact-row { display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 14px; color: rgba(255,255,255,.75); }
body.page-faq .contact-row:last-of-type { border-bottom: none; }
body.page-faq .contact-row svg { color: var(--or); flex-shrink: 0; }
body.page-faq .contact-row a { color: rgba(255,255,255,.75); transition: color .15s; }
body.page-faq .contact-row a:hover { color: var(--or); }
/* ═══════════════════════════════════════════════════════
   TRUST STRIP
═══════════════════════════════════════════════════════ */
body.page-faq .trust-strip { background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin-top: -44px; position: relative; z-index: 3; }
body.page-faq .trust-item { display: flex; align-items: center; gap: 14px;
  padding: 22px 20px; position: relative; }
body.page-faq .trust-item + .trust-item::before { content: ""; position: absolute;
  left: 0; top: 20%; height: 60%; width: 1px;
  background: var(--ln); }
body.page-faq .trust-icon { color: var(--or); flex-shrink: 0; }
body.page-faq .trust-item-label { font-size: 14px; font-weight: 700; color: var(--bk); }
body.page-faq .trust-item-sub { font-size: 12px; color: var(--mu); margin-top: 2px; }
/* ═══════════════════════════════════════════════════════
   MAIN LAYOUT
═══════════════════════════════════════════════════════ */
body.page-faq .faq-wrap { padding: 52px 0 72px; background: var(--sf); }
body.page-faq .faq-layout { display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start; }
/* ── SIDEBAR ── */
body.page-faq .faq-sidebar { position: sticky; top: 88px; }
body.page-faq .sidebar-label { font-size: 10px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--or);
  margin-bottom: 14px; display: block; }
body.page-faq .sidebar-nav { margin-bottom: 24px; }
body.page-faq .sidebar-nav a { display: flex; align-items: center; justify-content: space-between;
  font-size: 13px; font-weight: 600; color: var(--mu);
  padding: 10px 14px;
  border-radius: 6px;
  border-left: 2px solid transparent;
  margin-bottom: 2px;
  transition: all .15s; }
body.page-faq .sidebar-nav a:hover { color: var(--bk); background: #fff; border-left-color: var(--or); }
body.page-faq .sidebar-nav a.active { color: var(--bk); background: #fff; border-left-color: var(--or); font-weight: 700; }
body.page-faq .sidebar-nav a svg { color: var(--or); opacity: 0; transition: opacity .15s; }
body.page-faq .sidebar-nav a:hover svg, body.page-faq .sidebar-nav a.active svg { opacity: 1; }
body.page-faq .sidebar-help { background: #fff;
  border: 1px solid var(--ln);
  border-radius: 10px;
  padding: 20px; }
body.page-faq .sidebar-help-icon { color: var(--or); margin-bottom: 10px; }
body.page-faq .sidebar-help h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
body.page-faq .sidebar-help p { font-size: 13px; color: var(--mu); line-height: 1.5; margin-bottom: 14px; }
body.page-faq .sidebar-help .btn { width: 100%; justify-content: center; font-size: 11px; padding: 11px; }
/* ── FAQ SECTIONS ── */
body.page-faq .faq-section { margin-bottom: 48px; scroll-margin-top: 100px; }
body.page-faq .section-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--or);
  margin-bottom: 12px; display: block; }
body.page-faq .faq-section-title { font-size: 22px; font-weight: 900; letter-spacing: -.02em;
  color: var(--bk); margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--ln); }
/* ── ACCORDION ITEMS ── */
body.page-faq .faq-item { border-bottom: 1px solid var(--ln);
  background: #fff;
  border-radius: 8px;
  margin-bottom: 8px;
  overflow: hidden;
  border: 1px solid var(--ln);
  transition: box-shadow .2s; }
body.page-faq .faq-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,.06); }
body.page-faq .faq-item.open { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
body.page-faq .faq-q { width: 100%; background: none; border: none;
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 18px 20px;
  font-size: 15px; font-weight: 700; color: var(--bk);
  font-family: inherit; text-align: left;
  cursor: pointer; user-select: none;
  line-height: 1.4; }
body.page-faq .faq-q .faq-toggle { width: 28px; height: 28px; flex-shrink: 0;
  background: var(--sf); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); transition: all .2s; }
body.page-faq .faq-item.open .faq-toggle { background: var(--or); color: #000; transform: rotate(45deg); }
body.page-faq .faq-a { display: none;
  padding: 0 20px 20px;
  font-size: 14px; color: var(--mu);
  line-height: 1.7; border-top: 1px solid var(--ln); }
body.page-faq .faq-item.open .faq-a { display: block; padding-top: 16px; }
body.page-faq .faq-a strong { color: var(--bk); font-weight: 700; }
body.page-faq .faq-a a { color: var(--or); }
/* Highlight box inside FAQ answer */
body.page-faq .hl-box { background: var(--or-soft);
  border: 1px solid var(--or-border);
  border-left: 3px solid var(--or);
  border-radius: 6px;
  padding: 12px 16px;
  margin-top: 12px;
  font-size: 13px; color: var(--bk);
  line-height: 1.6; }
body.page-faq .hl-box strong { color: var(--or); }
/* ═══════════════════════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════════════════════ */
body.page-faq .cta-banner { border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 420px;
  background: #080808;
  min-height: 200px;
  margin: 0 0 48px; }
body.page-faq .cta-banner-txt { padding: 44px 48px;
  display: flex; flex-direction: column; justify-content: center; }
body.page-faq .cta-banner-txt .eyebrow { margin-bottom: 10px; }
body.page-faq .cta-banner-h2 { font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 900; letter-spacing: -.03em;
  color: #fff; line-height: 1.1; margin-bottom: 12px; }
body.page-faq .cta-banner-sub { font-size: 14px; color: rgba(255,255,255,.45);
  line-height: 1.6; margin-bottom: 24px; }
body.page-faq .cta-banner-btns { display: flex; gap: 12px; flex-wrap: wrap; }
body.page-faq .cta-banner-img { background:
    linear-gradient(90deg, #080808 0%, rgba(8,8,8,0) 40%),
    url("../images/arro-mobile-windshield-service-calgary.webp") center left / cover no-repeat; }
/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
body.page-faq .footer { background: #080808;
  border-top: 2px solid var(--or);
  padding: 56px 0 32px; }
body.page-faq .footer-g { display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px; }
body.page-faq .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-faq .footer-col h5 { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px; }
body.page-faq .footer-col li { margin-bottom: 8px; }
body.page-faq .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-faq .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-faq .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-faq .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-faq .footer-bot { border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 20px; display: flex;
  justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-faq .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  body.page-faq .faq-layout { grid-template-columns: 180px 1fr; gap: 32px; }
  body.page-faq .page-hero-inner { grid-template-columns: 1fr; }
  body.page-faq .contact-card { max-width: 420px; }
  body.page-faq .cta-banner { grid-template-columns: 1fr; }
  body.page-faq .cta-banner-img { min-height: 180px; }
  body.page-faq .topics-grid { grid-template-columns: repeat(3, 1fr); }
  body.page-faq .footer-g { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  body.page-faq .nav-links, body.page-faq .nav-book { display: none; }
  body.page-faq .hamburger { display: flex; }
  body.page-faq .faq-layout { grid-template-columns: 1fr; }
  body.page-faq .faq-sidebar { display: none; }
  body.page-faq .trust-strip { grid-template-columns: repeat(2, 1fr); }
  body.page-faq .trust-item:nth-child(2)::before, body.page-faq .trust-item:nth-child(4)::before { display: none; }
  body.page-faq .topics-grid { grid-template-columns: 1fr; }
  body.page-faq .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
  body.page-faq .cta-banner-txt { padding: 32px 28px; }
}
@media (max-width: 480px) {
  body.page-faq .ctr { width: calc(100% - 32px); }
  body.page-faq .trust-strip { grid-template-columns: 1fr; }
  body.page-faq .trust-item + .trust-item::before { display: none; }
  body.page-faq .footer-g { grid-template-columns: 1fr; }
}
/* ═══════════════════════════════════════════════════
   MOBILE STICKY CTA
═══════════════════════════════════════════════════ */
body.page-faq .mobile-sticky-cta { display: none; }
@media (max-width: 768px) {
  body.page-faq { padding-bottom: 78px; }
  body.page-faq .mobile-sticky-cta { position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,.96);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -14px 32px rgba(0,0,0,.38);
    backdrop-filter: blur(10px); }
  body.page-faq .mobile-sticky-cta a { height: 48px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase; }
  body.page-faq .mobile-sticky-quote { background: var(--or); color: #000; }
  body.page-faq .mobile-sticky-call { background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.24); }
}


/* ===== ARRO-index-20260610-1610.html / page-home ===== */
/* ═══════════════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════════════ */
:root { --or: #ff8000;
  --or-h: #e87300;
  --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52);
  --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16);
  --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c;
  --ch: #111111;
  --panel: #1c1c1e;
  --wh: #ffffff;
  --sf: #f0eeea;
  --ln: #e0deda;
  --mu: #777777;
  --dim: #999999; }
/* ═══════════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════════ */
body.page-home *, body.page-home *::before, body.page-home *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
/* Single unified background — no white/gray alternation */
body.page-home { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-home img { display: block; max-width: 100%; }
body.page-home a { text-decoration: none; color: inherit; }
body.page-home ul { list-style: none; }
/* ═══════════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════════ */
body.page-home .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
/* ═══════════════════════════════════════════════════════
   SHARED
═══════════════════════════════════════════════════════ */
body.page-home .eyebrow { font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; display: block; }
body.page-home .sec-h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 900;
  line-height: 1.05; letter-spacing: -.03em; color: var(--bk); }
body.page-home .sec-p { font-size: 15px; color: var(--mu); line-height: 1.6; margin-top: 8px; }
/* ═══════════════════════════════════════════════════════
   SPEED ANSWER BLOCK
═══════════════════════════════════════════════════════ */
body.page-home .speed-sec { background: #0e0e0f;
  padding: 46px 0 50px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-home .speed-card { background: linear-gradient(180deg, #19191b 0%, #111112 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 16px 38px rgba(0,0,0,.32);
  display: grid;
  grid-template-columns: .85fr 1.35fr;
  gap: 26px;
  align-items: center; }
body.page-home .speed-kicker { font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--or-muted);
  margin-bottom: 8px; }
body.page-home .speed-card h2 { font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.05;
  color: #fff; }
body.page-home .speed-card > div:first-child p { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,.48); line-height: 1.65; }
body.page-home .speed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
body.page-home .speed-item { background: #0d0d0e; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 16px 15px; }
body.page-home .speed-num { font-size: 18px; font-weight: 900; color: var(--or-muted); line-height: 1; margin-bottom: 8px; }
body.page-home .speed-item h3 { font-size: 13px; font-weight: 800; margin-bottom: 5px; color: #fff; }
body.page-home .speed-item p { font-size: 12.5px; color: rgba(255,255,255,.46); line-height: 1.55; }
@media (max-width: 900px) {
  body.page-home .speed-card { grid-template-columns: 1fr; }
  body.page-home .speed-grid { grid-template-columns: 1fr; }
}
/* ═══════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════ */
body.page-home .btn { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 5px;
  padding: 15px 28px; cursor: pointer; border: none;
  font-family: inherit; transition: all .18s;
  white-space: nowrap; }
body.page-home .btn-or { background: var(--or); color: #000; }
body.page-home .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-home .btn-ghost { background: rgba(0,0,0,.22); color: #fff; border: 1px solid var(--or-mid); }
body.page-home .btn-ghost:hover { background: rgba(0,0,0,.42); }
body.page-home .btn-ol { background: transparent; color: var(--or-strong); border: 1.5px solid var(--or-mid); }
body.page-home .btn-ol:hover { background: var(--or-soft); color: var(--or-strong); border-color: var(--or-muted); }
/* ═══════════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════════ */
body.page-home .nav { position: sticky; top: 0; z-index: 100;
  background: var(--bk);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-home .nav-inner { height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px; }
body.page-home .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-home .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-home .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #ff8000;
  line-height: 1; padding-top: 1px;
  border-left: 1.5px solid var(--or-border);
  padding-left: 13px; margin-left: 2px; }
body.page-home .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-home .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-home .nav-links a:hover { color: #fff; }
body.page-home .nav-book { background: var(--or); color: #000;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-home .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-home .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-home .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-home .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-home .mob-nav.open { display: block; }
body.page-home .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-home .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* ═══════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════ */
body.page-home .hero { position: relative;
  min-height: 690px;
  background:
    linear-gradient(90deg,
      #050505 0%,
      rgba(5,5,5,.95) 28%,
      rgba(5,5,5,.45) 52%,
      rgba(5,5,5,.8) 100%
    ),
    url("../images/arro-mobile-windshield-service-calgary.webp") center center / cover no-repeat;
  display: flex; align-items: center;
  padding: 0; }
body.page-home .hero-inner { display: grid;
  grid-template-columns: 1fr 390px;
  align-items: center;
  gap: 48px;
  padding: 54px 0 58px; }
body.page-home .hero-left { padding-top: 0; }
body.page-home .hero-micro { font-size: 11px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--or); margin-bottom: 20px; display: block; }
body.page-home .hero-h1 { font-size: clamp(52px, 5.8vw, 80px);
  font-weight: 900; line-height: .94;
  letter-spacing: -.045em; color: #fff;
  margin-bottom: 22px; }
body.page-home .hero-h1 .or { color: var(--or); display: block; }
body.page-home .hero-sub { font-size: 18px; color: rgba(255,255,255,.7);
  line-height: 1.5; max-width: 440px; margin-bottom: 24px; }
body.page-home .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
body.page-home .hero-trust { display: flex; gap: 26px; flex-wrap: wrap; }
body.page-home .trust-item { display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.55); }
body.page-home .trust-item svg { color: var(--or); flex-shrink: 0; }
/* Quote Card — sits in right column of hero */
body.page-home .qcard { background: linear-gradient(180deg, #1d1d1f 0%, #111112 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 26px;
  box-shadow: 0 28px 64px rgba(0,0,0,.6);
  position: relative;
  z-index: 2; }
body.page-home .qcard-title { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 4px; }
body.page-home .qcard-sub { font-size: 12px; color: rgba(255,255,255,.62); margin-bottom: 20px; }
body.page-home .qrow { display: grid; gap: 10px; margin-bottom: 10px; }
body.page-home .qrow.c2 { grid-template-columns: 1fr 1fr; }
body.page-home .qrow.c3 { grid-template-columns: 1fr 1fr 1fr; }
body.page-home .qrow.c1 { grid-template-columns: 1fr; }
body.page-home .qinput, body.page-home .qsel { width: 100%; height: 46px;
  background: #0e0e0f;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 5px;
  color: #fff; padding: 0 14px;
  font-size: 13px; font-family: inherit;
  outline: none; transition: border-color .15s;
  appearance: none; -webkit-appearance: none; }
body.page-home .qinput::placeholder { color: rgba(255,255,255,.50); }
body.page-home .qinput:focus, body.page-home .qsel:focus { border-color: rgba(255,128,0,.5); }
body.page-home .qsel { background-image: linear-gradient(45deg, transparent 50%, #7a7a7a 50%), linear-gradient(135deg, #7a7a7a 50%, transparent 50%);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  padding-right: 32px;
  cursor: pointer; }
body.page-home .qloc { display: flex; align-items: center; gap: 8px;
  height: 46px; background: #0e0e0f;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 5px; padding: 0 14px;
  color: rgba(255,255,255,.35); font-size: 13px;
  margin-bottom: 14px; }
body.page-home .qloc svg { color: var(--or); flex-shrink: 0; }
body.page-home .qbtn { width: 100%; height: 50px;
  background: var(--or); color: #000;
  font-size: 13px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  border: none; border-radius: 5px;
  cursor: pointer; font-family: inherit;
  transition: all .18s; }
body.page-home .qbtn:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-home .qpriv { font-size: 11px; color: rgba(255,255,255,.25); text-align: center; margin-top: 10px; }
/* ═══════════════════════════════════════════════════════
   STATS STRIP
═══════════════════════════════════════════════════════ */
body.page-home .stats-wrap { background: var(--sf); padding-bottom: 22px; }
body.page-home .stats-card { background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,.14);
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin-top: -52px; position: relative; z-index: 3; }
body.page-home .stat-item { padding: 28px 16px; text-align: center; position: relative; }
body.page-home .stat-item + .stat-item::before { content: ""; position: absolute;
  left: 0; top: 24%; height: 52%; width: 1px;
  background: var(--ln); }
body.page-home .stat-icon { color: var(--or-muted); display: flex; justify-content: center; margin-bottom: 10px; }
body.page-home .stat-num { font-size: 26px; font-weight: 900; letter-spacing: -.03em; line-height: 1; color: var(--bk); }
body.page-home .stat-num-sm { font-size: 15px; padding-top: 3px; line-height: 1.2; }
body.page-home .stat-label { font-size: 12px; color: var(--mu); margin-top: 5px; font-weight: 500; }
/* ═══════════════════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════════════════ */
body.page-home .svc-sec { background: var(--sf); padding: 52px 0 46px; border-top: 1px solid var(--ln); }
body.page-home .svc-hdr { text-align: center; margin-bottom: 28px; }
body.page-home .svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
body.page-home .svc-card { background: #fff; border: 1px solid var(--ln);
  border-radius: 8px; padding: 28px 32px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  transition: all .2s; position: relative; overflow: hidden;
  display: grid;
  grid-template-columns: 52px 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 20px;
  align-items: start; }
body.page-home .svc-card::after { content: ""; position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--or);
  transform: scaleX(0); transition: transform .2s; transform-origin: left; }
body.page-home .svc-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(0,0,0,.1); }
body.page-home .svc-card:hover::after { transform: scaleX(1); }
body.page-home .svc-icon { width: 44px; height: 44px; color: var(--or-muted);
  grid-column: 1; grid-row: 1 / 4;
  align-self: start; margin-top: 2px; }
body.page-home .svc-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; grid-column: 2; }
body.page-home .svc-card p { font-size: 14px; color: var(--mu); line-height: 1.55; margin-bottom: 14px; grid-column: 2; }
body.page-home .svc-link { font-size: 11px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--or);
  display: inline-flex; align-items: center; gap: 5px; transition: gap .15s;
  grid-column: 2; }
body.page-home .svc-link:hover { gap: 9px; }
/* ═══════════════════════════════════════════════════════
   VAN BANNER
   Key fix: grid-template-columns matches reference (image larger)
═══════════════════════════════════════════════════════ */
body.page-home .van-wrap { background: var(--sf); padding: 0 0 32px; }
body.page-home .van-banner { display: grid; grid-template-columns: 1.15fr 1fr;
  background: #080808; border-radius: 12px;
  overflow: hidden; min-height: 280px; }
body.page-home .van-img { background:
    linear-gradient(90deg, rgba(8,8,8,0) 50%, #080808 100%),
    url("../images/arro-mobile-van-calgary.webp") center left / cover no-repeat;
  min-height: 260px; }
body.page-home .van-txt { padding: 40px 40px; display: flex;
  flex-direction: column; justify-content: center; }
body.page-home .van-h2 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 900;
  line-height: 1.1; letter-spacing: -.03em;
  color: #fff; margin-bottom: 12px; }
body.page-home .van-sub { font-size: 14px; color: rgba(255,255,255,.5); line-height: 1.6; margin-bottom: 22px; }
body.page-home .van-feats { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
body.page-home .van-feat { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.5); }
body.page-home .van-feat svg { color: var(--or); flex-shrink: 0; }
/* ═══════════════════════════════════════════════════════
   PRICING
═══════════════════════════════════════════════════════ */
body.page-home .pri-sec { background: #f7f4ef; padding: 54px 0 58px; border-top: 1px solid var(--ln); }
body.page-home .pri-top { display: flex; align-items: flex-end;
  justify-content: space-between; gap: 24px;
  padding-bottom: 22px; border-bottom: 1px solid var(--ln);
  margin-bottom: 22px; flex-wrap: wrap; }
body.page-home .pri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.page-home .pri-card { border: 1px solid var(--ln); border-radius: 8px;
  padding: 20px; background: #fff; }
body.page-home .pri-ic { color: var(--or); margin-bottom: 12px; }
body.page-home .pri-card h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
body.page-home .pri-card p { font-size: 13px; color: var(--mu); line-height: 1.5; }
/* ═══════════════════════════════════════════════════════
   HOW IT WORKS
   Key fix: dashed connector line between steps fixed via padding
═══════════════════════════════════════════════════════ */
body.page-home .hiw-wrap { background: var(--sf); padding: 0 0 32px; }
body.page-home .hiw-strip { background: #070707; border-radius: 12px;
  padding: 32px 44px;
  display: grid; grid-template-columns: 200px 1fr;
  gap: 40px; align-items: center; }
body.page-home .hiw-left .eyebrow { margin-bottom: 12px; }
body.page-home .hiw-h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 900;
  line-height: 1.15; letter-spacing: -.03em; color: #fff; }
body.page-home .hiw-steps { display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; align-items: start; position: relative; }
/* Dashed connector across center of circles */
body.page-home .hiw-steps::before { content: "";
  position: absolute;
  top: 19px; left: 56px; right: 56px;
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    var(--or-muted) 0px,
    var(--or-muted) 6px,
    transparent 6px,
    transparent 14px
  );
  z-index: 0; }
body.page-home .hiw-step { text-align: center; padding: 0 8px; position: relative; z-index: 1; }
body.page-home .hiw-num { width: 38px; height: 38px;
  background: var(--or); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 900; color: #000;
  margin: 0 auto 12px; }
body.page-home .hiw-step h3 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 5px; }
body.page-home .hiw-step p { font-size: 11px; color: rgba(255,255,255,.62); line-height: 1.5; }
/* ═══════════════════════════════════════════════════════
   DIFFERENCE
═══════════════════════════════════════════════════════ */
body.page-home .dif-sec { background: #f7f4ef; padding: 54px 0 58px; border-top: 1px solid var(--ln); }
body.page-home .dif-grid { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }
body.page-home .dif-h2 { font-size: clamp(26px, 2.8vw, 34px); font-weight: 900;
  line-height: 1.1; letter-spacing: -.03em;
  margin: 10px 0 12px; }
body.page-home .dif-sub { font-size: 14px; color: var(--mu); line-height: 1.6; margin-bottom: 24px; }
body.page-home .dif-list { display: flex; flex-direction: column; gap: 10px; }
body.page-home .dif-item { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; }
body.page-home .dif-dot { width: 18px; height: 18px;
  background: var(--or-soft); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; }
body.page-home .dif-dot svg { color: var(--or); }
body.page-home .dif-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.page-home .dif-card { border: 1px solid var(--ln); border-radius: 8px; overflow: hidden; background: #fff; }
body.page-home .dif-photo { height: 140px; overflow: hidden; background: var(--sf); }
body.page-home .dif-photo img { width: 100%; height: 100%; object-fit: cover; }
body.page-home .dif-body { padding: 18px; }
body.page-home .dif-body h3 { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
body.page-home .dif-body p { font-size: 12px; color: var(--mu); line-height: 1.5; }
/* ═══════════════════════════════════════════════════════
   REVIEW / EVALUATION CLOSE
═══════════════════════════════════════════════════════ */
body.page-home .review-sec { background: #fff; padding: 58px 0 56px; border-top: 1px solid var(--ln); }
body.page-home .review-head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 24px; }
body.page-home .review-head .sec-p { max-width: 520px; }
body.page-home .review-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 16px; }
body.page-home .review-card { background: #fff;
  border: 1px solid var(--ln);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 28px rgba(0,0,0,.045); }
body.page-home .review-card.main { background: #fbfaf8; }
body.page-home .review-card h3 { font-size: 17px; font-weight: 800; margin-bottom: 10px; letter-spacing: -.02em; }
body.page-home .review-card p { font-size: 14px; color: var(--mu); line-height: 1.62; }
body.page-home .review-mark { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or-muted); margin-bottom: 12px; }
body.page-home .review-checks { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
body.page-home .review-check { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: #333; }
body.page-home .review-check svg { color: var(--or-muted); flex-shrink: 0; margin-top: 2px; }
/* ═══════════════════════════════════════════════════════
   CLOSING CTA BAND
═══════════════════════════════════════════════════════ */
body.page-home .cta-band { background: linear-gradient(180deg, #fff 0%, #fff 42%, #080808 42%, #080808 100%);
  padding: 0 0 44px; }
body.page-home .cta-band-inner { display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px; align-items: center;
  background: linear-gradient(180deg, #161618 0%, #090909 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 40px 44px;
  box-shadow: 0 24px 58px rgba(0,0,0,.22); }
body.page-home .cta-band h2 { font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900; line-height: 1.05;
  letter-spacing: -.03em; color: #fff; margin-bottom: 10px; }
body.page-home .cta-band h2 span { color: var(--or); }
body.page-home .cta-band p { font-size: 15px; color: rgba(255,255,255,.42); line-height: 1.55; max-width: 480px; }
body.page-home .cta-sig { font-size: 12px !important; color: rgba(255,255,255,.50) !important; margin-top: 14px !important; font-style: italic; }
body.page-home .cta-btns { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
@media (max-width: 900px) {
  body.page-home .review-head { display: block; }
  body.page-home .review-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1060px) {
  body.page-home .cta-band-inner { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  body.page-home .cta-btns { flex-direction: column; }
  body.page-home .cta-btns .btn { width: 100%; justify-content: center; }
}
/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
body.page-home .footer { background: #080808;
  border-top: 2px solid var(--or);
  padding: 56px 0 32px; }
body.page-home .footer-g { display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px; }
body.page-home .f-logo { font-size: 18px; font-weight: 900; color: var(--or); letter-spacing: -.02em; }
body.page-home .f-subt { font-size: 10px; color: rgba(255,255,255,.50); letter-spacing: .07em; text-transform: uppercase; display: block; margin-top: 3px; }
body.page-home .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-home .footer-col h5 { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px; }
body.page-home .footer-col li { margin-bottom: 8px; }
body.page-home .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-home .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-home .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-home .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-home .footer-bot { border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 20px; display: flex;
  justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-home .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  body.page-home .hero-inner { grid-template-columns: 1fr; }
  body.page-home .qcard { margin-top: 24px; max-width: 480px; }
  body.page-home .stats-card { grid-template-columns: repeat(2, 1fr); }
  body.page-home .stat-item:nth-child(2)::before, body.page-home .stat-item:nth-child(4)::before { display: none; }
  body.page-home .van-banner { grid-template-columns: 1fr; }
  body.page-home .van-img { min-height: 220px; }
  body.page-home .pri-grid { grid-template-columns: repeat(3, 1fr); }
  body.page-home .hiw-strip { grid-template-columns: 1fr; gap: 28px; }
  body.page-home .hiw-steps::before { display: none; }
  body.page-home .dif-grid { grid-template-columns: 1fr; }
  body.page-home .footer-g { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  body.page-home .nav-links, body.page-home .nav-book { display: none; }
  body.page-home .hamburger { display: flex; }
  body.page-home .nav { position: relative; }
  body.page-home .hero { min-height: auto; }
  body.page-home .hero-inner { padding: 36px 0; }
  body.page-home .hero-h1 { font-size: 42px; }
  body.page-home .svc-grid { grid-template-columns: 1fr; }
  body.page-home .rev-cards { grid-template-columns: 1fr; }
  body.page-home .hiw-steps { grid-template-columns: repeat(2, 1fr); }
  body.page-home .dif-cards { grid-template-columns: 1fr; }
  body.page-home .van-txt { padding: 32px 26px; }
  body.page-home .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
  body.page-home .hiw-strip { padding: 28px 24px; }
  body.page-home .stats-card { grid-template-columns: repeat(2, 1fr); }
  body.page-home .stat-item:nth-child(2)::before, body.page-home .stat-item:nth-child(4)::before { display: none; }
  body.page-home .pri-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  body.page-home .ctr { width: calc(100% - 32px); }
  body.page-home .hero-btns { flex-direction: column; align-items: flex-start; }
  body.page-home .btn { width: 100%; justify-content: center; }
  body.page-home .footer-g { grid-template-columns: 1fr; }
  body.page-home .pri-grid { grid-template-columns: 1fr; }
  body.page-home .stats-card { grid-template-columns: 1fr; }
  body.page-home .stat-item + .stat-item::before { display: none; }
}
/* ═══════════════════════════════════════════════════
   MOBILE STICKY CTA
═══════════════════════════════════════════════════ */
body.page-home .mobile-sticky-cta { display: none; }
@media (max-width: 768px) {
  body.page-home { padding-bottom: 78px; }
  body.page-home .mobile-sticky-cta { position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,.96);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -14px 32px rgba(0,0,0,.38);
    backdrop-filter: blur(10px); }
  body.page-home .mobile-sticky-cta a { height: 48px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase; }
  body.page-home .mobile-sticky-quote { background: var(--or); color: #000; }
  body.page-home .mobile-sticky-call { background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.24); }
}


/* ===== ARRO-privacy-policy-20260610-1610.html / page-privacy ===== */
:root { --or: #ff8000; --or-h: #e87300; --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52); --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16); --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c; --ch: #111111; --panel: #1c1c1e;
  --wh: #ffffff; --sf: #f0eeea; --ln: #e0deda; --mu: #777777; }
body.page-privacy *, body.page-privacy *::before, body.page-privacy *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-privacy { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-privacy a { text-decoration: none; color: inherit; }
body.page-privacy ul { list-style: none; }
body.page-privacy .ctr { width: min(760px, calc(100% - 48px)); margin: 0 auto; }
/* NAV */
body.page-privacy .nav { position: sticky; top: 0; z-index: 100; background: var(--bk); border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-privacy .nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.page-privacy .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-privacy .nav-autoglass { font-family: "Barlow Condensed","Inter",sans-serif; font-size: 20px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #ff8000; line-height: 1; padding-top: 1px; border-left: 1.5px solid var(--or-border); padding-left: 13px; margin-left: 2px; }
body.page-privacy .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-privacy .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-privacy .nav-links a:hover { color: #fff; }
body.page-privacy .nav-book { background: var(--or); color: #000; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer; font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-privacy .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-privacy .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-privacy .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-privacy .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-privacy .mob-nav.open { display: block; }
body.page-privacy .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-privacy .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* PAGE HERO */
body.page-privacy .page-hero { background: var(--bk); padding: 52px 0 48px; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-privacy .breadcrumb { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.50); margin-bottom: 20px; }
body.page-privacy .breadcrumb a { color: rgba(255,255,255,.50); }
body.page-privacy .breadcrumb a:hover { color: var(--or); }
body.page-privacy .breadcrumb span { color: rgba(255,255,255,.15); margin: 0 8px; }
body.page-privacy .page-h1 { font-size: clamp(32px, 4vw, 46px); font-weight: 900; line-height: 1.05; letter-spacing: -.04em; color: #fff; margin-bottom: 12px; }
body.page-privacy .page-lead { font-size: 15px; color: rgba(255,255,255,.45); line-height: 1.6; max-width: 540px; }
/* CONTENT */
body.page-privacy .policy-sec { background: var(--sf); padding: 56px 0 80px; }
body.page-privacy .policy-body { background: #fff; border: 1px solid var(--ln); border-radius: 10px; padding: 40px 48px; }
body.page-privacy .policy-body h2 { font-size: 18px; font-weight: 800; color: var(--bk); margin: 32px 0 10px; letter-spacing: -.02em; }
body.page-privacy .policy-body h2:first-child { margin-top: 0; }
body.page-privacy .policy-body p { font-size: 14px; color: #444; line-height: 1.75; margin-bottom: 12px; }
body.page-privacy .policy-body ul { margin: 8px 0 14px 18px; list-style: disc; }
body.page-privacy .policy-body ul li { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 6px; }
body.page-privacy .policy-body a { color: var(--or); font-weight: 600; }
body.page-privacy .policy-body a:hover { text-decoration: underline; }
body.page-privacy .policy-updated { font-size: 12px; color: var(--mu); margin-bottom: 28px; font-style: italic; }
/* FOOTER */
body.page-privacy .footer { background: #080808; border-top: 2px solid var(--or); padding: 56px 0 32px; }
body.page-privacy .footer-g { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 48px; }
body.page-privacy .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-privacy .footer-col h5 { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--or); margin-bottom: 14px; }
body.page-privacy .footer-col li { margin-bottom: 8px; }
body.page-privacy .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-privacy .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-privacy .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-privacy .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-privacy .footer-bot { border-top: 1px solid rgba(255,255,255,.07); padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-privacy .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
@media (max-width: 768px) {
  body.page-privacy .nav-links, body.page-privacy .nav-book { display: none; }
  body.page-privacy .hamburger { display: flex; }
  body.page-privacy .nav { position: relative; }
  body.page-privacy .policy-body { padding: 28px 24px; }
  body.page-privacy .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  body.page-privacy .ctr { width: calc(100% - 32px); }
  body.page-privacy .footer-g { grid-template-columns: 1fr; }
}


/* ===== ARRO-quote-20260610-1610.html / page-quote ===== */
/* ═══════════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════════ */
:root { --or: #ff8000;
  --or-h: #e87300;
  --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52);
  --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16);
  --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c;
  --ch: #111111;
  --panel: #1c1c1e;
  --wh: #ffffff;
  --sf: #f0eeea;
  --ln: #e0deda;
  --mu: #777777;
  --dim: #999999; }
/* ═══════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════ */
body.page-quote *, body.page-quote *::before, body.page-quote *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-quote { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-quote img { display: block; max-width: 100%; }
body.page-quote a { text-decoration: none; color: inherit; }
body.page-quote ul { list-style: none; }
/* ═══════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════ */
body.page-quote .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
/* ═══════════════════════════════════════════════════
   SHARED
═══════════════════════════════════════════════════ */
body.page-quote .eyebrow { font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; display: block; }
body.page-quote .section-lead { font-size: 15px; color: var(--mu); max-width: 480px; }
body.page-quote .section-lead-dark { font-size: 15px; color: rgba(255,255,255,.45); max-width: 520px; }
/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
body.page-quote .btn { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 5px;
  padding: 15px 28px; cursor: pointer; border: none;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-quote .btn-or { background: var(--or); color: #000; }
body.page-quote .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-quote .btn-ghost { background: rgba(0,0,0,.22); color: #fff; border: 1px solid var(--or-mid); }
body.page-quote .btn-ghost:hover { background: rgba(0,0,0,.38); }
/* ═══════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════ */
body.page-quote .nav { position: sticky; top: 0; z-index: 100;
  background: var(--bk);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-quote .nav-inner { height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px; }
body.page-quote .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-quote .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-quote .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #ff8000;
  line-height: 1; padding-top: 1px;
  border-left: 1.5px solid var(--or-border);
  padding-left: 13px; margin-left: 2px; }
body.page-quote .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-quote .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-quote .nav-links a:hover { color: #fff; }
body.page-quote .nav-links a.active { color: var(--or); }
body.page-quote .nav-book { background: var(--or); color: #000;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-quote .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-quote .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-quote .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-quote .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-quote .mob-nav.open { display: block; }
body.page-quote .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-quote .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* ═══════════════════════════════════════════════════
   PAGE HERO — dark, compact
═══════════════════════════════════════════════════ */
body.page-quote .quote-hero { background: var(--bk);
  padding: 48px 0 44px;
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-quote .breadcrumb { font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.50);
  margin-bottom: 18px; }
body.page-quote .breadcrumb a { color: rgba(255,255,255,.50); }
body.page-quote .breadcrumb a:hover { color: var(--or); }
body.page-quote .breadcrumb span { color: rgba(255,255,255,.15); margin: 0 8px; }
body.page-quote .hero-inner { display: grid;
  grid-template-columns: 0.85fr 1.1fr;
  gap: 48px;
  align-items: start; }
body.page-quote .quote-h1 { font-size: clamp(32px, 4vw, 48px);
  font-weight: 900; line-height: .98;
  letter-spacing: -.04em; color: #fff;
  margin-bottom: 14px; }
body.page-quote .quote-h1 span { color: var(--or); }
body.page-quote .quote-hero-sub { font-size: 15px; color: rgba(255,255,255,.48);
  line-height: 1.6; max-width: 420px; margin-bottom: 28px; }
body.page-quote .trust-list { display: flex; flex-direction: column; gap: 10px; }
body.page-quote .trust-item { display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: rgba(255,255,255,.55); }
body.page-quote .trust-item svg { color: var(--or); flex-shrink: 0; }
body.page-quote .trust-item strong { color: rgba(255,255,255,.88); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   QUOTE FORM CARD
═══════════════════════════════════════════════════ */
body.page-quote .form-card { background: linear-gradient(180deg, #1d1d1f 0%, #111112 100%);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 28px 28px 24px;
  box-shadow: 0 28px 64px rgba(0,0,0,.6); }
body.page-quote .form-card-title { font-size: 17px; font-weight: 800; color: #fff;
  margin-bottom: 4px; }
body.page-quote .form-card-sub { font-size: 12px; color: rgba(255,255,255,.52);
  margin-bottom: 22px; }
/* step indicators */
body.page-quote .form-steps { display: flex; gap: 4px; margin-bottom: 24px; }
body.page-quote .form-step-dot { height: 3px; flex: 1; border-radius: 2px;
  background: rgba(255,255,255,.12);
  transition: background .3s; }
body.page-quote .form-step-dot.active { background: var(--or); }
body.page-quote .form-step-dot.done { background: var(--or-mid); }
/* section label inside form */
body.page-quote .fsec-label { font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--or-muted);
  margin-bottom: 10px; display: block; }
/* form rows */
body.page-quote .frow { display: grid; gap: 10px; margin-bottom: 12px; }
body.page-quote .frow.c2 { grid-template-columns: 1fr 1fr; }
body.page-quote .frow.c3 { grid-template-columns: 1fr 1fr 1fr; }
body.page-quote .frow.c1 { grid-template-columns: 1fr; }
/* inputs */
body.page-quote .finput, body.page-quote .fsel, body.page-quote .ftextarea { width: 100%;
  background: #0e0e0f;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 5px;
  color: #fff; padding: 0 14px;
  font-size: 13px; font-family: inherit;
  outline: none; transition: border-color .15s;
  height: 44px; }
body.page-quote .finput::placeholder { color: rgba(255,255,255,.62); }
body.page-quote .finput:focus, body.page-quote .fsel:focus, body.page-quote .ftextarea:focus { border-color: var(--or-mid); }
body.page-quote .fsel { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #7a7a7a 50%), linear-gradient(135deg, #7a7a7a 50%, transparent 50%);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  padding-right: 32px; }
body.page-quote .fsel option { background: #1a1a1c; }
body.page-quote .ftextarea { height: auto; padding: 12px 14px; resize: vertical; min-height: 80px; }
/* optional badge */
body.page-quote .fopt { font-size: 10px; font-weight: 600;
  color: rgba(255,255,255,.52);
  background: rgba(255,255,255,.08);
  border-radius: 3px; padding: 1px 6px;
  margin-left: 5px; vertical-align: middle; }
/* input wrapper with label */
body.page-quote .finput-wrap { display: flex; flex-direction: column; gap: 5px; }
body.page-quote .finput-wrap label { font-size: 11px; font-weight: 600;
  color: rgba(255,255,255,.72); letter-spacing: .04em; }

/* VIN guidance and validation */
body.page-quote .vin-field-wrap { gap: 7px; }
body.page-quote .vin-note { font-size: 11px; color: rgba(255,255,255,.46); line-height: 1.5; margin: 0; }
body.page-quote .vin-help-toggle { align-self: flex-start; background: none; border: none; color: var(--or-muted); cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; padding: 2px 0; text-decoration: underline; text-underline-offset: 3px; }
body.page-quote .vin-help-toggle:hover { color: var(--or); }
body.page-quote .vin-help-panel { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.10); border-radius: 6px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; padding: 12px 14px; }
body.page-quote .vin-help-panel p { margin: 0 0 8px; }
body.page-quote .vin-help-panel ul { margin: 0 0 8px 18px; padding: 0; }
body.page-quote .vin-help-panel li { margin: 4px 0; }
body.page-quote .vin-help-panel .vin-tip { color: var(--or-muted); font-weight: 700; margin-bottom: 0; }
body.page-quote .vin-help-checkbox { align-items: flex-start; background: rgba(247,138,37,.08); border: 1px solid rgba(247,138,37,.20); border-radius: 6px; color: rgba(255,255,255,.72); cursor: pointer; display: flex; gap: 9px; letter-spacing: 0; line-height: 1.45; padding: 10px 12px; text-transform: none; }
body.page-quote .vin-help-checkbox input { accent-color: var(--or); flex: 0 0 auto; margin-top: 2px; }
body.page-quote .vin-error { color: #ff8b80; font-size: 11px; line-height: 1.45; margin: 0; min-height: 16px; }
body.page-quote .vin-error.is-help { color: var(--or-muted); }

/* glass type toggle */
body.page-quote .glass-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
body.page-quote .glass-opt { border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px; padding: 13px 14px;
  cursor: pointer; transition: all .15s;
  background: #0e0e0f; }
body.page-quote .glass-opt:hover { border-color: var(--or-border); }
body.page-quote .glass-opt.selected { border-color: var(--or);
  background: var(--or-soft); }
body.page-quote .glass-opt-name { font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 5px; }
body.page-quote .glass-opt-desc { font-size: 12px; color: rgba(255,255,255,.56); margin-top: 0; line-height: 1.45; }
/* submit button */
body.page-quote .fsubmit { width: 100%; height: 50px;
  background: var(--or); color: #000;
  font-size: 13px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  border: none; border-radius: 5px;
  cursor: pointer; font-family: inherit;
  transition: all .18s; margin-top: 4px; }
body.page-quote .fsubmit:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-quote .fsubmit:disabled { background: var(--or-border); color: rgba(0,0,0,.4);
  cursor: not-allowed; transform: none; }
body.page-quote .fprivacy { font-size: 11px; color: rgba(255,255,255,.22);
  text-align: center; margin-top: 10px; line-height: 1.5; }
/* deposit notice */
body.page-quote .deposit-notice { display: flex; align-items: flex-start; gap: 10px;
  background: var(--or-soft);
  border: 1px solid var(--or-border);
  border-radius: 6px; padding: 12px 14px;
  margin-top: 14px; margin-bottom: 4px; }
body.page-quote .deposit-notice svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-quote .deposit-notice p { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.55; }
body.page-quote .deposit-notice p strong { color: var(--or-strong); }
/* ═══════════════════════════════════════════════════
   HOW IT WORKS — 3 steps below form
═══════════════════════════════════════════════════ */
body.page-quote .process-sec { background: #f7f4ef;
  padding: 60px 0 64px;
  border-top: 1px solid var(--ln); }
body.page-quote .process-grid { display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 28px;
  background: var(--ln);
  border-radius: 10px;
  overflow: hidden; }
body.page-quote .proc-card { background: #fff;
  padding: 26px 22px; }
body.page-quote .proc-num { font-size: 26px; font-weight: 900;
  color: var(--or); letter-spacing: -.04em;
  line-height: 1; margin-bottom: 10px; }
body.page-quote .proc-card h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
body.page-quote .proc-card p { font-size: 13px; color: var(--mu); line-height: 1.6; }
/* ═══════════════════════════════════════════════════
   PAYMENT INFO
═══════════════════════════════════════════════════ */
body.page-quote .pay-sec { background: #0e0e0f;
  padding: 60px 0 64px;
  border-top: 1px solid rgba(255,255,255,.06); }
body.page-quote .pay-grid { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-quote .pay-card { background: #1a1a1c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 22px 20px; }
body.page-quote .pay-card-icon { width: 40px; height: 40px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); margin-bottom: 14px; }
body.page-quote .pay-card h3 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 6px; }
body.page-quote .pay-card p { font-size: 13px; color: rgba(255,255,255,.42); line-height: 1.6; }
body.page-quote .pay-card .pay-tag { display: inline-block; margin-top: 10px;
  font-size: 10px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--or-muted);
  border: 1px solid var(--or-border);
  border-radius: 4px; padding: 2px 8px; }
body.page-quote .pay-card .refund-tag { margin-left: 6px; }
/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
body.page-quote .footer { background: #080808;
  border-top: 2px solid var(--or);
  padding: 56px 0 32px; }
body.page-quote .footer-g { display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px; }
body.page-quote .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-quote .footer-col h5 { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px; }
body.page-quote .footer-col li { margin-bottom: 8px; }
body.page-quote .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-quote .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-quote .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-quote .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-quote .footer-bot { border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 20px; display: flex;
  justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-quote .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  body.page-quote .hero-inner { grid-template-columns: 1fr; }
  body.page-quote .form-card { max-width: 620px; }
  body.page-quote .process-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-quote .footer-g { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  body.page-quote .nav-links, body.page-quote .nav-book { display: none; }
  body.page-quote .hamburger { display: flex; }
  body.page-quote .nav { position: relative; }
  body.page-quote .frow.c3 { grid-template-columns: 1fr 1fr; }
  body.page-quote .frow.c2 { grid-template-columns: 1fr; }
  body.page-quote .pay-grid { grid-template-columns: 1fr; }
  body.page-quote .process-grid { grid-template-columns: 1fr 1fr; }
  body.page-quote .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  body.page-quote .ctr { width: calc(100% - 32px); }
  body.page-quote .frow.c3 { grid-template-columns: 1fr; }
  body.page-quote .process-grid { grid-template-columns: 1fr; }
  body.page-quote .glass-toggle { grid-template-columns: 1fr; }
  body.page-quote .footer-g { grid-template-columns: 1fr; }
}
/* ═══════════════════════════════════════════════════
   MOBILE STICKY CTA
═══════════════════════════════════════════════════ */
body.page-quote .mobile-sticky-cta { display: none; }
@media (max-width: 768px) {
  body.page-quote { padding-bottom: 78px; }
  body.page-quote .mobile-sticky-cta { position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,.96);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -14px 32px rgba(0,0,0,.38);
    backdrop-filter: blur(10px); }
  body.page-quote .mobile-sticky-cta a { height: 48px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase; }
  body.page-quote .mobile-sticky-quote { background: var(--or); color: #000; }
  body.page-quote .mobile-sticky-call { background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.24); }
}


/* ===== ARRO-side-rear-glass-20260610-1610.html / page-side-rear ===== */
/* ═══════════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════════ */
:root { --or: #ff8000;
  --or-h: #e87300;
  --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52);
  --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16);
  --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c;
  --ch: #111111;
  --panel: #1c1c1e;
  --wh: #ffffff;
  --sf: #f0eeea;
  --ln: #e0deda;
  --mu: #777777;
  --dim: #999999; }
/* ═══════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════ */
body.page-side-rear *, body.page-side-rear *::before, body.page-side-rear *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-side-rear { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-side-rear img { display: block; max-width: 100%; }
body.page-side-rear a { text-decoration: none; color: inherit; }
body.page-side-rear ul { list-style: none; }
/* ═══════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════ */
body.page-side-rear .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
/* ═══════════════════════════════════════════════════
   SHARED
═══════════════════════════════════════════════════ */
body.page-side-rear .eyebrow { font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; display: block; }
body.page-side-rear .eyebrow-dim { color: var(--or-muted); }
body.page-side-rear .sec-h2 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 900;
  line-height: 1.05; letter-spacing: -.03em; }
body.page-side-rear .sec-h2-light { color: #fff; }
body.page-side-rear .sec-p { font-size: 15px; color: var(--mu); line-height: 1.6; margin-top: 8px; }
body.page-side-rear .sec-p-dim { color: rgba(255,255,255,.48); }
/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
body.page-side-rear .btn { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 5px;
  padding: 15px 28px; cursor: pointer; border: none;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-side-rear .btn-or { background: var(--or); color: #000; }
body.page-side-rear .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-side-rear .btn-ghost { background: rgba(0,0,0,.22); color: #fff; border: 1px solid var(--or-mid); }
body.page-side-rear .btn-ghost:hover { background: rgba(0,0,0,.38); }
body.page-side-rear .btn-ol { background: transparent; color: var(--or-strong); border: 1.5px solid var(--or-mid); }
body.page-side-rear .btn-ol:hover { background: var(--or-soft); color: var(--or-strong); border-color: var(--or-muted); }
/* ═══════════════════════════════════════════════════
   URGENCY BANNER
═══════════════════════════════════════════════════ */
body.page-side-rear .urgency-bar { background: linear-gradient(90deg, #c05800 0%, var(--or) 50%, #c05800 100%);
  padding: 11px 0;
  text-align: center; }
body.page-side-rear .urgency-bar p { font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #000; }
body.page-side-rear .urgency-bar a { color: #000; text-decoration: underline; text-underline-offset: 2px; }
/* ═══════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════ */
body.page-side-rear .nav { position: sticky; top: 0; z-index: 100;
  background: var(--bk);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-side-rear .nav-inner { height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px; }
body.page-side-rear .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-side-rear .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-side-rear .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #ff8000;
  line-height: 1; padding-top: 1px;
  border-left: 1.5px solid var(--or-border);
  padding-left: 13px; margin-left: 2px; }
body.page-side-rear .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-side-rear .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-side-rear .nav-links a:hover { color: #fff; }
body.page-side-rear .nav-links a.active { color: var(--or); }
body.page-side-rear .nav-book { background: var(--or); color: #000;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-side-rear .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-side-rear .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-side-rear .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-side-rear .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-side-rear .mob-nav.open { display: block; }
body.page-side-rear .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-side-rear .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* ═══════════════════════════════════════════════════
   PAGE HERO
═══════════════════════════════════════════════════ */
body.page-side-rear .svc-hero { background: var(--bk);
  padding: 52px 0 48px;
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-side-rear .breadcrumb { font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.50);
  margin-bottom: 20px; }
body.page-side-rear .breadcrumb a { color: rgba(255,255,255,.50); }
body.page-side-rear .breadcrumb a:hover { color: var(--or); }
body.page-side-rear .breadcrumb span { color: rgba(255,255,255,.15); margin: 0 8px; }
body.page-side-rear .svc-h1 { font-size: clamp(36px, 5vw, 54px);
  font-weight: 900; line-height: .98;
  letter-spacing: -.04em; color: #fff;
  margin-bottom: 16px; }
body.page-side-rear .svc-h1 span { color: var(--or); }
body.page-side-rear .svc-lead { font-size: 16px; color: rgba(255,255,255,.5);
  line-height: 1.6; max-width: 600px;
  margin-bottom: 24px; }
body.page-side-rear .trust-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
body.page-side-rear .trust-chip { display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; padding: 6px 14px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.6); }
body.page-side-rear .trust-chip svg { color: var(--or); flex-shrink: 0; }
body.page-side-rear .trust-chip strong { color: #fff; }
body.page-side-rear .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
/* ═══════════════════════════════════════════════════
   GLASS TYPE CARDS
═══════════════════════════════════════════════════ */
body.page-side-rear .glass-sec { background: #0e0e0f;
  padding: 52px 0 56px; }
body.page-side-rear .glass-grid { display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-side-rear .glass-card { background: #1a1a1c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 22px 20px;
  transition: border-color .2s;
  display: flex; flex-direction: column; }
body.page-side-rear .glass-card:hover { border-color: var(--or-mid); }
body.page-side-rear .glass-icon { width: 44px; height: 44px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); margin-bottom: 16px; flex-shrink: 0; }
body.page-side-rear .glass-card h3 { font-size: 15px; font-weight: 700;
  color: #fff; margin-bottom: 4px; }
body.page-side-rear .glass-time { font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; }
body.page-side-rear .glass-card p { font-size: 13px; color: rgba(255,255,255,.45);
  line-height: 1.6; flex: 1; margin-bottom: 14px; }
body.page-side-rear .glass-price { font-size: 12px; font-weight: 700;
  color: var(--or-strong);
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 12px; margin-top: auto; }
body.page-side-rear .glass-footnote { margin-top: 18px;
  font-size: 12px; color: rgba(255,255,255,.3);
  line-height: 1.6;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px; padding: 14px 16px;
  background: rgba(255,255,255,.02); }
body.page-side-rear .glass-footnote strong { color: var(--or-muted); }

/* ═══════════════════════════════════════════════════
   WINDSHIELD COST SECTION
═══════════════════════════════════════════════════ */
body.page-windshield .cost-sec { background: #f7f4ef; padding: 58px 0 60px; border-top: 1px solid var(--ln); }
body.page-windshield .cost-lead { max-width: 760px; }
body.page-windshield .cost-lead strong { color: var(--bk); font-weight: 800; }
body.page-windshield .cost-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
body.page-windshield .cost-card { background: #fff; border: 1px solid var(--ln); border-radius: 10px; padding: 22px 20px; box-shadow: 0 3px 10px rgba(0,0,0,.04); }
body.page-windshield .cost-card-featured { border-color: var(--or-border); }
body.page-windshield .cost-label { font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--or-muted); margin-bottom: 8px; }
body.page-windshield .cost-price { font-size: clamp(30px, 4vw, 44px); font-weight: 900; letter-spacing: -.04em; color: var(--bk); line-height: 1; margin-bottom: 12px; }
body.page-windshield .cost-card p { font-size: 13px; color: var(--mu); line-height: 1.65; }
body.page-windshield .cost-note { margin-top: 14px; font-size: 13px; color: var(--mu); line-height: 1.6; background: #fff; border: 1px solid var(--ln); border-radius: 8px; padding: 14px 16px; }
body.page-windshield .cost-note strong { color: var(--bk); }
body.page-windshield .sec-p-narrow { max-width: 560px; }
body.page-windshield .sec-p-narrow-sm { max-width: 500px; }
body.page-windshield .glass-card-premium { border-color: var(--or-border); }
body.page-windshield .glass-icon-premium { background: var(--or-soft); }
body.page-windshield .faq-more { margin-top: 20px; font-size: 13px; color: rgba(255,255,255,.62); }
body.page-windshield .faq-more a { color: var(--or); font-weight: 700; }
@media (max-width: 768px) { body.page-windshield .cost-grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════════
   WHERE WE WORK — table section
═══════════════════════════════════════════════════ */
body.page-side-rear .site-sec { background: #f7f4ef;
  padding: 56px 0 60px;
  border-top: 1px solid var(--ln); }
body.page-side-rear .site-table-wrap { margin-top: 26px;
  background: #fff;
  border: 1px solid var(--ln);
  border-radius: 10px;
  overflow: hidden; }
body.page-side-rear .site-table { width: 100%; border-collapse: collapse; }
body.page-side-rear .site-table thead th { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--mu); padding: 14px 18px;
  text-align: left;
  background: #f8f6f2;
  border-bottom: 1px solid var(--ln); }
body.page-side-rear .site-table tbody td { font-size: 13px; color: var(--bk);
  padding: 13px 18px;
  border-bottom: 1px solid var(--ln);
  vertical-align: middle; }
body.page-side-rear .site-table tbody tr:last-child td { border-bottom: none; }
body.page-side-rear .site-table tbody tr:hover td { background: #faf9f6; }
body.page-side-rear .t-yes { color: #1a9140; font-weight: 700; }
body.page-side-rear .t-no { color: #c83232; font-weight: 700; }
body.page-side-rear .t-warn { color: #b86000; font-weight: 700; }
body.page-side-rear .t-dash { color: var(--dim); }
body.page-side-rear .site-note { margin-top: 14px;
  font-size: 13px; color: var(--mu);
  line-height: 1.65;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--ln);
  border-radius: 8px; }
body.page-side-rear .site-note strong { color: var(--bk); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   SEASONAL GUIDE
═══════════════════════════════════════════════════ */
body.page-side-rear .season-sec { background: var(--sf);
  padding: 56px 0 60px;
  border-top: 1px solid var(--ln); }
body.page-side-rear .season-sec .eyebrow-dim { color: var(--or-muted); }
body.page-side-rear .season-sec .sec-h2-light { color: var(--bk); }
body.page-side-rear .season-sec .sec-p-dim { color: var(--mu); }
body.page-side-rear .season-grid { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-side-rear .season-card { border-radius: 10px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid var(--ln);
  border-left-width: 3px;
  box-shadow: 0 3px 10px rgba(0,0,0,.04); }
body.page-side-rear .season-card.ok { border-left-color: #1a9140; }
body.page-side-rear .season-card.warn { border-left-color: #b86000; }
body.page-side-rear .season-card.cold { border-left-color: #c83232; }
body.page-side-rear .season-card h3 { font-size: 14px; font-weight: 700;
  color: var(--bk); margin-bottom: 5px; }
body.page-side-rear .season-months { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 10px; }
body.page-side-rear .season-card.ok .season-months { color: #1a9140; }
body.page-side-rear .season-card.warn .season-months { color: #b86000; }
body.page-side-rear .season-card.cold .season-months { color: #c83232; }
body.page-side-rear .season-card p { font-size: 13px; color: var(--mu); line-height: 1.6; }
/* ═══════════════════════════════════════════════════
   BEFORE YOU BOOK
═══════════════════════════════════════════════════ */
body.page-side-rear .book-sec { background: #f7f4ef;
  padding: 56px 0 60px;
  border-top: 1px solid var(--ln); }
body.page-side-rear .book-grid { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-side-rear .book-card { background: #fff;
  border: 1px solid var(--ln);
  border-radius: 10px;
  padding: 18px 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,.04); }
body.page-side-rear .book-card-head { display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px; }
body.page-side-rear .book-icon { width: 38px; height: 38px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); flex-shrink: 0; }
body.page-side-rear .book-card h3 { font-size: 14px; font-weight: 700; }
body.page-side-rear .book-list { display: flex; flex-direction: column; gap: 8px; }
body.page-side-rear .book-item { display: flex; align-items: flex-start; gap: 9px;
  font-size: 13px; color: var(--mu); line-height: 1.5; }
body.page-side-rear .book-dot { width: 16px; height: 16px;
  background: var(--or-soft);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px; }
body.page-side-rear .book-dot svg { color: var(--or); }
body.page-side-rear .book-item strong { color: var(--bk); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════ */
body.page-side-rear .cta-band { background: var(--bk);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 64px 0; }
body.page-side-rear .cta-band-inner { display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px; align-items: center; }
body.page-side-rear .cta-band h2 { font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900; line-height: 1.05;
  letter-spacing: -.03em; color: #fff; margin-bottom: 10px; }
body.page-side-rear .cta-band h2 span { color: var(--or); }
body.page-side-rear .cta-band p { font-size: 15px; color: rgba(255,255,255,.42); line-height: 1.55; max-width: 480px; }
body.page-side-rear .cta-btns { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
body.page-side-rear .footer { background: #080808;
  border-top: 2px solid var(--or);
  padding: 56px 0 32px; }
body.page-side-rear .footer-g { display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px; }
body.page-side-rear .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-side-rear .footer-col h5 { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px; }
body.page-side-rear .footer-col li { margin-bottom: 8px; }
body.page-side-rear .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-side-rear .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-side-rear .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-side-rear .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-side-rear .footer-bot { border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 20px; display: flex;
  justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-side-rear .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  body.page-side-rear .proc-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-side-rear .footer-g { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  body.page-side-rear .cta-band-inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.page-side-rear .nav-links, body.page-side-rear .nav-book { display: none; }
  body.page-side-rear .proc-grid { grid-template-columns: 1fr; }
  body.page-side-rear .hamburger { display: flex; }
  body.page-side-rear .nav { position: relative; }
  body.page-side-rear .glass-grid { grid-template-columns: 1fr; }
  body.page-side-rear .season-grid { grid-template-columns: 1fr; }
  body.page-side-rear .book-grid { grid-template-columns: 1fr; }
  body.page-side-rear .site-table thead { display: none; }
  body.page-side-rear .site-table td { display: block; padding: 8px 14px; }
  body.page-side-rear .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  body.page-side-rear .ctr { width: calc(100% - 32px); }
  body.page-side-rear .footer-g { grid-template-columns: 1fr; }
  body.page-side-rear .cta-btns { flex-direction: column; }
  body.page-side-rear .btn { width: 100%; justify-content: center; }
}
/* ═══════════════════════════════════════════════════
   ADAS NOTICE
═══════════════════════════════════════════════════ */
body.page-side-rear .adas-sec { background: #0e0e0f;
  padding: 32px 0;
  border-bottom: 1px solid rgba(255,255,255,.05); }
body.page-side-rear .adas-inner { display: flex; align-items: flex-start; gap: 20px;
  background: var(--or-soft);
  border: 1px solid var(--or-border);
  border-radius: 10px; padding: 22px 24px; }
body.page-side-rear .adas-icon-wrap { width: 48px; height: 48px;
  background: var(--or-soft);
  border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); }
body.page-side-rear .adas-title { font-size: 14px; font-weight: 700;
  color: rgba(255,255,255,.9); margin-bottom: 8px; }
body.page-side-rear .adas-body { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; }
body.page-side-rear .adas-body strong { color: var(--or-strong); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   PROCESS STEPS
═══════════════════════════════════════════════════ */
body.page-side-rear .proc-sec { background: #f7f4ef;
  padding: 52px 0 56px;
  border-top: 1px solid var(--ln);
  border-bottom: 1px solid var(--ln); }
body.page-side-rear .proc-grid { display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 32px;
  background: var(--ln);
  border-radius: 10px;
  overflow: hidden; }
body.page-side-rear .proc-step { background: #fff;
  padding: 28px 22px; }
body.page-side-rear .proc-num { font-size: 28px; font-weight: 900;
  color: var(--or); line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -.04em; }
body.page-side-rear .proc-step h3 { font-size: 14px; font-weight: 700;
  color: var(--bk); margin-bottom: 8px; }
body.page-side-rear .proc-step p { font-size: 12.5px; color: var(--mu); line-height: 1.6; }
/* ═══════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════ */
body.page-side-rear .faq-sec { background: var(--sf);
  padding: 52px 0 56px;
  border-top: 1px solid var(--ln); }
body.page-side-rear .faq-list { margin-top: 24px;
  border-top: 1px solid var(--ln); }
body.page-side-rear .faq-item { border-bottom: 1px solid var(--ln); }
body.page-side-rear .faq-q { width: 100%; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; padding: 18px 0;
  font-size: 15px; font-weight: 700; color: var(--bk);
  font-family: inherit; text-align: left;
  transition: color .15s; }
body.page-side-rear .faq-q:hover { color: var(--or); }
body.page-side-rear .faq-arrow { flex-shrink: 0; color: var(--or); transition: transform .2s; }
body.page-side-rear .faq-q.open .faq-arrow { transform: rotate(180deg); }
body.page-side-rear .faq-a { font-size: 14px; color: var(--mu); line-height: 1.7;
  padding-bottom: 18px; max-width: 720px;
  display: none; }
body.page-side-rear .faq-a.open { display: block; }
/* ═══════════════════════════════════════════════════
   MOBILE STICKY CTA
═══════════════════════════════════════════════════ */
body.page-side-rear .mobile-sticky-cta { display: none; }
@media (max-width: 768px) {
  body.page-side-rear { padding-bottom: 78px; }
  body.page-side-rear .mobile-sticky-cta { position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,.96);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -14px 32px rgba(0,0,0,.38);
    backdrop-filter: blur(10px); }
  body.page-side-rear .mobile-sticky-cta a { height: 48px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase; }
  body.page-side-rear .mobile-sticky-quote { background: var(--or); color: #000; }
  body.page-side-rear .mobile-sticky-call { background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.24); }
}
/* fee note lifted into service hero */
body.page-side-rear .fee-note-hero { margin-top: 22px;
  max-width: 760px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--or-soft);
  border: 1px solid var(--or-border);
  border-radius: 10px;
  padding: 15px 17px; }
body.page-side-rear .fee-note-hero svg { color: var(--or); flex-shrink: 0; margin-top: 2px; }
body.page-side-rear .fee-note-hero p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; }
body.page-side-rear .fee-note-hero strong { color: rgba(255,255,255,.9); font-weight: 800; }
/* SIDE & REAR — page-specific additions (additive, reuse tokens) */
body.page-side-rear .diff-sec { background: var(--sf); padding: 56px 0 60px; border-top: 1px solid var(--ln); }
body.page-side-rear .diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
body.page-side-rear .diff-card { background: #fff; border: 1px solid var(--ln); border-radius: 10px; padding: 22px 20px; box-shadow: 0 3px 10px rgba(0,0,0,.04); }
body.page-side-rear .diff-ic { width: 42px; height: 42px; background: var(--or-soft); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--or); margin-bottom: 15px; }
body.page-side-rear .diff-card h3 { font-size: 15px; font-weight: 700; color: var(--bk); margin-bottom: 7px; }
body.page-side-rear .diff-card p { font-size: 13px; color: var(--mu); line-height: 1.6; }
body.page-side-rear .diff-note { margin-top: 16px; font-size: 13.5px; color: var(--mu); line-height: 1.65; padding: 15px 17px; background: #fff; border: 1px solid var(--ln); border-radius: 9px; }
body.page-side-rear .diff-note strong { color: var(--bk); font-weight: 700; }
/* compact 2-row clarity table reuses .site-table styles already in main CSS */
body.page-side-rear .cold-callout { margin-top: 14px; font-size: 13px; color: var(--mu); line-height: 1.65; padding: 14px 16px; background: #fff; border: 1px solid var(--ln); border-radius: 8px; }
body.page-side-rear .cold-callout strong { color: var(--bk); }
@media (max-width: 768px) {
  body.page-side-rear .diff-grid { grid-template-columns: 1fr; }
}


/* ===== ARRO-windshield-replacement-20260610-1610.html / page-windshield ===== */
/* ═══════════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════════ */
:root { --or: #ff8000;
  --or-h: #e87300;
  --or-strong: #ff9a2e;
  --or-muted: rgba(255,128,0,.52);
  --or-mid: rgba(255,128,0,.24);
  --or-border: rgba(255,128,0,.16);
  --or-soft: rgba(255,128,0,.045);
  --bk: #0b0b0c;
  --ch: #111111;
  --panel: #1c1c1e;
  --wh: #ffffff;
  --sf: #f0eeea;
  --ln: #e0deda;
  --mu: #777777;
  --dim: #999999; }
/* ═══════════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════════ */
body.page-windshield *, body.page-windshield *::before, body.page-windshield *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.page-windshield { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-windshield img { display: block; max-width: 100%; }
body.page-windshield a { text-decoration: none; color: inherit; }
body.page-windshield ul { list-style: none; }
/* ═══════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════ */
body.page-windshield .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
/* ═══════════════════════════════════════════════════
   SHARED
═══════════════════════════════════════════════════ */
body.page-windshield .eyebrow { font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; display: block; }
body.page-windshield .eyebrow-dim { color: var(--or-muted); }
body.page-windshield .sec-h2 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 900;
  line-height: 1.05; letter-spacing: -.03em; }
body.page-windshield .sec-h2-light { color: #fff; }
body.page-windshield .sec-p { font-size: 15px; color: var(--mu); line-height: 1.6; margin-top: 8px; }
body.page-windshield .sec-p-dim { color: rgba(255,255,255,.48); }
/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
body.page-windshield .btn { display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 5px;
  padding: 15px 28px; cursor: pointer; border: none;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-windshield .btn-or { background: var(--or); color: #000; }
body.page-windshield .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-windshield .btn-ghost { background: rgba(0,0,0,.22); color: #fff; border: 1px solid var(--or-mid); }
body.page-windshield .btn-ghost:hover { background: rgba(0,0,0,.38); }
body.page-windshield .btn-ol { background: transparent; color: var(--or-strong); border: 1.5px solid var(--or-mid); }
body.page-windshield .btn-ol:hover { background: var(--or-soft); color: var(--or-strong); border-color: var(--or-muted); }
/* ═══════════════════════════════════════════════════
   URGENCY BANNER
═══════════════════════════════════════════════════ */
body.page-windshield .urgency-bar { background: linear-gradient(90deg, #c05800 0%, var(--or) 50%, #c05800 100%);
  padding: 11px 0;
  text-align: center; }
body.page-windshield .urgency-bar p { font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #000; }
body.page-windshield .urgency-bar a { color: #000; text-decoration: underline; text-underline-offset: 2px; }
/* ═══════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════ */
body.page-windshield .nav { position: sticky; top: 0; z-index: 100;
  background: var(--bk);
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-windshield .nav-inner { height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px; }
body.page-windshield .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-windshield .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-windshield .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif;
  font-size: 20px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #ff8000;
  line-height: 1; padding-top: 1px;
  border-left: 1.5px solid var(--or-border);
  padding-left: 13px; margin-left: 2px; }
body.page-windshield .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-windshield .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-windshield .nav-links a:hover { color: #fff; }
body.page-windshield .nav-links a.active { color: var(--or); }
body.page-windshield .nav-book { background: var(--or); color: #000;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 12px 22px; border-radius: 5px; border: none; cursor: pointer;
  font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-windshield .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-windshield .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-windshield .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-windshield .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-windshield .mob-nav.open { display: block; }
body.page-windshield .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-windshield .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* ═══════════════════════════════════════════════════
   PAGE HERO
═══════════════════════════════════════════════════ */
body.page-windshield .svc-hero { background: var(--bk);
  padding: 52px 0 48px;
  border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-windshield .breadcrumb { font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.50);
  margin-bottom: 20px; }
body.page-windshield .breadcrumb a { color: rgba(255,255,255,.50); }
body.page-windshield .breadcrumb a:hover { color: var(--or); }
body.page-windshield .breadcrumb span { color: rgba(255,255,255,.15); margin: 0 8px; }
body.page-windshield .svc-h1 { font-size: clamp(36px, 5vw, 54px);
  font-weight: 900; line-height: .98;
  letter-spacing: -.04em; color: #fff;
  margin-bottom: 16px; }
body.page-windshield .svc-h1 span { color: var(--or); }
body.page-windshield .svc-lead { font-size: 16px; color: rgba(255,255,255,.5);
  line-height: 1.6; max-width: 600px;
  margin-bottom: 24px; }
body.page-windshield .trust-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
body.page-windshield .trust-chip { display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; padding: 6px 14px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.6); }
body.page-windshield .trust-chip svg { color: var(--or); flex-shrink: 0; }
body.page-windshield .trust-chip strong { color: #fff; }
body.page-windshield .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
/* ═══════════════════════════════════════════════════
   GLASS TYPE CARDS
═══════════════════════════════════════════════════ */
body.page-windshield .glass-sec { background: #0e0e0f;
  padding: 52px 0 56px; }
body.page-windshield .glass-grid { display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-windshield .glass-card { background: #1a1a1c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 22px 20px;
  transition: border-color .2s;
  display: flex; flex-direction: column; }
body.page-windshield .glass-card:hover { border-color: var(--or-mid); }
body.page-windshield .glass-icon { width: 44px; height: 44px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); margin-bottom: 16px; flex-shrink: 0; }
body.page-windshield .glass-card h3 { font-size: 15px; font-weight: 700;
  color: #fff; margin-bottom: 4px; }
body.page-windshield .glass-time { font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--or-muted); margin-bottom: 10px; }
body.page-windshield .glass-card p { font-size: 13px; color: rgba(255,255,255,.45);
  line-height: 1.6; flex: 1; margin-bottom: 14px; }
body.page-windshield .glass-price { font-size: 12px; font-weight: 700;
  color: var(--or-strong);
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 12px; margin-top: auto; }
body.page-windshield .glass-footnote { margin-top: 18px;
  font-size: 12px; color: rgba(255,255,255,.3);
  line-height: 1.6;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px; padding: 14px 16px;
  background: rgba(255,255,255,.02); }
body.page-windshield .glass-footnote strong { color: var(--or-muted); }
/* ═══════════════════════════════════════════════════
   WHERE WE WORK — table section
═══════════════════════════════════════════════════ */
body.page-windshield .site-sec { background: #f7f4ef;
  padding: 56px 0 60px;
  border-top: 1px solid var(--ln); }
body.page-windshield .site-table-wrap { margin-top: 26px;
  background: #fff;
  border: 1px solid var(--ln);
  border-radius: 10px;
  overflow: hidden; }
body.page-windshield .site-table { width: 100%; border-collapse: collapse; }
body.page-windshield .site-table thead th { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--mu); padding: 14px 18px;
  text-align: left;
  background: #f8f6f2;
  border-bottom: 1px solid var(--ln); }
body.page-windshield .site-table tbody td { font-size: 13px; color: var(--bk);
  padding: 13px 18px;
  border-bottom: 1px solid var(--ln);
  vertical-align: middle; }
body.page-windshield .site-table tbody tr:last-child td { border-bottom: none; }
body.page-windshield .site-table tbody tr:hover td { background: #faf9f6; }
body.page-windshield .t-yes { color: #1a9140; font-weight: 700; }
body.page-windshield .t-no { color: #c83232; font-weight: 700; }
body.page-windshield .t-warn { color: #b86000; font-weight: 700; }
body.page-windshield .t-dash { color: var(--dim); }
body.page-windshield .site-note { margin-top: 14px;
  font-size: 13px; color: var(--mu);
  line-height: 1.65;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--ln);
  border-radius: 8px; }
body.page-windshield .site-note strong { color: var(--bk); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   SEASONAL GUIDE
═══════════════════════════════════════════════════ */
body.page-windshield .season-sec { background: var(--sf);
  padding: 56px 0 60px;
  border-top: 1px solid var(--ln); }
body.page-windshield .season-sec .eyebrow-dim { color: var(--or-muted); }
body.page-windshield .season-sec .sec-h2-light { color: var(--bk); }
body.page-windshield .season-sec .sec-p-dim { color: var(--mu); }
body.page-windshield .season-grid { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-windshield .season-card { border-radius: 10px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid var(--ln);
  border-left-width: 3px;
  box-shadow: 0 3px 10px rgba(0,0,0,.04); }
body.page-windshield .season-card.ok { border-left-color: #1a9140; }
body.page-windshield .season-card.warn { border-left-color: #b86000; }
body.page-windshield .season-card.cold { border-left-color: #c83232; }
body.page-windshield .season-card h3 { font-size: 14px; font-weight: 700;
  color: var(--bk); margin-bottom: 5px; }
body.page-windshield .season-months { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 10px; }
body.page-windshield .season-card.ok .season-months { color: #1a9140; }
body.page-windshield .season-card.warn .season-months { color: #b86000; }
body.page-windshield .season-card.cold .season-months { color: #c83232; }
body.page-windshield .season-card p { font-size: 13px; color: var(--mu); line-height: 1.6; }
/* ═══════════════════════════════════════════════════
   BEFORE YOU BOOK
═══════════════════════════════════════════════════ */
body.page-windshield .book-sec { background: #f7f4ef;
  padding: 56px 0 60px;
  border-top: 1px solid var(--ln); }
body.page-windshield .book-grid { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px; }
body.page-windshield .book-card { background: #fff;
  border: 1px solid var(--ln);
  border-radius: 10px;
  padding: 18px 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,.04); }
body.page-windshield .book-card-head { display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px; }
body.page-windshield .book-icon { width: 38px; height: 38px;
  background: var(--or-soft);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); flex-shrink: 0; }
body.page-windshield .book-card h3 { font-size: 14px; font-weight: 700; }
body.page-windshield .book-list { display: flex; flex-direction: column; gap: 8px; }
body.page-windshield .book-item { display: flex; align-items: flex-start; gap: 9px;
  font-size: 13px; color: var(--mu); line-height: 1.5; }
body.page-windshield .book-dot { width: 16px; height: 16px;
  background: var(--or-soft);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px; }
body.page-windshield .book-dot svg { color: var(--or); }
body.page-windshield .book-item strong { color: var(--bk); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════ */
body.page-windshield .cta-band { background: var(--bk);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 64px 0; }
body.page-windshield .cta-band-inner { display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px; align-items: center; }
body.page-windshield .cta-band h2 { font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900; line-height: 1.05;
  letter-spacing: -.03em; color: #fff; margin-bottom: 10px; }
body.page-windshield .cta-band h2 span { color: var(--or); }
body.page-windshield .cta-band p { font-size: 15px; color: rgba(255,255,255,.42); line-height: 1.55; max-width: 480px; }
body.page-windshield .cta-btns { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
body.page-windshield .footer { background: #080808;
  border-top: 2px solid var(--or);
  padding: 56px 0 32px; }
body.page-windshield .footer-g { display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 32px; margin-bottom: 48px; }
body.page-windshield .f-blurb { font-size: 13px; color: rgba(255,255,255,.32); line-height: 1.6; margin-top: 12px; max-width: 200px; }
body.page-windshield .footer-col h5 { font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px; }
body.page-windshield .footer-col li { margin-bottom: 8px; }
body.page-windshield .footer-col a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-windshield .footer-col a:hover { color: rgba(255,255,255,.85); }
body.page-windshield .f-ci { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; line-height: 1.4; }
body.page-windshield .f-ci svg { color: var(--or); flex-shrink: 0; margin-top: 1px; }
body.page-windshield .footer-bot { border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 20px; display: flex;
  justify-content: space-between; flex-wrap: wrap; gap: 10px; }
body.page-windshield .footer-bot p { font-size: 12px; color: rgba(255,255,255,.2); }
/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1060px) {
  body.page-windshield .proc-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-windshield .footer-g { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  body.page-windshield .cta-band-inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.page-windshield .nav-links, body.page-windshield .nav-book { display: none; }
  body.page-windshield .proc-grid { grid-template-columns: 1fr; }
  body.page-windshield .hamburger { display: flex; }
  body.page-windshield .nav { position: relative; }
  body.page-windshield .glass-grid { grid-template-columns: 1fr; }
  body.page-windshield .season-grid { grid-template-columns: 1fr; }
  body.page-windshield .book-grid { grid-template-columns: 1fr; }
  body.page-windshield .site-table thead { display: none; }
  body.page-windshield .site-table td { display: block; padding: 8px 14px; }
  body.page-windshield .footer-g { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 480px) {
  body.page-windshield .ctr { width: calc(100% - 32px); }
  body.page-windshield .footer-g { grid-template-columns: 1fr; }
  body.page-windshield .cta-btns { flex-direction: column; }
  body.page-windshield .btn { width: 100%; justify-content: center; }
}
/* ═══════════════════════════════════════════════════
   ADAS NOTICE
═══════════════════════════════════════════════════ */
body.page-windshield .adas-sec { background: #0e0e0f;
  padding: 32px 0;
  border-bottom: 1px solid rgba(255,255,255,.05); }
body.page-windshield .adas-inner { display: flex; align-items: flex-start; gap: 20px;
  background: var(--or-soft);
  border: 1px solid var(--or-border);
  border-radius: 10px; padding: 22px 24px; }
body.page-windshield .adas-icon-wrap { width: 48px; height: 48px;
  background: var(--or-soft);
  border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--or); }
body.page-windshield .adas-title { font-size: 14px; font-weight: 700;
  color: rgba(255,255,255,.9); margin-bottom: 8px; }
body.page-windshield .adas-body { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; }
body.page-windshield .adas-body strong { color: var(--or-strong); font-weight: 700; }
/* ═══════════════════════════════════════════════════
   PROCESS STEPS
═══════════════════════════════════════════════════ */
body.page-windshield .proc-sec { background: #0e0e0f;
  padding: 52px 0 56px;
  border-bottom: 1px solid rgba(255,255,255,.05); }
body.page-windshield .proc-grid { display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 32px;
  background: rgba(255,255,255,.06);
  border-radius: 10px;
  overflow: hidden; }
body.page-windshield .proc-step { background: #1a1a1c;
  padding: 28px 22px; }
body.page-windshield .proc-num { font-size: 28px; font-weight: 900;
  color: var(--or); line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -.04em; }
body.page-windshield .proc-step h3 { font-size: 14px; font-weight: 700;
  color: #fff; margin-bottom: 8px; }
body.page-windshield .proc-step p { font-size: 12.5px; color: rgba(255,255,255,.42); line-height: 1.6; }
/* ═══════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════ */
body.page-windshield .faq-sec { background: #0e0e0f;
  padding: 52px 0 56px; }
body.page-windshield .faq-list { margin-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1); }
body.page-windshield .faq-item { border-bottom: 1px solid rgba(255,255,255,.1); }
body.page-windshield .faq-q { width: 100%; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; padding: 18px 0;
  font-size: 15px; font-weight: 700; color: rgba(255,255,255,.88);
  font-family: inherit; text-align: left;
  transition: color .15s; }
body.page-windshield .faq-q:hover { color: var(--or); }
body.page-windshield .faq-arrow { flex-shrink: 0; color: var(--or); transition: transform .2s; }
body.page-windshield .faq-q.open .faq-arrow { transform: rotate(180deg); }
body.page-windshield .faq-a { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7;
  padding-bottom: 18px; max-width: 720px;
  display: none; }
body.page-windshield .faq-a.open { display: block; }
/* ═══════════════════════════════════════════════════
   MOBILE STICKY CTA
═══════════════════════════════════════════════════ */
body.page-windshield .mobile-sticky-cta { display: none; }
@media (max-width: 768px) {
  body.page-windshield { padding-bottom: 78px; }
  body.page-windshield .mobile-sticky-cta { position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(8,8,8,.96);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -14px 32px rgba(0,0,0,.38);
    backdrop-filter: blur(10px); }
  body.page-windshield .mobile-sticky-cta a { height: 48px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase; }
  body.page-windshield .mobile-sticky-quote { background: var(--or); color: #000; }
  body.page-windshield .mobile-sticky-call { background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.24); }
}
/* fee note lifted into service hero */
body.page-windshield .fee-note-hero { margin-top: 22px;
  max-width: 760px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--or-soft);
  border: 1px solid var(--or-border);
  border-radius: 10px;
  padding: 15px 17px; }
body.page-windshield .fee-note-hero svg { color: var(--or); flex-shrink: 0; margin-top: 2px; }
body.page-windshield .fee-note-hero p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; }
body.page-windshield .fee-note-hero strong { color: rgba(255,255,255,.9); font-weight: 800; }

/* ═══════════════════════════════════════════════════
   404 PAGE
═══════════════════════════════════════════════════ */
body.page-404 { background: #080808; color: #fff; min-height: 100vh; }
body.page-404 .error-wrap { min-height: 100vh; display: grid; place-items: center; padding: 48px 24px; }
body.page-404 .error-card { width: min(720px, 100%); background: #111113; border: 1px solid rgba(255,255,255,.08); border-top: 3px solid var(--or); border-radius: 16px; padding: clamp(30px, 5vw, 56px); text-align: center; box-shadow: 0 24px 80px rgba(0,0,0,.35); }
body.page-404 .error-kicker { color: var(--or); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
body.page-404 h1 { font-size: clamp(40px, 7vw, 72px); line-height: .95; letter-spacing: -.05em; margin-bottom: 16px; }
body.page-404 p { color: rgba(255,255,255,.62); line-height: 1.65; font-size: 16px; max-width: 520px; margin: 0 auto 26px; }
body.page-404 .error-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
body.page-404 .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; padding: 15px 24px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.page-404 .btn-or { background: var(--or); color: #000; }
body.page-404 .btn-ghost { background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.12); }

/* ═══════════════════════════════════════════════════════════════════════════════
   ===== ARRO-learn-20260612-2330.html / page-learn ============================
   Learn landing page — magazine-style featured + 3-card grid
   ═══════════════════════════════════════════════════════════════════════════════ */
body.page-learn *, body.page-learn *::before, body.page-learn *::after { box-sizing: border-box; margin: 0; padding: 0; }
body.page-learn { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-learn img { display: block; max-width: 100%; }
body.page-learn a { text-decoration: none; color: inherit; }
body.page-learn ul { list-style: none; }
body.page-learn .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
body.page-learn .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--or); margin-bottom: 14px; display: block; }

/* NAV (shared with all pages) */
body.page-learn .nav { position: sticky; top: 0; z-index: 100; background: var(--bk); border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-learn .nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.page-learn .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-learn .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-learn .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); line-height: 1; padding-top: 1px; border-left: 1.5px solid var(--or-border); padding-left: 13px; margin-left: 2px; }
body.page-learn .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-learn .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-learn .nav-links a:hover { color: #fff; }
body.page-learn .nav-links a.active { color: var(--or); }
body.page-learn .nav-book { background: var(--or); color: #000; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 12px 22px; border-radius: 5px; cursor: pointer; transition: all .18s; white-space: nowrap; }
body.page-learn .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-learn .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-learn .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-learn .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-learn .mob-nav.open { display: block; }
body.page-learn .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-learn .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

/* HERO */
body.page-learn .page-hero { background: var(--bk); padding: 56px 0 84px; border-bottom: 1px solid rgba(255,255,255,.06); position: relative; overflow: hidden; }
body.page-learn .page-hero::after { content: ""; position: absolute; right: -200px; top: -120px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,128,0,.10) 0%, rgba(255,128,0,0) 60%); pointer-events: none; }
body.page-learn .page-hero-inner { display: grid; grid-template-columns: 1fr 340px; gap: 56px; align-items: end; position: relative; z-index: 1; }
body.page-learn .breadcrumb { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 22px; }
body.page-learn .breadcrumb a { color: rgba(255,255,255,.45); transition: color .15s; }
body.page-learn .breadcrumb a:hover { color: var(--or); }
body.page-learn .breadcrumb span { color: rgba(255,255,255,.18); margin: 0 8px; }
body.page-learn .hero-h1 { font-size: clamp(40px, 5vw, 64px); font-weight: 900; line-height: .98; letter-spacing: -.04em; color: #fff; margin-bottom: 20px; }
body.page-learn .hero-h1 .or { color: var(--or); display: block; }
body.page-learn .hero-lead { font-size: 16px; color: rgba(255,255,255,.6); line-height: 1.65; max-width: 520px; }

/* Hero side meta card */
body.page-learn .hero-meta-card { background: linear-gradient(180deg, #1a1a1c 0%, #0f0f10 100%); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 24px 26px; box-shadow: 0 24px 56px rgba(0,0,0,.5); }
body.page-learn .hero-meta-label { font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or-muted); margin-bottom: 16px; }
body.page-learn .hero-meta-list { display: grid; gap: 14px; }
body.page-learn .hero-meta-row { display: flex; gap: 12px; align-items: flex-start; }
body.page-learn .hero-meta-row svg { color: var(--or); flex-shrink: 0; margin-top: 2px; }
body.page-learn .hero-meta-row-title { font-size: 13.5px; font-weight: 700; color: #fff; line-height: 1.3; }
body.page-learn .hero-meta-row-sub { font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.5; margin-top: 3px; }

/* FEATURED */
body.page-learn .featured-wrap { padding: 0 0 56px; background: var(--sf); }
body.page-learn .featured { background: var(--wh); border: 1px solid var(--ln); border-radius: 14px; overflow: hidden; margin-top: -56px; position: relative; z-index: 2; box-shadow: 0 18px 46px rgba(0,0,0,.10); display: grid; grid-template-columns: 1fr 1fr; gap: 0; transition: border-color .25s, box-shadow .25s; }
body.page-learn .featured:hover { border-color: var(--or-mid); box-shadow: 0 22px 56px rgba(0,0,0,.14); }
body.page-learn .featured-visual { background: linear-gradient(135deg, rgba(11,11,12,.55) 0%, rgba(11,11,12,.15) 50%, rgba(11,11,12,.05) 100%), url("/assets/images/arro-windshield-precision-installation.webp") center center / cover no-repeat; position: relative; min-height: 360px; overflow: hidden; }
body.page-learn .featured-visual::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 3px; background: linear-gradient(180deg, transparent 0%, var(--or) 35%, var(--or) 65%, transparent 100%); }
body.page-learn .featured-visual-tag { position: absolute; top: 22px; left: 22px; font-size: 10.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #fff; background: rgba(11,11,12,.65); border: 1px solid rgba(255,128,0,.4); backdrop-filter: blur(6px); padding: 7px 12px; border-radius: 4px; }
body.page-learn .featured-visual-tag .dot { display: inline-block; width: 6px; height: 6px; background: var(--or); border-radius: 50%; margin-right: 8px; vertical-align: 2px; }
body.page-learn .featured-body { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; }
body.page-learn .featured-cat { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); background: var(--or-soft); border: 1px solid var(--or-border); padding: 5px 11px; border-radius: 4px; margin-bottom: 18px; align-self: flex-start; }
body.page-learn .featured-title { font-size: clamp(26px, 2.6vw, 34px); font-weight: 900; line-height: 1.1; letter-spacing: -.025em; color: var(--bk); margin-bottom: 14px; }
body.page-learn .featured-excerpt { font-size: 15.5px; line-height: 1.65; color: var(--mu); margin-bottom: 24px; }
body.page-learn .featured-meta { display: flex; gap: 24px; align-items: center; font-size: 11.5px; font-weight: 600; color: var(--dim); letter-spacing: .04em; margin-bottom: 28px; flex-wrap: wrap; }
body.page-learn .featured-meta-item { display: flex; align-items: center; gap: 6px; }
body.page-learn .featured-meta-item svg { color: var(--or); }
body.page-learn .featured-cta { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); align-self: flex-start; transition: gap .18s; }
body.page-learn .featured-cta:hover { gap: 16px; color: var(--or-h); }

/* GRID */
body.page-learn .grid-wrap { padding: 12px 0 80px; background: var(--sf); }
body.page-learn .section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; border-bottom: 1px solid var(--ln); padding-bottom: 18px; }
body.page-learn .section-head-title { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--bk); }
body.page-learn .section-head-meta { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mu); }
body.page-learn .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.page-learn .card { background: var(--wh); border: 1px solid var(--ln); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .25s, transform .25s, box-shadow .25s; position: relative; }
body.page-learn .card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--or); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
body.page-learn .card:hover { border-color: var(--or-mid); transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,0,0,.10); }
body.page-learn .card:hover::before { transform: scaleX(1); }
body.page-learn .card-top { padding: 26px 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.page-learn .card-cat { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); background: var(--or-soft); border: 1px solid var(--or-border); padding: 4px 9px; border-radius: 3px; }
body.page-learn .card-readtime { font-size: 11px; font-weight: 600; color: var(--dim); display: flex; align-items: center; gap: 5px; }
body.page-learn .card-readtime svg { color: var(--or); }
body.page-learn .card-body { padding: 18px 26px 22px; flex: 1; display: flex; flex-direction: column; }
body.page-learn .card-title { font-size: 18px; font-weight: 800; line-height: 1.25; letter-spacing: -.015em; color: var(--bk); margin-bottom: 12px; }
body.page-learn .card-excerpt { font-size: 13.5px; line-height: 1.6; color: var(--mu); margin-bottom: 22px; flex: 1; }
body.page-learn .card-foot { padding: 16px 26px; border-top: 1px solid var(--ln); display: flex; align-items: center; justify-content: space-between; background: #fafaf8; }
body.page-learn .card-cta { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); display: inline-flex; align-items: center; gap: 8px; transition: gap .18s; }
body.page-learn .card:hover .card-cta { gap: 12px; }
body.page-learn .card-foot-meta { font-size: 10.5px; font-weight: 600; color: var(--dim); letter-spacing: .04em; }

/* CTA STRIP */
body.page-learn .cta-strip { background: var(--bk); padding: 56px 0; border-top: 1px solid rgba(255,255,255,.06); }
body.page-learn .cta-strip-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
body.page-learn .cta-strip-eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--or); margin-bottom: 10px; }
body.page-learn .cta-strip-title { font-size: clamp(24px, 2.4vw, 32px); font-weight: 900; letter-spacing: -.025em; line-height: 1.15; color: #fff; margin-bottom: 8px; }
body.page-learn .cta-strip-title .or { color: var(--or); }
body.page-learn .cta-strip-sub { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.55; max-width: 540px; }
body.page-learn .cta-strip-buttons { display: flex; gap: 12px; }
body.page-learn .btn { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-radius: 5px; padding: 16px 28px; cursor: pointer; border: none; font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-learn .btn-or { background: var(--or); color: #000; }
body.page-learn .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-learn .btn-ghost { background: rgba(255,255,255,.05); color: #fff; border: 1px solid rgba(255,255,255,.15); }
body.page-learn .btn-ghost:hover { background: rgba(255,255,255,.10); border-color: var(--or-mid); }

/* FOOTER */
body.page-learn .footer { background: var(--ch); color: #fff; border-top: 2px solid var(--or); padding: 56px 0 24px; }
body.page-learn .footer-g { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 36px; margin-bottom: 36px; }
body.page-learn .footer-col h5 { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); margin-bottom: 16px; }
body.page-learn .footer-col ul li { margin-bottom: 10px; }
body.page-learn .footer-col ul a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-learn .footer-col ul a:hover { color: #fff; }
body.page-learn .f-blurb { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.6; max-width: 280px; }
body.page-learn .f-ci { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; }
body.page-learn .f-ci svg { color: var(--or); flex-shrink: 0; }
body.page-learn .f-ci a { color: rgba(255,255,255,.62); transition: color .15s; }
body.page-learn .f-ci a:hover { color: #fff; }
body.page-learn .footer-bot { border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px; display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,.4); gap: 16px; flex-wrap: wrap; }

/* RESPONSIVE */
@media (max-width: 980px) {
  body.page-learn .page-hero-inner { grid-template-columns: 1fr; gap: 36px; }
  body.page-learn .featured { grid-template-columns: 1fr; }
  body.page-learn .featured-visual { min-height: 220px; }
  body.page-learn .featured-body { padding: 32px 28px 36px; }
  body.page-learn .grid { grid-template-columns: repeat(2, 1fr); }
  body.page-learn .cta-strip-inner { grid-template-columns: 1fr; }
  body.page-learn .footer-g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  body.page-learn .nav-links { display: none; }
  body.page-learn .nav-book { display: none; }
  body.page-learn .hamburger { display: flex; }
  body.page-learn .grid { grid-template-columns: 1fr; }
  body.page-learn .hero-h1 { font-size: 36px; }
  body.page-learn .featured-body { padding: 26px 22px 30px; }
  body.page-learn .featured-meta { gap: 16px; }
  body.page-learn .cta-strip-buttons { flex-direction: column; }
  body.page-learn .cta-strip-buttons .btn { width: 100%; justify-content: center; }
  body.page-learn .footer-g { grid-template-columns: 1fr; gap: 28px; }
  body.page-learn .footer-bot { flex-direction: column; }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   ===== ARRO-learn-article-20260612-2330.html / page-learn-article ===========
   Individual article detail page — sidebar TOC + reading progress
   ═══════════════════════════════════════════════════════════════════════════════ */
body.page-learn-article *, body.page-learn-article *::before, body.page-learn-article *::after { box-sizing: border-box; margin: 0; padding: 0; }
body.page-learn-article { font-family: "Inter", system-ui, sans-serif; background: var(--sf); color: var(--bk); -webkit-font-smoothing: antialiased; }
body.page-learn-article img { display: block; max-width: 100%; }
body.page-learn-article a { text-decoration: none; color: inherit; }
body.page-learn-article ul { list-style: none; }
body.page-learn-article .ctr { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

/* NAV */
body.page-learn-article .nav { position: sticky; top: 0; z-index: 100; background: var(--bk); border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-learn-article .nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.page-learn-article .nav-brand { display: flex; align-items: center; gap: 10px; }
body.page-learn-article .nav-brand svg { height: 38px; width: auto; display: block; flex-shrink: 0; }
body.page-learn-article .nav-autoglass { font-family: "Barlow Condensed", "Inter", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); line-height: 1; padding-top: 1px; border-left: 1.5px solid var(--or-border); padding-left: 13px; margin-left: 2px; }
body.page-learn-article .nav-links { display: flex; gap: 28px; margin-left: auto; }
body.page-learn-article .nav-links a { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); transition: color .15s; }
body.page-learn-article .nav-links a:hover { color: #fff; }
body.page-learn-article .nav-links a.active { color: var(--or); }
body.page-learn-article .nav-book { background: var(--or); color: #000; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 12px 22px; border-radius: 5px; cursor: pointer; transition: all .18s; }
body.page-learn-article .nav-book:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-learn-article .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; background: none; border: none; cursor: pointer; }
body.page-learn-article .hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; display: block; }
body.page-learn-article .mob-nav { display: none; background: var(--bk); border-top: 1px solid rgba(255,255,255,.07); padding: 12px 24px 20px; }
body.page-learn-article .mob-nav.open { display: block; }
body.page-learn-article .mob-nav a { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-learn-article .mob-cta { margin-top: 14px; background: var(--or); color: #000; display: block; text-align: center; padding: 13px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

/* ARTICLE HERO */
body.page-learn-article .article-hero { background: var(--bk); padding: 44px 0 0; border-bottom: 1px solid rgba(255,255,255,.05); position: relative; overflow: hidden; }
body.page-learn-article .article-hero::after { content: ""; position: absolute; right: -180px; top: -80px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,128,0,.08) 0%, rgba(255,128,0,0) 60%); pointer-events: none; }
body.page-learn-article .breadcrumb { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 24px; position: relative; z-index: 1; }
body.page-learn-article .breadcrumb a { color: rgba(255,255,255,.45); transition: color .15s; }
body.page-learn-article .breadcrumb a:hover { color: var(--or); }
body.page-learn-article .breadcrumb span { color: rgba(255,255,255,.18); margin: 0 8px; }
body.page-learn-article .breadcrumb .crumb-current { color: rgba(255,255,255,.7); }
body.page-learn-article .article-cat { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--or); background: rgba(255,128,0,.08); border: 1px solid var(--or-border); padding: 6px 12px; border-radius: 4px; margin-bottom: 22px; }
body.page-learn-article .article-h1 { font-size: clamp(34px, 4.4vw, 56px); font-weight: 900; line-height: 1.04; letter-spacing: -.035em; color: #fff; max-width: 860px; margin-bottom: 22px; position: relative; z-index: 1; }
body.page-learn-article .article-deck { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.62); max-width: 680px; margin-bottom: 36px; }
body.page-learn-article .article-meta { display: flex; flex-wrap: wrap; gap: 28px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); margin-bottom: 0; position: relative; z-index: 1; }
body.page-learn-article .article-meta-item { display: flex; align-items: center; gap: 10px; }
body.page-learn-article .article-meta-item svg { color: var(--or); flex-shrink: 0; }
body.page-learn-article .article-meta-label { font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.4); display: block; margin-bottom: 2px; }
body.page-learn-article .article-meta-value { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
body.page-learn-article .article-hero-image { margin-top: 36px; height: 380px; background-size: cover; background-position: center 40%; background-repeat: no-repeat; border-top: 3px solid var(--or); }

/* ARTICLE LAYOUT */
body.page-learn-article .article-wrap { background: var(--sf); padding: 64px 0 80px; }
body.page-learn-article .article-layout { display: grid; grid-template-columns: 220px 1fr; gap: 64px; align-items: start; }
body.page-learn-article .article-sidebar { position: sticky; top: 92px; }
body.page-learn-article .toc-label { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--or); margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--ln); }
body.page-learn-article .toc-list { display: flex; flex-direction: column; gap: 2px; }
body.page-learn-article .toc-list a { font-size: 12.5px; font-weight: 500; color: var(--mu); padding: 9px 0 9px 12px; border-left: 2px solid transparent; transition: all .15s; line-height: 1.4; display: block; }
body.page-learn-article .toc-list a:hover { color: var(--bk); border-left-color: var(--or-mid); }
body.page-learn-article .toc-list a.active { color: var(--bk); font-weight: 700; border-left-color: var(--or); }
body.page-learn-article .toc-progress { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ln); }
body.page-learn-article .toc-progress-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); margin-bottom: 8px; }
body.page-learn-article .toc-progress-bar { height: 3px; background: var(--ln); border-radius: 2px; overflow: hidden; }
body.page-learn-article .toc-progress-fill { height: 100%; background: var(--or); width: 0%; transition: width .25s ease; }

/* ARTICLE BODY */
body.page-learn-article .article-body { max-width: 720px; font-size: 16px; line-height: 1.75; color: var(--ink, #1a1a1c); }
body.page-learn-article .article-body > p:first-of-type { font-size: 19px; line-height: 1.6; font-weight: 500; color: var(--bk); margin-bottom: 32px; }
body.page-learn-article .article-body p { margin-bottom: 22px; }
body.page-learn-article .article-body h2 { font-size: clamp(22px, 2.3vw, 28px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; color: var(--bk); margin: 56px 0 18px; scroll-margin-top: 96px; position: relative; }
body.page-learn-article .article-body h2.h2-step { padding-top: 14px; border-top: 1px solid var(--ln); }
body.page-learn-article .article-body h2.h2-step::before { content: attr(data-step); display: block; font-family: "Barlow Condensed", "Inter", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .2em; color: var(--or); margin-bottom: 8px; text-transform: uppercase; }
body.page-learn-article .article-body h3 { font-size: 18px; font-weight: 800; color: var(--bk); margin: 32px 0 12px; letter-spacing: -.01em; }
body.page-learn-article .article-body ul.article-list { list-style: none; padding: 0; margin: 0 0 24px; }
body.page-learn-article .article-body ul.article-list li { padding-left: 24px; position: relative; margin-bottom: 10px; line-height: 1.6; }
body.page-learn-article .article-body ul.article-list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 2px; background: var(--or); }

/* CALLOUT */
body.page-learn-article .arro-callout { background: var(--wh); border: 1px solid var(--ln); border-left: 3px solid var(--or); border-radius: 6px; padding: 24px 28px; margin: 36px 0; position: relative; }
body.page-learn-article .arro-callout-label { font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--or); margin-bottom: 10px; }
body.page-learn-article .arro-callout p { font-size: 15px; line-height: 1.65; color: var(--ink, #1a1a1c); margin-bottom: 0; }

/* CLOSER */
body.page-learn-article .article-closer { background: var(--wh); border: 1px solid var(--ln); border-radius: 8px; padding: 28px 32px; margin-top: 44px; font-family: "Source Serif 4", Georgia, serif; font-size: 16px; font-style: italic; line-height: 1.65; color: var(--mu); }
body.page-learn-article .article-closer strong { color: var(--bk); font-style: normal; font-family: "Inter", sans-serif; font-weight: 700; }

/* FAQ */
body.page-learn-article .article-faq { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--ln); }
body.page-learn-article .article-faq-title { font-size: 24px; font-weight: 900; letter-spacing: -.02em; color: var(--bk); margin-bottom: 8px; }
body.page-learn-article .article-faq-sub { font-size: 14px; color: var(--mu); margin-bottom: 28px; }
body.page-learn-article .faq-item { border-bottom: 1px solid var(--ln); }
body.page-learn-article .faq-item:first-child { border-top: 1px solid var(--ln); }
body.page-learn-article .faq-q { width: 100%; background: none; border: none; text-align: left; font-family: inherit; font-size: 16px; font-weight: 700; color: var(--bk); padding: 22px 36px 22px 0; cursor: pointer; position: relative; line-height: 1.4; letter-spacing: -.005em; }
body.page-learn-article .faq-q::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--or); transition: transform .25s; }
body.page-learn-article .faq-item.open .faq-q::after { content: "−"; }
body.page-learn-article .faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .25s ease; font-size: 15px; line-height: 1.65; color: var(--mu); }
body.page-learn-article .faq-item.open .faq-a { max-height: 500px; padding: 0 0 22px; }

/* RELATED */
body.page-learn-article .related-wrap { background: var(--wh); border-top: 1px solid var(--ln); padding: 64px 0 72px; }
body.page-learn-article .related-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; border-bottom: 1px solid var(--ln); padding-bottom: 18px; }
body.page-learn-article .related-head h3 { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--bk); }
body.page-learn-article .related-back { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); display: inline-flex; align-items: center; gap: 8px; }
body.page-learn-article .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.page-learn-article .related-card { background: var(--sf); border: 1px solid var(--ln); border-radius: 10px; padding: 24px 24px 20px; transition: border-color .2s, transform .2s; display: flex; flex-direction: column; }
body.page-learn-article .related-card:hover { border-color: var(--or-mid); transform: translateY(-2px); }
body.page-learn-article .related-cat { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); margin-bottom: 12px; align-self: flex-start; }
body.page-learn-article .related-title { font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; color: var(--bk); margin-bottom: 16px; flex: 1; }
body.page-learn-article .related-meta { font-size: 11px; font-weight: 600; color: var(--dim); letter-spacing: .04em; display: flex; align-items: center; gap: 6px; padding-top: 14px; border-top: 1px solid var(--ln); }
body.page-learn-article .related-meta svg { color: var(--or); }

/* CTA STRIP */
body.page-learn-article .cta-strip { background: var(--bk); padding: 56px 0; border-top: 1px solid rgba(255,255,255,.06); }
body.page-learn-article .cta-strip-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
body.page-learn-article .cta-strip-eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--or); margin-bottom: 10px; }
body.page-learn-article .cta-strip-title { font-size: clamp(24px, 2.4vw, 32px); font-weight: 900; letter-spacing: -.025em; line-height: 1.15; color: #fff; margin-bottom: 8px; }
body.page-learn-article .cta-strip-title .or { color: var(--or); }
body.page-learn-article .cta-strip-sub { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.55; max-width: 540px; }
body.page-learn-article .cta-strip-buttons { display: flex; gap: 12px; }
body.page-learn-article .btn { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-radius: 5px; padding: 16px 28px; cursor: pointer; border: none; font-family: inherit; transition: all .18s; white-space: nowrap; }
body.page-learn-article .btn-or { background: var(--or); color: #000; }
body.page-learn-article .btn-or:hover { background: var(--or-h); transform: translateY(-1px); }
body.page-learn-article .btn-ghost { background: rgba(255,255,255,.05); color: #fff; border: 1px solid rgba(255,255,255,.15); }
body.page-learn-article .btn-ghost:hover { background: rgba(255,255,255,.10); border-color: var(--or-mid); }

/* FOOTER */
body.page-learn-article .footer { background: var(--ch); color: #fff; border-top: 2px solid var(--or); padding: 56px 0 24px; }
body.page-learn-article .footer-g { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 36px; margin-bottom: 36px; }
body.page-learn-article .footer-col h5 { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--or); margin-bottom: 16px; }
body.page-learn-article .footer-col ul li { margin-bottom: 10px; }
body.page-learn-article .footer-col ul a { font-size: 13px; color: rgba(255,255,255,.62); transition: color .15s; }
body.page-learn-article .footer-col ul a:hover { color: #fff; }
body.page-learn-article .f-blurb { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.6; max-width: 280px; }
body.page-learn-article .f-ci { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 10px; }
body.page-learn-article .f-ci svg { color: var(--or); flex-shrink: 0; }
body.page-learn-article .f-ci a { color: rgba(255,255,255,.62); transition: color .15s; }
body.page-learn-article .f-ci a:hover { color: #fff; }
body.page-learn-article .footer-bot { border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px; display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,.4); gap: 16px; flex-wrap: wrap; }

/* RESPONSIVE */
@media (max-width: 980px) {
  body.page-learn-article .article-layout { grid-template-columns: 1fr; gap: 0; }
  body.page-learn-article .article-sidebar { display: none; }
  body.page-learn-article .article-hero-image { height: 280px; }
  body.page-learn-article .cta-strip-inner { grid-template-columns: 1fr; }
  body.page-learn-article .related-grid { grid-template-columns: 1fr; }
  body.page-learn-article .footer-g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  body.page-learn-article .nav-links { display: none; }
  body.page-learn-article .nav-book { display: none; }
  body.page-learn-article .hamburger { display: flex; }
  body.page-learn-article .article-h1 { font-size: 30px; }
  body.page-learn-article .article-body { font-size: 15.5px; }
  body.page-learn-article .article-meta { gap: 18px; }
  body.page-learn-article .cta-strip-buttons { flex-direction: column; }
  body.page-learn-article .cta-strip-buttons .btn { width: 100%; justify-content: center; }
  body.page-learn-article .footer-g { grid-template-columns: 1fr; gap: 28px; }
  body.page-learn-article .footer-bot { flex-direction: column; }
}

/* Add --ink token if missing for page-learn-article */
:root { --ink: #1a1a1c; }


/* ===== Pre-launch / Early Access mode ===== */
.prelaunch-bar{background:#ff8000;color:#0b0b0c;border-bottom:1px solid rgba(0,0,0,.18);font-size:13px;font-weight:700;letter-spacing:.01em;}
.prelaunch-bar-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;}
.prelaunch-bar strong{font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.prelaunch-bar span{font-weight:650;}
.prelaunch-bar a{display:inline-flex;align-items:center;justify-content:center;background:#0b0b0c;color:#fff!important;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.prelaunch-note{background:rgba(255,128,0,.10);border:1px solid rgba(255,128,0,.34);border-radius:10px;padding:12px 14px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55;margin:14px 0;}
.prelaunch-note.dark{color:#2a2118;background:#fff6ec;border-color:#ffd0a3;}
.launch-credit{display:inline-flex;align-items:center;gap:7px;background:rgba(255,128,0,.12);border:1px solid rgba(255,128,0,.32);color:#ffb166;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;}
@media(max-width:760px){.prelaunch-bar-inner{flex-direction:column;gap:6px;padding:10px 0}.prelaunch-bar a{width:100%;max-width:260px}.prelaunch-bar span{line-height:1.35}.prelaunch-bar{font-size:12px}}


/* ══ WARRANTY PAGE (added 2026-06-14) ═════════════════════════════════════ */
body.page-warranty .warranty-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 34px; align-items: center; }
body.page-warranty .warranty-summary-card { background: linear-gradient(180deg, #1a1a1c 0%, #0e0e0f 100%); border: 1px solid rgba(255,255,255,.10); border-radius: 14px; padding: 28px; box-shadow: 0 24px 56px rgba(0,0,0,.42); }
body.page-warranty .warranty-summary-kicker { font-size: 10.5px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--or); margin-bottom: 14px; }
body.page-warranty .warranty-summary-card h2 { color: #fff; font-size: 28px; line-height: 1.05; letter-spacing: -.03em; margin-bottom: 12px; }
body.page-warranty .warranty-summary-card p { color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
body.page-warranty .warranty-summary-card ul { display: grid; gap: 10px; }
body.page-warranty .warranty-summary-card li { color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.45; padding-left: 24px; position: relative; }
body.page-warranty .warranty-summary-card li::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--or); box-shadow: 0 0 0 4px rgba(255,128,0,.10); }
body.page-warranty .warranty-summary-card li::after { content: ""; position: absolute; left: 5px; top: 6px; width: 4px; height: 7px; border: solid #111; border-width: 0 2px 2px 0; transform: rotate(45deg); }
body.page-warranty .warranty-strip { background: #fff; border-bottom: 1px solid var(--ln); }
body.page-warranty .warranty-chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
body.page-warranty .warranty-chip { padding: 20px 22px; border-left: 1px solid var(--ln); }
body.page-warranty .warranty-chip:last-child { border-right: 1px solid var(--ln); }
body.page-warranty .warranty-chip strong { display: block; font-size: 14px; font-weight: 900; color: var(--bk); margin-bottom: 4px; }
body.page-warranty .warranty-chip span { display: block; font-size: 12px; line-height: 1.4; color: var(--mu); }
body.page-warranty .warranty-coverage { background: #f7f4ef; padding: 60px 0; }
body.page-warranty .warranty-two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
body.page-warranty .warranty-panel { background: #fff; border: 1px solid var(--ln); border-radius: 14px; padding: 26px; box-shadow: 0 8px 22px rgba(0,0,0,.04); }
body.page-warranty .warranty-panel h3 { font-size: 18px; font-weight: 900; letter-spacing: -.02em; margin-bottom: 18px; color: var(--bk); }
body.page-warranty .check-list, body.page-warranty .x-list { display: grid; gap: 12px; }
body.page-warranty .check-list li, body.page-warranty .x-list li { position: relative; padding-left: 28px; font-size: 13.5px; line-height: 1.58; color: var(--mu); }
body.page-warranty .check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--or-soft); color: var(--or); font-size: 12px; font-weight: 900; }
body.page-warranty .x-list li::before { content: "×"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #f1f1f1; color: #777; font-size: 15px; font-weight: 900; }
body.page-warranty .warranty-parts { background: var(--sf); padding: 60px 0; border-top: 1px solid var(--ln); }
body.page-warranty .warranty-callout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 24px; align-items: center; }
body.page-warranty .warranty-note-box { background: #fff; border: 1px solid var(--ln); border-radius: 14px; padding: 24px; }
body.page-warranty .warranty-note-box h3 { font-size: 15px; font-weight: 900; margin-bottom: 10px; color: var(--bk); }
body.page-warranty .warranty-note-box p { font-size: 13px; line-height: 1.6; color: var(--mu); }
body.page-warranty .warranty-adas { background: #101011; padding: 60px 0; }
body.page-warranty .warranty-adas .sec-h2 { color: #fff; }
body.page-warranty .warranty-adas .sec-p { color: rgba(255,255,255,.58); }
body.page-warranty .adas-box { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 28px; align-items: center; }
body.page-warranty .adas-warning { border: 1px solid rgba(255,128,0,.32); background: rgba(255,128,0,.08); border-radius: 14px; padding: 24px; }
body.page-warranty .adas-warning strong { display: block; color: var(--or); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 10px; }
body.page-warranty .adas-warning p { color: rgba(255,255,255,.70); font-size: 13px; line-height: 1.65; }
body.page-warranty .warranty-process { background: #f7f4ef; }
body.page-warranty .warranty-summary-section { background: #fff; padding: 60px 0; }
body.page-warranty .plain-card { background: #f7f4ef; border: 1px solid var(--ln); border-radius: 16px; padding: 34px; }
body.page-warranty .plain-card h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1; letter-spacing: -.04em; margin-bottom: 16px; color: var(--bk); }
body.page-warranty .plain-card p { max-width: 760px; font-size: 15px; line-height: 1.7; color: var(--mu); margin-bottom: 22px; }
body.page-warranty .btn-ghost-dark { border-color: rgba(0,0,0,.18); color: var(--bk); }
body.page-warranty .btn-ghost-dark:hover { border-color: var(--or); color: var(--or); }
@media (max-width: 860px) {
  body.page-warranty .warranty-hero-grid,
  body.page-warranty .warranty-two-col,
  body.page-warranty .warranty-callout,
  body.page-warranty .adas-box { grid-template-columns: 1fr; }
  body.page-warranty .warranty-chip-grid { grid-template-columns: repeat(2, 1fr); }
  body.page-warranty .warranty-chip:nth-child(odd) { border-left: 1px solid var(--ln); }
  body.page-warranty .warranty-chip:nth-child(even) { border-right: 1px solid var(--ln); }
}
@media (max-width: 560px) {
  body.page-warranty .warranty-summary-card,
  body.page-warranty .warranty-panel,
  body.page-warranty .plain-card { padding: 22px; }
  body.page-warranty .warranty-chip-grid { grid-template-columns: 1fr; }
  body.page-warranty .warranty-chip { border-right: 1px solid var(--ln); }
}

/* Navigation fit patch — added 2026-06-14 */
@media (max-width: 1180px) and (min-width: 769px) {
  body.page-home .nav-links, body.page-about .nav-links, body.page-faq .nav-links,
  body.page-privacy .nav-links, body.page-quote .nav-links, body.page-side-rear .nav-links,
  body.page-windshield .nav-links, body.page-learn .nav-links, body.page-learn-article .nav-links { gap: 18px; }
  body.page-home .nav-links a, body.page-about .nav-links a, body.page-faq .nav-links a,
  body.page-privacy .nav-links a, body.page-quote .nav-links a, body.page-side-rear .nav-links a,
  body.page-windshield .nav-links a, body.page-learn .nav-links a, body.page-learn-article .nav-links a { font-size: 10px; }
}
