/* ==========================================================================
   Banjari MP Tours Private Limited — /pachmarhi/ premium layer
   Load this file LAST (after guide.css and tailwind.css).
   Fonts: only TWO families on the whole page
     - Fraunces  → headings, logo, big display text   (var(--display))
     - Inter     → all body text, tables, buttons, labels (var(--body))
   ========================================================================== */

/* ---------- 1. Type system (whole page, incl. header + footer) ---------- */
:root {
  --display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
html body,
html body button,
html body input,
html body select,
html body textarea {
  font-family: var(--body);
}
html body h1, html body h2, html body h3, html body h4,
html body .font-cormorant,
html body .font-serif-heading,
html body .header-logo-text,
html body .logo-pl,
html body .bj-foot-head,
html body .bj-proof-txt strong,
html body .bm-title {
  font-family: var(--display) !important;
  font-optical-sizing: auto;
}
/* Arial leftovers inside the safari story / how-to card */
html body .encounter-stage, html body .encounter-stage *,
html body .encounter-controls button,
html body .howto-card .eyebrow,
html body .pjr .wrap > button {
  font-family: var(--body) !important;
}
/* Logo: Fraunces is wider than Cormorant, so tighten it a touch */
html body .header-logo-text { letter-spacing: -0.01em; font-weight: 600 !important; }
html body .bj-foot-head { letter-spacing: 0 !important; font-weight: 600 !important; }

/* ---------- 2. Page tokens ---------- */
html body .pjr {
  --display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --ink: #1c2e24; --forest: #2c5a40; --forest-deep: #173a28; --mute: #5f6b62;
  --surface: #fffdf8; --line: #e3e1d4; --bg: #f5f2e9; --gold: #f0b429; --rust: #a8402a;
  --r-lg: 22px; --r-md: 16px;
  --shadow-sm: 0 1px 2px rgba(23,46,34,.05), 0 2px 8px rgba(23,46,34,.05);
  --shadow-md: 0 2px 4px rgba(23,46,34,.04), 0 12px 32px -8px rgba(23,46,34,.14);
  --shadow-lg: 0 4px 10px rgba(23,46,34,.05), 0 24px 60px -16px rgba(23,46,34,.22);
  background: var(--bg);
  font-family: var(--body);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html body .pjr p, html body .pjr li, html body .pjr dd, html body .pjr td, html body .pjr summary { font-family: var(--body); text-wrap: pretty; }
html body .pjr h1, html body .pjr h2, html body .pjr h3 { font-family: var(--display); font-optical-sizing: auto; letter-spacing: -0.015em; color: var(--ink); text-wrap: balance; }
html body .pjr td { font-variant-numeric: tabular-nums; }

/* ---------- 3. Hero ---------- */
html body .pjr .pg-hero { border-radius: 28px; box-shadow: var(--shadow-lg); }
html body .pjr .pg-hero img { transform: scale(1.02); transition: transform 1.6s cubic-bezier(.2,.7,.2,1); }
html body .pjr .pg-hero:hover img { transform: scale(1.05); }
html body .pjr .pg-hero-text { max-width: 820px; padding: 56px 60px 52px; background: linear-gradient(90deg, rgba(10,22,15,.88) 0%, rgba(10,22,15,.62) 50%, rgba(10,22,15,0) 100%); }
html body .pjr .pg-kicker { display: inline-flex; align-items: center; gap: 12px; font: 600 12px/1.4 var(--body); letter-spacing: .2em; color: var(--gold); }
html body .pjr .pg-kicker::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--gold); flex: none; }
html body .pjr .pg-hero h1 { font-family: var(--display); font-weight: 600 !important; font-size: clamp(34px, 4.4vw, 62px); line-height: 1.02; letter-spacing: -0.025em; color: #fff; font-variation-settings: "SOFT" 30, "WONK" 0; }
html body .pjr .pg-hero h1 span { font-family: var(--display); font-style: italic; font-weight: 400; font-size: .46em; color: #f3e7c7; margin-top: 14px; letter-spacing: 0; }
html body .pjr .pg-sub { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.88); max-width: 56ch; }
html body .pjr .pg-chips li { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.24); padding: 8px 14px; font: 600 13px/1 var(--body); letter-spacing: .01em; backdrop-filter: blur(8px); }
html body .pjr .pg-byline { color: rgba(255,255,255,.72); }
html body .pjr .pg-cta-row { gap: 12px; margin-top: 26px; }
html body .pjr .pg-btn { background: linear-gradient(180deg, #f6c445 0%, #eaa715 100%); font: 700 15px/1 var(--body); font-weight: 700 !important; letter-spacing: .005em; padding: 16px 26px; box-shadow: 0 8px 22px -6px rgba(234,167,21,.6), inset 0 1px 0 rgba(255,255,255,.35); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
html body .pjr .pg-btn:hover { transform: translateY(-2px); filter: none; box-shadow: 0 14px 28px -8px rgba(234,167,21,.7), inset 0 1px 0 rgba(255,255,255,.35); }
html body .pjr .pg-btn--ghost { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.45); backdrop-filter: blur(6px); box-shadow: none; }
html body .pjr .pg-btn--ghost:hover { background: rgba(255,255,255,.16); box-shadow: none; }

/* ---------- 4. Intro + list of 18 places ---------- */
html body .pjr .pg-intro { max-width: 860px; margin-top: 56px; }
/* both intro paragraphs share one calm, readable style */
html body .pjr .pg-intro > p,
html body .pjr .pg-intro > p:first-of-type { font-size: 17.5px; line-height: 1.75; color: #33433a; max-width: none; }
html body .pjr .pg-intro > p:first-of-type b,
html body .pjr .pg-intro > p:first-of-type strong { font-weight: 700; color: var(--forest-deep); }
html body .pjr .pg-list-h { font-size: clamp(28px, 3vw, 38px); font-weight: 600 !important; line-height: 1.1; margin: 44px 0 20px; position: relative; padding-top: 18px; }
html body .pjr .pg-list-h::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 3px; border-radius: 3px; background: var(--gold); }
html body .pjr .pg-places { gap: 12px 16px; }
html body .pjr .pg-places li { grid-template-columns: 40px 1fr; gap: 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; box-shadow: var(--shadow-sm); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
html body .pjr .pg-places li:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: #cfd8c6; }
html body .pjr .pg-places li::before { width: 38px; height: 38px; font: 600 16px/1 var(--display); background: linear-gradient(145deg, #2f6146 0%, #173a28 100%); color: #fbe7b0; box-shadow: inset 0 0 0 2px rgba(240,180,41,.35), 0 4px 10px -3px rgba(23,58,40,.45); }
html body .pjr .pg-places a { font-size: 16px; letter-spacing: -0.005em; }
html body .pjr .pg-places small { font-size: 14px; line-height: 1.5; margin-top: 3px; }
html body .pjr .pg-places .d { color: var(--rust); }

/* ---------- 5. Map + journey ---------- */
/* Map: full-width dark-forest panel */
html body .pjr .pg-mapwrap {
  position: relative; overflow: hidden;
  max-width: 1200px; margin: 56px auto 0;
  padding: 44px 48px 30px;
  border: 0 !important; border-radius: 28px;
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(240,180,41,.16) 0%, rgba(240,180,41,0) 55%),
    radial-gradient(60% 80% at 0% 100%, rgba(84,150,104,.22) 0%, rgba(84,150,104,0) 60%),
    linear-gradient(160deg, #1d4630 0%, #143524 55%, #0e271a 100%);
  box-shadow: 0 30px 70px -24px rgba(14,39,26,.55);
}
/* faint contour-line texture */
html body .pjr .pg-mapwrap::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .07; background: repeating-radial-gradient(circle at 92% 8%, #fff 0 1px, transparent 1px 34px); }
html body .pjr .pg-map-h { position: relative; color: #fff !important; font-family: var(--display) !important; font-size: clamp(30px, 3vw, 42px) !important; font-weight: 600 !important; line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 24px !important; padding-top: 30px; }
html body .pjr .pg-map-h::before { content: "Plan your route"; position: absolute; top: 0; left: 0; font: 700 12px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
html body .pjr .pg-mapwrap .hero-cover.map-cover { position: relative; border-radius: 20px !important; overflow: hidden; background: #f4f1e6; box-shadow: 0 0 0 1px rgba(240,180,41,.45), 0 0 0 7px rgba(255,255,255,.06), 0 28px 60px -22px rgba(0,0,0,.65); cursor: zoom-in; }
html body .pjr .pg-mapwrap .map-cover img { width: 100%; height: auto; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
html body .pjr .pg-mapwrap .map-cover:hover img { transform: scale(1.015); }
html body .pjr .pg-map-cap { position: relative; margin: 20px 0 0 !important; font: 400 14px/1.6 var(--body) !important; color: rgba(255,255,255,.72) !important; padding-left: 16px; border-left: 2px solid var(--gold); text-align: left; }
html body .pjr .journey-nav a { font: 600 13px/1 var(--body) !important; letter-spacing: .01em; background: var(--surface) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; border-radius: 999px !important; padding: 11px 18px !important; box-shadow: var(--shadow-sm); transition: background .2s ease, color .2s ease, transform .2s ease; }
html body .pjr .journey-nav a:hover,
html body .pjr .journey-nav a[aria-current],
html body .pjr .journey-nav a.active { background: var(--forest-deep) !important; color: #fff !important; border-color: var(--forest-deep) !important; transform: translateY(-1px); }
html body .pjr .stop.note h2,
html body .pjr .stop.note .road-h { font-weight: 600 !important; letter-spacing: -0.02em; }
html body .pjr .stop.note h3 { font-weight: 500 !important; font-style: italic; }
html body .pjr .stop.note p { font-size: 15.5px; line-height: 1.65; color: var(--mute); }
html body .pjr .stop.group h2 { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.08; }

/* ---------- 6. Place cards ---------- */
html body .pjr .stop.card { border-radius: var(--r-lg) !important; overflow: hidden; background: var(--surface) !important; border: 1px solid rgba(23,46,34,.08) !important; box-shadow: var(--shadow-lg) !important; transition: transform .3s ease, box-shadow .3s ease; }
html body .pjr .stop.card:hover { transform: translateY(-4px); }
html body .pjr .stop.card .ph img { transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
html body .pjr .stop.card:hover .ph img { transform: scale(1.04); }
html body .pjr .stop.card .ph figcaption span { background: rgba(255,255,255,.92) !important; color: var(--ink) !important; font: 600 12px/1 var(--body) !important; border-radius: 999px !important; padding: 8px 12px !important; }
html body .pjr .stop.card .in { padding: 26px 28px 24px !important; }
html body .pjr .stop .eyebrow { font: 700 12px/1.3 var(--body) !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--rust) !important; }
html body .pjr .stop .km { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--body) !important; color: var(--forest-deep) !important; background: #e7efe0 !important; border: 0 !important; border-radius: 999px !important; padding: 7px 11px !important; }
html body .pjr .stop.card h3 { font-size: clamp(26px, 2.3vw, 32px); font-weight: 600 !important; line-height: 1.08; margin-top: 12px; }
html body .pjr .stop.card h3 .aka { font-family: var(--display); font-style: italic; font-weight: 400 !important; font-size: 16px; color: var(--mute); margin-top: 6px; letter-spacing: 0; }
html body .pjr .stop.card .in > p { font-size: 16px; line-height: 1.7; color: #3a4a40; }
html body .pjr .stop.card dl { border-top: 1px solid var(--line); margin-top: 18px; }
html body .pjr .stop.card dl > div { padding: 12px 0 !important; border-bottom: 1px dashed var(--line) !important; }
html body .pjr .stop.card dl > div:last-child { border-bottom: 0 !important; }
html body .pjr .stop.card dt { font: 700 11.5px/1.5 var(--body) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--forest) !important; }
html body .pjr .stop.card dd { font-size: 15px !important; line-height: 1.55 !important; color: var(--ink) !important; }

/* ---------- 7. Guide sections (Best time, How to reach, Gypsy, Itinerary…) ---------- */
html body .pjr .pg-guide { margin-top: 24px; }
html body .pjr .pg-sec { background: var(--surface) !important; border: 1px solid rgba(23,46,34,.07) !important; border-radius: 26px !important; box-shadow: var(--shadow-md) !important; padding: 44px 48px !important; margin-bottom: 24px !important; }
html body .pjr .pg-eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 700 12px/1.3 var(--body) !important; letter-spacing: .2em !important; text-transform: uppercase; color: var(--rust) !important; }
html body .pjr .pg-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--gold); }
html body .pjr .pg-sec h2 { font-size: clamp(30px, 3vw, 42px) !important; font-weight: 600 !important; line-height: 1.06 !important; margin: 12px 0 16px !important; }
html body .pjr .pg-sec h3 { font-size: 22px; font-weight: 600 !important; margin-top: 26px; }
html body .pjr .pg-sec > p,
html body .pjr .pg-sec li { font-size: 16.5px; line-height: 1.75; color: #34443a; }
html body .pjr .pg-sec ul { padding-left: 0; list-style: none; }
html body .pjr .pg-sec > ul > li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid var(--line); }
html body .pjr .pg-sec > ul > li:last-child { border-bottom: 0; }
html body .pjr .pg-sec > ul > li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(240,180,41,.22); }
html body .pjr .pg-sec b,
html body .pjr .pg-sec strong { color: var(--forest-deep); }

html body .pjr .pg-table { border-collapse: separate !important; border-spacing: 0; width: 100%; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin-top: 18px; background: #fff; }
html body .pjr .pg-table th { background: var(--forest-deep) !important; color: #f3ecd6 !important; font: 700 12px/1.3 var(--body) !important; letter-spacing: .14em; text-transform: uppercase; padding: 14px 18px !important; text-align: left; border: 0 !important; }
html body .pjr .pg-table td { padding: 16px 18px !important; font-size: 15.5px; line-height: 1.6; border: 0 !important; border-top: 1px solid var(--line) !important; vertical-align: top; }
html body .pjr .pg-table tbody tr:nth-child(even) td { background: #faf8f1; }
html body .pjr .pg-table tbody tr:hover td { background: #f1f5ec; }
html body .pjr .pg-table td:first-child { font-weight: 700; color: var(--forest-deep); white-space: nowrap; }
html body .pjr .pg-tag { font: 700 12px/1.2 var(--body) !important; }
html body .pjr .pg-note { background: #f3f6ee; border-left: 3px solid var(--forest); border-radius: 12px; padding: 14px 18px; font-size: 15.5px !important; }

html body .pjr .pg-days { gap: 18px !important; }
html body .pjr .pg-day { background: linear-gradient(180deg, #fff 0%, #fbf9f2 100%) !important; border: 1px solid var(--line) !important; border-radius: 20px !important; padding: 24px 24px 18px !important; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
html body .pjr .pg-day::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--forest), var(--gold)); }
html body .pjr .pg-day h3 { margin-top: 4px !important; font-size: 22px !important; }
html body .pjr .pg-day ol li { font-size: 15.5px; line-height: 1.65; padding: 6px 0; }

html body .pjr .pg-near { gap: 16px !important; }
html body .pjr .pg-near > div { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 18px !important; padding: 22px 22px 18px !important; box-shadow: var(--shadow-sm); transition: transform .22s ease, box-shadow .22s ease; }
html body .pjr .pg-near > div:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
html body .pjr .pg-near h3 { font-size: 21px !important; margin-top: 0 !important; line-height: 1.15; }
html body .pjr .pg-near p { font-size: 15px !important; line-height: 1.65; color: var(--mute); }

html body .pjr .pg-faq details { border: 1px solid var(--line) !important; border-radius: 14px !important; margin-bottom: 10px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
html body .pjr .pg-faq details[open] { box-shadow: var(--shadow-md); border-color: #cfd8c6 !important; }
html body .pjr .pg-faq summary { font: 600 16.5px/1.4 var(--body) !important; color: var(--ink) !important; padding: 18px 56px 18px 20px !important; cursor: pointer; position: relative; list-style: none; }
html body .pjr .pg-faq summary::-webkit-details-marker { display: none; }
html body .pjr .pg-faq summary::after { content: "+" !important; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #eef3ea; color: var(--forest-deep); font: 500 20px/1 var(--body); transition: transform .25s ease, background .25s ease; }
html body .pjr .pg-faq details[open] summary::after { content: "–" !important; background: var(--forest-deep); color: #fff; }
html body .pjr .pg-faq details p { padding: 0 20px 18px !important; margin: 0 !important; font-size: 15.5px; line-height: 1.7; color: #3a4a40; }

html body .pjr .pg-intro a,
html body .pjr .pg-sec a:not(.pg-btn) { color: var(--forest) !important; text-decoration-color: rgba(44,90,64,.35) !important; text-decoration-thickness: 2px !important; transition: color .2s ease, text-decoration-color .2s ease; }
html body .pjr .pg-intro a:hover,
html body .pjr .pg-sec a:not(.pg-btn):hover { color: var(--rust) !important; text-decoration-color: var(--gold) !important; }

/* ---------- 8. Final CTA ---------- */
html body .pjr .farewell { border-radius: 28px !important; overflow: hidden; box-shadow: var(--shadow-lg); }
html body .pjr .farewell-copy { background: radial-gradient(120% 140% at 50% 0%, #22533a 0%, #143524 60%, #0f2a1c 100%) !important; }
html body .pjr .farewell-copy .eyebrow { color: var(--gold) !important; letter-spacing: .22em !important; font: 700 12px/1.3 var(--body) !important; }
html body .pjr .farewell-copy h2 { color: #fff !important; font-size: clamp(34px, 4vw, 56px) !important; font-weight: 600 !important; line-height: 1.02 !important; letter-spacing: -0.025em; }
html body .pjr .farewell-copy p { color: rgba(255,255,255,.82) !important; font-size: 17.5px; line-height: 1.65; }
html body .pjr .pg-cta-points li { color: rgba(255,255,255,.9) !important; font-size: 15.5px; }
html body .pjr .farewell-actions a { font: 700 15px/1 var(--body) !important; border-radius: 999px !important; padding: 16px 26px !important; transition: transform .2s ease, box-shadow .2s ease; }
html body .pjr .farewell-actions a:hover { transform: translateY(-2px); }

/* ---------- 9. Tiny text fix (was 7–10px; Google flags text this small) ---------- */
html body .pjr .encounter-caption { font-size: 11px !important; }
html body .pjr .encounter-controls button { font-size: 11.5px !important; }
html body .pjr #car span { font-size: 11px !important; }
html body .pjr .stop.card .ph figcaption { font-size: 12px !important; }

/* ---------- 9b. Layout safety: tables never push a card wider than the screen ---------- */
html body .pjr .pg-sec { min-width: 0; max-width: 100%; }
html body .pjr .pg-table { table-layout: fixed; }
html body .pjr .pg-days + p { margin-top: 22px; }
html body .pjr .pg-table th:first-child,
html body .pjr .pg-table td:first-child { width: 30%; }

/* ---------- 10. WIDE LAYOUT (desktop): guide uses full content width ----------
   Cards, tables and grids go full width (same edges as the hero);
   paragraphs stay at a comfortable reading width. */
@media (min-width: 1100px) {
  html body .pjr .pg-intro,
  html body .pjr .pg-guide { max-width: 1200px; margin-left: auto; margin-right: auto; }
  html body .pjr .pg-places { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

  html body .pjr .pg-sec { padding: 56px 64px !important; }
  html body .pjr .pg-sec > p,
  html body .pjr .pg-sec > h3,
  html body .pjr .pg-sec > ul,
  html body .pjr .pg-sec > .pg-note { max-width: 820px; }
  html body .pjr .pg-sec > h2 + p { font-size: 18px; color: var(--ink); }

  html body .pjr .pg-table th:first-child,
  html body .pjr .pg-table td:first-child { width: 260px; }
  html body .pjr .pg-table th, html body .pjr .pg-table td { padding-left: 24px !important; padding-right: 24px !important; }
  html body .pjr .pg-table td { font-size: 16px; }

  html body .pjr .pg-days { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; }
  html body .pjr .pg-near { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important; }
  html body .pjr .pg-faq details p { max-width: 900px; }
}

/* ---------- 11. Tablet / mobile ---------- */
@media (max-width: 899px) {
  html body .pjr .pg-hero { border-radius: 20px; }
  html body .pjr .pg-hero-text { padding: 26px 22px 28px; background: linear-gradient(180deg, #173a28 0%, #11301f 100%); }
  html body .pjr .pg-hero h1 { font-size: 34px; line-height: 1.05; }
  html body .pjr .pg-sub { font-size: 16px; }
  html body .pjr .pg-btn { padding: 15px 22px; font-size: 14.5px; }
  html body .pjr .pg-sec { padding: 28px 20px !important; border-radius: 20px !important; }
  html body .pjr .pg-sec h2 { font-size: 30px !important; }
  html body .pjr .stop.card .in { padding: 20px 20px 18px !important; }
}
@media (max-width: 700px) {
  html body .pjr .pg-intro { margin-top: 36px; }
  html body .pjr .pg-intro > p,
  html body .pjr .pg-intro > p:first-of-type { font-size: 16.5px; }
  html body .pjr .pg-list-h { font-size: 27px; margin-top: 32px; }
  html body .pjr .pg-places li { padding: 12px 14px; }
  html body .pjr .pg-mapwrap { padding: 26px 14px 18px !important; border-radius: 20px; margin-top: 40px; }
  html body .pjr .pg-map-h { font-size: 26px !important; margin-bottom: 16px !important; padding-top: 26px; }
  html body .pjr .pg-mapwrap .hero-cover.map-cover { border-radius: 14px !important; }
  html body .pjr .pg-map-cap { font-size: 13px !important; margin-top: 14px !important; }
  html body .pjr .pg-table td:first-child { white-space: normal; }
  html body .pjr .pg-faq summary { font-size: 15.5px !important; }
  html body .pjr .pg-sec > p, html body .pjr .pg-sec li { font-size: 16px; }
  /* tables on phones */
  html body .pjr .pg-table th:first-child,
  html body .pjr .pg-table td:first-child { width: 34%; }
  html body .pjr .pg-table th,
  html body .pjr .pg-table td { padding: 14px 12px !important; font-size: 15px; }
  html body .pjr .pg-table th { letter-spacing: .1em; }
  html body .pjr .pg-tag { display: inline-block; margin-bottom: 4px; }
}
@media (max-width: 480px) {
  /* Fraunces is wider than the old Cormorant logo font — keep the logo clear of the menu button */
  html body .header-logo-text { font-size: 18px !important; letter-spacing: -0.02em; }
  html body .header-logo-text .logo-pl { font-size: .82em; }
  html body .pjr .pg-kicker { letter-spacing: .12em; font-size: 11.5px; line-height: 1.5; }
  html body .pjr .pg-kicker::before { display: none; }
}
