:root {
  --ink: #3f463d;
  --muted: #697166;
  --cream: #fffdf9;
  --paper: #fffefa;
  --sage: #9eaf98;
  --sage-dark: #61745b;
  --sage-soft: #edf4e9;
  --peach: #e6a58c;
  --peach-soft: #fbe9df;
  --rose: #d59aaa;
  --rose-soft: #f9e8ed;
  --lavender: #beacc8;
  --lavender-soft: #f3eaf6;
  --sand: #f5ede1;
  --line: rgba(63, 70, 61, .14);
  --shadow: 0 24px 70px rgba(62, 69, 58, .11);
  --serif: "Lora", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 95% 7%, rgba(249,232,237,.72), transparent 24rem), radial-gradient(circle at 4% 25%, rgba(237,244,233,.72), transparent 23rem), var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: 8px; color: white; background: var(--ink); }
.skip-link:focus { top: 12px; }
.paper-texture { position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.site-header { width: min(calc(100% - 28px), 1180px); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; position: relative; z-index: 40; }
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; }
.brand-art { width: 43px; height: 43px; flex: 0 0 auto; position: relative; overflow: hidden; border-radius: 50%; background: #fffdf9; box-shadow: 0 5px 16px rgba(87,96,80,.08); }
.brand-art img { position: absolute; width: 142px; max-width: none; height: auto; left: 50%; top: -9px; transform: translateX(-50%); }
.brand strong { font-family: var(--serif); font-size: 18px; font-weight: 600; }
.desktop-nav, .header-cta { display: none; }
.menu-button { width: 48px; height: 48px; border: 0; display: grid; place-content: center; gap: 6px; background: transparent; cursor: pointer; }
.menu-button span { width: 24px; height: 2px; background: var(--ink); }
.mobile-nav { position: absolute; top: 70px; right: 0; width: min(330px, calc(100vw - 28px)); padding: 12px; display: grid; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,254,250,.98); box-shadow: var(--shadow); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a, .mobile-nav button { min-height: 50px; padding: 10px 13px; border: 0; border-radius: 10px; display: flex; align-items: center; color: var(--ink); background: transparent; text-align: left; text-decoration: none; font-size: 15px; font-weight: 600; cursor: pointer; }
.mobile-nav a:hover { background: var(--sage-soft); }
.mobile-nav button { margin-top: 7px; justify-content: center; color: white; background: var(--sage-dark); }

.intro { padding: 20px 0 88px; }
.hero, .paths, .content-width { width: min(calc(100% - 28px), 1180px); margin-inline: auto; }
.hero { display: grid; gap: 38px; }
.hero-copy { padding-top: 28px; text-align: center; }
.eyebrow { margin: 0 0 12px; color: var(--sage-dark); font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; }
h1, h2, h3 { margin-top: 0; font-family: var(--serif); font-weight: 500; line-height: 1.12; }
h1 { margin-bottom: 20px; font-size: clamp(39px, 11.5vw, 64px); letter-spacing: -.04em; }
h1 em { color: var(--sage-dark); }
.hero-lead { max-width: 620px; margin: 0 auto 28px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: grid; gap: 11px; }
.button { min-height: 52px; padding: 13px 20px; border: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-align: center; text-decoration: none; font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: white; background: var(--sage-dark); box-shadow: 0 13px 30px rgba(100,118,94,.2); }
.button.primary:hover { background: #566b52; }
.button.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.hero-visual { width: min(100%, 520px); margin: 0 auto; padding: 12px 12px 20px; position: relative; }
.hero-visual figure { margin: 0; position: relative; z-index: 2; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 47% 47% 44% 44% / 34% 34% 53% 53%; box-shadow: var(--shadow); }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.wash { position: absolute; z-index: 1; border-radius: 50%; filter: blur(3px); }
.wash-peach { width: 170px; height: 220px; left: -18px; top: -14px; transform: rotate(22deg); background: rgba(221,163,132,.33); }
.wash-sage { width: 190px; height: 145px; right: -20px; bottom: -1px; background: rgba(147,163,141,.32); }
.botanical { position: absolute; z-index: 3; width: 67px; right: -2px; bottom: 2px; }
.botanical path { fill: none; stroke: var(--sage-dark); stroke-width: 2.5; stroke-linecap: round; opacity: .66; }

.paths { padding-top: 92px; }
.section-heading { max-width: 700px; margin: 0 auto 36px; text-align: center; }
.section-heading h2, .final-cta h2 { margin-bottom: 14px; font-size: clamp(34px, 9vw, 52px); letter-spacing: -.035em; }
.section-heading > p:last-child { margin: 0; color: var(--muted); }
.path-grid { display: grid; gap: 13px; }
.path-card { min-height: 225px; padding: 25px; border: 1px solid var(--line); border-radius: 21px; position: relative; overflow: hidden; color: var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.path-card:hover { transform: translateY(-3px); box-shadow: 0 15px 34px rgba(62,69,58,.09); }
.path-card:focus-visible { outline: 3px solid rgba(97,116,91,.35); outline-offset: 3px; }
.path-card.learning { background: linear-gradient(145deg, #f5f9f2, var(--sage-soft)); }
.path-card.emotions { background: linear-gradient(145deg, #fff7f8, var(--rose-soft)); }
.path-card.beginning { background: linear-gradient(145deg, #fff8f3, var(--peach-soft)); }
.path-card.situation { background: linear-gradient(145deg, #fbf7fc, var(--lavender-soft)); }
.path-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--sage-dark); font-size: 21px; }
.emotions .path-icon { background: var(--rose); }
.beginning .path-icon { background: var(--peach); }
.situation .path-icon { background: var(--lavender); }
.path-number { position: absolute; right: 20px; top: 16px; color: rgba(63,70,61,.12); font-family: var(--serif); font-size: 38px; }
.path-card h3 { margin: 21px 0 9px; font-size: 25px; }
.path-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.about-section { padding: 86px 0; background: linear-gradient(180deg, #faf5ef, #fffefa); }
.about-card { display: grid; gap: 34px; align-items: center; }
.about-photo { width: min(100%, 240px); margin: 0 auto; overflow: hidden; border-radius: 28px; box-shadow: var(--shadow); background: var(--paper); }
.about-photo img { width: 100%; height: auto; display: block; object-fit: contain; object-position: center; }
.about-copy h2 { margin-bottom: 18px; font-size: clamp(34px, 8vw, 52px); letter-spacing: -.035em; }
.about-copy p { margin: 0 0 15px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy strong { color: var(--ink); font-weight: 600; }

.explanation { background: rgba(255,254,250,.9); }
.how-block, .inside-block { padding: 82px 0; }
.how-block { border-bottom: 1px solid var(--line); }
.steps { display: grid; gap: 12px; }
.steps article { min-height: 205px; padding: 26px 23px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(150deg, #fffefa, #faf6ef); }
.steps article > span { color: var(--peach); font-family: var(--serif); font-size: 43px; line-height: 1; }
.steps h3 { margin: 18px 0 8px; font-size: 24px; }
.steps p { margin: 0; color: var(--muted); font-size: 14px; }
.inside-grid { display: grid; gap: 11px; }
.inside-grid article { min-height: 195px; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(150deg, #fffefa, #faf6f1); }
.inside-grid article > span { width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--sage); font-family: var(--serif); }
.inside-grid article:nth-child(2) > span { background: var(--rose); }
.inside-grid article:nth-child(3) > span { background: var(--peach); }
.inside-grid article:nth-child(4) > span { background: var(--lavender); }
.inside-grid h3 { margin: 20px 0 7px; font-size: 23px; }
.inside-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.course-section { padding: 88px 0; background: linear-gradient(180deg, #fffefa, #faf5ef); }
.course-card { padding: clamp(20px, 4vw, 48px); border: 1px solid var(--line); border-radius: 28px; display: grid; gap: 34px; align-items: center; background: rgba(255,255,255,.68); box-shadow: var(--shadow); }
.course-card + .course-card { margin-top: 28px; }
.course-cover { width: min(100%, 240px); aspect-ratio: 4 / 5; margin: 0 auto; overflow: hidden; border-radius: 28px; box-shadow: var(--shadow); background: #fffefa; }
.course-cover img { width: 100%; height: 100%; object-fit: contain; }
.course-copy h2 { margin-bottom: 7px; font-size: clamp(37px, 9vw, 56px); letter-spacing: -.035em; }
.course-subtitle { margin: 0 0 20px; color: var(--sage-dark); font: italic 500 clamp(22px, 4vw, 28px)/1.4 var(--serif); }
.course-copy > p:not(.eyebrow):not(.course-subtitle):not(.course-payment) { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.course-points { margin: 24px 0 28px; padding: 0; display: grid; gap: 12px; list-style: none; }
.course-points li { padding-left: 31px; position: relative; color: #4c554b; }
.course-points li::before { content: "✓"; width: 21px; height: 21px; border-radius: 50%; position: absolute; left: 0; top: 2px; display: grid; place-items: center; color: var(--sage-dark); background: var(--sage-soft); font-size: 10px; font-weight: 800; }
.course-buy { width: 100%; }
.course-payment { margin: 10px 0 0; color: var(--muted); font-size: 12px; text-align: center; }

.join { padding: 86px 0 1px; background: linear-gradient(180deg, #faf5f0, #f6f1e8); }
.families { max-width: 900px; }
.families > .eyebrow { text-align: center; }
.family-list { margin-top: 28px; }
.family-list p { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); display: flex; align-items: flex-start; gap: 13px; font-family: var(--serif); font-size: 19px; line-height: 1.4; }
.family-list span { width: 27px; height: 27px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: var(--sage-dark); background: var(--sage-soft); font-family: var(--sans); font-size: 11px; }
.consultation { margin-top: 76px; padding: 27px 20px; border: 1px solid rgba(255,255,255,.9); border-radius: 24px; display: grid; gap: 32px; background: linear-gradient(145deg, rgba(255,254,250,.96), rgba(249,232,237,.42)); box-shadow: var(--shadow); }
.consultation-copy h2 { margin-bottom: 15px; font-size: clamp(32px, 8vw, 48px); letter-spacing: -.035em; }
.consultation-copy > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.consultation-note { margin-top: 24px; padding: 15px; border-radius: 13px; display: flex; align-items: flex-start; gap: 10px; color: var(--sage-dark); background: var(--sage-soft); font-size: 13px; }
.consultation-note span { width: 23px; height: 23px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--sage-dark); font-size: 10px; }
.consultation-form { display: grid; gap: 16px; }
.field, .field-row { display: grid; gap: 7px; }
.field-row { gap: 16px; }
.field label { font-size: 12px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: var(--paper); font: inherit; font-size: 15px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--sage); box-shadow: 0 0 0 3px rgba(147,163,141,.17); }
.field input::placeholder, .field textarea::placeholder { color: #9a9e97; }
.form-submit { width: 100%; }
.form-privacy { margin: -3px 0 0; color: var(--muted); font-size: 10px; text-align: center; }
.final-cta { margin-top: 76px; margin-bottom: 70px; padding: 54px 22px; border-radius: 26px; position: relative; overflow: hidden; color: white; background: var(--sage-dark); text-align: center; }
.final-cta > *:not(.cta-wash):not(.cta-rainbow) { position: relative; z-index: 2; }
.final-cta .eyebrow { color: #e7eee3; }
.final-cta h2 { max-width: 780px; margin-left: auto; margin-right: auto; }
.final-copy { max-width: 680px; margin: -1px auto 24px; color: #eef3eb; font-size: 15px; }
.button.light { color: var(--sage-dark); background: var(--paper); }
.cta-wash { position: absolute; width: 400px; height: 240px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-7deg); border-radius: 50%; background: rgba(221,163,132,.15); filter: blur(8px); }
.cta-rainbow { position: absolute; width: 115px; right: -18px; bottom: -5px; opacity: .22; }
.cta-rainbow path { fill: none; stroke: white; stroke-width: 7; stroke-linecap: round; }

footer { width: min(calc(100% - 28px), 1180px); margin: 0 auto; padding: 36px 0 44px; display: grid; gap: 13px; text-align: center; color: var(--muted); font-size: 12px; }
.footer-brand { color: var(--ink); font-family: var(--serif); font-size: 20px; font-weight: 600; text-decoration: none; }
footer p { margin: 0; }
.footer-links { display: flex; justify-content: center; gap: 15px; }
.footer-links a { text-underline-offset: 4px; }

.membership-dialog { width: min(92vw, 540px); max-height: 92vh; overflow-y: auto; padding: 15px 15px 27px; border: 0; border-radius: 23px; color: var(--ink); background: var(--paper); box-shadow: 0 40px 100px rgba(30,35,30,.3); text-align: center; }
.membership-dialog::backdrop { background: rgba(48,54,47,.55); backdrop-filter: blur(3px); }
.dialog-close { position: absolute; right: 22px; top: 22px; z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 50%; color: var(--ink); background: rgba(255,253,249,.92); box-shadow: 0 6px 20px rgba(62,69,58,.12); font-size: 25px; cursor: pointer; }
.membership-cover { width: 100%; height: auto; margin-bottom: 22px; border-radius: 17px; }
.membership-dialog h2 { margin-bottom: 13px; font-size: 31px; }
.membership-dialog > p { margin-left: 12px; margin-right: 12px; }
.membership-dialog > p:not(.eyebrow) { margin-top: 0; margin-bottom: 23px; color: var(--muted); }
.membership-dialog .button { width: calc(100% - 24px); margin: 0 12px; }
.whatsapp-float { position: fixed; right: 16px; bottom: 16px; z-index: 70; min-width: 56px; height: 56px; padding: 0 16px; border-radius: 100px; display: flex; align-items: center; justify-content: center; gap: 8px; color: white; background: #277f54; box-shadow: 0 12px 30px rgba(39,127,84,.3); text-decoration: none; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.whatsapp-float:hover { transform: translateY(-2px); background: #216e49; }
.whatsapp-float svg { width: 28px; height: 28px; fill: currentColor; }
.whatsapp-float span { display: none; }

@media (min-width: 680px) {
  .hero-actions { display: flex; justify-content: center; }
  .path-grid, .inside-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .field-row { grid-template-columns: 1fr 1fr; }
  .about-card { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 60px; }
  .whatsapp-float span { display: inline; }
}

@media (min-width: 930px) {
  .site-header { min-height: 88px; }
  .brand strong { font-size: 20px; }
  .brand-art { width: 47px; height: 47px; }
  .brand-art img { width: 155px; top: -10px; }
  .desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
  .desktop-nav a { text-decoration: none; font-size: 13px; font-weight: 600; }
  .desktop-nav a:hover { color: var(--sage-dark); }
  .header-cta { min-height: 45px; padding: 10px 18px; border: 0; border-radius: 100px; display: inline-flex; align-items: center; color: white; background: var(--sage-dark); font-size: 12px; font-weight: 700; cursor: pointer; }
  .menu-button { display: none; }
  .intro { padding-top: 46px; }
  .hero { grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; }
  .hero-copy { padding-top: 0; text-align: left; }
  h1 { font-size: clamp(55px, 5.4vw, 76px); }
  .hero-lead { margin-left: 0; }
  .hero-actions { justify-content: flex-start; }
  .hero-visual { width: 100%; }
  .paths { padding-top: 128px; }
  .path-grid { grid-template-columns: repeat(4, 1fr); }
  .path-card { min-height: 290px; padding: 26px 23px; }
  .path-card h3 { font-size: 24px; }
  .how-block, .inside-block { padding: 108px 0; }
  .steps article { min-height: 225px; }
  .inside-grid { grid-template-columns: repeat(4, 1fr); }
  .inside-grid article { min-height: 245px; }
  .course-card { grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); gap: 52px; }
  .course-cover { width: min(100%, 240px); }
  .course-buy { width: auto; min-width: 230px; }
  .course-payment { max-width: 300px; text-align: left; }
  .join { padding-top: 105px; }
  .family-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; }
  .consultation { grid-template-columns: .85fr 1.15fr; align-items: start; gap: 70px; padding: 45px; }
  .final-cta { padding: 76px 45px; }
  footer { grid-template-columns: 1fr 1fr 1fr; align-items: center; text-align: left; }
  footer p { text-align: center; }
  .footer-links { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Artículos */
.articles-section { padding: 86px 0; background: #fffefa; }
.featured-article { margin-top: 32px; padding: clamp(24px, 5vw, 56px); border: 1px solid var(--line); border-radius: 26px; display: grid; gap: 30px; align-items: center; background: linear-gradient(125deg, #f8f2e9, #f6f3ef 55%, #f3eaf0); box-shadow: var(--shadow); }
.featured-article h3 { max-width: 750px; margin-bottom: 15px; font-size: clamp(28px, 5vw, 42px); }
.featured-article p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.featured-article .button { margin-top: 10px; }
.featured-article .article-pullquote { margin: 0; padding: 20px 0 20px 25px; border-left: 3px solid var(--peach); color: var(--sage-dark) !important; font: italic 500 clamp(24px, 3vw, 34px)/1.4 var(--serif); }
.article-page { padding: 45px 14px 90px; }
.article-body { max-width: 790px; margin: auto; }
.back-link { display: inline-block; margin-bottom: 47px; color: var(--sage-dark); text-underline-offset: 5px; font-size: 15px; font-weight: 700; }
.article-body h1 { max-width: 760px; font-size: clamp(38px, 7vw, 62px); }
.article-deck { color: var(--sage-dark) !important; font: 500 clamp(20px, 3vw, 25px)/1.5 var(--serif) !important; }
.article-rule { width: 90px; height: 3px; margin: 35px 0 42px; background: var(--peach); }
.article-body > p, .article-body li { color: #4c554b; font-size: 17px; line-height: 1.85; }
.article-body h2 { margin: 50px 0 16px; font-size: clamp(27px, 4vw, 36px); }
.article-body ul { padding-left: 23px; }
.article-body li { margin-bottom: 13px; padding-left: 5px; }
.article-note { margin: 38px 0; padding: 26px 30px; border-left: 4px solid var(--peach); border-radius: 0 18px 18px 0; background: var(--peach-soft); }
.article-note p { margin: 0; font: italic 500 21px/1.6 var(--serif); }
.article-end { margin-top: 60px; padding: clamp(26px, 6vw, 45px); border-radius: 23px; background: var(--sage-soft); }
.article-end h2 { margin-top: 0; }
.article-end p { font-size: 17px; line-height: 1.7; }
.article-header-cta { display: none; }
@media (min-width: 760px) { .featured-article { grid-template-columns: 1.5fr .6fr; } }
@media (min-width: 930px) { .article-header-cta { display: inline-flex; min-height: 45px; padding: 10px 18px; font-size: 12px; } }
.featured-photo { margin: 0; }
.featured-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 16px; }
.featured-photo figcaption { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.5; }
@media (min-width: 760px) { .featured-article { grid-template-columns: 1.2fr .8fr; } }

/* Servicios y dos caminos de entrada */
.service-grid { display: grid; gap: 18px; }
.service-card { padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(155deg, #fffefa, #f6f3ed); box-shadow: 0 12px 35px rgba(62,69,58,.06); }
.service-card:nth-child(2) { background: linear-gradient(155deg, #fffefa, #f9eced); }
.service-card:nth-child(3) { background: linear-gradient(155deg, #fffefa, #edf4e9); }
.service-number { color: var(--sage-dark); font: 500 38px/1 var(--serif); }
.service-card h3 { margin: 20px 0 13px; font-size: clamp(25px, 3vw, 30px); }
.service-card p { margin: 0 0 15px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.service-card strong { color: var(--ink); }
.service-card .service-mode { margin-top: auto; padding-top: 8px; color: var(--sage-dark); font-weight: 600; }
.service-card .button { margin-top: 10px; }
.final-actions { justify-content: center; }
.final-actions .button.secondary { color: white; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.12); }
@media (min-width: 930px) { .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.brand-mark { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--sage-soft); color: var(--sage-dark); font: 600 16px var(--serif); }
.ritual-cover { padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 18px; text-align: center; background: radial-gradient(circle at 10% 0%, #f9e8ed, transparent 55%), linear-gradient(145deg, #f6f0e6, #e7efe4); }
.ritual-cover span { color: var(--sage-dark); font-size: 14px; font-weight: 700; }
.ritual-cover strong { color: var(--ink); font: 500 30px/1.2 var(--serif); }
.ritual-cover small { color: var(--sage-dark); font: italic 16px/1.4 var(--serif); }

.consultation-direct { margin-top: 24px; }
.optional { color: var(--muted); font-weight: 400; }

.form-intro { margin: 0 0 2px; color: var(--muted); font-size: 15px; line-height: 1.5; }

.resources-section { padding: 82px 0 90px; background: linear-gradient(165deg, #edf4e9, #fffefa 55%, #fbeee6); scroll-margin-top: 75px; }
.resource-grid { display: grid; gap: 18px; }
.resource-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(25px, 3vw, 34px); border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 12px 35px rgba(62,69,58,.06); }
.resource-available { background: #fffdf8; border-color: rgba(97,116,91,.35); }
.resource-status { display: inline-block; padding: 5px 12px; border-radius: 100px; background: var(--sage-soft); color: var(--sage-dark); font-size: 14px; font-weight: 700; }
.resource-card h3 { margin: 22px 0 12px; font: 500 clamp(25px, 3vw, 30px)/1.25 var(--serif); }
.resource-card p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.resource-card .button { margin-top: auto; }
.resource-card small { display: block; margin-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.resources-note { margin-top: 22px; color: var(--muted); font-size: 14px; }
@media (min-width: 930px) { .resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.article-teaser { margin-top: 22px; padding: clamp(26px, 4vw, 40px); border: 1px solid var(--line); border-radius: 24px; background: #fffefa; }
.article-teaser h3 { max-width: 760px; margin: 12px 0; font-size: clamp(27px, 4vw, 36px); }
.article-teaser p:not(.eyebrow) { max-width: 720px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.article-teaser .button { margin-top: 10px; }
.article-body h3 { margin: 30px 0 10px; font-size: clamp(22px, 3vw, 27px); }
/* Crianza Habitada · experiencias */
:root{--ink:#293e34;--muted:#526156;--sage-dark:#365944;--line:#d9dfd5;--cream:#fffcf6;--rose:#a95863}
body{background:var(--cream);overflow-x:clip}
[hidden]{display:none!important}section,[id]{scroll-margin-top:30px}.eyebrow{font-size:12px;letter-spacing:.12em}.meta,.hero-sign,.photo-caption,small{font-size:14px!important}.field label,.form-privacy,.desktop-nav a{font-size:14px}.button{font-size:15px;border-radius:8px;box-shadow:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a95863;outline-offset:4px}.site-header{width:min(calc(100% - 40px),1280px);border-bottom:1px solid var(--line);min-height:88px}.desktop-nav{gap:20px}.brand strong{white-space:nowrap}.intro{padding:52px 0 42px}.hero{width:min(calc(100% - 40px),1180px);gap:40px}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.12;letter-spacing:-.035em}.hero h1 em{color:#a45a42}.hero-lead{font-size:18px;max-width:550px}.hero-sign{margin-top:25px;color:var(--muted)}.hero-visual{padding:0}.hero-visual figure{aspect-ratio:1/1;border-radius:48% 48% 8px 8px;box-shadow:none}.hero-visual img{object-position:center 40%}.photo-caption{text-align:center;margin:12px 0 0;color:var(--muted);font-style:italic}.section{padding:76px 0}.section-heading h2,.orient-layout h2,.free-layout h2,.collection h2{font-size:clamp(34px,4.2vw,50px);line-height:1.15;letter-spacing:-.025em}.content-width,.paths{width:min(calc(100% - 40px),1180px)}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.need-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:#f1f4ea;color:var(--ink);text-align:left;cursor:pointer}.need-card:nth-child(2),.need-card:nth-child(5){background:#f7ece8}.need-card:nth-child(3),.need-card:nth-child(6){background:#f4eedf}.need-card:hover{border-color:var(--sage-dark);transform:translateY(-2px)}.need-card h3{font-size:29px;margin:14px 0 10px}.need-card p{font-size:16px;min-height:52px}.text-link{font-weight:600;font-size:14px;text-underline-offset:5px}.orient-section{background:#e9efE5}.orient-layout,.free-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.orient-layout>div>p{max-width:440px}.orient-layout form,.free-layout form{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:32px;display:grid;gap:22px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:600;margin-bottom:12px}.age-choices{display:flex;gap:10px}.age-choices label{flex:1;cursor:pointer;position:relative}.age-choices input{position:absolute;top:14px;left:10px;accent-color:var(--sage-dark)}.age-choices span{display:block;padding:10px 6px 10px 30px;border:1px solid var(--line);border-radius:6px;font-size:14px}.age-choices input:checked+span{border-color:var(--sage-dark);background:#e9efe5}.age-choices input:focus-visible+span{outline:2px solid #a95863}.filter-row{display:flex;gap:18px;align-items:end;margin-bottom:12px}.filter-row>.field{flex:1}.text-button{border:0;background:transparent;color:var(--ink);padding:12px;text-decoration:underline;cursor:pointer;min-height:48px}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.product-motif{padding:30px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#e7eee1}.product-motif span{font-size:14px}.product-motif strong{font:500 32px/1.2 var(--serif);max-width:360px}.motif-rituales{background:#f0ddcd}.motif-siete-mananas{background:#efe7cf}.motif-arte-para-expresar{background:#eedee2}.experience-copy{padding:28px;display:flex;flex-direction:column;flex:1}.experience-copy>p:first-child{margin-top:0}.experience-copy .button{margin-top:auto;align-self:flex-start}.price{font-weight:700}.collection-section{padding:65px 0;background:#304e3d;color:#fffaf1}.collection{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.collection-number{font:500 clamp(140px,24vw,280px)/.9 var(--serif);color:#ead8ba;text-align:center}.collection-number span{display:block;font:600 14px/2 var(--sans);letter-spacing:.18em;margin-top:28px}.collection .eyebrow,.collection .meta{color:#e3e7dd}.collection .button{background:#f9f2e5;color:#304e3d}.collection-labels{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.collection-labels span{border:1px solid #91a18e;border-radius:4px;padding:6px 9px;font-size:14px}.collection small{display:block;margin-top:8px}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.stage-card{border-top:2px solid #a45a42;padding:25px 8px;text-decoration:none}.stage-card:hover h3{text-decoration:underline}.stage-age{display:block;font:500 58px/1.1 var(--serif);color:#a45a42;margin-bottom:15px}.stage-card h3{font-size:26px;margin:18px 0}.stage-card p{color:var(--muted)}.free-section{background:#f4e9dc}.free-layout h3{font-size:28px;margin:0}.free-layout form p{margin:0}.consent{display:flex;gap:10px;font-size:14px;align-items:flex-start}.consent input{margin-top:5px;min-width:18px;min-height:18px}.paths{padding-top:0}.service-card{box-shadow:none;background:#f7f8f2}.about-section{background:#f1f3e9}.about-photo{width:min(100%,340px);box-shadow:none;border-radius:140px 140px 12px 12px}.about-copy h2{font-size:clamp(32px,4vw,48px)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;min-height:30px}details p{margin-top:15px!important}.membership-note{padding:32px;border:1px solid var(--line);border-radius:12px;margin-bottom:65px}.membership-note h3{font-size:28px}.join{padding-top:0}.consultation{margin-top:0;box-shadow:none}.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;margin-bottom:20px;border-block:1px solid var(--line)}.product-facts p{margin:0;font-size:15px}.result-card{border-bottom:1px solid #bdcbb8;padding:20px 0}.result-card h4{font:500 24px/1.2 var(--serif);margin:0 0 8px}.result-card p{margin:0 0 12px}.result-card a{font-weight:600;text-underline-offset:4px}#path-results{margin-top:25px}#path-results h3{font-size:30px}.anchor-alias{display:block}.article-page .article-body>h1{font-size:clamp(38px,5vw,60px)}
@media(min-width:930px) and (max-width:1150px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.brand strong{font-size:18px}}
@media(max-width:929px){.hero{grid-template-columns:1fr 1fr;align-items:center;gap:25px}.hero-copy{text-align:left}.hero-actions{display:grid}.hero h1{font-size:44px}.hero-lead{font-size:16px}.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orient-layout,.free-layout{gap:30px}.collection{gap:35px}.stage-grid{gap:15px}.stage-card h3{font-size:23px}}
@media(max-width:679px){.site-header{min-height:76px}.intro{padding-top:28px}.hero{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero h1{font-size:44px;max-width:480px}.hero-visual{max-width:410px}.hero-visual figure{aspect-ratio:1.25}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .button{flex:1;padding:12px}.hero-sign{margin-bottom:0}.section{padding:52px 0}.needs-grid{gap:10px}.need-card{padding:18px 14px}.need-card h3{font-size:23px}.need-card p{font-size:15px;min-height:unset}.need-card .text-link{font-size:13px}.orient-layout,.free-layout,.collection,.experience-grid,.stage-grid{grid-template-columns:1fr;gap:26px}.orient-layout form,.free-layout form{padding:22px}.filter-row{flex-wrap:wrap;gap:12px}.filter-row>.field{flex-basis:calc(50% - 6px)}.filter-row select{font-size:14px;padding:10px 6px}.filter-row .text-button{padding:0;min-height:30px}.product-motif{min-height:185px;padding:25px}.product-motif strong{font-size:29px}.collection-number{font-size:125px;text-align:left;display:flex;align-items:center;gap:25px}.collection-number span{max-width:120px;font-size:13px;margin:0}.collection-section{padding:45px 0}.stage-card{display:block;padding:23px 0}.stage-card p{margin:12px 0}.stage-card h3{font-size:27px}.stage-age{font-size:45px}.stage-card .eyebrow{margin-top:12px;display:block}.product-facts{grid-template-columns:1fr;gap:15px}.about-section,.articles-section{padding:55px 0}.whatsapp-float{right:12px;bottom:12px;width:50px;height:50px;padding:10px}.whatsapp-float span{display:none}.form-privacy{font-size:14px!important}.final-cta{margin:40px auto}footer{padding-bottom:85px}.article-page{padding-inline:20px}.age-choices{gap:7px}}
@media(min-width:930px) and (max-width:1149px){.desktop-nav{display:none}.menu-button{display:grid}}
@media(min-width:1150px){.desktop-nav a{font-size:14px}.desktop-nav{gap:17px}}
@media(prefers-reduced-motion:reduce){.need-card:hover{transform:none}}
/* Compact home: five blocks; detailed content lives on internal pages. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.compact-home .intro{padding:38px 0 25px}.compact-home .hero{gap:42px;grid-template-columns:1.3fr .7fr}.compact-home .hero h1{font-size:clamp(36px,4vw,54px)}.compact-home .hero-visual{max-width:360px}.compact-home .hero-lead{margin-bottom:20px}.compact-home .section{padding:42px 0}.compact-home .section-heading{margin-bottom:24px;max-width:850px}.compact-home .section-heading h2{font-size:clamp(30px,3.4vw,42px)}.compact-home .needs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-home .need-card{text-decoration:none;padding:23px}.compact-home .need-card h3{margin-top:0;font-size:26px}.compact-home .need-card p{min-height:0;margin:10px 0 14px}.compact-home .service-card{padding:24px}.compact-home .service-card h3{margin:0 0 12px;font-size:27px}.compact-home .service-card p{margin:0 0 18px}.compact-home .service-card .button{align-self:flex-start;margin-top:auto}.compact-home .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-home .product-motif{min-height:170px;padding:22px;gap:14px}.compact-home .product-motif h3{font-size:27px;margin:0;line-height:1.2}.compact-home .product-motif span{font-size:13px}.compact-home .experience-copy{padding:22px}.compact-home .all-experiences{text-align:center;margin-top:24px}.compact-home .about-section{padding:42px 0}.compact-home .about-card{grid-template-columns:200px 1fr;max-width:860px;gap:38px}.compact-home .about-photo{max-width:200px}.compact-home .about-copy h2{font-size:36px}.compact-home .compact-final{text-align:center;padding:35px 0 0;margin-top:35px;border-top:1px solid var(--line)}.compact-final h2{font-size:clamp(28px,3.5vw,38px);margin-bottom:10px}.compact-final p{margin:0 0 18px;font-size:20px}.service-detail{max-width:800px}.service-detail .service-card h1{font-size:clamp(36px,5vw,54px)}.service-detail .service-card .button{align-self:flex-start}.inner-page .orient-layout h1,.inner-page .free-layout h1,.inner-page .section-heading h1,.inner-page .about-copy h1,.inner-page .consultation h1{font-size:clamp(36px,4.2vw,52px)}.inner-page .join{padding:45px 0}.inner-page .stage-card{cursor:pointer}.inner-page .about-section{min-height:65vh}
@media(max-width:929px){.compact-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-home .service-card{padding:18px}.compact-home .service-card h3{font-size:23px}.compact-home .hero{gap:25px}.compact-home .hero-actions{display:flex;flex-wrap:wrap}}
@media(max-width:679px){.compact-home .intro{padding:26px 0 14px}.compact-home .hero{grid-template-columns:1fr;gap:22px}.compact-home .hero h1{font-size:36px}.compact-home .hero-visual{max-width:320px}.compact-home .hero-visual figure{aspect-ratio:1.6;border-radius:100px 100px 8px 8px}.compact-home .hero-sign{font-size:13px!important;margin-top:16px}.compact-home .section{padding:30px 0}.compact-home .section-heading{text-align:left;margin-bottom:20px}.compact-home .needs-grid,.compact-home .service-grid,.compact-home .experience-grid{grid-template-columns:1fr;gap:12px}.compact-home .need-card{padding:20px}.compact-home .need-card h3{font-size:25px}.compact-home .need-card p{margin:8px 0 10px}.compact-home .service-card{padding:20px}.compact-home .service-card h3{font-size:25px}.compact-home .product-motif{min-height:0;padding:20px;gap:10px}.compact-home .product-motif h3{font-size:26px}.compact-home .experience-copy{padding:20px}.compact-home .experience-copy p{margin:0 0 18px}.compact-home .about-section{padding:30px 0}.compact-home .about-card{grid-template-columns:1fr;gap:23px}.compact-home .about-photo{max-width:160px;margin:0}.compact-home .about-copy h2{font-size:32px}.compact-home .compact-final{margin-top:28px;padding-top:28px}}
.compact-final .survey-intro{font-size:16px;max-width:540px;margin:0 auto 22px;color:var(--muted)}.compact-final #path-form{max-width:590px;margin:0 auto 24px;text-align:left;display:grid;gap:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.compact-final #path-results{max-width:590px;text-align:left;margin:0 auto 26px}.compact-final #path-results p{font-size:16px}.compact-final .result-card p{margin-bottom:12px}
.emotional-cover{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#f7ece8;padding:0}.emotional-cover>summary{padding:24px;display:list-item;list-style-position:inside}.emotional-cover>summary>span{display:block}.emotional-cover>summary .eyebrow{margin:8px 0}.emotion-cover-title{font:500 clamp(26px,3vw,34px)/1.2 var(--serif);margin-bottom:12px}.emotional-cover>summary>span:last-child{font-weight:400}.emotion-topics{padding:0 24px 24px}.emotion-topic{background:var(--cream);border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:0}.emotion-topic>summary{padding:16px;font-size:16px}.emotion-proposal{padding:4px 20px 20px}.emotion-proposal h3{font-size:26px}.emotion-question{padding:14px;background:#edf4e9;border-radius:8px}.annual-training{display:flex;gap:28px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#edf4e9;border-radius:12px;padding:26px;margin:26px 0}.annual-training h3{font-size:28px;margin-bottom:12px}.annual-training p:last-child{margin:0;max-width:720px}.annual-training .button{flex-shrink:0}.emotional-resource-link{padding-bottom:40px}
@media(max-width:679px){.annual-training{display:block;padding:22px}.annual-training .button{margin-top:20px}.emotional-cover>summary{padding:20px}.emotion-topics{padding:0 14px 20px}.emotion-proposal{padding:4px 16px 20px}}

/* Acompañamientos: lectura clara, llamados a la acción y diseño móvil. */
.conversion-home .intro{padding:54px 0 45px}
.conversion-home .hero{grid-template-columns:1.25fr .75fr;gap:58px}
.conversion-home .hero h1{font-size:clamp(40px,4.3vw,60px);max-width:760px}
.hero-question{max-width:620px;margin:0 0 13px;color:var(--ink);font:500 clamp(18px,2vw,22px)/1.48 var(--serif)}
.hero-cta-note{max-width:560px;margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.conversion-home .hero-sign{max-width:620px;margin-top:17px;font-size:13px!important}
.conversion-home .hero-lead{max-width:620px;margin-bottom:24px}
.conversion-home .service-paths{padding-top:50px}
.featured-offer{padding:clamp(28px,5vw,60px);border:1px solid var(--line);border-radius:18px;background:#eef2e9}
.featured-offer-copy{max-width:790px;margin:auto}
.featured-offer h2{max-width:760px;font-size:clamp(32px,4vw,49px);letter-spacing:-.025em}
.featured-offer p:not(.eyebrow),.featured-offer li{font-size:16px;line-height:1.68}
.featured-offer ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:11px}
.featured-offer li{padding-left:27px;position:relative}
.featured-offer li::before{content:"✓";position:absolute;left:0;color:var(--sage-dark);font-weight:700}
.featured-offer .offer-conditions{margin:22px 0;color:var(--sage-dark);font-weight:600}
.offer-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.service-paths .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.service-paths .service-card{min-width:0;padding:28px}
.service-paths .service-card h3{font-size:clamp(24px,2.4vw,29px);line-height:1.23;min-height:3.7em;margin:13px 0 17px}
.service-paths .service-card .service-kicker{margin:10px 0 0;color:var(--sage-dark);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4}
.service-paths .service-card p{font-size:15px;line-height:1.62;margin-bottom:13px}
.card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;padding-top:12px}
.service-paths .card-actions .button{margin:0;min-height:48px;max-width:100%;white-space:normal}
.service-paths .card-actions .text-button-link{min-height:44px;padding:8px 0;background:none;color:var(--sage-dark);text-decoration:underline;text-underline-offset:5px;box-shadow:none}
.reflection-band{background:#f1f3e9;padding:85px 20px}
.narrow-copy{max-width:820px;text-align:center}
.narrow-copy h2,.podcast-card h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em}
.narrow-copy p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.72}
.narrow-copy .reflection-emphasis{color:var(--ink)!important;font:italic 500 clamp(22px,2.6vw,29px)/1.5 var(--serif)!important;margin:28px auto}
.narrow-copy .button{margin-top:14px}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.process-grid article{min-height:250px}
.process-grid h3{font-size:21px}
.section-note{text-align:center;color:var(--muted);margin:25px auto 14px}
.center-action{text-align:center}
.conversion-home .about-section{padding:74px 0}
.conversion-home .about-card{max-width:1040px;grid-template-columns:250px 1fr;gap:60px}
.conversion-home .about-photo{max-width:250px}
.conversion-home .about-copy p{font-size:15px;line-height:1.66}
.conversion-home .about-copy .button{margin-top:5px}
.faq-list{max-width:850px;margin:auto}
.faq-list details,.service-faq details{border-bottom:1px solid var(--line);padding:16px 2px}
.faq-list summary,.service-faq summary{font-size:17px}
.faq-list p,.service-faq p{max-width:760px;color:var(--muted);line-height:1.7}
.podcast-card{padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:18px;background:#f1f3e9}
.podcast-card>div{max-width:740px}
.podcast-card p:not(.eyebrow){color:var(--muted);font-size:17px}
.podcast-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.podcast-episodes{display:grid;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.podcast-episodes .eyebrow{margin:0}
.podcast-episodes a{color:var(--sage-dark);font-weight:600;text-underline-offset:5px}
.resources-teaser{border-top:1px solid var(--line)}
.conversion-home .compact-final{border-top:1px solid var(--line)}
.simple-final{margin-top:25px}
.simple-final .final-copy{margin:0 auto 10px}
.simple-final .button{margin-top:20px}
.service-page{max-width:970px;padding-top:45px}
.service-page .back-link{margin-bottom:24px}
.service-lead{padding:clamp(26px,5vw,52px);border-radius:18px;background:#f1f3e9}
.service-lead h1{font-size:clamp(36px,5vw,57px);max-width:800px}
.service-lead>p:not(.eyebrow){max-width:710px;font-size:17px;color:var(--muted)}
.service-lead .service-hook{font:500 clamp(21px,2.5vw,27px)/1.4 var(--serif)!important;color:var(--ink)!important}
.service-cta{margin-top:26px}
.service-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.service-content section{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fffefa}
.service-content h2,.service-practical h2,.service-faq h2,.service-bottom h2{font-size:clamp(25px,3vw,32px);margin-bottom:12px}
.service-content p,.service-practical p,.service-bottom p{color:var(--muted);margin:0;line-height:1.7}
.service-practical{padding:28px;border-radius:14px;background:#f7ece8}
.first-session{margin:30px 0;padding:clamp(25px,4vw,38px);border-left:4px solid var(--sage-dark);border-radius:0 14px 14px 0;background:#f7f8f2}
.first-session h2{font-size:clamp(27px,3vw,35px);margin-bottom:13px}
.first-session p:not(.eyebrow){max-width:780px;color:var(--muted);line-height:1.7}
.first-session .first-session-facts{margin-top:20px;color:var(--sage-dark)!important;font-weight:600}
.service-practical p+p{margin-top:14px}
.service-faq{margin:44px auto;max-width:820px}
.service-bottom{text-align:center;padding:35px 20px;border-top:1px solid var(--line)}
.service-bottom p{margin:0 auto 20px;max-width:670px}
.service-bottom p:last-child{margin:20px auto 0}
@media(max-width:929px){.conversion-home .hero{grid-template-columns:1fr 1fr;gap:28px}.service-paths .service-grid{grid-template-columns:1fr 1fr}.service-paths .service-card h3{min-height:0}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:679px){.conversion-home .intro{padding:28px 0 20px}.conversion-home .hero{grid-template-columns:1fr;gap:22px}.conversion-home .hero h1{font-size:clamp(35px,9vw,45px)}.conversion-home .hero-visual{max-width:330px}.conversion-home .hero-actions .button{flex:auto;width:100%}.featured-offer{padding:27px 21px}.offer-actions{align-items:stretch;flex-direction:column}.offer-actions .button{width:100%}.service-paths .service-grid,.process-grid,.service-content{grid-template-columns:1fr}.service-paths .service-card{padding:23px}.service-paths .service-card h3{font-size:26px}.reflection-band{padding:55px 20px}.conversion-home .about-card{grid-template-columns:1fr;gap:26px}.conversion-home .about-photo{max-width:165px;margin:0}.conversion-home .about-section{padding:55px 0}.process-grid article{min-height:0}.service-lead{padding:26px 21px}.podcast-actions{align-items:stretch;flex-direction:column}.podcast-actions .button{width:100%}.service-page{padding-top:30px}}

.compact-home .hero-actions{display:flex;flex-wrap:wrap;align-items:center}.compact-home .hero-actions .button{width:auto}
.home-education{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;margin:8px auto 58px;background:#e9eee5;border:1px solid #dce4d8;border-radius:11px}
.home-education-image{min-height:400px}.home-education-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.home-education-copy{padding:clamp(26px,4vw,55px);display:flex;flex-direction:column;justify-content:center}
.home-education-copy h2{font-size:clamp(34px,4vw,50px);margin:0 0 14px}
.home-education-copy>p:not(.eyebrow){color:#526156;font-size:16px;margin:0 0 18px}
.home-education-links{border-top:1px solid #cad6c8}.home-education-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #cad6c8;color:#293e34;font-weight:700;text-decoration:none}.home-education-links a:hover{text-decoration:underline}
.home-education-copy .home-education-note{font-size:12px!important;color:#617166!important;margin:15px 0 0!important}
.edu-service-link{padding:30px;margin:30px 0;border:1px solid #d9dfd5;border-radius:13px;background:#eef3e9}.edu-service-link h2{font-size:29px;margin:0 0 10px}.edu-service-link p{max-width:730px;color:#526156}
@media(max-width:679px){.compact-home .hero-actions{flex-direction:column;align-items:stretch}.compact-home .hero-actions .button{width:100%}.home-education{grid-template-columns:1fr;margin:5px auto 35px}.home-education-image{min-height:220px;max-height:260px}.home-education-copy{padding:24px}}
