/* Innova Cabs – typography matched to the homepage.
   Loaded LAST on every inner page so it wins over each page's own <style>.
   Homepage scale: Inter body · Fraunces headings · h1 28/36/40/46 · h2 28/36 ·
   eyebrow 11px gold · body copy 14px/24px · lead 15/17px · card titles 16–18px. */

body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--sans)}

/* ---------- Page title (h1) ---------- */
body .hero h1,body .b-hero h1,body .a-head h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:28px;line-height:1.25;letter-spacing:-.025em}
@media (min-width:640px){body .hero h1,body .b-hero h1,body .a-head h1{font-size:36px}}
@media (min-width:1024px){body .hero h1,body .b-hero h1,body .a-head h1{font-size:40px}}
@media (min-width:1280px){body .hero h1,body .b-hero h1,body .a-head h1{font-size:46px}}

/* Hero intro paragraph */
body .hero .lead,body .b-hero p,body .a-head .dek{font-size:15px;line-height:28px}
@media (min-width:640px){body .hero .lead,body .b-hero p,body .a-head .dek{font-size:17px}}

/* ---------- Section titles (h2) ---------- */
body .h2,body .sec h2,body .feat h2,body .band h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:28px;line-height:1.25;letter-spacing:-.025em}
@media (min-width:640px){body .h2,body .sec h2,body .feat h2,body .band h2{font-size:36px}}
body .prose h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}
@media (min-width:640px){body .prose h2{font-size:28px}}

/* Eyebrow labels above titles */
body .eyebrow,body .b-hero .kick{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}

/* Section intro text */
body .sec-head p,body .sub,body .feat p{font-size:14px;line-height:24px}

/* ---------- Card titles (h3) ---------- */
/* Serif card titles */
body .pass h3,body .layout-panel h3,body .menu h3,body .cmp-col h3,body .bcard h3,body .dest h3,
body .way h3,body .circ .top h3,body .lane h3,body .form-card h3,body .card h3{font-size:20px;line-height:1.25;letter-spacing:-.01em}
body .bcard.extra h3{font-size:18px}
/* Sans card titles */
body .term h3,body .reason h3,body .cell h3,body .plan h3,body .use h3,body .step h3,body .opt h3,
body .zone h3,body .who-list h3,body .tlist h3,body .fstep h3,body .prose h3{font-size:16px;font-weight:700;line-height:1.35}

/* ---------- Body copy ---------- */
body .term p,body .reason p,body .cell p,body .use p,body .step p,body .opt p,body .lane p,
body .who-list p,body .tlist p,body .circ p,body .side-card p,body .side-cta p,body .card p,
body .faq details p,body .fstep p,body .bags .tip,body .cmp-col .row{font-size:14px;line-height:24px}
body .faq summary{font-size:15px}
body .prose{font-size:15px;line-height:1.75}
@media (min-width:640px){body .prose{font-size:16px}}

/* Big price figures */
body .bcard .p{font-size:40px}
body .pass .stub .p{font-size:32px}

/* Gold accent inside titles: upright, same weight (homepage "– With Driver") */
body .hero h1 em,body .b-hero h1 em,body .a-head h1 em,body .h2 em,body .sec h2 em{font-style:normal;font-weight:600}

/* Heading weight matched to the homepage: Fraunces regular (400) */
body .hero h1,body .b-hero h1,body .a-head h1,
body .h2,body .sec h2,body .feat h2,body .band h2,body .prose h2,
body .pass h3,body .layout-panel h3,body .menu h3,body .cmp-col h3,body .bcard h3,body .dest h3,
body .way h3,body .circ .top h3,body .lane h3,body .form-card h3,body .card h3,
body .hero h1 em,body .b-hero h1 em,body .a-head h1 em,body .h2 em,body .sec h2 em{font-weight:400}

/* Paragraph size matched to the homepage: 14px / 24px everywhere
   (class rules like .hero .lead, .fine or notes keep their own homepage-matched sizes) */
body main p,body section p,body section li,body section dd,
body .prose,body .prose p,body .prose li,body .prose .tip,body .inline-cta p,body .side p,body .intro,body .way p,body .way li{font-size:14px;line-height:24px}
/* FAQ questions like the homepage: 13.5px, medium weight */
body .faq summary,body details summary{font-size:13.5px;font-weight:500}
