/* v48 design pass, 17 Oct 2026 (Pacific).
   Palette: navy #1C3044, ivory #F4EDDD (brand teaser cream), white, slate #4E5B66,
   starfruit gold #C9A93A (from the book cover star), gold text #7A6420 (readable on white and ivory).
   One type scale on every page: body 18px, small 15px, h2 32px, h1 52px (phone: 17 / 14 / 26 / 36). */

html #jm-v15 .j15-site { --j48-ivory:#f4eddd; --j48-gold:#c9a93a; --j48-gold-text:#7a6420; --j48-slate:#4e5b66; }

/* Type scale */
html #jm-v15 .j15-site .j15-main h1 { font-size:52px; line-height:1.08; letter-spacing:-.03em; }
html #jm-v15 .j15-site .j15-main h2 { font-size:32px; line-height:1.18; letter-spacing:-.02em; }
html #jm-v15 .j15-site .j15-main p,
html #jm-v15 .j15-site .j15-main li,
html #jm-v15 .j15-site .j15-main dd { font-size:18px; line-height:1.6; }
html #jm-v15 .j15-site .j15-main .j15-preview-note,
html #jm-v15 .j15-site .j15-main .j48-note { font-size:15px; line-height:1.5; color:var(--j48-slate); }
/* Labels: sentence case in gold, no tracked capitals */
html #jm-v15 .j15-site .j15-main .j15-eyebrow,
html #jm-v15 .j15-site .j15-main .j48-band-label,
html #jm-v15 .j15-site .j15-main .j48-path-label { font:600 15px/1.4 var(--j15-sans); letter-spacing:0; text-transform:none; color:var(--j48-gold-text); margin:0 0 10px; }
html #jm-v15 .j15-site .j15-button { font-size:17px; min-height:50px; padding:13px 26px; border-radius:2px; }

/* Home hero: words sit at the top beside the photo */
html #jm-v15 .j15-site .j48-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:start; }
html #jm-v15 .j15-site .j48-hero-text { padding-top:72px; max-width:600px; }
html #jm-v15 .j15-site .j48-hero h1 { margin-bottom:24px; }
html #jm-v15 .j15-site .j48-hero .j15-home-intro { font-size:22px; line-height:1.5; }
html #jm-v15 .j15-site .j48-home-who { margin-top:16px; color:var(--j48-slate); }
html #jm-v15 .j15-site .j48-hero .j15-button { margin-top:32px; }
html #jm-v15 .j15-site .j48-hero .j15-home-photo img,
html #jm-v15 .j15-site .j48-hero .j15-walking-frame { max-height:680px; }
html #jm-v15 .j15-site .j48-hero .j15-home-photo img { width:100%; object-fit:cover; object-position:center 20%; }
html #jm-v15 .j15-site .j48-hero .j15-home-photo { border-bottom:6px solid var(--j48-gold); }

/* Ways to work together: two equal panels */
html #jm-v15 .j15-site .j48-paths { margin-top:72px; padding:48px; background:var(--j48-ivory); }
html #jm-v15 .j15-site .j48-paths h2 { margin-bottom:28px; }
html #jm-v15 .j15-site .j48-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
html #jm-v15 .j15-site .j48-path { display:flex; flex-direction:column; min-height:100%; padding:32px; background:#fff; border-top:3px solid var(--j15-navy); color:var(--j15-navy); }
html #jm-v15 .j15-site .j48-path-text { font-size:22px; line-height:1.4; }
html #jm-v15 .j15-site .j48-path-link { margin-top:auto; padding-top:24px; font-size:17px; font-weight:500; text-decoration:underline; text-underline-offset:5px; }
html #jm-v15 .j15-site .j48-path:hover .j48-path-link,
html #jm-v15 .j15-site .j48-path:focus-visible .j48-path-link { text-decoration-thickness:2px; }

/* Meet Jennifer */
html #jm-v15 .j15-site .j48-meet { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; margin-top:72px; }
html #jm-v15 .j15-site .j48-meet img { display:block; width:100%; height:auto; }
html #jm-v15 .j15-site .j48-meet h2 { margin-bottom:18px; }
html #jm-v15 .j15-site .j48-text-link { display:inline-block; margin-top:22px; font-size:17px; font-weight:500; text-decoration:underline; text-underline-offset:5px; }

/* Book band: the one bold moment */
html #jm-v15 .j15-site .j48-bookband { display:grid; grid-template-columns:260px minmax(0,1fr); gap:64px; align-items:center; margin-top:72px; padding:64px; background:var(--j15-navy); color:var(--j48-ivory); }
html #jm-v15 .j15-site .j48-book-cover img { display:block; width:100%; height:auto; box-shadow:0 18px 40px rgb(0 0 0 / .35); }
html #jm-v15 .j15-site .j48-bookband .j48-band-label { color:var(--j48-gold); }
html #jm-v15 .j15-site .j48-bookband h2 { color:#fff; font-size:40px; }
html #jm-v15 .j15-site .j48-bookband .j48-book-sub { margin-top:6px; color:var(--j48-ivory); }
html #jm-v15 .j15-site .j48-quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:36px 0 18px; }
html #jm-v15 .j15-site .j48-quotes blockquote { margin:0; padding-left:20px; border-left:2px solid var(--j48-gold); }
html #jm-v15 .j15-site .j48-quotes blockquote p { color:#fff; font-size:20px; line-height:1.5; }
html #jm-v15 .j15-site .j48-quotes cite { display:block; margin-top:10px; font-style:normal; font-size:15px; color:var(--j48-ivory); }
html #jm-v15 .j15-site .j48-bookband .j48-note { color:#c9cfd6; }
html #jm-v15 .j15-site .j48-button-light { margin-top:28px; background:var(--j48-ivory); color:var(--j15-navy) !important; border-color:var(--j48-ivory); }
html #jm-v15 .j15-site .j48-button-light:hover { background:#fff; }

/* Newsletter band */
html #jm-v15 .j15-site[data-page="home"] .j15-newsletter { margin-top:72px; padding:56px 48px; background:var(--j48-ivory); border:0; }

/* Consulting */
html #jm-v15 .j15-site .j15-consulting { display:block; }
html #jm-v15 .j15-site .j15-consult-top { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:56px; align-items:start; }
html #jm-v15 .j15-site .j15-consult-heading { padding-top:72px; max-width:620px; }
html #jm-v15 .j15-site .j15-consult-heading h1 { font-size:52px; }
html #jm-v15 .j15-site .j15-consult-intro { margin-top:24px; }
html #jm-v15 .j15-site .j15-consult-intro-follow { margin-top:14px; }
html #jm-v15 .j15-site .j15-consult-photo { grid-column:auto; grid-row:auto; }
html #jm-v15 .j15-site .j15-consult-photo img { max-height:640px; width:100%; object-fit:cover; object-position:center 15%; border-bottom:6px solid var(--j48-gold); }
html #jm-v15 .j15-site .j15-consult-familiar { margin-top:72px; padding-top:0; border:0; }
html #jm-v15 .j15-site .j15-consult-familiar h2 { margin-bottom:28px; }
html #jm-v15 .j15-site .j15-consult-familiar ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; padding:0; list-style:none; }
html #jm-v15 .j15-site .j15-consult-familiar li { padding:20px 0; border-top:1px solid var(--j15-rule); }
html #jm-v15 .j15-site .j15-consult-familiar li strong { display:block; margin-bottom:4px; font-size:18px; font-weight:600; color:var(--j48-gold-text); }
html #jm-v15 .j15-site .j15-consult-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:64px; padding:0; border:0; }
html #jm-v15 .j15-site .j15-consult-services section { display:flex; flex-direction:column; margin:0; padding:40px; background:var(--j48-ivory); }
html #jm-v15 .j15-site .j15-consult-services section+section { margin-top:0; }
html #jm-v15 .j15-site .j15-consult-services h2 { margin-bottom:14px; }
html #jm-v15 .j15-site .j15-consult-services .j15-button { margin-top:auto; align-self:flex-start; }
html #jm-v15 .j15-site .j15-consult-services p:last-of-type { margin-bottom:28px; }
html #jm-v15 .j15-site .j15-service-price { font-weight:600; }
html #jm-v15 .j15-site .j15-fit-link { margin-top:24px; display:flex; flex-wrap:wrap; align-items:baseline; column-gap:10px; row-gap:2px; }
html #jm-v15 .j15-site .j15-fit-link a { text-decoration:underline; text-underline-offset:5px; }
html #jm-v15 .j15-site .j15-consult-proof { margin-top:64px; padding:56px; background:var(--j15-navy); color:var(--j48-ivory); border:0; }
html #jm-v15 .j15-site .j15-consult-proof .j15-eyebrow { color:var(--j48-gold); }
html #jm-v15 .j15-site .j15-consult-proof h2 { color:#fff; margin-bottom:16px; }
html #jm-v15 .j15-site .j15-consult-proof p { color:var(--j48-ivory); font-size:20px; max-width:760px; }
html #jm-v15 .j15-site .j15-group-preview { margin-top:24px; padding:48px; background:var(--j48-ivory); border:0; }

/* Phones and small tablets */
@media (max-width:860px){
  html #jm-v15 .j15-site .j15-main h1,
  html #jm-v15 .j15-site .j15-consult-heading h1 { font-size:36px; }
  html #jm-v15 .j15-site .j15-main h2 { font-size:26px; }
  html #jm-v15 .j15-site .j15-main p,
  html #jm-v15 .j15-site .j15-main li { font-size:17px; }
  html #jm-v15 .j15-site .j48-hero,
  html #jm-v15 .j15-site .j15-consult-top,
  html #jm-v15 .j15-site .j48-meet,
  html #jm-v15 .j15-site .j48-bookband,
  html #jm-v15 .j15-site .j48-path-grid,
  html #jm-v15 .j15-site .j48-quotes,
  html #jm-v15 .j15-site .j15-consult-familiar ul,
  html #jm-v15 .j15-site .j15-consult-services { grid-template-columns:1fr; gap:24px; }
  html #jm-v15 .j15-site .j48-hero-text,
  html #jm-v15 .j15-site .j15-consult-heading { padding-top:8px; }
  html #jm-v15 .j15-site .j48-hero .j15-home-intro { font-size:19px; }
  html #jm-v15 .j15-site .j48-paths,
  html #jm-v15 .j15-site .j48-bookband,
  html #jm-v15 .j15-site .j15-consult-proof,
  html #jm-v15 .j15-site .j15-group-preview,
  html #jm-v15 .j15-site[data-page="home"] .j15-newsletter { padding:28px 22px; margin-top:48px; }
  html #jm-v15 .j15-site .j15-consult-services section { padding:28px 22px; }
  html #jm-v15 .j15-site .j48-book-cover { max-width:180px; }
  html #jm-v15 .j15-site .j48-bookband h2 { font-size:30px; }
  html #jm-v15 .j15-site .j48-path-text { font-size:19px; }
}

/* fixes after first render */
html #jm-v15 .j15-site .j48-hero .j15-home-photo { grid-column:auto; grid-row:auto; }
html #jm-v15 .j15-site .j48-hero .j15-home-photo img,
html #jm-v15 .j15-site .j48-hero .j15-walking-frame { max-height:600px; }
html #jm-v15 .j15-site .j15-consult-photo img { max-height:560px; }
html #jm-v15 .j15-site[data-page="home"] .j15-newsletter h2 { font-size:32px; max-width:none; }
html #jm-v15 .j15-site .j15-home-newsletter-link { font-size:17px; font-weight:500; letter-spacing:0; text-transform:none; text-decoration:underline; text-underline-offset:5px; }
@media (max-width:860px){
  html #jm-v15 .j15-site .j48-hero { display:flex; flex-direction:column; }
  html #jm-v15 .j15-site .j15-consult-top { display:flex; flex-direction:column; }
  html #jm-v15 .j15-site .j15-consult-photo { grid-column:auto; grid-row:auto; }
  html #jm-v15 .j15-site .j48-hero .j15-home-photo img,
  html #jm-v15 .j15-site .j48-hero .j15-walking-frame { max-height:460px; }
  html #jm-v15 .j15-site[data-page="home"] .j15-newsletter h2 { font-size:24px; }
}
@media (max-width:860px){
  html #jm-v15 .j15-site .j15-consult-photo { width:100%; max-width:none; }
  html #jm-v15 .j15-site .j15-consult-photo img { width:100%; max-height:420px; }
}

/* About: book link and short personal section */
html #jm-v15 .j15-site .j48-book-link { text-decoration:underline; text-underline-offset:4px; }
html #jm-v15 .j15-site .j48-facts { margin:40px 0 8px; padding:32px; background:#fff; border-top:3px solid var(--j48-gold); }
html #jm-v15 .j15-site .j48-facts h2 { font-size:26px; margin-bottom:14px; }
html #jm-v15 .j15-site .j48-facts ul { margin:0; padding-left:20px; }
html #jm-v15 .j15-site .j48-facts li + li { margin-top:10px; }

/* About: calmer colors (Jennifer, 17 Oct) */
html #jm-v15 .j15-site[data-page="about"] .j15-about-lower { background:#fff; padding-left:0; padding-right:0; border-top:1px solid var(--j15-rule); }
html #jm-v15 .j15-site .j48-facts { background:#fff; border-top:1px solid var(--j15-navy); padding:28px 0 0; }
html #jm-v15 .j15-site[data-page="about"] .j15-eyebrow { color:var(--j15-navy); }

/* Palette change, 17 Oct evening (Jennifer): no beige, no gold. Navy, white, a light blue-grey for panels, and a soft slate blue for small accents. Same on every page. */
html #jm-v15 { --j41-ivory:#eef2f6; }
html #jm-v15 .j15-site { --j48-ivory:#eef2f6; --j48-gold:#7d97b0; --j48-gold-text:#3e5c78; }
html #jm-v15 .j15-footer { background:#eef2f6; border-top:1px solid #dce3ea; }
html #jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [class*="__container"] { background:#eef2f6 !important; }
/* About: same panel treatment as the other pages */
html #jm-v15 .j15-site[data-page="about"] .j15-about-lower { background:#eef2f6; padding-left:32px; padding-right:32px; border-top:0; }
html #jm-v15 .j15-site .j48-facts { background:#fff; border-top:3px solid #7d97b0; padding:28px 32px; }
html #jm-v15 .j15-site[data-page="about"] .j15-eyebrow { color:#3e5c78; }
@media (max-width:860px){ html #jm-v15 .j15-site[data-page="about"] .j15-about-lower { padding-left:22px; padding-right:22px; } html #jm-v15 .j15-site .j48-facts { padding:22px; } }
html #jm-v15 .j15-site .j48-hero .j15-home-photo { border-bottom:0; }
html #jm-v15 .j15-site .j15-consult-photo img { border-bottom:0; }
/* Book band light so the navy cover stands out (Jennifer, 17 Oct) */
html #jm-v15 .j15-site .j48-bookband { background:#eef2f6; color:var(--j15-navy); }
html #jm-v15 .j15-site .j48-bookband h2 { color:var(--j15-navy); }
html #jm-v15 .j15-site .j48-bookband .j48-book-sub,
html #jm-v15 .j15-site .j48-quotes blockquote p,
html #jm-v15 .j15-site .j48-quotes cite { color:var(--j15-navy); }
html #jm-v15 .j15-site .j48-bookband .j48-band-label { color:#3e5c78; }
html #jm-v15 .j15-site .j48-bookband .j48-note { color:#4e5b66; }
html #jm-v15 .j15-site .j48-quotes blockquote { border-left-color:#7d97b0; }
html #jm-v15 .j15-site .j48-button-light { background:var(--j15-navy); color:#fff !important; border-color:var(--j15-navy); }
html #jm-v15 .j15-site .j48-button-light:hover { background:#30495e; }
html #jm-v15 .j15-site .j48-book-cover img { box-shadow:0 22px 44px rgb(28 48 68 / .35); }

/* ===== Final palette and rhythm (Jennifer, 17 Oct evening) =====
   Navy #1C3044 headings and buttons · White #FFFFFF main background
   Pale blue #EEF5F8 selected full-width sections · Peacock teal #246B67 small accents and links */
html #jm-v15 { --j41-ivory:#eef5f8; }
html #jm-v15 .j15-site { --j48-ivory:#eef5f8; --j48-gold:#246b67; --j48-gold-text:#246b67; --j48-teal:#246b67; --j48-pale:#eef5f8; }
html #jm-v15 .j15-footer { background:#eef5f8; border-top:0; }
html #jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [class*="__container"] { background:#eef5f8 !important; }

/* small accents and links */
html #jm-v15 .j15-site .j15-main .j15-eyebrow,
html #jm-v15 .j15-site .j15-main .j48-band-label,
html #jm-v15 .j15-site .j15-main .j48-path-label,
html #jm-v15 .j15-site[data-page="about"] .j15-eyebrow,
html #jm-v15 .j15-site .j15-consult-familiar li strong { color:var(--j48-teal); }
html #jm-v15 .j15-site .j15-main a:not(.j15-button):not(.j48-path):not(.j48-book-cover) { text-decoration-color:var(--j48-teal); }
html #jm-v15 .j15-site .j48-quotes blockquote { border-left:2px solid var(--j48-teal); }
html #jm-v15 .j15-site .j15-button { background:var(--j15-navy); border-color:var(--j15-navy); color:#fff !important; }

/* full-width pale blue sections, used a few times only */
html #jm-v15 .j15-site .j48-paths,
html #jm-v15 .j15-site .j48-bookband,
html #jm-v15 .j15-site[data-page="home"] .j15-newsletter,
html #jm-v15 .j15-site .j15-consult-services,
html #jm-v15 .j15-site[data-page="about"] .j15-about-lower {
  background:var(--j48-pale); box-shadow:0 0 0 100vmax var(--j48-pale); clip-path:inset(0 -100vmax); }
html #jm-v15 .j15-site .j48-paths,
html #jm-v15 .j15-site .j48-bookband { padding:64px 0; }
html #jm-v15 .j15-site[data-page="home"] .j15-newsletter { padding:56px 0; margin-top:0; }
html #jm-v15 .j15-site .j48-bookband { margin-top:0; }
html #jm-v15 .j15-site[data-page="about"] .j15-about-lower { padding:48px 0; margin-top:56px; }
html #jm-v15 .j15-site .j15-consult-services { padding:56px 0; margin-top:64px; }

/* equal service cards: white, matching padding, slim teal top rule */
html #jm-v15 .j15-site .j48-path,
html #jm-v15 .j15-site .j15-consult-services section,
html #jm-v15 .j15-site .j48-facts { background:#fff; border-top:3px solid var(--j48-teal); padding:36px; }
html #jm-v15 .j15-site .j48-path-grid,
html #jm-v15 .j15-site .j15-consult-services { align-items:stretch; }
html #jm-v15 .j15-site .j15-consult-services section { height:100%; }

/* sections that stay white */
html #jm-v15 .j15-site .j15-group-preview { background:#fff; border-top:1px solid var(--j15-rule); padding:56px 0 0; margin-top:64px; }
html #jm-v15 .j15-site .j15-consult-proof { margin-top:64px; }

/* hero: words centered beside the photo */
html #jm-v15 .j15-site .j48-hero { align-items:center; }
html #jm-v15 .j15-site .j48-hero-text { padding-top:0; }
html #jm-v15 .j15-site .j15-consult-top { align-items:center; }
html #jm-v15 .j15-site .j15-consult-heading { padding-top:0; }
html #jm-v15 .j15-site .j48-paths { margin-top:72px; }

@media (max-width:860px){
  html #jm-v15 .j15-site .j48-paths,
  html #jm-v15 .j15-site .j48-bookband,
  html #jm-v15 .j15-site[data-page="home"] .j15-newsletter,
  html #jm-v15 .j15-site .j15-consult-services,
  html #jm-v15 .j15-site[data-page="about"] .j15-about-lower { padding:36px 0; margin-top:40px; }
  html #jm-v15 .j15-site .j48-bookband,
  html #jm-v15 .j15-site[data-page="home"] .j15-newsletter { margin-top:0; }
  html #jm-v15 .j15-site .j48-path,
  html #jm-v15 .j15-site .j15-consult-services section,
  html #jm-v15 .j15-site .j48-facts { padding:24px; }
}
/* rhythm fixes: alternate pale and white, readable label on navy */
html #jm-v15 .j15-site .j48-meet { margin-top:72px; margin-bottom:72px; }
html #jm-v15 .j15-site[data-page="home"] .j15-newsletter { background:#fff; box-shadow:none; clip-path:none; padding:64px 0 72px; }
html #jm-v15 .j15-site .j15-consult-proof .j15-eyebrow { color:#9fd3cd !important; }
@media (max-width:860px){ html #jm-v15 .j15-site .j48-meet { margin:40px 0; } html #jm-v15 .j15-site[data-page="home"] .j15-newsletter { padding:40px 0; } }
/* Group interest form (Flodesk form 6ad43f74...) */
html #jm-v15 .j15-site .j48-group-signup { margin-top:20px; max-width:640px; }
html #jm-v15 .j15-site .j48-group-signup [class*="__container"] { background:#fff !important; }

/* 17 Oct: Consulting photo shows the whole picture (no head or leg crop) */
html #jm-v15 .j15-site .j15-consult-photo { max-width:420px; width:100%; justify-self:center; margin-left:auto; margin-right:auto; }
html #jm-v15 .j15-site .j15-consult-photo img { max-height:none; height:auto; aspect-ratio:1365/2048; object-fit:contain; object-position:center; }
@media (max-width:860px){
  html #jm-v15 .j15-site .j15-consult-photo { max-width:340px; width:100%; }
  html #jm-v15 .j15-site .j15-consult-photo img { max-height:none; height:auto; }
}

/* 17 Oct: Newsletter page — privacy line sits under the signup form, not under the photo */
@media (min-width:861px){
  html #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { grid-template-rows:auto auto auto; }
  html #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-portrait { grid-row:1 / span 3; }
  html #jm-v15 .j15-site[data-page="newsletter"] .j42-signup-privacy { grid-column:2; grid-row:3; align-self:start; margin:0; }
}

/* 17 Oct: small print under signup forms */
html #jm-v15 .j15-site .j15-main p.j42-signup-privacy { font-size:14px; line-height:1.5; color:var(--j48-slate,#4e5b66); margin-top:10px; }
@media (max-width:860px){ html #jm-v15 .j15-site .j15-main p.j42-signup-privacy { font-size:13px; } }


/* 18 Oct editorial layout review: top-align paired hero copy without cropping portraits. */
@media (min-width:861px){
  html #jm-v15 .j15-site[data-page="home"] .j48-hero,
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-top { align-items:start; }
  html #jm-v15 .j15-site[data-page="home"] .j48-hero-text,
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-heading { padding-top:72px; }
}

/* Contact: one introduction followed directly by the inquiry form. */
html #jm-v15 .j15-site[data-page="contact"] .j15-contact { display:block; max-width:900px; margin:0 auto; }
html #jm-v15 .j15-site[data-page="contact"] .j15-contact-details { display:block; margin:22px 0 0; }
html #jm-v15 .j15-site[data-page="contact"] .j15-contact-details .j15-contact-intro { max-width:720px; }
html #jm-v15 .j15-site[data-page="contact"] .j15-inquiry { margin-top:30px; }

/* Groups: one headline in site type, one ivory panel, and an aligned form. */
html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview { background:var(--j48-ivory); border-top:3px solid var(--j15-navy); padding:40px 48px 32px; }
html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview h2 { color:var(--j15-navy); }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup { margin-top:18px; max-width:520px; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="root"],
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [class*="__container"] { background:transparent !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-stage="default"] [class*="__title"],
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-stage="default"] [class*="__subtitle"] { display:none !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="form"] { padding:0 !important; font-family:var(--j15-sans) !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="content"] { margin:0 !important; width:100% !important; justify-content:flex-start !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="fields"] { width:100% !important; max-width:100% !important; justify-content:flex-start !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="footer"] { margin:12px 0 0 !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup :is(input,button) { font-family:var(--j15-sans) !important; font-size:16px !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup input { background:#fff !important; color:var(--j15-navy) !important; }
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="submit"] { background:var(--j15-navy) !important; color:#fff !important; }
@media (max-width:860px){
  html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview { padding:28px 22px; }
}

/* Make the referenced book discoverable from the Newsletter page. */
html #jm-v15 .j15-site[data-page="newsletter"] .j49-book-inline { color:inherit; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
html #jm-v15 .j15-site[data-page="newsletter"] .j49-book-inline:hover { text-decoration-thickness:2px; }

/* Match service-fit FAQ questions to the site's body type scale. */
html #jm-v15 .j15-site .j41-fit-faq h3 { font:600 18px/1.35 var(--j15-sans); letter-spacing:0; }
@media (max-width:860px){ html #jm-v15 .j15-site .j41-fit-faq h3 { font-size:17px; } }


/* 18 Oct: use portrait height for useful content, reducing empty hero columns. */
@media (min-width:861px){
  html #jm-v15 .j15-site[data-page="home"] .j48-hero { grid-template-rows:auto 1fr; gap:22px 56px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-hero-text { grid-column:1; grid-row:1; padding-top:0; }
  html #jm-v15 .j15-site[data-page="home"] .j15-home-photo { grid-column:2; grid-row:1 / span 2; align-self:start; }
  html #jm-v15 .j15-site[data-page="home"] .j48-paths { grid-column:1; grid-row:2; align-self:start; margin:0; padding:24px; background:var(--j48-pale); box-shadow:none; clip-path:none; }
  html #jm-v15 .j15-site[data-page="home"] .j48-paths h2 { margin-bottom:16px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path-grid { gap:12px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path { padding:20px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path-text { font-size:18px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path-link { padding-top:12px; font-size:15px; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-top { grid-template-rows:auto 1fr; gap:22px 56px; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-heading { grid-column:1; grid-row:1; padding-top:0; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-photo { grid-column:2; grid-row:1 / span 2; align-self:start; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar { grid-column:1; grid-row:2; margin:0; padding:0; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar h2 { margin-bottom:12px; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar ul { gap:0 24px; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar li { padding:10px 0; font-size:16px; line-height:1.45; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar li strong { font-size:16px; }
}
@media (max-width:860px){
  html #jm-v15 .j15-site[data-page="home"] .j48-paths { margin-top:0; padding:24px 22px; background:var(--j48-pale); box-shadow:none; clip-path:none; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar { margin-top:0; padding-top:0; }
}

/* 18 Oct balanced layout review: keep Newsletter content near the page header on desktop. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="newsletter"] .j15-main { align-items:flex-start; padding-top:40px; }
}

/* 18 Oct Home breathing room: one focused hero, service choices below. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="home"] .j48-hero { grid-template-rows:auto; gap:56px; align-items:center; }
  html #jm-v15 .j15-site[data-page="home"] .j48-hero-text { grid-column:1; grid-row:1; align-self:start; padding-top:64px; max-width:600px; }
  html #jm-v15 .j15-site[data-page="home"] .j15-home-photo { grid-column:2; grid-row:1; align-self:center; }
  html #jm-v15 .j15-site[data-page="home"] .j48-paths { margin-top:64px; padding:40px 48px; background:var(--j48-pale); box-shadow:none; clip-path:none; }
  html #jm-v15 .j15-site[data-page="home"] .j48-paths h2 { margin-bottom:22px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path-grid { gap:20px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path { padding:28px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path-text { font-size:20px; }
  html #jm-v15 .j15-site[data-page="home"] .j48-path-link { padding-top:20px; font-size:16px; }
}
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="home"] .j48-paths { margin-top:40px; padding:28px 22px; }
}

/* 18 Oct editorial type scale: reserve the largest headline for Home. */
@media (min-width:861px) {
  html #jm-v15 .j15-site:is([data-page="consulting"],[data-page="book"],[data-page="about"],[data-page="contact"],[data-page="newsletter"],[data-page="which-service-fits"]) .j15-main h1 { font-size:42px; line-height:1.12; }
  html #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter h1 { font-size:42px; line-height:1.12; }
}

/* 18 Oct Newsletter balance: align the portrait, copy and form in a centered pair. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter {
    width:min(100%,900px);
    grid-template-columns:minmax(0,320px) minmax(0,1fr);
    column-gap:60px;
  }
  html #jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live {
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
}

/* 18 Oct: more space between Consulting opening and examples. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-top { row-gap:42px; }
}
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar { margin-top:14px; }
}

/* 18 Oct: Service Fit uses the same restrained interior type scale. */
html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit h2 { font-size:28px; line-height:1.25; }
html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit .j15-eyebrow { font-size:14px; }
html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit .j15-button { font-size:16px; }
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit h2 { font-size:26px; }
}

/* Home presents the book method while additional reader feedback is sourced. */
html #jm-v15 .j15-site[data-page="home"] .j48-book-method { margin:20px 0 22px; max-width:540px; font:400 18px/1.5 var(--j15-sans); }

/* 18 Oct: approved copy and layout polish for the dated review. */
html #jm-v15 .j15-site[data-page="book"] .j15-reader-quotes figure {
  border-left:2px solid #246B67;
  padding-left:18px;
}
html #jm-v15 .j15-site[data-page="book"] .j15-reader-note,
html #jm-v15 .j15-site[data-page="home"] .j48-home-reader-note {
  font-size:12px;
  line-height:1.4;
}
html #jm-v15 .j15-site[data-page="home"] .j48-home-reader-note {
  margin:0 0 22px;
}
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-photo { align-self:center; }
  html #jm-v15 .j15-site[data-page="contact"] .j15-contact-details .j15-contact-intro { max-width:900px; }
}


/* 18 Oct review: balance the group invitation and form without altering its copy. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,520px);
    gap:56px;
    align-items:center;
  }
  html #jm-v15 .j15-site[data-page="consulting"] .j50-group-copy,
  html #jm-v15 .j15-site[data-page="consulting"] .j50-group-form { min-width:0; }
  html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup { margin-top:0; max-width:none; }
}
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview { display:block; }
  html #jm-v15 .j15-site[data-page="consulting"] .j50-group-form { margin-top:24px; }
}
html #jm-v15 .j15-site[data-page="home"] .j48-hero .j15-home-intro { text-wrap:balance; }


/* Keep the linked book title on one line in Newsletter copy. */
html #jm-v15 .j15-site[data-page="newsletter"] .j49-book-inline { white-space:nowrap; }

/* 18 Oct: five-point review. Home reader feedback and centered book unit. */
html #jm-v15 .j15-site[data-page="home"] .j48-home-quote {
  margin:20px 0 0; max-width:540px; padding-left:18px; border-left:2px solid #246b67;
}
html #jm-v15 .j15-site[data-page="home"] .j48-home-quote blockquote { margin:0; }
html #jm-v15 .j15-site[data-page="home"] .j48-home-quote blockquote p {
  font:400 18px/1.5 var(--j15-sans);
}
html #jm-v15 .j15-site[data-page="home"] .j48-home-quote figcaption {
  margin-top:12px; color:var(--j15-secondary);
  font:400 12px/1.5 var(--j15-sans); letter-spacing:.1em; text-transform:uppercase;
}
html #jm-v15 .j15-site[data-page="home"] .j48-home-reader-note { margin:8px 0 22px; }
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="home"] .j48-bookband {
    width:100%; max-width:900px; margin-left:auto; margin-right:auto;
    grid-template-columns:220px minmax(0,1fr); gap:56px;
  }
}

/* Book: a usable newsletter action until a verified Amazon link is available. */
html #jm-v15 .j15-site[data-page="book"] .j15-buy { align-items:flex-start; gap:18px; }
html #jm-v15 .j15-site[data-page="book"] .j51-book-availability {
  margin:0; max-width:36rem; font-size:18px; line-height:1.5;
}

/* Consulting: one action beside the portrait, then readable examples below. */
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-top {
  grid-template-rows:auto; align-items:center;
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-heading {
  grid-column:1; grid-row:1; padding-top:0;
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-photo {
  grid-column:2; grid-row:1; align-self:center;
}
html #jm-v15 .j15-site[data-page="consulting"] .j51-consult-top-cta {
  margin-top:28px;
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar {
  display:block; grid-column:auto; grid-row:auto;
  margin:56px 0 0; padding:48px 0;
  background:var(--j48-pale); box-shadow:0 0 0 100vmax var(--j48-pale);
  clip-path:inset(0 -100vmax);
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar h2 {
  margin-bottom:24px;
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar ul {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px;
  margin:0; padding:0;
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar li {
  padding:18px 0; font-size:18px; line-height:1.55;
}
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar li strong {
  font-size:18px;
}
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-top {
    display:flex; flex-direction:column; gap:28px;
  }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar {
    margin-top:40px; padding:36px 0;
  }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar ul {
    grid-template-columns:1fr; gap:0;
  }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar li {
    font-size:18px;
  }
}

/* Operating Kit: the shared site frame, typography, and teal labels. */
html #jm-v15 .j15-site[data-page="kit"] .kit {
  min-height:0; background:#fff; color:var(--j15-navy);
  font-family:var(--j15-sans);
}
html #jm-v15 .j15-site[data-page="kit"] .kit__wrap {
  width:min(100%,900px); max-width:none; padding:36px 0 64px;
}
html #jm-v15 .j15-site[data-page="kit"] .kit h1,
html #jm-v15 .j15-site[data-page="kit"] .kit h2 {
  font-family:var(--j15-display); font-style:normal;
}
html #jm-v15 .j15-site[data-page="kit"] .kit__eyebrow,
html #jm-v15 .j15-site[data-page="kit"] .kit__price {
  color:#246b67; font:600 15px/1.4 var(--j15-sans);
  letter-spacing:0; text-transform:none;
}
html #jm-v15 .j15-site[data-page="kit"] .kit__eyebrow { margin:0 0 10px; }
html #jm-v15 .j15-site[data-page="kit"] .kit__lede {
  font:400 18px/1.6 var(--j15-sans); color:var(--j15-secondary);
}
html #jm-v15 .j15-site[data-page="kit"] .kit li strong { color:var(--j15-navy); }
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="kit"] .kit h1 {
    font-size:42px; line-height:1.12;
  }
}
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="kit"] .kit__wrap {
    padding:24px 0 48px;
  }
}


/* 18 Oct Service Fit and Groups alignment review. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit h1 {
    font-size:36px; line-height:1.18;
  }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview {
    align-items:start;
  }
  html #jm-v15 .j15-site[data-page="consulting"] .j50-group-form {
    margin-top:28px;
  }
}


/* 18 Oct Practical answers peacock-teal accent. */
html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-faq > div {
  border-left:2px solid #246b67;
  padding-left:16px;
}


/* 18 Oct Service Fit two-card and three-column FAQ restoration. */
@media (min-width:861px) {
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:22px; max-width:1184px;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit > :is(.j15-eyebrow,h1,.j41-fit-group,.j41-fit-faq,.j41-fit-close) {
    grid-column:1 / -1;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-option:not(.j41-fit-group) {
    display:flex; flex-direction:column; min-height:290px;
    margin-top:28px; padding:26px; border:0; background:#eef5f8;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-option:not(.j41-fit-group) .j15-button {
    margin-top:auto; align-self:flex-start;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-group {
    display:block; min-height:0; margin-top:22px; padding:26px;
    border:1px solid #d3e0e8; background:#fff;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-faq {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px 26px; margin-top:32px; padding-top:28px;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-faq > :is(.j15-eyebrow,h2) {
    grid-column:1 / -1;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-faq > div {
    max-width:none; margin-top:0;
  }
}
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-option:not(.j41-fit-group) {
    display:block; margin-top:18px; padding:22px;
    border:0; background:#eef5f8;
  }
  html #jm-v15 .j15-site[data-page="which-service-fits"] .j41-fit-group {
    margin-top:18px; padding:22px;
    border:1px solid #d3e0e8; background:#fff;
  }
}

/* 18 Oct: align Flodesk fields with the Group interest button. */
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="fields"] {
  column-gap:10px !important;
}
html #jm-v15 .j15-site[data-page="consulting"] .j48-group-signup [data-ff-el="fields"] > .fd-form-group {
  margin-left:0 !important;
  margin-right:0 !important;
}

/* 18 Oct review: even Consulting section spacing and group form alignment. */
@media (min-width: 861px) {
  html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-familiar { margin-top: 64px; }
  html #jm-v15 .j15-site[data-page="consulting"] .j15-group-preview { align-items: start; }
  html #jm-v15 .j15-site[data-page="consulting"] .j50-group-form { margin-top: 31px; }
}

/* 18 Oct Book free tools spotlight: compact, centered two-column band. */
html #jm-v15 .j15-site[data-page="book"] .j18-book-free-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  column-gap:36px;
  margin-top:48px;
  padding:32px 0;
}
html #jm-v15 .j15-site[data-page="book"] .j18-book-free-tools h2 { margin-bottom:8px; }
html #jm-v15 .j15-site[data-page="book"] .j18-book-free-tools .j15-button { white-space:nowrap; }
@media (max-width:860px) {
  html #jm-v15 .j15-site[data-page="book"] .j18-book-free-tools {
    grid-template-columns:1fr;
    justify-items:center;
    gap:20px;
    margin-top:40px;
    padding:30px 0;
    text-align:center;
  }
  html #jm-v15 .j15-site[data-page="book"] .j18-book-free-tools .j15-button { white-space:normal; }
}

/* 19 Oct approved release: join examples and service cards. */
html #jm-v15 .j15-site[data-page="consulting"] .j15-consult-services { margin-top:0; }
