/** Shopify CDN: Minification failed

Line 792:8 Expected identifier but found whitespace
Line 1517:0 Expected ")" to go with "("

**/
/* ============================================================
   VANESSA LE COACHING, REDESIGN OVERLAY
   Paste into: Online Store > Themes > Edit code > Assets
   File: custom.css (append) OR create custom-redesign.css
   If creating new file, also add to layout/theme.liquid:
     {{ 'custom-redesign.css' | asset_url | stylesheet_tag }}
   ============================================================ */

/* ---------- Fonts (Fraunces + Inter via Google Fonts) ---------- */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --vl-cream:#F5EFE3;
  --vl-cream-2:#EFE7D6;
  --vl-ink:#1A1714;
  --vl-ink-soft:#322C26;
  --vl-muted:#6F6760;
  --vl-gold:#B89968;
  --vl-gold-soft:#D6BE94;
  --vl-hairline:rgba(26,23,20,0.12);
  --vl-serif:"Fraunces",Georgia,serif;
  --vl-sans:"Inter",system-ui,-apple-system,sans-serif;
}

/* ---------- TYPOGRAPHY: kill the third font, unify to two ---------- */
body, p, li, a, button, input, textarea, select,
.m-richtext, .m-richtext p, .m-richtext li,
[class*="m-rte"], [class*="m-paragraph"]{
  font-family: var(--vl-sans) !important;
  font-weight: 400;
  letter-spacing: 0;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5,
.m-hero__title, .m-richtext__title, .m-section-title,
[class*="m-heading"]{
  font-family: var(--vl-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.1;
}
/* Hero italic accent */
.m-hero__title em{font-style:italic;color:var(--vl-gold-soft);font-weight:300}

/* Body font sizing & color */
body{font-size:17px;line-height:1.6;color:var(--vl-ink-soft)}
p{font-size:17px;line-height:1.7;color:var(--vl-ink-soft)}

/* ---------- KILL STAR RATINGS (Etsy-shop tone on testimonials) ---------- */
[class*="testimonial"] [class*="rating"],
[class*="testimonial"] [class*="star"],
[class*="testimonial"] svg[class*="star"],
.m-testimonial__rating,
.m-testimonial-stars,
.m-rating-stars{
  display: none !important;
}

/* ---------- PRESS/PARTNER LOGOS: monochrome on white ---------- */
.m-promotion,
[class*="m-promotion"],
[class*="partner"]{
  background: #ffffff !important;
  padding: 60px 0 !important;
  border-top: 1px solid var(--vl-hairline);
  border-bottom: 1px solid var(--vl-hairline);
}
.m-promotion__item,
.m-promotion__item img,
[class*="m-promotion"] img,
[class*="partner"] img{
  background: transparent !important;
  border-radius: 0 !important;
}
.m-promotion__item img,
[class*="m-promotion"] img,
[class*="partner"] img{
  filter: grayscale(1) contrast(0.95) !important;
  opacity: 0.7 !important;
  max-height: 36px !important;
  width: auto !important;
  transition: opacity .25s ease;
}
.m-promotion__item img:hover,
[class*="m-promotion"] img:hover,
[class*="partner"] img:hover{
  opacity: 1 !important;
}

/* ---------- BUTTONS: unify to one primary, one ghost ---------- */
.m-button, .button, .btn, [class*="m-btn"],
a.m-btn--primary, a.m-btn--secondary{
  font-family: var(--vl-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  padding: 18px 34px !important;
  border-radius: 0 !important;
  transition: all 0.25s ease !important;
}
.m-btn--primary, [class*="primary"].m-button{
  background: var(--vl-ink) !important;
  color: var(--vl-cream) !important;
  border: 1px solid var(--vl-ink) !important;
}
.m-btn--primary:hover{
  background: var(--vl-ink-soft) !important;
}
.m-btn--secondary, .m-btn--outline,
[class*="outline"].m-button{
  background: transparent !important;
  color: var(--vl-ink) !important;
  border: 1px solid var(--vl-ink) !important;
}
.m-btn--secondary:hover, .m-btn--outline:hover{
  background: var(--vl-ink) !important;
  color: var(--vl-cream) !important;
}
/* On-dark variants */
.m-hero .m-btn,
[class*="hero"] .m-btn,
.m-section--dark .m-btn{
  background: transparent !important;
  color: var(--vl-cream) !important;
  border: 1px solid var(--vl-gold-soft) !important;
}
.m-hero .m-btn:hover,
[class*="hero"] .m-btn:hover,
.m-section--dark .m-btn:hover{
  background: var(--vl-gold) !important;
  color: var(--vl-ink) !important;
  border-color: var(--vl-gold) !important;
}

/* ---------- SECTION SPACING: more breathing room ---------- */
.m-section, [class*="m-section-py"]{
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}
@media (max-width: 720px){
  .m-section, [class*="m-section-py"]{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

/* ---------- TESTIMONIAL CARDS: editorial cleanup ---------- */
.m-testimonial__item,
[class*="testimonial-card"],
[class*="testimonial__card"]{
  background: var(--vl-cream) !important;
  border: 1px solid var(--vl-hairline) !important;
  border-radius: 0 !important;
  padding: 44px 38px !important;
  position: relative;
  box-shadow: none !important;
}
.m-testimonial__item::before,
[class*="testimonial-card"]::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:32px; height:1px;
  background: var(--vl-gold);
}
/* Hide oversized gold quote glyph */
.m-testimonial__quote-icon,
[class*="testimonial"] [class*="quote-icon"],
[class*="testimonial"] [class*="quote-mark"]{
  display: none !important;
}
.m-testimonial__content, .m-testimonial__text,
[class*="testimonial"] blockquote{
  font-family: var(--vl-serif) !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: var(--vl-ink) !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.m-testimonial__author, .m-testimonial__name,
[class*="testimonial"] cite,
[class*="testimonial"] [class*="author"]{
  font-family: var(--vl-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--vl-muted) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  margin-top: 16px !important;
}

/* ---------- FOOTER MENU: prevent "Me" from wrapping ---------- */
.m-footer .m-list-menu,
.m-footer ul[class*="menu"]{
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
@media (max-width: 720px){
  .m-footer .m-list-menu,
  .m-footer ul[class*="menu"]{
    flex-wrap: wrap !important;
    white-space: normal !important;
  }
}

/* ---------- HERO POLISH ---------- */
.m-hero__title, [class*="hero"] h1, [class*="hero"] h2{
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
}
.m-hero .m-richtext, [class*="hero"] p{
  font-family: var(--vl-sans) !important;
  font-weight: 400;
}

/* ---------- POINT OF VIEW / RICH TEXT: left-align body, center heads ---------- */
.m-richtext h2, .m-richtext h3{
  text-align: center;
  margin-bottom: 24px;
}
.m-richtext p, .m-richtext ul, .m-richtext ol{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* ---------- BULLET LISTS ---------- */
.m-richtext ul li, .m-richtext ol li{
  font-family: var(--vl-sans) !important;
  font-size: 16px !important;
  padding: 8px 0;
  color: var(--vl-ink-soft);
}
.m-richtext ul{list-style: none;}
.m-richtext ul li::before{
  content: "\2014";
  color: var(--vl-gold);
  margin-right: 14px;
  font-family: var(--vl-serif);
}

/* ---------- TWO WAYS TO WORK (custom HTML block, see instructions) ---------- */
.vl-ways{padding:120px 0;background:var(--vl-cream);border-top:1px solid var(--vl-hairline)}
.vl-ways-head{text-align:center;max-width:680px;margin:0 auto 60px;padding:0 24px}
.vl-ways-head .vl-eyebrow{display:block;margin-bottom:16px;font-family:var(--vl-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vl-muted);font-weight:500}
.vl-ways-head h2{font-family:var(--vl-serif);font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.1;margin-bottom:18px;color:var(--vl-ink)}
.vl-ways-head p{color:var(--vl-muted);font-size:18px;font-family:var(--vl-sans)}
.vl-ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:0 32px}
@media(max-width:840px){.vl-ways-grid{grid-template-columns:1fr;gap:28px;padding:0 22px}}
.vl-way{background:#fff;border:1px solid var(--vl-hairline);padding:54px 44px;display:flex;flex-direction:column;position:relative;transition:border-color .25s ease,transform .25s ease;text-decoration:none;color:inherit}
.vl-way:hover{border-color:var(--vl-gold);transform:translateY(-2px)}
.vl-way::before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--vl-gold)}
.vl-way .vl-who{font-family:var(--vl-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vl-gold);font-weight:500;margin-bottom:24px}
.vl-way h3{font-family:var(--vl-serif);font-size:34px;font-weight:400;line-height:1.1;margin-bottom:16px;letter-spacing:-0.01em;color:var(--vl-ink)}
.vl-way .vl-tag{font-family:var(--vl-serif);font-style:italic;font-weight:300;font-size:18px;color:var(--vl-ink-soft);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--vl-hairline)}
.vl-way .vl-body{font-family:var(--vl-sans);font-size:15px;color:var(--vl-muted);line-height:1.65;margin-bottom:24px}
.vl-way .vl-meta-label{font-family:var(--vl-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--vl-ink);font-weight:600;margin-bottom:8px;display:block}
.vl-way .vl-meta-text{font-family:var(--vl-sans);font-size:14px;color:var(--vl-muted);line-height:1.55;margin-bottom:32px}
.vl-way .vl-cta{margin-top:auto;font-family:var(--vl-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--vl-ink);padding-top:24px;border-top:1px solid var(--vl-hairline);display:inline-flex;align-items:center;gap:10px}
.vl-way .vl-cta::after{content:"\2192";font-size:14px;transition:transform .2s ease}
.vl-way:hover .vl-cta{color:var(--vl-gold)}
.vl-way:hover .vl-cta::after{transform:translateX(4px)}
.vl-ways-note{text-align:center;margin-top:60px;padding:0 32px;color:var(--vl-muted);font-size:15px;font-family:var(--vl-serif);font-style:italic;font-weight:300}
.vl-ways-note strong{color:var(--vl-ink);font-style:normal;font-weight:500;font-family:var(--vl-sans);font-size:13px;letter-spacing:.05em}
/* ---------- FIX: protect portraits, avatars, and section images ---------- */
.m-image-with-text img,
[class*="m-image-with-text"] img,
[class*="m-custom-content"] img,
[class*="m-about"] img,
[class*="testimonial"] img,
[class*="m-banner"] img,
[class*="m-rich"] img{
  max-height: none !important;
  max-width: 100% !important;
  width: auto;
  height: auto;
  filter: none !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

/* Tighten logo styling so it ONLY targets the press/promotion band */
.m-promotion__item img,
.m-promotion__items img,
.m-section[class*="promotion"] .m-promotion img{
  max-height: 36px !important;
  filter: grayscale(1) contrast(0.95) !important;
  opacity: 0.7 !important;
}
/* ---------- INNER COMPASS PAGE ---------- */
.ic-hero{background:#1A1714;color:#F5EFE3;padding:140px 32px 100px;position:relative;overflow:hidden}
.ic-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(184,153,104,0.16),transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(184,153,104,0.08),transparent 60%)}
.ic-hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}
@media(max-width:880px){.ic-hero-inner{grid-template-columns:1fr;gap:36px}}
.ic-eyebrow{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D6BE94;font-weight:500;display:block;margin-bottom:20px}
.ic-hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.04;color:#F5EFE3;font-weight:300;margin:0 0 24px;letter-spacing:-0.01em}
.ic-hero h1 em{font-style:italic;color:#D6BE94;font-weight:300}
.ic-tag{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.4;color:rgba(245,239,227,0.88);font-weight:300;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(214,190,148,0.25);max-width:560px}
.ic-lede{font-family:'Inter',sans-serif;color:rgba(245,239,227,0.78);font-size:18px;max-width:520px;margin:0 0 36px;line-height:1.6}
.ic-btn{display:inline-block;padding:18px 34px;font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;background:transparent;color:#F5EFE3;border:1px solid #D6BE94;text-decoration:none}
.ic-btn:hover{background:#B89968;color:#1A1714;border-color:#B89968}
.ic-meta dl{display:grid;gap:18px;margin:0}
.ic-meta dt{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,239,227,0.55);font-weight:500;margin-bottom:6px}
.ic-meta dd{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#F5EFE3;font-weight:400;font-style:italic;line-height:1.3;margin:0}
.ic-section{padding:120px 32px;background:#F5EFE3}
.ic-section.cream-2{background:#EFE7D6;border-top:1px solid rgba(26,23,20,0.12);border-bottom:1px solid rgba(26,23,20,0.12)}
.ic-wrap{max-width:1100px;margin:0 auto}
.ic-wrap-narrow{max-width:820px;margin:0 auto}
.ic-head{text-align:center;max-width:720px;margin:0 auto 60px}
.ic-head h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#1A1714;font-weight:400;margin:18px 0;letter-spacing:-0.01em}
.ic-head p{font-family:'Inter',sans-serif;color:#6F6760;font-size:17px;margin:0}
.ic-head .ic-eyebrow{color:#6F6760}
.ic-two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
@media(max-width:840px){.ic-two-col{grid-template-columns:1fr;gap:32px}}
.ic-two-col h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.1;color:#1A1714;font-weight:400;max-width:480px;margin:18px 0 0;letter-spacing:-0.01em}
.ic-two-col p{font-family:'Inter',sans-serif;font-size:17px;color:#322C26;line-height:1.7;margin:0 0 18px}
.ic-pull{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.45;color:#1A1714;font-weight:300;border-left:1px solid #B89968;padding-left:24px;margin:30px 0}
.ic-includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:720px){.ic-includes{grid-template-columns:1fr}}
.ic-includes li{padding:22px 0;border-top:1px solid rgba(26,23,20,0.12);font-family:'Inter',sans-serif;font-size:16px;color:#322C26;line-height:1.55;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px}
.ic-includes li:last-child,.ic-includes li:nth-last-child(2){border-bottom:1px solid rgba(26,23,20,0.12)}
.ic-includes li::before{content:"\2014";color:#B89968;font-family:'Fraunces',Georgia,serif;font-size:16px}
.ic-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}
@media(max-width:840px){.ic-phases{grid-template-columns:1fr;gap:24px}}
.ic-phase{background:#fff;border:1px solid rgba(26,23,20,0.12);padding:48px 36px;position:relative}
.ic-phase::before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:#B89968}
.ic-phase .ic-num{font-family:'Fraunces',Georgia,serif;font-size:14px;color:#B89968;letter-spacing:.22em;font-weight:500;margin-bottom:14px;display:block}
.ic-phase .ic-months{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6F6760;font-weight:500;margin-bottom:20px;display:block}
.ic-phase h3{font-family:'Fraunces',Georgia,serif;font-size:26px;color:#1A1714;font-weight:400;margin:0 0 14px}
.ic-phase .ic-head-line{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;color:#1A1714;margin-bottom:14px;font-weight:400}
.ic-phase p{font-family:'Inter',sans-serif;font-size:15px;color:#6F6760;line-height:1.7;margin:0}
.ic-pulled{background:#1A1714;color:#F5EFE3;padding:120px 32px;text-align:center}
.ic-pulled blockquote{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2.8vw,34px);line-height:1.45;font-style:italic;font-weight:300;max-width:920px;margin:0 auto;color:#F5EFE3}
.ic-pulled cite{display:block;margin-top:32px;font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D6BE94}
.ic-outcomes{counter-reset:out;list-style:none;padding:0;margin:0 auto;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:720px){.ic-outcomes{grid-template-columns:1fr}}
.ic-outcomes li{padding:26px 0;border-top:1px solid rgba(26,23,20,0.12);font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.35;color:#1A1714;font-weight:400;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px}
.ic-outcomes li::before{content:counter(out);counter-increment:out;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;color:#B89968;font-weight:500}
.ic-best{max-width:780px;margin:0 auto;text-align:center}
.ic-best h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:#1A1714;font-weight:400;margin:14px 0 20px}
.ic-best p{font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.55;font-weight:300;font-style:italic;color:#322C26;margin:0}
.ic-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto}
@media(max-width:840px){.ic-stories{grid-template-columns:1fr}}
.ic-story{background:#fff;border:1px solid rgba(26,23,20,0.12);padding:40px 36px;position:relative}
.ic-story::before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:#B89968}
.ic-story blockquote{font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.55;color:#1A1714;font-weight:400;margin:0 0 20px;font-style:normal}
.ic-story cite{font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6F6760;font-weight:500}
.ic-final{padding:160px 32px;background:#1A1714;color:#F5EFE3;text-align:center;position:relative;overflow:hidden}
.ic-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,153,104,0.18),transparent 60%)}
.ic-final-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.ic-final h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#F5EFE3;font-weight:300;margin:18px 0;letter-spacing:-0.01em}
.ic-final h2 em{font-style:italic;color:#D6BE94;font-weight:300}
.ic-final p{font-family:'Inter',sans-serif;color:rgba(245,239,227,0.78);font-size:18px;margin:0 0 36px;line-height:1.6}
.ic-final .ic-eyebrow{color:#D6BE94;display:block;margin-bottom:18px}
/* ---------- INNER COMPASS PAGE ---------- */
.ic-hero{background:#1A1714;color:#F5EFE3;padding:140px 32px 100px;position:relative;overflow:hidden}
.ic-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(184,153,104,0.16),transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(184,153,104,0.08),transparent 60%)}
.ic-hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}
@media(max-width:880px){.ic-hero-inner{grid-template-columns:1fr;gap:36px}}
.ic-eyebrow{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D6BE94;font-weight:500;display:block;margin-bottom:20px}
.ic-hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.04;color:#F5EFE3;font-weight:300;margin:0 0 24px;letter-spacing:-0.01em}
.ic-hero h1 em{font-style:italic;color:#D6BE94;font-weight:300}
.ic-tag{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.4;color:rgba(245,239,227,0.88);font-weight:300;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(214,190,148,0.25);max-width:560px}
.ic-lede{font-family:'Inter',sans-serif;color:rgba(245,239,227,0.78);font-size:18px;max-width:520px;margin:0 0 36px;line-height:1.6}
.ic-btn{display:inline-block;padding:18px 34px;font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;background:transparent;color:#F5EFE3;border:1px solid #D6BE94;text-decoration:none}
.ic-btn:hover{background:#B89968;color:#1A1714;border-color:#B89968}
.ic-meta dl{display:grid;gap:18px;margin:0}
.ic-meta dt{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,239,227,0.55);font-weight:500;margin-bottom:6px}
.ic-meta dd{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#F5EFE3;font-weight:400;font-style:italic;line-height:1.3;margin:0}
.ic-section{padding:120px 32px;background:#F5EFE3}
.ic-section.cream-2{background:#EFE7D6;border-top:1px solid rgba(26,23,20,0.12);border-bottom:1px solid rgba(26,23,20,0.12)}
.ic-wrap{max-width:1100px;margin:0 auto}
.ic-wrap-narrow{max-width:820px;margin:0 auto}
.ic-head{text-align:center;max-width:720px;margin:0 auto 60px}
.ic-head h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#1A1714;font-weight:400;margin:18px 0;letter-spacing:-0.01em}
.ic-head p{font-family:'Inter',sans-serif;color:#6F6760;font-size:17px;margin:0}
.ic-head .ic-eyebrow{color:#6F6760}
.ic-two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
@media(max-width:840px){.ic-two-col{grid-template-columns:1fr;gap:32px}}
.ic-two-col h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.1;color:#1A1714;font-weight:400;max-width:480px;margin:18px 0 0;letter-spacing:-0.01em}
.ic-two-col p{font-family:'Inter',sans-serif;font-size:17px;color:#322C26;line-height:1.7;margin:0 0 18px}
.ic-pull{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.45;color:#1A1714;font-weight:300;border-left:1px solid #B89968;padding-left:24px;margin:30px 0}
.ic-includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:720px){.ic-includes{grid-template-columns:1fr}}
.ic-includes li{padding:22px 0;border-top:1px solid rgba(26,23,20,0.12);font-family:'Inter',sans-serif;font-size:16px;color:#322C26;line-height:1.55;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px}
.ic-includes li:last-child,.ic-includes li:nth-last-child(2){border-bottom:1px solid rgba(26,23,20,0.12)}
.ic-includes li::before{content:"\2014";color:#B89968;font-family:'Fraunces',Georgia,serif;font-size:16px}
.ic-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}
@media(max-width:840px){.ic-phases{grid-template-columns:1fr;gap:24px}}
.ic-phase{background:#fff;border:1px solid rgba(26,23,20,0.12);padding:48px 36px;position:relative}
.ic-phase::before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:#B89968}
.ic-phase .ic-num{font-family:'Fraunces',Georgia,serif;font-size:14px;color:#B89968;letter-spacing:.22em;font-weight:500;margin-bottom:14px;display:block}
.ic-phase .ic-months{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6F6760;font-weight:500;margin-bottom:20px;display:block}
.ic-phase h3{font-family:'Fraunces',Georgia,serif;font-size:26px;color:#1A1714;font-weight:400;margin:0 0 14px}
.ic-phase .ic-head-line{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;color:#1A1714;margin-bottom:14px;font-weight:400}
.ic-phase p{font-family:'Inter',sans-serif;font-size:15px;color:#6F6760;line-height:1.7;margin:0}
.ic-pulled{background:#1A1714;color:#F5EFE3;padding:120px 32px;text-align:center}
.ic-pulled blockquote{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2.8vw,34px);line-height:1.45;font-style:italic;font-weight:300;max-width:920px;margin:0 auto;color:#F5EFE3}
.ic-pulled cite{display:block;margin-top:32px;font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D6BE94}
.ic-outcomes{counter-reset:out;list-style:none;padding:0;margin:0 auto;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:720px){.ic-outcomes{grid-template-columns:1fr}}
.ic-outcomes li{padding:26px 0;border-top:1px solid rgba(26,23,20,0.12);font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.35;color:#1A1714;font-weight:400;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px}
.ic-outcomes li::before{content:counter(out);counter-increment:out;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;color:#B89968;font-weight:500}
.ic-best{max-width:780px;margin:0 auto;text-align:center}
.ic-best h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:#1A1714;font-weight:400;margin:14px 0 20px}
.ic-best p{font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.55;font-weight:300;font-style:italic;color:#322C26;margin:0}
.ic-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto}
@media(max-width:840px){.ic-stories{grid-template-columns:1fr}}
.ic-story{background:#fff;border:1px solid rgba(26,23,20,0.12);padding:40px 36px;position:relative}
.ic-story::before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:#B89968}
.ic-story blockquote{font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.55;color:#1A1714;font-weight:400;margin:0 0 20px;font-style:normal}
.ic-story cite{font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6F6760;font-weight:500}
.ic-final{padding:160px 32px;background:#1A1714;color:#F5EFE3;text-align:center;position:relative;overflow:hidden}
.ic-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,153,104,0.18),transparent 60%)}
.ic-final-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.ic-final h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#F5EFE3;font-weight:300;margin:18px 0;letter-spacing:-0.01em}
.ic-final h2 em{font-style:italic;color:#D6BE94;font-weight:300}
.ic-final p{font-family:'Inter',sans-serif;color:rgba(245,239,227,0.78);font-size:18px;margin:0 0 36px;line-height:1.6}
.ic-final .ic-eyebrow{color:#D6BE94;display:block;margin-bottom:18px}

/* ---------- EXPERT TO EXECUTIVE PAGE ---------- */
.e2e-hero{background:#1A1714;color:#F5EFE3;padding:140px 32px 100px;position:relative;overflow:hidden}
.e2e-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(184,153,104,0.16),transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(184,153,104,0.08),transparent 60%)}
.e2e-hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}
@media(max-width:880px){.e2e-hero-inner{grid-template-columns:1fr;gap:36px}}
.e2e-eyebrow{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D6BE94;font-weight:500;display:block;margin-bottom:20px}
.e2e-hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.04;color:#F5EFE3;font-weight:300;margin:0 0 24px;letter-spacing:-0.01em}
.e2e-hero h1 em{font-style:italic;color:#D6BE94;font-weight:300}
.e2e-tag{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.4;color:rgba(245,239,227,0.88);font-weight:300;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid rgba(214,190,148,0.25);max-width:560px}
.e2e-lede{font-family:'Inter',sans-serif;color:rgba(245,239,227,0.78);font-size:18px;max-width:520px;margin:0 0 36px;line-height:1.6}
.e2e-btn{display:inline-block;padding:18px 34px;font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;background:transparent;color:#F5EFE3;border:1px solid #D6BE94;text-decoration:none}
.e2e-btn:hover{background:#B89968;color:#1A1714;border-color:#B89968}
.e2e-meta dl{display:grid;gap:18px;margin:0}
.e2e-meta dt{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,239,227,0.55);font-weight:500;margin-bottom:6px}
.e2e-meta dd{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#F5EFE3;font-weight:400;font-style:italic;line-height:1.3;margin:0}
.e2e-section{padding:120px 32px;background:#F5EFE3}
.e2e-section.cream-2{background:#EFE7D6;border-top:1px solid rgba(26,23,20,0.12);border-bottom:1px solid rgba(26,23,20,0.12)}
.e2e-wrap{max-width:1100px;margin:0 auto}
.e2e-wrap-narrow{max-width:820px;margin:0 auto}
.e2e-head{text-align:center;max-width:720px;margin:0 auto 60px}
.e2e-head h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#1A1714;font-weight:400;margin:18px 0;letter-spacing:-0.01em}
.e2e-head p{font-family:'Inter',sans-serif;color:#6F6760;font-size:17px;margin:0}
.e2e-head .e2e-eyebrow{color:#6F6760}
.e2e-two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
@media(max-width:840px){.e2e-two-col{grid-template-columns:1fr;gap:32px}}
.e2e-two-col h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.1;color:#1A1714;font-weight:400;max-width:480px;margin:18px 0 0}
.e2e-two-col p{font-family:'Inter',sans-serif;font-size:17px;color:#322C26;line-height:1.7;margin:0 0 18px}
.e2e-pull{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:24px;line-height:1.45;color:#1A1714;font-weight:300;border-left:1px solid #B89968;padding-left:24px;margin:30px 0}
.e2e-includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:720px){.e2e-includes{grid-template-columns:1fr}}
.e2e-includes li{padding:22px 0;border-top:1px solid rgba(26,23,20,0.12);font-family:'Inter',sans-serif;font-size:16px;color:#322C26;line-height:1.55;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px}
.e2e-includes li::before{content:"\2014";color:#B89968;font-family:'Fraunces',Georgia,serif;font-size:16px}
.e2e-steps{display:grid;grid-template-columns:1fr;max-width:920px;margin:0 auto}
.e2e-step{padding:36px 0;border-top:1px solid rgba(26,23,20,0.12);display:grid;grid-template-columns:120px 1fr;gap:40px;align-items:start}
.e2e-step:last-child{border-bottom:1px solid rgba(26,23,20,0.12)}
@media(max-width:720px){.e2e-step{grid-template-columns:1fr;gap:8px}}
.e2e-step .e2e-num{font-family:'Fraunces',Georgia,serif;font-size:14px;color:#B89968;letter-spacing:.22em;font-weight:500;padding-top:6px}
.e2e-step h3{font-family:'Fraunces',Georgia,serif;font-size:26px;color:#1A1714;font-weight:400;margin:0 0 10px;letter-spacing:-0.01em}
.e2e-step p{font-family:'Inter',sans-serif;font-size:16px;color:#6F6760;line-height:1.7;margin:0}
.e2e-pulled{background:#1A1714;color:#F5EFE3;padding:120px 32px;text-align:center}
.e2e-pulled blockquote{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2.8vw,34px);line-height:1.45;font-style:italic;font-weight:300;max-width:920px;margin:0 auto;color:#F5EFE3}
.e2e-pulled cite{display:block;margin-top:32px;font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D6BE94}
.e2e-outcomes{counter-reset:out;list-style:none;padding:0;margin:0 auto;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
@media(max-width:720px){.e2e-outcomes{grid-template-columns:1fr}}
.e2e-outcomes li{padding:26px 0;border-top:1px solid rgba(26,23,20,0.12);font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.35;color:#1A1714;font-weight:400;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:14px}
.e2e-outcomes li::before{content:counter(out);counter-increment:out;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;color:#B89968;font-weight:500}
.e2e-options{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}
@media(max-width:840px){.e2e-options{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.e2e-options{grid-template-columns:1fr}}
.e2e-option{background:#fff;border:1px solid rgba(26,23,20,0.12);padding:36px 28px;position:relative}
.e2e-option::before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:#B89968}
.e2e-option .e2e-eyebrow{color:#B89968;font-weight:500;display:block;margin-bottom:14px}
.e2e-option h4{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#1A1714;font-weight:400;margin:0 0 10px;letter-spacing:-0.01em}
.e2e-option p{font-family:'Inter',sans-serif;font-size:14px;color:#6F6760;line-height:1.6;margin:0}
.e2e-best{max-width:780px;margin:0 auto;text-align:center}
.e2e-best h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:#1A1714;font-weight:400;margin:14px 0 20px}
.e2e-best p{font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.55;font-weight:300;font-style:italic;color:#322C26;margin:0}
.e2e-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto}
@media(max-width:840px){.e2e-stories{grid-template-columns:1fr}}
.e2e-story{background:#fff;border:1px solid rgba(26,23,20,0.12);padding:40px 36px;position:relative}
.e2e-story::before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:#B89968}
.e2e-story blockquote{font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.55;color:#1A1714;font-weight:400;margin:0 0 20px;font-style:normal}
.e2e-story cite{font-style:normal;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6F6760;font-weight:500}
.e2e-story cite span{display:block;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;font-size:13px;letter-spacing:0;text-transform:none;margin-top:4px}
.e2e-final{padding:160px 32px;background:#1A1714;color:#F5EFE3;text-align:center;position:relative;overflow:hidden}
.e2e-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,153,104,0.18),transparent 60%)}
.e2e-final-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.e2e-final h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.1;color:#F5EFE3;font-weight:300;margin:18px 0;letter-spacing:-0.01em}
.e2e-final h2 em{font-style:italic;color:#D6BE94;font-weight:300}
.e2e-final p{font-family:'Inter',sans-serif;color:rgba(245,239,227,0.78);font-size:18px;margin:0 0 36px;line-height:1.6}
.e2e-final .e2e-eyebrow{color:#D6BE94;display:block;margin-bottom:18px}
/* Hide theme page title and breadcrumb on landing pages with custom hero */
body:has(.ic-hero) .m-page-title,
body:has(.ic-hero) .m-page-banner,
body:has(.ic-hero) [class*="page-title"],
body:has(.ic-hero) [class*="breadcrumb"],
body:has(.ic-hero) [class*="page__header"],
body:has(.e2e-hero) .m-page-title,
body:has(.e2e-hero) .m-page-banner,
body:has(.e2e-hero) [class*="page-title"],
body:has(.e2e-hero) [class*="breadcrumb"],
body:has(.e2e-hero) [class*="page__header"] {
  display: none !important;
}/* ---------- HERO: darken overlay for legibility ---------- */
.m-hero, [class*="m-hero"], .m-hero-section, [class*="hero-section"] { position: relative; }
.m-hero::after, [class*="m-hero"]::after, .m-hero-section::after, [class*="hero-section"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.55) 100%);
  pointer-events: none;
  z-index: 1;
}
.m-hero__inner, .m-hero__content, [class*="m-hero"] [class*="inner"], [class*="m-hero"] [class*="content"] {
  position: relative;
  z-index: 2;
}
.m-hero p, [class*="hero"] .m-richtext, [class*="hero"] [class*="description"], [class*="hero"] [class*="subtitle"] {
  color: #F5EFE3 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.4);
  font-size: 19px !important;
}

/* Hero button: match design system */
.m-hero .m-btn, [class*="m-hero"] .m-btn, [class*="m-hero"] [class*="button"] {
  background: transparent !important;
  color: #F5EFE3 !important;
  border: 1px solid #D6BE94 !important;
  padding: 18px 38px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  font-weight: 500 !important;
}
.m-hero .m-btn:hover, [class*="m-hero"] .m-btn:hover {
  background: #B89968 !important;
  color: #1A1714 !important;
  border-color: #B89968 !important;
}

/* ---------- "Who I Work With" / custom content section ---------- */
.m-custom-content img, .m-image-with-text img, [class*="m-image-with-text"] img, [class*="m-custom"] img {
  max-height: 540px !important;
  width: auto !important;
  margin: 0 auto;
  display: block;
}
.m-custom-content, [class*="m-custom-content"], .m-image-with-text, [class*="m-image-with-text"] {
  padding: 80px 0 !important;
}
.m-custom-content h2, .m-custom-content h3,
[class*="m-custom"] h2, [class*="m-custom"] h3,
.m-image-with-text h2, .m-image-with-text h3 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 20px !important;
  line-height: 1.15 !important;
}
.m-custom-content p, [class*="m-custom"] p,
.m-image-with-text p, [class*="m-image-with-text"] p {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #322C26 !important;
  max-width: 640px !important;
  margin-bottom: 16px !important;
}
.m-custom-content em, [class*="m-custom"] em {
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
  color: #B89968 !important;
}

/* ---------- HERO: darken overlay for legibility ---------- */
.m-hero, [class*="m-hero"], .m-hero-section, [class*="hero-section"] { position: relative; }
.m-hero::after, [class*="m-hero"]::after, .m-hero-section::after, [class*="hero-section"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.55) 100%);
  pointer-events: none;
  z-index: 1;
}
.m-hero__inner, .m-hero__content, [class*="m-hero"] [class*="inner"], [class*="m-hero"] [class*="content"] {
  position: relative;
  z-index: 2;
}
.m-hero p, [class*="hero"] .m-richtext, [class*="hero"] [class*="description"], [class*="hero"] [class*="subtitle"] {
  color: #F5EFE3 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.4);
  font-size: 19px !important;
}

/* Hero button: match design system */
.m-hero .m-btn, [class*="m-hero"] .m-btn, [class*="m-hero"] [class*="button"] {
  background: transparent !important;
  color: #F5EFE3 !important;
  border: 1px solid #D6BE94 !important;
  padding: 18px 38px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  font-weight: 500 !important;
}
.m-hero .m-btn:hover, [class*="m-hero"] .m-btn:hover {
  background: #B89968 !important;
  color: #1A1714 !important;
  border-color: #B89968 !important;
}

/* ---------- "Who I Work With" / custom content section ---------- */
.m-custom-content img, .m-image-with-text img, [class*="m-image-with-text"] img, [class*="m-custom"] img {
  max-height: 540px !important;
  width: auto !important;
  margin: 0 auto;
  display: block;
}
.m-custom-content, [class*="m-custom-content"], .m-image-with-text, [class*="m-image-with-text"] {
  padding: 80px 0 !important;
}
.m-custom-content h2, .m-custom-content h3,
[class*="m-custom"] h2, [class*="m-custom"] h3,
.m-image-with-text h2, .m-image-with-text h3 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 20px !important;
  line-height: 1.15 !important;
}
.m-custom-content p, [class*="m-custom"] p,
.m-image-with-text p, [class*="m-image-with-text"] p {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #322C26 !important;
  max-width: 640px !important;
  margin-bottom: 16px !important;
}
.m-custom-content em, [class*="m-custom"] em {
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
  color: #B89968 !important;
}
/* ============================================================
   FINAL CLEANUP — overrides all prior over-spacing
   ============================================================ */

/* Reset section padding to reasonable, not extreme */
.m-section, [class*="m-section-py"] {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
@media (max-width: 720px) {
  .m-section, [class*="m-section-py"] {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* Hero: kill the heavy overlay that was darkening too much */
.m-hero::after, [class*="m-hero"]::after,
.m-hero-section::after, [class*="hero-section"]::after {
  display: none !important;
}

/* Re-add subtle hero readability gradient (lighter than before) */
.m-hero, [class*="m-hero"] { position: relative; }
.m-hero::before, [class*="m-hero"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
  z-index: 1;
}
.m-hero__inner, .m-hero__content, [class*="m-hero"] > .container,
[class*="m-hero"] [class*="inner"], [class*="m-hero"] [class*="content"] {
  position: relative;
  z-index: 2;
}

/* Pulled testimonial: restore dark band */
.m-richtext.m-section--dark, [class*="m-section"][class*="dark"],
.m-richtext:has(blockquote), [class*="testimonial"][class*="dark"] {
  background: #1A1714 !important;
  color: #F5EFE3 !important;
}
.m-richtext.m-section--dark *, [class*="m-section"][class*="dark"] * {
  color: #F5EFE3 !important;
}

/* Custom content sections: image proportions + tighter spacing */
.m-custom-content, [class*="m-custom-content"],
.m-image-with-text, [class*="m-image-with-text"] {
  padding: 60px 0 !important;
}
.m-custom-content img, [class*="m-custom-content"] img,
.m-image-with-text img, [class*="m-image-with-text"] img {
  max-height: 480px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: block !important;
  object-fit: cover !important;
}

/* Hero text contrast */
.m-hero__title, [class*="hero"] h1, [class*="hero"] h2.m-hero__title {
  color: #F5EFE3 !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.5) !important;
}
.m-hero p, .m-hero__text, [class*="hero"] [class*="text"], [class*="hero"] [class*="description"] {
  color: #F5EFE3 !important;
  opacity: 0.92 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.45) !important;
}

/* Trim empty rich-text spacing */
.m-richtext { padding: 48px 0 !important; }
.m-richtext h2 + p, .m-richtext h3 + p { margin-top: 16px; }
.m-richtext p + p { margin-top: 18px; }

/* Stop double-padding cascades */
.m-section .m-section { padding-top: 0 !important; padding-bottom: 0 !important; }
/* ============================================================
   FINAL POLISH — ship it
   ============================================================ */

/* Stop the cream/white empty strips by killing top/bottom padding on rich-text-only sections */
.m-section--rich-text,
.m-richtext.m-section,
.m-section[class*="rich-text"],
section[class*="m-richtext"] {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Hard-cap the inner padding cascade */
.m-section .container, .m-section .wrapper,
.m-section [class*="container"], .m-section [class*="m-section__inner"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Image-with-text / custom content: 50/50 grid, contained image */
.m-image-with-text, [class*="m-image-with-text"],
.m-custom-content, [class*="m-custom-content"] {
  padding: 60px 32px !important;
}
.m-image-with-text__inner, [class*="image-with-text"] [class*="inner"],
.m-image-with-text [class*="grid"], .m-image-with-text [class*="row"] {
  display: grid !important;
  grid-template-columns: 1fr 1.3fr !important;
  gap: 60px !important;
  align-items: center !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
@media(max-width:840px) {
  .m-image-with-text__inner, [class*="image-with-text"] [class*="inner"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}
.m-image-with-text img, [class*="m-image-with-text"] img {
  max-height: 520px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Pulled quote: force dark band on any rich-text that contains a blockquote-only structure */
.m-section:has(> .m-richtext:only-child blockquote),
.m-richtext:has(blockquote):not(:has(h1)):not(:has(h2)) {
  background: #1A1714 !important;
  color: #F5EFE
  /* Fix press/client logo band — remove dividers, bigger logos */
.m-promotion__item,
.m-promotion__items > *,
[class*="m-promotion"] [class*="item"],
[class*="partner"] [class*="item"] {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.m-promotion__item img,
.m-promotion__items img,
[class*="m-promotion"] img,
[class*="partner"] img {
  max-height: 56px !important;
  width: auto !important;
  max-width: 180px !important;
  filter: grayscale(1) contrast(0.95) !important;
  opacity: 0.7 !important;
}

.m-promotion, [class*="m-promotion"] {
  background: #ffffff !important;
  padding: 60px 24px !important;
}

.m-promotion__items, .m-promotion .swiper-wrapper, [class*="m-promotion"] [class*="wrapper"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 48px !important;
  flex-wrap: wrap !important;
  border: 0 !important;
}
/* ============================================================
   FINAL PUSH — last fixes
   ============================================================ */

/* "Who I Work With" image-with-text — tighter, better proportions */
.m-image-with-text, [class*="m-image-with-text"] {
  padding: 50px 24px !important;
}
.m-image-with-text > *, [class*="m-image-with-text"] > * {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.m-image-with-text picture, .m-image-with-text [class*="image"],
[class*="m-image-with-text"] picture, [class*="m-image-with-text"] [class*="image"] {
  max-width: 420px !important;
  max-height: 480px !important;
  overflow: hidden !important;
}
.m-image-with-text img, [class*="m-image-with-text"] img {
  max-height: 480px !important;
  max-width: 420px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.m-image-with-text h2, .m-image-with-text h3,
[class*="m-image-with-text"] h2, [class*="m-image-with-text"] h3 {
  font-size: clamp(28px, 3.2vw, 40px) !important;
  margin-bottom: 18px !important;
  text-align: left !important;
}
.m-image-with-text p, [class*="m-image-with-text"] p {
  text-align: left !important;
  margin-bottom: 14px !important;
  font-size: 16px !important;
  max-width: 540px !important;
}

/* Collapse all section-gap empties */
.m-section { margin: 0 !important; }
section + section { margin-top: 0 !important; }
.m-section[class*="my"] { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Final pass on hero subtext readability */
.m-hero p, .m-hero__description, [class*="m-hero"] p {
  font-size: 18px !important;
  max-width: 640px !important;
  margin: 14px auto !important;
}/* Kill ALL pseudo-element dividers on the logo band */
.m-promotion__item::before, .m-promotion__item::after,
.m-promotion__items > *::before, .m-promotion__items > *::after,
[class*="m-promotion"] [class*="item"]::before,
[class*="m-promotion"] [class*="item"]::after,
[class*="m-promotion"] .swiper-slide::before,
[class*="m-promotion"] .swiper-slide::after,
[class*="m-promotion"] hr,
[class*="m-promotion"] .m-divider {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  width: 0 !important;
  height: 0 !important;
}

[class*="m-promotion"] .swiper-slide,
.m-promotion .swiper-slide {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
}/* Nuclear: kill any border/divider in the promotion section */
.m-promotion, .m-promotion *,
[class*="m-promotion"], [class*="m-promotion"] *,
.m-promotion *::before, .m-promotion *::after,
[class*="m-promotion"] *::before, [class*="m-promotion"] *::after {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.m-promotion, [class*="m-promotion"] {
  border-top: 1px solid rgba(26,23,20,0.08) !important;
  border-bottom: 1px solid rgba(26,23,20,0.08) !important;
}
/* OVERRIDE m:blocks-radius border */
.m-promotion .m-promotion__item,
.m-promotion__item.m\:blocks-radius,
div.m-promotion__item[class*="blocks-radius"],
[class*="m-promotion"] .m-promotion__item {
  border: 0 none !important;
  border-style: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
}/* Book a Consultation / banner sections — readable text on image */
[class*="m-banner"], [class*="banner-with"], [class*="image-banner"] {
  position: relative;
}
[class*="m-banner"]::before, [class*="banner-with"]::before, [class*="image-banner"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%);
  pointer-events: none;
  z-index: 1;
}
[class*="m-banner"] > *, [class*="banner-with"] > *, [class*="image-banner"] > * {
  position: relative;
  z-index: 2;
}
[class*="m-banner"] h1, [class*="m-banner"] h2, [class*="m-banner"] h3,
[class*="banner-with"] h1, [class*="banner-with"] h2, [class*="banner-with"] h3,
[class*="image-banner"] h1, [class*="image-banner"] h2, [class*="image-banner"] h3 {
  color: #F5EFE3 !important;
  opacity: 1 !important;
  text-shadow: 0 2px 16px rgba(0,0
  /* ============================================================
   FINAL CONSOLIDATED CLEANUP — covers all pages
   ============================================================ */

/* 1. Newsletter "Stay Connected" — fix gold band to dark brand */
.m-newsletter, [class*="m-newsletter"], [class*="newsletter"],
section[class*="newsletter"], .m-section--newsletter {
  background: #1A1714 !important;
  color: #F5EFE3 !important;
  padding: 64px 32px !important;
  border: 0 !important;
}
.m-newsletter *, [class*="m-newsletter"] *, [class*="newsletter"] * {
  color: #F5EFE3 !important;
}
.m-newsletter h2, .m-newsletter h3, [class*="newsletter"] h2, [class*="newsletter"] h3 {
  color: #F5EFE3 !important;
}
.m-newsletter p, [class*="newsletter"] p {
  color: rgba(245,239,227,0.75) !important;
}
.m-newsletter input, [class*="newsletter"] input {
  color: #F5EFE3 !important;
  background: transparent !important;
  border-color: rgba(245,239,227,0.3) !important;
}
.m-newsletter input::placeholder, [class*="newsletter"] input::placeholder {
  color: rgba(245,239,227,0.55) !important;
}

/* 2. Page banners (About Me, Testimonials, Contact, Offerings) — kill gold, use cream */
.m-page-banner, .m-page-header, [class*="page-banner"], [class*="page-header"],
.m-section--page-header, [class*="m-page__header"] {
  background: #F5EFE3 !important;
  padding: 60px 32px !important;
}
.m-page-banner *, .m-page-header *, [class*="page-banner"] *, [class*="page-header"] * {
  color: #1A1714 !important;
}
.m-page-banner h1, .m-page-header h1, [class*="page-banner"] h1, [class*="page-header"] h1 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 400 !important;
  color: #1A1714 !important;
  font-size: clamp(36px, 4.5vw, 56px) !important;
}

/* 3. Hide duplicate page title on landing pages that have their own hero */
body[class*="template-page"] .main-page-title,
.m-page__header h1,
body:has(.ic-hero) .m-page-banner,
body:has(.ic-hero) .m-page-header,
body:has(.ic-hero) [class*="page-banner"],
body:has(.ic-hero) [class*="page-header"],
body:has(.e2e-hero) .m-page-banner,
body:has(.e2e-hero) .m-page-header,
body:has(.e2e-hero) [class*="page-banner"],
body:has(.e2e-hero) [class*="page-header"] {
  display: none !important;
}
/* Also hide the redundant page title that renders before custom hero on Inner Compass/E2E */
.template-page-the-inner-compass > main > h1:first-child,
.template-page-expert-to-executive > main > h1:first-child,
[class*="inner-compass"] .main-page-title,
[class*="expert-to-executive"] .main-page-title {
  display: none !important;
}

/* 4. Testimonial cards — kill gold quote glyph */
.m-testimonial__quote-icon, .m-testimonial__icon,
[class*="testimonial"] [class*="quote-icon"],
[class*="testimonial"] [class*="quote-mark"],
[class*="testimonial"] svg[class*="quote"],
.m-testimonial__item::before,
[class*="testimonial-card"]::before {
  display: none !important;
  content: none !important;
}
/* Restore a clean hairline accent on testimonial cards */
.m-testimonial__item, [class*="testimonial-card"] {
  background: #ffffff !important;
  border: 1px solid rgba(26,23,20,0.1) !important;
  padding: 40px 36px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}
.m-testimonial__item::after, [class*="testimonial-card"]::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 36px !important;
  height: 1px !important;
  background: #B89968 !important;
  display: block !important;
}

/* 5. Homepage "Who I Work With" / image-with-text — fix proportions, restore image */
.m-image-with-text, [class*="m-image-with-text"] {
  padding: 70px 32px !important;
}
.m-image-with-text .container, [class*="m-image-with-text"] .container,
.m-image-with-text [class*="inner"], [class*="m-image-with-text"] [class*="inner"],
.m-image-with-text [class*="row"], [class*="m-image-with-text"] [class*="row"],
.m-image-with-text [class*="grid"], [class*="m-image-with-text"] [class*="grid"] {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 5fr 6fr !important;
  gap: 64px !important;
  align-items: center !important;
}
@media (max-width: 840px) {
  .m-image-with-text [class*="inner"], [class*="m-image-with-text"] [class*="inner"],
  .m-image-with-text [class*="row"], [class*="m-image-with-text"] [class*="row"],
  .m-image-with-text [class*="grid"], [class*="m-image-with-text"] [class*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}
.m-image-with-text picture, .m-image-with-text [class*="image"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 520px !important;
  overflow: hidden !important;
}
.m-image-with-text img, [class*="m-image-with-text"] img {
  width: 100% !important;
  height: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}
.m-image-with-text h2, .m-image-with-text h3,
[class*="m-image-with-text"] h2, [class*="m-image-with-text"] h3 {
  text-align: left !important;
  margin-bottom: 18px !important;
}
.m-image-with-text p, [class*="m-image-with-text"] p {
  text-align: left !important;
  margin-bottom: 14px !important;
  font-size: 16px !important;
}

/* 6. Footer — proper dark + visible logo */
.m-footer, [class*="m-footer"], footer {
  background: #1A1714 !important;
  color: #F5EFE3 !important;
  padding: 60px 32px 40px !important;
}
.m-footer *, [class*="m-footer"] * {
  color: #F5EFE3 !important;
}
.m-footer a:hover, [class*="m-footer"] a:hover {
  color: #D6BE94 !important;
}
.m-footer img, [class*="m-footer"] img {
  max-height: 90px !important;
  width: auto !important;
  filter: none !important;
  opacity: 1 !important;
  background: transparent !important;
}

/* 7. Hero text below the video band — better contrast on dark band */
.m-hero__title, .m-hero h1, .m-hero h2 {
  color: #F5EFE3 !important;
  font-weight: 300 !important;
}
.m-hero p, .m-hero__text, .m-hero__description {
  color: #F5EFE3 !important;
  opacity: 0.92 !important;
}

/* 8. Section margins reset — no more negative or excessive gaps */
section + section, .m-section + .m-section {
  margin-top: 0 !important;
}

/* 9. Final cleanup pass on any rich-text rendering */
.m-richtext { padding: 40px 32px !important; }
.m-richtext h2, .m-richtext h3 { margin-bottom: 16px !important; }
.m-richtext p + p { margin-top: 14px !important; }
/* Final nuclear newsletter + page banner fix */
.m-newsletter-section,
.m-newsletter-section--horizontal,
section.m-color-badge-sale,
.m-section.m-color-badge-sale {
  background: #1A1714 !important;
  background-image: none !important;
  color: #F5EFE3 !important;
  padding: 64px 32px !important;
}
.m-newsletter-section *,
section.m-color-badge-sale *,
.m-section.m-color-badge-sale * {
  color: #F5EFE3 !important;
  border-color: rgba(245,239,227,0.3) !important;
}
.m-newsletter-section input,
section.m-color-badge-sale input {
  background: transparent !important;
  color: #F5EFE3 !important;
  border-color: rgba(245,239,227,0.35) !important;
}
.m-newsletter-section input::placeholder,
section.m-color-badge-sale input::placeholder {
  color: rgba(245,239,227,0.55) !important;
}
.m-newsletter-section button svg,
section.m-color-badge-sale button svg {
  fill: #D6BE94 !important;
  color: #D6BE94 !important;
}

/* Page banners across all pages — fix the gold */
.m-page-title-section, [class*="m-page-title"],
section[class*="page-title"], .m-section[class*="page-title"],
.m-section.m-color-badge-sale.m-page-title-section {
  background: #F5EFE3 !important;
  background-image: none !important;
  color: #1A1714 !important;
  padding: 60px 32px !important;
}
.m-page-title-section *, [class*="m-page-title"] *,
section[class*="page-title"] *, .m-section[class*="page-title"] * {
  color: #1A1714 !important;
}
/* MAX SPECIFICITY OVERRIDE for newsletter gold band */
body section.m-newsletter-section,
body section.m-newsletter-section.m-color-badge-sale,
body .m-section.m-newsletter-section,
body [id*="newsletter"] {
  background: #1A1714 !important;
  background-color: #1A1714 !important;
  background-image: none !important;
}
body section.m-newsletter-section *,
body [id*="newsletter"] * {
  color: #F5EFE3 !important;
}
body section.m-newsletter-section h2,
body section.m-newsletter-section h3,
body [id*="newsletter"] h2,
body [id*="newsletter"] h3 {
  color: #F5EFE3 !important;
}

/* Book a Consultation banner — fix dim text */
[class*="m-banner"] h1, [class*="m-banner"] h2, [class*="m-banner"] h3,
[class*="banner"] h1, [class*="banner"] h2, [class*="banner"] h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6) !important;
}
[class*="m-banner"] p, [class*="banner"] p {
  color: #F5EFE3 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5) !important;
}
[class*="m-banner"] a, [class*="m-banner"] .m-btn,
[class*="banner"] a, [class*="banner"] .m-btn {
  color: #ffffff !important;
  border-color: #D6BE94 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}
/* Override theme color scheme variables for newsletter section */
.m-color-badge-sale.m-newsletter-section,
.m-color-badge-sale.m-newsletter-section.m-gradient,
section.m-color-badge-sale,
.m-section.m-color-badge-sale {
  --m-color-bg: #1A1714 !important;
  --m-color-text: #F5EFE3 !important;
  --m-color-button: #D6BE94 !important;
  --m-color-button-text: #1A1714 !important;
  --m-color-link: #D6BE94 !important;
  background: #1A1714 !important;
  background-color: #1A1714 !important;
  background-image: none !important;
  color: #F5EFE3 !important;
}

.m-color-badge-sale.m-newsletter-section h1,
.m-color-badge-sale.m-newsletter-section h2,
.m-color-badge-sale.m-newsletter-section h3,
.m-color-badge-sale.m-newsletter-section p,
.m-color-badge-sale.m-newsletter-section input,
.m-color-badge-sale.m-newsletter-section label,
.m-color-badge-sale.m-newsletter-section span {
  color: #F5EFE3 !important;
}

.m-color-badge-sale.m-newsletter-section input {
  background: transparent !important;
  border-bottom: 1px solid rgba(245,239,227,0.4) !important;
}
.m-color-badge-sale.m-newsletter-section input::placeholder {
  color: rgba(245,239,227,0.5) !important;
}
/* Book a Consultation banner — fix the gray/dim/messy look */
[class*="m-banner"], [class*="banner-with-image"], 
[class*="image-banner"], section[class*="image-text"] {
  background: transparent !important;
}

/* Crisp white text on the banner image */
[class*="m-banner"] h1, [class*="m-banner"] h2, [class*="m-banner"] h3,
[class*="banner-with-image"] h1, [class*="banner-with-image"] h2, [class*="banner-with-image"] h3,
[class*="image-banner"] h1, [class*="image-banner"] h2, [class*="image-banner"] h3 {
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.75), 0 0 40px rgba(0,0,0,0.4) !important;
  font-weight: 400 !important;
}

[class*="m-banner"] p, [class*="m-banner"] .m-richtext,
[class*="banner-with-image"] p, [class*="image-banner"] p {
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: 0 1px 16px rgba(0,0,0,0.7), 0 0 30px rgba(0,0,0,0.4) !important;
  font-size: 18px !important;
}

/* Strong button on banner */
[class*="m-banner"] .m-btn, [class*="m-banner"] a[class*="button"],
[class*="banner-with-image"] .m-btn, [class*="image-banner"] .m-btn {
  background: rgba(26,23,20,0.55) !important;
  backdrop-filter: blur(6px) !important;
  color: #FFFFFF !important;
  border: 1px solid #D6BE94 !important;
  padding: 18px 38px !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
[class*="m-banner"] .m-btn:hover, [class*="banner-with-image"] .m-btn:hover {
  background: #B89968 !important;
  color: #1A1714 !important;
  border-color: #B89968 !important;
}

/* Kill any gray transition strip below the banner */
[class*="m-banner"] + *,
[class*="banner-with-image"] + *,
[class*="image-banner"] + * {
  background-color: inherit !important;
}

/* Section spacing reset around banner */
section[class*="banner"] {
  margin: 0 !important;
  padding: 0 !important;
}
section[class*="banner"] > *:first-child {
  margin-top: 0 !important;
}
/* =============================================
     MOBILE LAYOUT FIXES
     ============================================= */

  @media (max-width: 767px) {

    /* Congruence Method section — override inline 120px padding */
    .ic-section {
      padding-top: 56px !important;
      padding-bottom: 56px !important;
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .ic-head {
      margin-bottom: 36px !important;
    }
    .ic-phase {
      padding: 32px 24px !important;
    }

    /* Two Ways to Work section */
    .vl-ways {
      padding: 56px 0 !important;
    }
    .vl-ways-head {
      margin-bottom: 36px !important;
      padding: 0 20px !important;
    }
    .vl-way {
      padding: 32px 24px !important;
    }
    .vl-way h3 {
      font-size: 26px !important;
    }
    .vl-ways-note {
      padding: 0 20px !important;
      margin-top: 36px !important;
    }
  
    /* General section padding */
    .m-section,
    [class*="m-section-py"] {
      padding-top: 48px !important;
      padding-bottom: 48px !important;
    }

    /* Rich text — full-width paragraphs, tighter padding */
    .m-richtext {
      padding: 24px 20px !important;
    }
    .m-richtext p,
    .m-richtext ul,
    .m-richtext ol {
      max-width: 100% !important;
    }

    /* Image-with-text block */
    .m-image-with-text,
    [class*="m-image-with-text"] {
      padding: 40px 20px !important;
    }

    /* Buttons — less padding on small screens */
    .m-button,
    .button,
    [class*="m-btn"] {
      padding: 14px 22px !important;
      font-size: 12px !important;
      letter-spacing: 0.14em !important;
    }

    /* Newsletter band */
    .m-newsletter-section,
    body section.m-newsletter-section,
    body [id*="newsletter"] {
      padding: 48px 20px !important;
    }

    /* Footer */
    .m-footer,
    [class*="m-footer"],
    footer {
      padding: 48px 20px 32px !important;
    }

  }


  /* =============================================
     MOBILE LAYOUT FIXES
     ============================================= */

  @media (max-width: 767px) {

    /* Congruence Method section — override inline 120px padding */
    .ic-section {
      padding-top: 56px !important;
      padding-bottom: 56px !important;
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
    .ic-head {
      margin-bottom: 36px !important;
    }
    .ic-phase {
      padding: 32px 24px !important;
    }

    /* Two Ways to Work section */
    .vl-ways {
      padding: 56px 0 !important;
    }
    .vl-ways-head {
      margin-bottom: 36px !important;
      padding: 0 20px !important;
    }
    .vl-way {
      padding: 32px 24px !important;
    }
    .vl-way h3 {
      font-size: 26px !important;
    }
    .vl-ways-note {
      padding: 0 20px !important;
      margin-top: 36px !important;
    }
  
    /* General section padding */
    .m-section,
    [class*="m-section-py"] {
      padding-top: 48px !important;
      padding-bottom: 48px !important;
    }

    /* Rich text — full-width paragraphs, tighter padding */
    .m-richtext {
      padding: 24px 20px !important;
    }
    .m-richtext p,
    .m-richtext ul,
    .m-richtext ol {
      max-width: 100% !important;
    }

    /* Image-with-text block */
    .m-image-with-text,
    [class*="m-image-with-text"] {
      padding: 40px 20px !important;
    }

    /* Buttons — less padding on small screens */
    .m-button,
    .button,
    [class*="m-btn"] {
      padding: 14px 22px !important;
      font-size: 12px !important;
      letter-spacing: 0.14em !important;
    }

    /* Newsletter band */
    .m-newsletter-section,
    body section.m-newsletter-section,
    body [id*="newsletter"] {
      padding: 48px 20px !important;
    }

    /* Footer */
    .m-footer,
    [class*="m-footer"],
    footer {
      padding: 48px 20px 32px !important;
    }

  }


    @media (max-width: 767px) {
    .partner-content {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 20px !important;
      box-sizing: border-box !important;
    }
    .partner-content .image-with-text,
    .partner-content .image-with-text > div {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }
    .partner-content .img__box-image_with_text_V3Apck,
    .partner-content .content__box-image_with_text_V3Apck {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      float: none !important;
      flex: none !important;
      padding: 0 !important;
      margin: 0 0 24px 0 !important;
      box-sizing: border-box !important;
    }
  }



