/* Scoped conversion layout. Existing subpages, SEO metadata and popup stay intact. */
.home-conversion .home-hero { min-height: 0; padding: 8.5rem 0 3.5rem; }
.home-conversion .hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); }
.home-conversion .hero-copy { grid-column: auto; padding-top: 0; }
.home-conversion .hero-copy h1 { max-width: 16ch; font-size: clamp(2.6rem, 4.6vw, 4.65rem); line-height: 1.05; }
.home-conversion .hero-copy .lead { max-width: 49ch; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.6; }
.home-conversion .hero-actions { margin-top: 1.4rem; gap: .65rem; }
.home-conversion .hero-actions .button { min-height: 48px; padding: .95rem 1.1rem; font-size: .86rem; }
.home-conversion .home-next-step { margin: 1rem 0 .5rem; font-size: .88rem; line-height: 1.55; color: var(--ink-soft); }
.home-conversion .home-secondary-link { font-size: .85rem; }
.home-conversion .hero-media { grid-column: auto; min-height: 480px; }
.home-conversion .hero-note { left: -1rem; bottom: 1.5rem; padding: 1rem 1.25rem; }
.home-conversion .hero-breath { display: none; }
.home-conversion .section { padding-block: clamp(3rem, 5.5vw, 5.5rem); }
.home-conversion .section h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1.12; }
.home-conversion .trust-item { padding-block: 1.2rem; }
.home-conversion .trust-item strong { font-size: 1.2rem; }
.home-conversion .services-journey { display: block; }
.home-conversion .services-sticky { position: static; max-width: 48rem; margin-bottom: 1.6rem; }
.home-conversion .service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.home-conversion .service-card { min-height: 0; margin: 0; padding: 1.3rem 1.4rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); }
.home-conversion .service-card:hover { transform: translateY(-2px); border-color: var(--clay); }
.home-conversion .service-card h3 { font-size: 1.45rem; line-height: 1.2; }
.home-conversion .service-card p { font-size: .92rem; line-height: 1.5; }
.home-personal { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.home-personal__photo { max-width: 360px; }
.home-personal__photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 1.5rem; }
.home-conversion .home-personal .intro-copy p:not(.eyebrow) { color: inherit; }
.home-personal__principles { padding-left: 1.2rem; margin-block: 1.5rem; line-height: 1.8; }
.home-conversion .home-personal .text-link { color: inherit; }
.home-intensive__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.home-inclusions { list-style: none; padding: 0; margin: 1.8rem 0; }
.home-inclusions li { padding: 1rem 0; border-top: 1px solid var(--line); }
.home-inclusions strong, .home-inclusions span { display: block; }
.home-inclusions span { margin-top: .35rem; color: var(--ink-soft); }
.home-price-card { padding: clamp(1.4rem, 3vw, 2.6rem); border: 1px solid var(--line); border-radius: 1.5rem; background: var(--paper); }
.home-price-card h3 { font: 500 1.75rem / 1.2 var(--serif); }
.home-price-card__amount { font: 500 4rem / 1.1 var(--serif); margin: 1rem 0 .5rem; }
.home-price-card__amount span { font-size: 1.4rem; }
.home-price-card__first-step { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.home-price-card__first-step .button { width: 100%; min-height: 48px; white-space: normal; text-align: center; line-height: 1.4; padding: .9rem 1rem; }
.home-price-card__first-step p { font-size: .9rem; }
.home-conversion .home-process { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.home-conversion .breath-line { height: 50px; }
.home-conversion .home-hypnosis .myth-row { padding-block: 1.3rem; }
.home-conversion .practice-editorial { align-items: center; }
.home-conversion .press-feature__grid { grid-template-columns: 140px minmax(0, 1fr); gap: 2rem; align-items: center; }
.home-conversion .press-feature__brand { padding: 0; min-height: 0; }
.home-conversion .press-feature__brand img { max-width: 140px; }
.home-conversion .press-feature__brand span { font-size: .7rem; }
.home-conversion .press-feature audio { width: min(100%, 540px); height: 46px; }
.home-conversion .press-feature h2 { font-size: 2rem; }
.home-conversion .quote-card { min-height: 0; }
.home-conversion .closing-cta { padding: clamp(2rem, 5vw, 4rem); }
.home-conversion .closing-cta h2 { max-width: 22ch; }
.home-contact-bar { display: none; }
.home-conversion :is(a, button):focus-visible { outline: 3px solid #2278a8; outline-offset: 4px; }
@media (max-width: 900px) {
  .home-conversion .hero-grid { gap: 1.5rem; }
  .home-conversion .hero-media { min-height: 430px; }
  .home-conversion .hero-copy h1 { font-size: 2.85rem; }
  .home-conversion .hero-note { left: 0; max-width: 95%; }
  .home-intensive__grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}
@media (max-width: 720px) {
  .home-conversion { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .home-conversion .home-hero { padding: 6.8rem 0 2.4rem; }
  .home-conversion .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 1.8rem; }
  .home-conversion .hero-copy h1 { font-size: clamp(2.25rem, 8.5vw, 3.5rem); max-width: 18ch; }
  .home-conversion .hero-copy .eyebrow { font-size: .65rem; line-height: 1.65; }
  .home-conversion .hero-copy .lead { font-size: 1rem; margin-bottom: 0; }
  .home-conversion .hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 1.2rem; }
  .home-conversion .hero-actions .button { width: 100%; }
  .home-conversion .hero-media { width: 100%; min-height: 0; height: 330px; margin: 0; }
  .home-conversion .hero-media__frame { inset: 0; border-radius: 1.5rem; }
  .home-conversion .hero-media img { object-position: center 23%; }
  .home-conversion .hero-note { bottom: .7rem; left: .7rem; width: auto; padding: .65rem 1rem; }
  .home-conversion .hero-note strong { font-size: 1.1rem; }
  .home-conversion .hero-note span { font-size: .72rem; }
  .home-conversion .trust-grid { display: grid; grid-template-columns: 1fr; }
  .home-conversion .trust-item, .home-conversion .trust-item:first-child { padding: .8rem 0; border-right: 0; border-bottom: 1px solid var(--line); text-align: left; }
  .home-conversion .trust-item:last-child { border-bottom: 0; }
  .home-conversion .trust-item strong { font-size: 1.1rem; }
  .home-conversion .service-cards { grid-template-columns: 1fr; }
  .home-conversion .service-card { padding: 1.1rem; }
  .home-conversion .service-card h3 { font-size: 1.35rem; }
  .home-conversion .services-sticky .lead { font-size: 1rem; }
  .home-personal, .home-intensive__grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .home-personal__photo { max-width: 230px; margin-inline: auto; }
  .home-conversion .home-personal .intro-copy p { font-size: 1rem; }
  .home-conversion .home-process { grid-template-columns: 1fr; margin-top: 1.5rem; }
  .home-conversion .home-process::before { display: none; }
  .home-conversion .home-process .process-step { padding-bottom: 1rem; }
  .home-conversion .press-feature__grid { grid-template-columns: 80px minmax(0, 1fr); gap: 1rem; }
  .home-conversion .press-feature__brand img { max-width: 80px; }
  .home-conversion .press-feature__brand span { display: none; }
  .home-conversion .press-feature h2 { font-size: 1.5rem; }
  .home-conversion .press-feature p { font-size: .85rem; }
  .home-conversion .press-feature .press-source { font-size: .72rem; }
  .home-contact-bar { display: grid; grid-template-columns: .85fr 1.4fr; gap: .5rem; position: fixed; inset: auto 0 0; z-index: 75; padding: .65rem .7rem calc(.65rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--paper); box-shadow: 0 -3px 18px rgb(0 0 0 / 7%); }
  .home-contact-bar a { display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 46px; padding: .6rem; border: 1px solid var(--line); border-radius: .7rem; text-decoration: none; font-size: .75rem; font-weight: 700; text-align: center; line-height: 1.35; }
  .home-contact-bar__booking { background: var(--petrol); color: var(--paper); }
  .home-conversion .whatsapp-float { display: none; }
  .home-conversion.menu-open .home-contact-bar,
  .home-conversion.season-offer-dialog-open .home-contact-bar,
  .home-conversion:has(.consent-banner:not([hidden])) .home-contact-bar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .home-conversion .service-card { transition: none; }
}

/* Approved design refinement: preserve the existing palette, content and contact flow. */
.home-conversion :where(main[id], main [id]) { scroll-margin-top: 8rem; }
.home-conversion .section h2,
.home-conversion .section > .page-shell > .eyebrow + h2 {
  max-width: 23ch;
  margin-bottom: 1.15rem;
  text-wrap: balance;
}
.home-conversion .home-personal h2 { max-width: 25ch; }
.home-conversion .section .lead { max-width: 60ch; }
.home-conversion .service-card h3 { margin: 0 0 .55rem; }
.home-conversion .service-card p { margin: 0; font-size: 1rem; line-height: 1.55; }
.home-conversion .home-process { gap: 1.5rem; align-items: start; }
.home-conversion .home-process .process-step {
  display: block;
  padding: 1.25rem 1rem;
  min-width: 0;
}
.home-conversion .home-process .process-step h3 {
  margin: 1rem 0 .75rem;
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  line-height: 1.25;
  hyphens: none;
  overflow-wrap: normal;
}
.home-conversion .home-process .process-step p { margin: 0; font-size: 1rem; line-height: 1.6; }
.home-conversion .home-first-steps .section-action { margin-top: 1.5rem; }
.home-conversion .home-first-steps .button--ghost {
  color: var(--petrol);
  background: var(--paper);
  border-color: var(--petrol);
  box-shadow: none;
}
.home-conversion .home-first-steps .button--ghost:hover {
  color: var(--paper);
  background: var(--petrol);
}
.home-conversion .hero-actions .button { font-size: .875rem; }
.home-conversion .home-personal__principles { margin-block: 1.25rem; }
.home-conversion .home-price-card__first-step p { font-size: 1rem; }
.home-conversion .press-feature h2 { max-width: none; }
.home-conversion .press-feature .press-source { font-size: .8125rem; line-height: 1.6; }
.home-conversion .press-feature__content { min-width: 0; }
.home-conversion .press-feature audio { max-width: 100%; }
@media (max-width: 820px) {
  .home-conversion .home-process { grid-template-columns: 1fr; gap: 1.4rem; }
  .home-conversion .home-process::before { display: none; }
  .home-conversion .home-process .process-step {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    column-gap: 1rem;
    padding: 0;
  }
  .home-conversion .home-process .process-step::before { grid-row: 1 / span 2; }
  .home-conversion .home-process .process-step h3 { margin: .35rem 0 .6rem; }
  .home-conversion .home-process .process-step:hover { transform: none; background: transparent; }
  .home-conversion .home-process .process-step:hover h3 { color: var(--ink); }
  .home-conversion .home-process .process-step:hover p { color: var(--ink-soft); }
  .home-conversion .home-intensive__grid { grid-template-columns: 1fr; }
  .home-conversion .home-price-card { max-width: 40rem; width: 100%; }
  .home-conversion .home-personal { grid-template-columns: 1fr; gap: 2rem; }
  .home-conversion .home-personal__photo { max-width: 280px; margin-inline: auto; }
  .home-conversion .hero-grid { grid-template-columns: 1fr; }
  .home-conversion .hero-media { min-height: 0; height: 400px; }
}
@media (max-width: 720px) {
  .home-conversion .section h2,
  .home-conversion .section > .page-shell > .eyebrow + h2 { max-width: none; font-size: 2rem; }
  .home-conversion .home-hero { padding-top: 6.5rem; }
  .home-conversion .hero-media { height: 330px; }
  .home-conversion .home-personal__photo { max-width: 230px; }
  .home-conversion .press-feature__grid { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .home-conversion .press-feature__brand { width: 80px; }
  .home-conversion .press-feature h2 { font-size: 1.75rem; }
  .home-conversion .press-feature p { font-size: 1rem; }
  .home-conversion .press-feature audio { width: 100%; }
  .home-conversion .home-contact-bar a { font-size: .875rem; }
}
