/* =================== INFO PAGE =================== */
.info-hero{background:var(--lavender) url("https://static.wixstatic.com/media/7774f2_d1df383ccdfa4fb7a1e95c4ef4f56671~mv2.png") right center/cover no-repeat;min-height:767px;display:flex;align-items:flex-start}
.info-hero-copy{padding:52px 24px 50px max(24px,calc((100vw - 1280px)/2));max-width:calc(560px + max(24px,calc((100vw - 1280px)/2)))}
.info-h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(38px,4.6vw,56px);line-height:1.12;color:var(--text);max-width:463px}
.info-questions{margin-top:34px;max-width:486px}
.info-questions p{font-family:var(--font-helv);font-size:18px;line-height:2;letter-spacing:.18px;color:var(--body)}

.info-who{display:grid;grid-template-columns:1fr 1fr;background:var(--lavender);align-items:center;min-height:318px}
.info-who-art{display:flex;justify-content:center}
.info-who-art .wsvg{width:351px;height:307px;max-width:80%}
.info-who-copy{padding:40px 24px;max-width:500px}
.info-h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(38px,4.6vw,56px);line-height:1.1;color:var(--text)}
.info-who-copy p{font-family:var(--font-helv);font-size:18px;line-height:1.75;letter-spacing:.18px;color:#000;margin-top:20px;max-width:454px}

.info-healing{display:grid;grid-template-columns:1fr 1fr}
.info-healing-copy{background:var(--lavender);padding:66px 40px 80px;display:flex;flex-direction:column;align-items:flex-end}
.info-healing-copy > *{width:100%;max-width:600px}
.info-healing h2{font-family:'Times New Roman',Times,serif;font-style:italic;font-weight:400;font-size:clamp(32px,3.4vw,43px);line-height:1.15;color:var(--terracotta);max-width:600px;margin-bottom:30px}
.info-healing p{font-family:'Times New Roman',Times,serif;font-size:18px;line-height:1.65;letter-spacing:1.4px;color:var(--body)}
.info-healing p + p{margin-top:28px}
.info-healing-art{background:var(--plum);display:flex;align-items:center;justify-content:center;padding:60px 24px}
.info-healing-art .wsvg{width:242px;height:792px;max-height:100%}

@media (max-width:900px){
  .info-hero{min-height:0;background-position:70% center}
  .info-hero-copy{padding:40px 24px;max-width:none}
  .info-who,.info-healing{grid-template-columns:1fr}
  .info-who-art{padding-top:30px}
  .info-healing-copy{padding:48px 24px}
  .info-healing-art{padding:40px 24px}
  .info-healing-art .wsvg{width:160px;height:520px}
  .info-healing p{letter-spacing:.6px}
}

/* Cleaner question list under the INFO header */
ul.info-questions{list-style:none;margin-top:30px;padding:0;display:grid;gap:12px}
ul.info-questions li{position:relative;padding-left:30px;font-family:var(--font-helv);font-size:17px;line-height:1.5;color:var(--body)}
ul.info-questions li::before{content:"\2661";position:absolute;left:0;top:-1px;color:var(--terracotta);font-size:19px}
/* "The Healing Power..." heading matches the rest of the site */
.info-healing h2{font-family:var(--font-heading);font-style:normal;color:var(--plum);font-size:clamp(32px,3.4vw,44px)}
.info-healing p{font-family:var(--font-helv);letter-spacing:.18px;line-height:1.8}

/* Header photo: split layout so the whole group shows (Amanda, Oct 21) */
.info-hero{display:grid;grid-template-columns:42fr 58fr;background:var(--lavender);align-items:stretch}
.info-hero::before{display:none}
.info-hero-copy{max-width:none;padding:52px 40px 50px max(24px,calc((100vw - 1280px)/2))}
.info-hero-img{background:url("https://static.wixstatic.com/media/7774f2_d1df383ccdfa4fb7a1e95c4ef4f56671~mv2.png") 45% center/cover no-repeat;min-height:100%}
/* Book button under the FAQ button */
.closer .book-cta{display:flex;width:max-content;margin:14px auto 0;padding:0 26px;justify-content:center;background:var(--terracotta);color:#fff}
@media (max-width:900px){
  .info-hero{grid-template-columns:1fr}
  .info-hero-copy{padding:40px 24px}
  .info-hero-img{min-height:300px}
}
:root body main .closer .book-cta{display:flex!important;width:max-content;margin:14px auto 0!important}

/* Benefits section (Amanda's design, Oct 21) */
.benefits{background:var(--cream);padding:70px 24px 80px}
.benefits-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:62fr 38fr;gap:48px;align-items:stretch}
.benefits-copy{text-align:center}
.b-eyebrow{font-family:var(--font-helv);font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--terracotta)}
.b-rule{display:flex;justify-content:center;gap:10px;margin:10px 0 14px}
.b-rule::before,.b-rule::after{content:"";width:26px;height:1px;background:var(--terracotta)}
:root body main .b-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.12;color:var(--text);margin:0 auto 14px}
.b-title em{display:block;font-style:italic;color:var(--terracotta)}
.b-lead{font-family:var(--font-helv);font-size:19px;line-height:1.55;color:var(--body);margin:0 auto 34px}
.b-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.b-card{grid-column:span 2;background:rgba(236,207,207,.32);border-radius:16px;padding:24px 18px 26px}
.b-card:nth-child(4){grid-column:1 / span 3}
.b-card:nth-child(5){grid-column:4 / span 3}
.b-icon{width:72px;height:72px;border-radius:50%;background:rgba(236,207,207,.6);display:grid;place-items:center;margin:0 auto 16px}
.b-icon svg{width:38px;height:38px;fill:none;stroke:var(--terracotta);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
:root body main .b-card h3{font-family:var(--font-helv);font-weight:600;font-size:19px;color:var(--text);margin:0 0 8px}
.b-card p{font-family:var(--font-helv);font-size:16px;line-height:1.55;color:var(--body);max-width:230px;margin:0 auto}
.benefits-img{background:var(--blush) center/cover no-repeat;border-radius:220px 220px 24px 24px;min-height:520px}
.b-band{max-width:1240px;margin:34px auto 0;background:var(--terracotta);border-radius:14px;padding:22px 32px;display:flex;align-items:center;gap:28px;color:#fff}
.b-band-quote{font-family:var(--font-heading);font-size:21px;line-height:1.3;padding-right:28px;border-right:1px solid rgba(255,255,255,.45)}
.b-band-quote em{display:block}
.b-band-text{font-family:var(--font-helv);font-size:17px;line-height:1.5;flex:1}
.b-band-btn{background:#FBF4F0;color:var(--terracotta);border-radius:999px;padding:14px 26px;font-family:var(--font-helv);font-size:17px;white-space:nowrap;transition:filter .2s}
.b-band-btn:hover{filter:brightness(.96)}
@media (max-width:1000px){
  .benefits-inner{grid-template-columns:1fr}
  .benefits-img{min-height:380px;max-width:520px;width:100%;margin:0 auto}
}
@media (max-width:700px){
  .benefits{padding:50px 16px 56px}
  .b-grid{grid-template-columns:1fr}
  .b-card,.b-card:nth-child(4),.b-card:nth-child(5){grid-column:auto}
  .b-band{flex-direction:column;text-align:center;gap:14px;padding:22px 18px}
  .b-band-quote{border-right:0;padding-right:0}
}
:root body main .b-band-quote{font-family:var(--font-heading)!important;font-size:22px!important;line-height:1.3!important;color:#fff!important}
:root body main .b-band-text{color:#fff!important}

/* Softer edge between the header text and photo (Amanda, Oct 21) */
.info-hero-img{background:linear-gradient(90deg,var(--lavender) 0%,rgba(241,232,247,.7) 12%,rgba(241,232,247,0) 34%),url("https://static.wixstatic.com/media/7774f2_d1df383ccdfa4fb7a1e95c4ef4f56671~mv2.png") 45% center/cover no-repeat}
@media (max-width:900px){
  .info-hero-img{background:linear-gradient(180deg,var(--lavender) 0%,rgba(241,232,247,0) 30%),url("https://static.wixstatic.com/media/7774f2_d1df383ccdfa4fb7a1e95c4ef4f56671~mv2.png") 45% center/cover no-repeat}
}

/* Benefits recoloured to the site's lavender/plum palette (Amanda, Oct 21) */
.benefits{background:var(--lavender)}
.b-card{background:rgba(255,255,255,.6);box-shadow:0 1px 0 rgba(169,148,184,.25)}
.b-icon{background:var(--lilac)}
.b-icon svg{stroke:var(--plum)}
.b-title em{color:var(--plum)}
.benefits-img{background-color:var(--lilac)}
.b-band{background:var(--plum)}
.b-band-btn{background:#fff;color:var(--plum)}
/* Johny's photo in the Benefits section, brightened to the hero's tone (Amanda, Oct 26) */
.benefits-img{background-position:50% 22%;filter:brightness(1.35) saturate(.8) contrast(.92)}
.benefits-img{background-position:50% 0%;filter:brightness(1.5) saturate(.7) contrast(.9)}
