/* =====================================================================
   MARLOWE — design system
   Premium coach / creative-entrepreneur theme (Kadence child)
   Tokens drive everything, so niche variants reskin by editing :root.
   ===================================================================== */
:root{
  /* ---------------------------------------------------------------
     Brand colours are driven by Kadence's GLOBAL COLOR PALETTE, so the
     whole theme — patterns, header AND footer — rebrands from ONE place:
     Customize → Colors. The hex after each comma is the Marlowe fallback.
     Set the Kadence palette to the Marlowe values (see setup guide) so
     the palette and the patterns match.
        palette1 = Clay (accent)      palette5 = Muted text
        palette2 = Clay-deep (hover)  palette6 = Soft text
        palette3 = Ink (headings)     palette7 = Cream (bg)
        palette4 = (body text)        palette8 = Cream-2 (bg)
                                      palette9 = White
     --------------------------------------------------------------- */
  --mrl-clay:      var(--global-palette1, #BC6442);
  --mrl-clay-deep: var(--global-palette2, #7E3F26);
  --mrl-ink:       var(--global-palette3, #211D18);
  --mrl-muted:     var(--global-palette5, #6F665A);
  --mrl-soft:      var(--global-palette6, #9A8F7F);
  --mrl-cream:     var(--global-palette7, #F6F0E7);
  --mrl-cream-2:   var(--global-palette8, #FCF8F1);
  --mrl-paper:     var(--global-palette9, #FFFFFF);
  /* dark sections now follow the palette: bg = palette3 (dark/black), accent = palette1 */
  --mrl-espresso:var(--global-palette3,#171310);
  --mrl-gold:var(--global-palette1,#C9A267);
  /* fixed secondary brand shades (no matching palette slot) */
  --mrl-sage:#7E8A6E; --mrl-blush:#E8D3C4; --mrl-line:#E7DDCD;
  --mrl-radius:20px; --mrl-radius-lg:28px;
  /* Fonts follow the Kadence global typography setting (Customizer > Design > Typography).
     Change the Heading + Base font there to restyle the whole site in one place.
     Fraunces / Inter are the shipped defaults (also set as Kadence defaults in functions.php). */
  /* Headings + post titles follow the Kadence Heading font (Customizer > Design > Typography). */
  --mrl-heading:var(--global-heading-font-family,'Fraunces',Georgia,serif);
  /* Decorative serif accents (pull-quotes, signature, stat numbers, prices, quotes, logo, etc.)
     stay LOCKED to Fraunces so the editorial look survives any heading-font change. */
  --mrl-serif:'Fraunces',Georgia,serif;
  --mrl-sans:var(--global-body-font-family,'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
  --mrl-shadow:0 30px 60px -32px rgba(40,28,18,.34);
}

/* ---- base typography ----
   !important is intentional: Kadence prints global typography inline, which
   would otherwise override the theme fonts. This forces the Marlowe fonts. */
body,button,input,textarea,select,.wp-block-button__link{font-family:var(--mrl-sans)}
body{background:var(--mrl-cream);color:var(--mrl-ink);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{
  font-family:var(--mrl-heading)!important;font-weight:500;line-height:1.08;letter-spacing:-.015em}
.mrl-serif,.mrl-sig,.mrl-pull,.mrl-lede,.mrl-amt,.mrl-price,.mrl-num,
.mrl-marquee .mrl-track,.mrl-faq summary,.mrl-bigquote p,.wp-block-quote.mrl-pull p{
  font-family:var(--mrl-serif)!important;font-weight:500;line-height:1.08;letter-spacing:-.015em}
/* italic accent inside headings (clay by default, gold on dark sections) */
h1 em,h2 em,h3 em,.mrl-italic{font-style:italic;color:var(--mrl-clay)}
.mrl-dark h1 em,.mrl-dark h2 em,.mrl-dark h3 em{color:var(--mrl-gold)}
.mrl-bigquote p{color:var(--mrl-clay-deep);font-size:clamp(24px,3.2vw,38px);line-height:1.3}
.mrl-center{text-align:center}

/* subtle paper grain over the whole site */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#page,.site-content,.content-wrap{position:relative;z-index:1}

/* demo import header fallback: mirrors the finished Marlowe demo without
   requiring customers to rebuild Kadence Header Builder settings */
.mrl-demo-topbar{
  background:var(--mrl-espresso);color:var(--mrl-cream);font-size:13px;letter-spacing:.06em;text-align:center;
  padding:7px 18px;line-height:1.25;text-transform:uppercase
}
.mrl-demo-header{background:var(--mrl-cream-2);border-bottom:1px solid var(--mrl-line);position:relative;z-index:20}
.mrl-demo-header-inner{max-width:1200px;margin:0 auto;min-height:78px;padding:0 clamp(22px,5vw,40px);display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.mrl-demo-logo{justify-self:start;font-family:var(--mrl-serif)!important;font-size:27px;line-height:1;font-weight:600;color:var(--mrl-ink)!important;text-decoration:none!important}
.mrl-demo-logo span{color:var(--mrl-clay)}
.mrl-demo-nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:28px}
.mrl-demo-nav a{font-size:15px;color:var(--mrl-ink)!important;text-decoration:none!important;font-weight:500;line-height:1.2}
.mrl-demo-nav a:hover{color:var(--mrl-clay)!important}
.mrl-demo-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 24px;border-radius:100px;background:var(--mrl-espresso);color:var(--mrl-cream)!important;text-decoration:none!important;font-size:14px;font-weight:500}
.mrl-demo-cta:hover{background:var(--mrl-clay);color:var(--mrl-paper)!important}

/* Native Kadence header button ("Book a Call") -> Palette 3 (black), palette-linked
   so a buyer who recolours Palette 3 updates this button automatically. */
.site-header .header-button,.kadence-header-button,.site-header .mobile-header-button .header-button{
  background:var(--global-palette3,#211D18)!important;border-color:var(--global-palette3,#211D18)!important;color:var(--global-palette7,#F6F0E7)!important}
.site-header .header-button:hover,.kadence-header-button:hover{
  background:transparent!important;color:var(--global-palette3,#211D18)!important}
/* Header background matches the home hero / body cream (Palette 7), not white. */
.site-header,#masthead{background:var(--mrl-cream)!important}
/* Top announcement bar sits on a dark bar — force light text so it stays legible. */
.site-top-header-wrap,.site-top-header-wrap *{color:var(--mrl-cream)!important}
body.marlowe-demo-imported{background:var(--mrl-cream)!important}
body.marlowe-demo-imported .mrl-btn-clay .wp-block-button__link{
  background:var(--mrl-clay)!important;border-color:var(--mrl-clay)!important;color:var(--mrl-paper)!important
}
body.marlowe-demo-imported .mrl-btn-clay .wp-block-button__link:hover{
  background:var(--mrl-clay-deep)!important;border-color:var(--mrl-clay-deep)!important;color:var(--mrl-paper)!important
}
body.marlowe-demo-imported a:not(.mrl-demo-cta):not(.mrl-demo-logo):not(.wp-block-button__link){
  color:inherit
}
body.marlowe-demo-imported .mrl-arrow a,
body.marlowe-demo-imported .mrl-journal-grid .wp-block-post-title a:hover,
body.marlowe-demo-imported .mrl-journal-grid .wp-block-post-excerpt__more-text a,
body.marlowe-demo-imported .mrl-journal-grid .wp-block-post-terms,
body.marlowe-demo-imported .mrl-journal-grid .wp-block-post-terms a{
  color:var(--mrl-clay)!important;border-color:var(--mrl-clay)!important
}
@media(max-width:820px){
  .mrl-demo-header-inner{grid-template-columns:1fr auto;gap:16px;padding-block:18px}
  .mrl-demo-nav{grid-column:1/-1;order:3;flex-wrap:wrap;gap:14px 22px}
  .mrl-demo-cta{min-height:38px;padding-inline:18px}
}
@media(max-width:520px){
  .mrl-demo-topbar{font-size:11px}
  .mrl-demo-header-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
  .mrl-demo-logo,.mrl-demo-cta,.mrl-demo-nav{justify-self:center}
}

/* ---- buttons (apply class to core/button) ---- */
/* !important throughout: Kadence prints its own button CSS on the front end
   at equal specificity but later in source order, which would otherwise win. */
.mrl-btn .wp-block-button__link{
  background:var(--mrl-ink)!important;color:var(--mrl-cream)!important;border:1.5px solid var(--mrl-ink)!important;
  border-radius:100px!important;padding:16px 32px;font-family:var(--mrl-sans);font-size:14px;font-weight:500;
  letter-spacing:.02em;transition:.3s}
.mrl-btn .wp-block-button__link:hover{background:transparent!important;color:var(--mrl-ink)!important;transform:translateY(-2px)}
.mrl-btn-clay .wp-block-button__link{background:var(--mrl-clay)!important;border-color:var(--mrl-clay)!important;color:var(--mrl-paper)!important}
.mrl-btn-clay .wp-block-button__link:hover{background:transparent!important;color:var(--mrl-clay)!important}
.mrl-btn-light .wp-block-button__link{background:var(--mrl-cream)!important;border-color:var(--mrl-cream)!important;color:var(--mrl-ink)!important}
.mrl-btn-light .wp-block-button__link:hover{background:transparent!important;color:var(--mrl-cream)!important}

/* ---- eyebrow label (apply to a paragraph) ---- */
.mrl-eyebrow{font-size:12px!important;letter-spacing:.26em;text-transform:uppercase;color:var(--mrl-clay)!important;font-weight:600;display:inline-flex;align-items:center;gap:9px;margin:0 0 6px}
.mrl-eyebrow::before{content:"";width:26px;height:1px;background:var(--mrl-clay);display:inline-block}
.mrl-eyebrow.is-center::before{display:none}
.mrl-section .mrl-eyebrow + :is(h1,h2,h3,.wp-block-heading){
  margin-top:clamp(16px,2vw,28px)!important;
}

/* ---- duotone image helper (apply to core/image or core/cover) ---- */
.mrl-duo img{filter:grayscale(1) contrast(1.04)}
.mrl-duo{position:relative;border-radius:var(--mrl-radius);overflow:hidden}
.mrl-duo::after{content:"";position:absolute;inset:0;mix-blend-mode:multiply;
  background:linear-gradient(155deg,var(--global-palette6,#caa98f),var(--mrl-clay-deep));pointer-events:none}
.mrl-duo.is-sage::after{background:linear-gradient(155deg,#b6c0a6,#566049)}
.mrl-rounded img,.mrl-rounded{border-radius:var(--mrl-radius)}
.mrl-shadow{box-shadow:var(--mrl-shadow)}

/* gradient placeholder block (for sections before a photo is added) */
.mrl-ph{background:linear-gradient(150deg,var(--global-palette6,#caa98f),var(--mrl-clay-deep));border-radius:var(--mrl-radius);min-height:320px}
.mrl-ph.is-sage{background:linear-gradient(155deg,#b6c0a6,#566049)}
.mrl-ph.is-blush{background:linear-gradient(155deg,#e2c9b6,#9c6a4c)}

/* ---- section helpers (apply to core/group) ---- */
.mrl-section{padding-block:clamp(60px,8vw,96px);background:var(--mrl-cream)}
.mrl-cream-2{background:var(--mrl-cream-2)}
.mrl-blush-fade{background:linear-gradient(180deg,var(--mrl-blush),#dcc1ac)}
.mrl-dark{background:var(--mrl-espresso);color:var(--mrl-cream)}
.mrl-dark :is(h1,h2,h3,h4){color:var(--mrl-paper)}
.mrl-dark .mrl-eyebrow{color:var(--mrl-gold)!important}.mrl-dark .mrl-eyebrow::before{background:var(--mrl-gold)}
.mrl-glow{position:relative;overflow:hidden}
.mrl-glow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(188,100,66,.26),transparent 62%);pointer-events:none}
.mrl-glow>*{position:relative;z-index:1}

/* ---- cards (services / values) ---- */
.mrl-card{background:var(--mrl-paper);border:1px solid var(--mrl-line);border-radius:var(--mrl-radius-lg);
  padding:32px 30px;transition:.3s}
.mrl-card:hover{transform:translateY(-6px);box-shadow:var(--mrl-shadow)}
.mrl-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mrl-sage);font-weight:600}
.mrl-price{font-family:var(--mrl-serif);font-size:20px}

/* ---- stats band (apply .mrl-dark to group, .mrl-stat to columns) ---- */
.mrl-stat{text-align:center}
.mrl-stat .mrl-num{font-family:var(--mrl-serif);font-size:clamp(38px,5vw,60px);line-height:1;color:var(--mrl-paper);display:block}
.mrl-stat .mrl-num em{font-style:italic;color:var(--mrl-gold)}
.mrl-stat small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--global-palette6,#cdbfa8);margin-top:10px;display:block}

/* ---- testimonial card ---- */
.mrl-quote{background:var(--mrl-paper);border:1px solid var(--mrl-line);border-radius:var(--mrl-radius);padding:32px 28px}
.mrl-quote .mrl-stars{color:var(--mrl-clay);letter-spacing:.2em;margin-bottom:14px}
.mrl-quote blockquote{font-family:var(--mrl-serif);font-size:18.5px;line-height:1.4;border:0;margin:0 0 18px;padding:0}

/* ---- pricing plan ---- */
.mrl-plan{background:var(--mrl-paper);border:1px solid var(--mrl-line);border-radius:var(--mrl-radius-lg);padding:36px 32px;height:100%}
.mrl-plan.is-featured{border:2px solid var(--mrl-clay);box-shadow:var(--mrl-shadow)}
.mrl-plan .mrl-amt{font-family:var(--mrl-serif);font-size:46px;line-height:1;margin:8px 0 4px}
.mrl-badge{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mrl-paper);background:var(--mrl-clay);padding:5px 12px;border-radius:100px;font-weight:600}

/* ---- pull quote (about) ---- */
.mrl-pull{font-family:var(--mrl-serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.35;
  color:var(--mrl-clay-deep);border-left:3px solid var(--mrl-clay);padding-left:26px;margin:6px 0}
.mrl-sig{font-family:var(--mrl-serif);font-style:italic;font-size:30px;color:var(--mrl-clay)}

/* ---- pill ---- */
.mrl-pill{display:inline-flex;gap:8px;align-items:center;background:var(--mrl-blush);color:var(--mrl-clay-deep);
  padding:8px 16px;border-radius:100px;font-size:12.5px;font-weight:600}

/* ---- marquee / press row ---- */
.mrl-marquee{overflow:hidden;border-block:1px solid var(--mrl-line);background:var(--mrl-cream-2);padding:22px 0}
.mrl-marquee .mrl-track{display:flex;gap:64px;white-space:nowrap;animation:mrl-scroll 26s linear infinite;
  font-family:var(--mrl-serif);font-style:italic;font-size:22px;color:var(--mrl-soft)}
@keyframes mrl-scroll{to{transform:translateX(-50%)}}

/* ---- FAQ (core/details) ---- */
.mrl-faq .wp-block-details{border-bottom:1px solid var(--mrl-line);padding:22px 4px}
.mrl-faq summary{font-family:var(--mrl-serif);font-size:20px;cursor:pointer}

/* ---- blog / journal cards (Kadence query loop) ---- */
.mrl-journal .entry-title{font-family:var(--mrl-heading)}
.mrl-journal .cat-links,.mrl-journal .entry-meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mrl-clay)}

/* ---- checklist (sales "for you if") ---- */
.mrl-checklist{list-style:none;margin:0 auto;max-width:760px;padding:0;display:grid;gap:12px}
.mrl-checklist li{background:var(--mrl-paper);border:1px solid var(--mrl-line);border-radius:14px;padding:16px 20px;display:flex;gap:12px;font-size:16px}
.mrl-checklist li::before{content:"✓";color:var(--mrl-clay);font-weight:700}

/* ---- big editorial quote ---- */
.mrl-bigquote{border:0;max-width:20ch;margin:0 auto;text-align:center}
.mrl-bigquote cite{display:block;margin-top:18px;font-style:normal;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mrl-soft)}

/* featured pricing plan lifts on desktop */
@media(min-width:782px){.mrl-plan.is-featured{transform:translateY(-12px)}}

/* ---- contact form (demo layout) ---- */
.mrl-form{display:grid;gap:18px}
.mrl-form label{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--mrl-ink);display:grid;gap:8px}
.mrl-form input,.mrl-form textarea{font-family:var(--mrl-sans);font-size:15px;padding:15px 18px;border:1px solid var(--mrl-line);border-radius:14px;background:var(--mrl-paper);color:var(--mrl-ink)}
.mrl-form input:focus,.mrl-form textarea:focus{outline:none;border-color:var(--mrl-clay)}
.mrl-form button{justify-self:start;background:var(--mrl-clay);color:var(--mrl-paper);border:0;border-radius:100px;padding:16px 34px;font-family:var(--mrl-sans);font-size:14px;font-weight:500;cursor:pointer;transition:.3s}
.mrl-form button:hover{background:var(--mrl-clay-deep)}
.mrl-form small{color:var(--mrl-soft);font-size:12.5px}

/* ---- single post / article ---- */
.mrl-postmeta{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mrl-soft)!important}
.mrl-article .mrl-lede{font-family:var(--mrl-serif);font-size:clamp(20px,2.4vw,26px);line-height:1.45;color:var(--mrl-ink);margin-bottom:10px}
.mrl-article p{font-size:18px;color:var(--global-palette4,#3c362e);margin-block:18px}
.mrl-article h2{font-size:clamp(26px,3vw,34px);margin-top:40px}
.mrl-article .wp-block-list{font-size:18px;color:var(--global-palette4,#3c362e)}
.mrl-article blockquote.mrl-pull p{font-size:clamp(22px,2.6vw,28px);margin:0}
.mrl-author{display:flex;gap:24px;align-items:center;background:var(--mrl-cream-2);border:1px solid var(--mrl-line);border-radius:var(--mrl-radius-lg);padding:28px 30px}
.mrl-author figure{margin:0;flex:0 0 110px}
.mrl-author img{width:110px;height:110px;object-fit:cover;border-radius:50%}
@media(max-width:600px){.mrl-author{flex-direction:column;text-align:center}.mrl-form button{justify-self:stretch;width:100%}}

/* ===================================================================
   HEADING SIZE + WEIGHT (enforced over Kadence's global typography)
   =================================================================== */
h1,h2,h3,h4,h5,h6{font-weight:500!important}
.has-display-font-size{font-size:clamp(44px,6.2vw,82px)!important;line-height:1.04!important}
.has-x-large-font-size{font-size:clamp(30px,4vw,48px)!important;line-height:1.09!important}
.has-large-font-size{font-size:clamp(20px,2.3vw,26px)!important;line-height:1.2!important}
.mrl-stars{color:var(--mrl-clay);letter-spacing:.2em;margin:0}

/* ===== hero floating elements + proof ===== */
.mrl-hero-visual{position:relative}
.mrl-hero-visual>.wp-block-image{margin:0}
.mrl-float-card{position:absolute;left:-22px;bottom:42px;max-width:240px;background:var(--mrl-paper);border-radius:16px;padding:16px 20px;box-shadow:var(--mrl-shadow)}
.mrl-float-card .mrl-fc-num{font-family:var(--mrl-serif)!important;font-size:24px;color:var(--mrl-clay);margin:0}
.mrl-float-card p{margin:0;font-size:12.5px;color:var(--mrl-muted)}
.mrl-float-badge{position:absolute;right:-14px;top:32px;background:var(--mrl-espresso);color:var(--mrl-cream);border-radius:14px;padding:12px 16px;text-align:center;box-shadow:var(--mrl-shadow)}
.mrl-float-badge .mrl-fb-num{font-family:var(--mrl-serif)!important;font-size:24px;margin:0;color:var(--mrl-paper)}
.mrl-float-badge p{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--global-palette6,#cdbfa8)}
.mrl-proofline{font-size:13.5px;color:var(--mrl-muted);margin:2px 0 0}

/* ===== about stacked images ===== */
.mrl-about-stack{position:relative;min-height:520px}
.mrl-about-stack .wp-block-image{margin:0}
.mrl-about-main{position:absolute;top:0;left:0;width:76%}
.mrl-about-sub{position:absolute;bottom:0;right:0;width:50%;border:8px solid var(--mrl-cream);box-shadow:var(--mrl-shadow)}

/* ===== service cards with image tops ===== */
.mrl-svc{padding:0!important;overflow:hidden}
.mrl-svc .wp-block-image{margin:0}
.mrl-svc .wp-block-image img{width:100%;height:188px;object-fit:cover;border-radius:0}
.mrl-svc .mrl-card-body{padding:28px 26px}

/* ===== method steps ===== */
.mrl-step{text-align:center}
.mrl-step-n{width:50px;height:50px;line-height:46px;border-radius:50%;border:1.5px solid var(--mrl-clay);color:var(--mrl-clay)!important;font-family:var(--mrl-serif)!important;font-size:20px;margin:0 auto 16px;background:var(--mrl-cream)}

/* ===== transformation from -> to ===== */
.mrl-tr-list{list-style:none!important;margin:0;padding:0}
.mrl-tr-list li{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:16px}
.mrl-tr-list s{color:var(--mrl-soft)}
.mrl-tr-list strong{color:var(--mrl-ink);font-weight:600}

/* ===== testimonial avatar row ===== */
.mrl-quote .mrl-qt{font-family:var(--mrl-serif)!important;font-size:18.5px;line-height:1.4;margin:0 0 18px}
.mrl-tst-who{display:flex;align-items:center;gap:12px}
.mrl-tst-who .wp-block-image{margin:0}
.mrl-tst-who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.mrl-tst-who p{margin:0;font-size:13.5px}

/* ===== gallery ===== */
.mrl-gallery-grid .wp-block-image{margin:0}
.mrl-gallery-grid img{width:100%;aspect-ratio:3/3.6;object-fit:cover;border-radius:var(--mrl-radius)}

/* ===== opt-in dark with image ===== */
.mrl-optin{background:var(--mrl-espresso);border-radius:var(--mrl-radius-lg);overflow:hidden;color:var(--mrl-cream)}
.mrl-optin :is(h1,h2,h3){color:var(--mrl-paper)}
.mrl-eyebrow-gold{color:var(--mrl-gold)!important}.mrl-eyebrow-gold::before{background:var(--mrl-gold)}
.mrl-optin .wp-block-image,.mrl-optin .wp-block-image img{margin:0;width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:0}

@media(max-width:781px){
  .mrl-float-card,.mrl-float-badge{display:none}
  .mrl-about-stack{min-height:0}
  .mrl-about-main,.mrl-about-sub{position:static;width:100%}
  .mrl-about-sub{margin-top:14px;width:62%;border-width:6px}
  .mrl-gallery-grid img{aspect-ratio:1/1}
}

/* =====================================================================
   LIVE-SITE CORRECTIONS
   ===================================================================== */
/* center the eyebrow tag (inline-flex can't be centered by text-align) */
.mrl-eyebrow.is-center{display:flex!important;justify-content:center;width:100%}

/* keep centered intros tight & premium (Kadence content width is too wide) */
.mrl-section :is(h1,h2).has-text-align-center{max-width:760px;margin-left:auto;margin-right:auto}
.mrl-section p.has-text-align-center:not(.mrl-eyebrow):not(.mrl-stars):not(.mrl-postmeta){max-width:540px;margin-left:auto;margin-right:auto}

/* exact mockup display sizes */
.has-display-font-size{font-size:clamp(46px,6.6vw,86px)!important}
.has-x-large-font-size{font-size:clamp(30px,3.7vw,46px)!important}

/* method connecting dotted line */
.mrl-method-grid{position:relative}
.mrl-method-grid::before{content:"";position:absolute;top:24px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--mrl-clay) 0 6px,transparent 6px 12px);opacity:.45}
.mrl-method-grid .wp-block-column{position:relative}

/* FAQ: breathing room under the question */
.mrl-faq .wp-block-details[open] summary{margin-bottom:14px}
.mrl-faq .wp-block-details p{color:var(--mrl-muted)}

/* hide Kadence's default page-title banner (patterns carry their own hero) */
.page .entry-hero-container,.page .entry-hero,.page header.entry-header,.page .kadence-title-area{display:none!important}

/* keep Marlowe page-pattern heroes close to the header like the original design */
.page .entry-content-wrap:has(> .entry-content > .mrl-section:first-child),
.page .entry-content-wrap:has(> .entry-content > .wp-block-group.alignfull.mrl-section:first-child){
  padding-top:0!important;
}
.page .entry-content>.mrl-section:first-child,
.page .entry-content>.wp-block-group.alignfull.mrl-section:first-child{
  padding-top:clamp(68px,6vw,92px)!important;
}

/* service-card "learn more" link */
.mrl-arrow{margin-top:12px}
.mrl-arrow a{color:var(--mrl-clay)!important;font-weight:600;font-size:13px;text-decoration:none;border-bottom:1.5px solid var(--mrl-clay);padding-bottom:2px}

/* ===== sales: curriculum / bonuses / guarantee ===== */
.mrl-mod{max-width:820px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.14);padding:24px 0;display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:baseline}
.mrl-mod .mrl-w{font-family:var(--mrl-serif)!important;font-style:italic;color:var(--mrl-gold);font-size:15px}
.mrl-bonus{background:var(--mrl-paper);border:1px dashed var(--mrl-clay);border-radius:var(--mrl-radius);padding:28px 24px;text-align:center;height:100%}
.mrl-bonus .mrl-btag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mrl-clay);font-weight:700}
.mrl-bonus .mrl-bv{font-family:var(--mrl-serif)!important;font-style:italic;color:var(--mrl-sage);margin-top:10px}
.mrl-seal{width:88px;height:88px;border-radius:50%;border:2px solid var(--mrl-clay);color:var(--mrl-clay)!important;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mrl-serif)!important;font-size:13px;line-height:1.15;margin:0 auto 22px}

@media(max-width:781px){.mrl-method-grid::before{display:none}.mrl-mod{grid-template-columns:1fr;gap:6px}}

/* =====================================================================
   SECTION RHYTHM — kill the 32px block-gap between full-width sections
   (it was leaving white strips between coloured sections)
   ===================================================================== */
.mrl-section,.mrl-marquee,.mrl-dark{margin-top:0!important;margin-bottom:0!important}
/* responsive side padding so content never touches the screen edge.
   !important overrides Kadence's ".entry-content .alignfull{padding-left:0}". */
.mrl-section,.mrl-dark,.mrl-marquee{padding-inline:clamp(22px,5vw,40px)!important}

/* dynamic post category label (single post header) */
.mrl-postterms,.mrl-postterms a{font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mrl-clay)!important;font-weight:600;text-decoration:none}
.single .wp-block-post-title{font-family:var(--mrl-heading)!important}

/* single post: comfortable reading width + Marlowe body styling (Kadence renders the post header) */
.single .entry-content>*:not(.alignfull):not(.alignwide){max-width:740px;margin-left:auto;margin-right:auto}
.single .entry-content p{font-size:18px;color:var(--global-palette4,#3c362e);line-height:1.7}
.single .entry-content h2{font-size:clamp(26px,3vw,34px);margin-top:40px}
.single .entry-content h3{font-size:23px;margin-top:30px}
.single .entry-content blockquote{border-left:3px solid var(--mrl-clay);padding-left:24px;font-family:var(--mrl-serif)!important;font-style:italic;color:var(--mrl-clay-deep)}

/* single (blog) post header: the .page hero rule doesn't target .single,
   so tighten the top gap + the category/title/date spacing here */
.single .entry-content-wrap:has(> .entry-content > .mrl-section:first-child),
.single .entry-content-wrap:has(> .entry-content > .wp-block-group.alignfull.mrl-section:first-child){padding-top:0!important}
.single .entry-content>.mrl-section:first-child,
.single .entry-content>.wp-block-group.alignfull.mrl-section:first-child{padding-top:clamp(34px,4vw,56px)!important}
.single .mrl-postterms{margin:0 0 10px!important}
.single h1.wp-block-post-title,.single .wp-block-post-title{margin:0 0 8px!important}
.single .mrl-postmeta{margin:6px 0 0!important}

/* =====================================================================
   FOOTER — paste the matching HTML into a Kadence footer HTML element
   ===================================================================== */
.mrl-footer{background:var(--mrl-espresso);color:var(--mrl-cream);padding:74px 26px 30px}
.mrl-footer-inner{max-width:1200px;margin:0 auto}
.mrl-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.mrl-foot-logo{font-family:var(--mrl-serif)!important;font-size:27px;font-weight:600;color:var(--mrl-cream);line-height:1}
.mrl-foot-logo span{color:var(--mrl-clay)}
.mrl-foot-brand p{color:var(--global-palette6,#cdbfa8);font-size:14.5px;margin:14px 0 0;max-width:26em;line-height:1.6}
.mrl-foot-socials{display:flex!important;gap:10px!important;align-items:center!important;list-style:none!important;margin:22px 0 0!important;padding:0!important}
.mrl-foot-socials li{margin:0!important;padding:0!important}
.mrl-foot-socials a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mrl-cream);color:var(--mrl-clay)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em;text-decoration:none!important;opacity:1!important}
.mrl-foot-socials a:hover{background:var(--mrl-clay);color:var(--mrl-paper)!important}
.mrl-footer h4{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--global-palette6,#9A8F7F);margin:0 0 18px;font-family:var(--mrl-sans)!important;font-weight:600}
.mrl-footer ul{list-style:none;padding:0;margin:0}
.mrl-footer li{margin-bottom:11px}
.mrl-footer a{color:var(--mrl-cream);opacity:.86;font-size:14.5px;text-decoration:none;transition:.2s}
.mrl-footer a:hover{opacity:1;color:var(--mrl-clay)}
.mrl-foot-form{display:flex;gap:8px;margin:0 0 10px}
.mrl-foot-form input{flex:1;min-width:0;padding:13px 16px;border-radius:100px;border:none;font-family:var(--mrl-sans);font-size:14px;background:var(--mrl-paper);color:var(--mrl-ink)}
.mrl-foot-form button{background:var(--mrl-clay);color:var(--mrl-paper);border:none;border-radius:100px;padding:13px 22px;font-weight:500;cursor:pointer;font-family:var(--mrl-sans);white-space:nowrap}
.mrl-foot-form button:hover{background:var(--mrl-clay-deep)}
.mrl-foot-newsletter h2{margin:0 0 18px;font-family:var(--mrl-sans)!important;font-size:11.5px;line-height:1.35;letter-spacing:.22em;text-transform:uppercase;color:var(--global-palette6,#9A8F7F)!important;font-weight:600}
.mrl-foot-newsletter .mrl-foot-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(100%,300px);margin:0}
.mrl-foot-newsletter .mrl-foot-form input{width:100%;min-height:48px;border:0;border-radius:100px;padding:0 19px;background:var(--mrl-paper);color:var(--mrl-ink);font-size:14.5px;line-height:1.2}
.mrl-foot-newsletter .mrl-foot-form input::placeholder{color:#8f877d}
.mrl-foot-newsletter .mrl-foot-form button{width:100%;min-height:54px;border:0;border-radius:100px;padding:0 22px;background:var(--mrl-clay);color:var(--mrl-paper);font-size:15px;font-weight:500;text-align:center}
.mrl-footer small{color:var(--global-palette6,#9A8F7F);font-size:12.5px}
.mrl-foot-copy{text-align:center;padding-top:26px;font-size:13px;color:#a99c88}
@media(max-width:880px){.mrl-foot-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:540px){.mrl-foot-grid{grid-template-columns:1fr}}

/* tighten default block spacing inside the native Kadence footer widgets */
.site-footer .widget{margin-bottom:0}
.site-footer img{margin-bottom:14px}
.site-footer p{margin:0 0 7px;line-height:1.7}
.site-footer li{margin-bottom:7px;line-height:1.5}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .widget-title{margin:0 0 12px}

/* marlowe-final-footer-fixes v1.12.5 */
/* remove Kadence's default content-area bottom margin so pages meet the footer cleanly */
#inner-wrap > .content-area,
.site-main > .content-area,
.content-area,
#main.site-main,
.site-main{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.entry-content > :last-child,
.single-content > :last-child{
  margin-bottom:0!important;
}
body.content-width-fullwidth .entry-content-wrap{
  padding-bottom:0!important;
}
body.marlowe-demo-imported .entry-content-wrap,
body.marlowe-demo-imported .content-container,
body.marlowe-demo-imported .site-container,
body.marlowe-demo-imported .content-area,
body.marlowe-demo-imported #main.site-main{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.marlowe-demo-imported.single .entry-hero-container,
body.marlowe-demo-imported.single .entry-hero,
body.marlowe-demo-imported.single header.entry-header,
body.marlowe-demo-imported.single .kadence-title-area,
body.marlowe-demo-imported.single .post-thumbnail,
body.marlowe-demo-imported.single .entry-meta{
  display:none!important;
}
body.marlowe-demo-imported.single .post-navigation,
body.marlowe-demo-imported.single .entry-related{
  display:none!important;
}

/* native editable Kadence footer widgets:
   keep inner blocks transparent so the Footer Builder controls the colours */
.site-footer{
  margin-top:0!important;
  margin-bottom:0!important;
}
.site-footer .site-footer-wrap,
.site-footer .site-footer-row,
.site-footer .site-footer-row-container,
.site-footer .site-footer-row-container-inner,
.site-footer .footer-widget-area,
.site-footer .footer-widget-area-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer .widget,
.site-footer .widget_nav_menu,
.site-footer .widget_block,
.site-footer .wp-block-navigation,
.site-footer .wp-block-group,
.site-footer .wp-block-columns,
.site-footer .wp-block-column{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer .widget-title,
.site-footer :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--mrl-sans)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  color:var(--global-palette6,#9A8F7F)!important;
  font-weight:600!important;
}
.site-footer ul,
.site-footer ol,
.site-footer .menu,
.site-footer .wp-block-navigation__container,
.site-footer .wp-block-page-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.site-footer .menu,
.site-footer .wp-block-navigation__container,
.site-footer .wp-block-page-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.site-footer li,
.site-footer .menu-item,
.site-footer .wp-block-navigation-item{
  margin:0!important;
  padding:0!important;
}
.site-footer .has-cream-color{
  color:var(--wp--preset--color--cream,var(--global-palette7,#f6efe4))!important;
  opacity:1!important;
  visibility:visible!important;
}
.site-footer .menu a,
.site-footer .wp-block-navigation-item__content,
.site-footer .wp-block-page-list a{
  font-family:var(--mrl-sans)!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
  text-decoration:none!important;
}
#colophon.site-footer .widget_nav_menu .menu a,
#colophon.site-footer .wp-block-navigation a,
#colophon.site-footer .wp-block-page-list a,
#colophon.site-footer .footer-html a{
  color:var(--global-palette8,#f6efe4)!important;
  opacity:1!important;
  visibility:visible!important;
}
#colophon .footer-navigation .footer-menu-container>ul li.current-menu-item>a,
#colophon .footer-navigation .footer-menu-container>ul li.current_page_item>a,
#colophon .footer-navigation .footer-menu-container>ul li>a[aria-current="page"],
#colophon.site-footer .menu li.current-menu-item>a,
#colophon.site-footer .menu li.current_page_item>a,
#colophon.site-footer .menu li>a[aria-current="page"]{
  color:var(--global-palette8,#f6efe4)!important;
  opacity:1!important;
  visibility:visible!important;
}
.site-footer .wp-block-social-links{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
  gap:10px!important;
  margin-top:14px!important;
  padding:0!important;
  align-items:center!important;
}
.site-footer .wp-block-social-links .wp-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:50%!important;
  opacity:1!important;
}
.site-footer .wp-block-social-links .wp-social-link a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  font-size:16px!important;
  padding:0!important;
  opacity:1!important;
}
.site-footer .wp-block-social-links svg{
  width:16px!important;
  height:16px!important;
  fill:currentColor!important;
}

/* about: value-card icon */
.mrl-val-ic{width:52px;height:52px;border-radius:14px;background:var(--mrl-blush);display:flex;align-items:center;justify-content:center;font-family:var(--mrl-serif)!important;font-size:22px;color:var(--mrl-clay-deep);margin:0 0 16px}

/* about: journey timeline */
.mrl-tl{max-width:800px;margin:0 auto}
.mrl-tl-item{border-bottom:1px solid var(--mrl-line);padding:8px 0;margin:0!important;align-items:baseline}
.mrl-tl-item .mrl-yr{font-family:var(--mrl-serif)!important;font-style:italic;font-size:26px;color:var(--mrl-clay);margin:0;font-weight:400}

/* widen the big editorial quote so it doesn't wrap into a narrow column */
.mrl-bigquote{max-width:620px}

@media(max-width:600px){.mrl-tl-item{gap:6px}}

/* =====================================================================
   SECTION BACKGROUND + QUOTE FONT CORRECTIONS
   ===================================================================== */
/* Kadence's content article is white; clear it so the cream body/section shows */
.content-bg,article.entry,.entry-content,.single-content,.entry-content-wrap,.content-container{background:transparent!important}

/* editorial quote: larger + lighter, matching the mockup (was 26px / 500) */
.mrl-bigquote p{font-size:clamp(26px,3.3vw,38px)!important;font-weight:400!important;color:var(--mrl-clay-deep);line-height:1.3}

/* ===== services page: offer rows ===== */
.mrl-svc-num{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mrl-clay)!important;font-weight:600;margin:0 0 10px}
.mrl-inclist{list-style:none!important;margin:18px 0 22px;padding:0;display:grid;gap:9px}
.mrl-inclist li{display:flex;gap:11px;font-size:15px;color:var(--mrl-ink)}
.mrl-inclist li::before{content:"✓";color:var(--mrl-clay);font-weight:700}
.mrl-section .mrl-price{margin-bottom:6px}

/* services: comparison table */
.mrl-compare{width:100%;margin:0;overflow-x:auto}
.mrl-compare table{width:100%;border-collapse:collapse;background:var(--mrl-paper);border:1px solid var(--mrl-line);border-radius:var(--mrl-radius);overflow:hidden}
.mrl-compare th,.mrl-compare td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--mrl-line);font-size:14.5px;border-right:0}
.mrl-compare thead th{font-family:var(--mrl-serif)!important;font-size:18px;background:var(--mrl-cream-2);color:var(--mrl-ink)}
.mrl-compare tbody td:first-child,.mrl-compare thead th:first-child{text-align:left;font-weight:600;color:var(--mrl-muted)}
.mrl-compare tbody tr:last-child td{border-bottom:0;font-family:var(--mrl-serif)!important;color:var(--mrl-clay-deep)}

/* ===== journal: category pills + query-loop grid ===== */
.mrl-cats ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0;margin:30px 0 0}
.mrl-cats li{margin:0}
.mrl-cats li a{display:inline-block;font-size:13.5px;font-weight:500;padding:9px 20px;border:1px solid var(--mrl-line);border-radius:100px;color:var(--mrl-muted);transition:.2s}
.mrl-cats li a:hover{background:var(--mrl-ink);color:var(--mrl-cream);border-color:var(--mrl-ink)}
.mrl-journal-grid .wp-block-post-template{gap:32px!important;padding:0}
.mrl-journal-grid .wp-block-post-template>li{margin:0}
.mrl-journal-grid .wp-block-post-featured-image{margin:0 0 16px}
.mrl-journal-grid .wp-block-post-featured-image img{border-radius:var(--mrl-radius);width:100%;object-fit:cover}
.mrl-journal-grid .wp-block-post-terms{font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mrl-clay)!important;font-weight:600}
.mrl-journal-grid .wp-block-post-terms a{color:var(--mrl-clay)!important}
.mrl-journal-grid .wp-block-post-title{font-family:var(--mrl-heading)!important;font-size:21px!important;line-height:1.2;margin:10px 0 8px}
.mrl-journal-grid .wp-block-post-title a{color:var(--mrl-ink);text-decoration:none}
.mrl-journal-grid .wp-block-post-title a:hover{color:var(--mrl-clay)}
.mrl-journal-grid .wp-block-post-excerpt{color:var(--mrl-muted);font-size:14.5px}
.mrl-journal-grid .wp-block-post-excerpt__more-text a{color:var(--mrl-clay);font-weight:600}
.mrl-journal-grid .wp-block-post-date{font-size:12.5px;color:var(--mrl-soft);margin-top:10px}
.mrl-journal-grid .wp-block-query-pagination{justify-content:center!important;margin-top:50px;gap:16px}
.mrl-journal-grid .wp-block-query-pagination a:hover,.mrl-journal-grid .wp-block-query-pagination .current{color:var(--mrl-clay)}

/* graceful spacing for stacked columns on mobile */
@media(max-width:781px){
  .mrl-section{padding-block:60px}
  .mrl-pull{padding-left:18px}
}

/* ---- Journal category list (core Categories block) as quiet pills, not bullets ---- */
.mrl-cats{list-style:none!important;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mrl-cats li{margin:0;list-style:none}
.mrl-cats a{display:inline-block;text-decoration:none;font-family:var(--mrl-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mrl-clay-deep);background:var(--mrl-blush);border:1px solid var(--mrl-line);border-radius:100px;padding:7px 16px;transition:.25s}
.mrl-cats a:hover{background:var(--mrl-clay);color:var(--mrl-paper)!important;border-color:var(--mrl-clay)}

/* ---- Demo placeholder notice (contact form / "#" links) ---- */
.mrl-demo-notice{display:none;margin:16px 0 0;padding:13px 18px;border-radius:14px;
  background:var(--mrl-blush);border:1px solid var(--mrl-clay);
  color:var(--mrl-clay-deep);font-family:var(--mrl-sans);font-size:14px;line-height:1.5}
