@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-italic-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-italic-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-700-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* edjonesbuys (Ed, 2026-10-29 11:21 ET, same as slowflipwithed): one serif family everywhere, and larger text - especially the
   small print. Self-hosted Source Serif 4 (SIL Open Font License) with system serif fallbacks.
   The @font-face rules above this comment are generated from Google Fonts' files, kept locally. */
.site-edjonesbuys, .site-edjonesbuys * {
  font-family: "Source Serif 4", Georgia, "Times New Roman", Times, serif !important;
}
.site-edjonesbuys { line-height: 1.65; }

/* small print: was 11-13px */
.site-edjonesbuys .footer-copyright { font-size: 15px; line-height: 1.6; }
.site-edjonesbuys .footer-contact, .site-edjonesbuys .footer-contact a { font-size: 16px; }
.site-edjonesbuys .hero-stat-label, .site-edjonesbuys .pricing-note,
.site-edjonesbuys .stat-strip span { font-size: 15px; }
.site-edjonesbuys .section-eyebrow, .site-edjonesbuys .hero-eyebrow, .site-edjonesbuys .pricing-eyebrow,
.site-edjonesbuys .deal-example-eyebrow, .site-edjonesbuys .status-eyebrow,
.site-edjonesbuys .deal-col h4, .site-edjonesbuys .deal-nums dt { font-size: 14px; }
.site-edjonesbuys .nav-brand { font-size: 16px; }

/* Body and heading sizes stay as designed (Ed 2026-10-29 11:16 ET: enlarge only the small print). */
/* edjonesbuys small print: buy-box card labels (was 12-13px), footer links */
.site-edjonesbuys .criteria h3, .site-edjonesbuys .criteria h5 { font-size: 14px; }
.site-edjonesbuys .footer-copyright a { font-size: 15px; }
/* the logo is dark blue - on the navy bar it disappeared: give it a light badge */
.site-edjonesbuys .nav-logo img { background: #fff; padding: 4px 10px; border-radius: 6px; height: 48px; }
/* Ed 10/29 11:22: his photo noticeably bigger (was a 160px circle) */
.site-edjonesbuys .ed-photo { width: 300px; height: 300px; object-fit: cover; object-position: center 20%;
  border-radius: 50%; margin: 0 auto 18px; border: 4px solid var(--white); box-shadow: 0 10px 30px rgba(15,43,60,0.25); }
@media (max-width: 860px) { .site-edjonesbuys .ed-photo { width: 240px; height: 240px; } }

/* ===== Ed 2026-10-31 (voice, relayed by Anna; patch prepared by Anna): larger text + header/footer + alignment
   on edjonesbuys. PREVIEW ONLY. SIZING/ALIGNMENT ONLY, NO CONTENT.
   Supersedes the 10/29 note "body and heading sizes stay as designed". ===== */
.sf.site-edjonesbuys { font-size: 18px; line-height: 1.65; }

/* body copy: 16px -> 19px */
.sf.site-edjonesbuys .section p, .sf.site-edjonesbuys .section li,
.sf.site-edjonesbuys .container-narrow p, .sf.site-edjonesbuys .form-card p { font-size: 19px; }
.sf.site-edjonesbuys .hero-sub, .sf.site-edjonesbuys .hero p.hero-sub { font-size: 22px; }
.sf.site-edjonesbuys .section-lede, .sf.site-edjonesbuys .section p.section-lede { font-size: 21px; }
.sf.site-edjonesbuys .btn { font-size: 18px; }
.sf.site-edjonesbuys .btn-large { font-size: 19px; }
.sf.site-edjonesbuys .form-card h2 { font-size: 30px; }

/* buy-box cards: labels 14px -> 16px, headings 20 -> 24, list text 16 -> 19 */
.sf.site-edjonesbuys .criteria h3, .sf.site-edjonesbuys .criteria h5 { font-size: 16px; }
.sf.site-edjonesbuys .criteria h4 { font-size: 24px; }
.sf.site-edjonesbuys .criteria li { font-size: 19px; margin: 5px 0; }

/* privacy policy prose: 16 -> 19, section headings 22 -> 26 */
.sf.site-edjonesbuys .prose p, .sf.site-edjonesbuys .prose li { font-size: 19px; }
.sf.site-edjonesbuys .prose h2 { font-size: 26px; }

/* eyebrows / small labels: 14px -> 16px */
.sf.site-edjonesbuys .hero-eyebrow, .sf.site-edjonesbuys .section-eyebrow { font-size: 16px; }

/* header navigation: 14px (15px on phones) -> 18px (17px on phones) */
.sf.site-edjonesbuys .nav-links a, .sf.site-edjonesbuys .nav-links a:not(.nav-cta) { font-size: 18px; }
.sf.site-edjonesbuys .nav-cta { font-size: 18px; padding: 8px 18px; }

/* footer: contact 16px -> 21px, brand 14px -> 18px, copyright 15px -> 17px */
.sf.site-edjonesbuys .footer { font-size: 16px; }
.sf.site-edjonesbuys .footer-brand { font-size: 18px; }
.sf.site-edjonesbuys .footer-contact, .sf.site-edjonesbuys .footer-contact a { font-size: 21px; }
.sf.site-edjonesbuys .footer-contact { gap: 14px 32px; }
.sf.site-edjonesbuys .footer-copyright, .sf.site-edjonesbuys .footer-copyright a { font-size: 17px; }

/* alignment: compact heroes (Submit a Deal, Privacy) - centre the whole block */
.sf.site-edjonesbuys .hero-compact .container { text-align: center; }
.sf.site-edjonesbuys .hero-compact h1 { margin-left: auto; margin-right: auto; }
.sf.site-edjonesbuys .hero-compact .hero-sub { margin-left: auto; margin-right: auto; text-align: center; }

/* spacing: home hero under the header, padding 100px/110px -> 56px/56px (phones 56px -> 36px) */
.sf.site-edjonesbuys .hero:not(.hero-compact) { padding: 56px 0; }

/* spacing: "Get Updates on Deals" (last section): padding 80px -> 40px, h2 margin-bottom 20px -> 8px,
   iframe height -> 390px desktop / 420px phones (needs !important vs the GHL script's inline height) */
.sf.site-edjonesbuys section.section-alt:last-of-type { padding: 40px 0; }
.sf.site-edjonesbuys section.section-alt:last-of-type h2 { margin-bottom: 8px; }
/* iframe height override dropped (checked 10/31): at 390px the form scrolled inside its frame, so validation
   messages would be hidden. GHL form_embed.js sizes it to its content instead. */

/* header logo: 48px -> 60px tall (+25%), badge padding 4px 10px -> 5px 12px */
.sf.site-edjonesbuys .nav-logo img { height: 60px; padding: 5px 12px; width: auto; }

@media (max-width: 860px) {
  .sf.site-edjonesbuys .nav-links a, .sf.site-edjonesbuys .nav-links a:not(.nav-cta), .sf.site-edjonesbuys .nav-cta { font-size: 17px; }
  .sf.site-edjonesbuys .hero:not(.hero-compact) { padding: 36px 0; }
  .sf.site-edjonesbuys section.section-alt:last-of-type { padding: 32px 0; }
  /* phones: logo 58px tall, centred above the stacked links */
  .sf.site-edjonesbuys .nav-logo img { height: 58px; margin: 0 auto; }
}

/* Ed 10/31 (via Anna): less space around "Get Updates on Deals". The form is sized to its content
   (445px desktop / 465px phones: the smallest heights with no inner scrollbar, measured 10/31) and the section padding is trimmed. */
.sf.site-edjonesbuys section.section-alt:last-of-type { padding: 32px 0 20px; }
.sf.site-edjonesbuys section.section-alt:last-of-type h2 { margin-bottom: 4px; }
@media (max-width: 860px) {
  .sf.site-edjonesbuys section.section-alt:last-of-type { padding: 28px 0 16px; }
  .sf.site-edjonesbuys iframe[title="Get Deal Updates Form"] { height: 465px !important; }
}
