/* Sherine's requested font and alignment, September 7. */
:root{--serif:var(--f)}
body,p,h1,h2,h3,h4,blockquote,figcaption,cite,button,input,textarea,select{font-family:var(--f)}
h1,h2,h3,h4{font-family:var(--f)!important;font-style:normal!important;font-weight:400;text-align:center!important}
blockquote,cite,.chapter-tag,.foot .tag,.why-quote{font-family:var(--f)!important;font-style:normal!important}
.p-home #intro .stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:64px 9%;text-align:center}.p-home #intro .copy{margin-left:auto;margin-right:auto}
.p-home #about .portrait-review{position:relative;overflow:hidden;aspect-ratio:4/5;max-width:440px;width:100%;margin:0 auto;border-radius:150px 150px 6px 6px;box-shadow:14px 22px 40px #3943371a}
.p-home #about .portrait-review img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%;border-radius:0}
.p-home #about .about-copy>p{font-size:18px;line-height:1.8}.p-home #about h2{font-family:var(--f);font-size:40px}
/* Water frames the reflection; the booking invitation has its own clear space. */
.p-home #why-now{padding:85px 7%;background:linear-gradient(120deg,#e3ece5ed,#f0eee5c9),url('../img/lake.jpg') center/cover;color:var(--navy)}
.p-home #why-now .why-in{display:block;max-width:1100px;margin:auto}.p-home #why-now h2{font-size:clamp(34px,4vw,50px);margin:0 0 55px;line-height:1.2}
.p-home #why-now .why-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:40px 8%;align-items:center}
.p-home #why-now .why-quote{margin:0;padding:40px 0;text-align:center}.p-home #why-now .why-quote blockquote{font:350 clamp(25px,2.8vw,35px)/1.5 var(--f);margin:0}.p-home #why-now .why-quote figcaption{font:400 12px/1.6 var(--f);letter-spacing:.15em;margin-top:24px}
.p-home #why-now .why-reflection p{font:400 17px/1.85 var(--f);margin:0 0 22px}.p-home #why-now .why-reflection p:nth-child(2){font-size:22px;line-height:1.55;margin-top:28px}
.p-home #why-now .why-booking{grid-column:1/-1;margin:0;padding:40px;background:#f9f7f0ed;border:1px solid #fff9;box-shadow:0 15px 35px #3350440c;text-align:center}.p-home #why-now .why-booking h3{font:400 clamp(27px,3vw,36px)/1.3 var(--f);margin:0 0 18px}.p-home #why-now .why-booking>p{max-width:680px;margin:0 auto;font:400 16px/1.8 var(--f)}.p-home #why-now .booking-links{justify-content:center;gap:28px;margin-top:24px;flex-wrap:wrap}
/* Keep the homepage's short invitation; develop the coaching paths on Ascend. */
.p-retreat .ascend{background:linear-gradient(180deg,#e0e8e0,#f7f4ec);padding:75px 6%}.p-retreat .ascend .ascend-in{max-width:1120px}.p-retreat .ascend h1{font-size:clamp(56px,7vw,88px);letter-spacing:-.035em;line-height:1.15}.p-retreat .ascend .lede{font:350 22px/1.7 var(--f);max-width:700px;margin:24px auto 50px}
.p-retreat .ascend .ways{gap:35px;align-items:stretch}.p-retreat .ascend .way{overflow:hidden;position:relative;background:#f8f6ef;padding:0 38px 38px;border:1px solid #e2e2d4;border-radius:110px 110px 5px 5px;box-shadow:8px 15px 25px #33422e0c}.p-retreat .ascend .way:before{content:'';display:block;height:210px;margin:0 -38px 32px;background:linear-gradient(#eff3e533,#eff3e533),url('../img/poster-intro.jpg') center 66%/cover}.p-retreat .ascend .way:nth-child(2):before{background-image:url('../img/poster-hero.jpg')}.p-retreat .ascend .way h2{font:500 13px/1.6 var(--f);letter-spacing:.15em}.p-retreat .ascend .way .tag{font:350 30px/1.3 var(--f);margin:22px 0}.p-retreat .ascend .way p{font:400 17px/1.8 var(--f)}.p-retreat .ascend .creds{font-size:12px}
.story-editorial .chapter-head{text-align:center}.story-editorial .chapter-tag{font-size:19px}.story-editorial .chapter-body p{font-family:var(--f);font-size:17px;line-height:1.8}
.foot .tag{font-family:var(--f)!important;font-style:normal!important}
@media(max-width:700px){.p-home #about .portrait-review{max-width:320px;margin-bottom:16px;border-radius:125px 125px 5px 5px}.p-home #about .about-copy>p{font-size:17px}.p-home #why-now{padding:55px 25px}.p-home #why-now h2{font-size:34px;margin-bottom:28px}.p-home #why-now .why-copy{display:block}.p-home #why-now .why-quote{padding:5px 0 32px}.p-home #why-now .why-quote blockquote{font-size:26px}.p-home #why-now .why-reflection p{font-size:16px}.p-home #why-now .why-booking{padding:28px 20px;margin-top:32px}.p-home #why-now .booking-links{gap:18px}.p-retreat .ascend{padding:55px 25px}.p-retreat .ascend .ways{grid-template-columns:1fr}.p-retreat .ascend .way{padding:0 25px 30px;border-radius:95px 95px 5px 5px}.p-retreat .ascend .way:before{margin:0 -25px 28px;height:190px}.p-retreat .ascend .lede{font-size:19px}.p-retreat .ascend .way .tag{font-size:28px}}
/* One material palette throughout: ivory, sand, and the original navy. */
:root{--fln-ivory:#f6f2eb;--fln-sand:#eee9df}
body,.p-reflections,.p-home #about,.p-home #ascend,.p-home .reflection-more,.story-editorial .story-about,.story-editorial .story-journey,.p-retreat .ascend{background:var(--fln-ivory)}
.p-home #testimonials,.foot,.p-home .foot{background:var(--fln-sand)}
.p-home #testimonials>.bg{opacity:.78}
.p-home #contact-band .lake-above,.p-home .mood-board,.p-reflections #contact-band .lake-above,.p-reflections .mood-board{background:var(--fln-ivory)}
.p-home #intro .bg::after{display:none;background:none}
/* Keep the film clear; contrast treatment belongs to the lettering only. */
.p-home #intro .title,.p-home #intro .copy p,.p-home #intro .go{color:#fff;text-shadow:0 1px 2px rgba(5,22,34,.95),0 2px 7px rgba(5,22,34,.7)}
.p-home #intro .go{border-bottom-color:rgba(255,255,255,.8)}
.p-home #intro .go:hover{border-bottom-color:#fff}
.p-home #intro .go:focus-visible{outline-color:#fff}
.p-retreat .ascend .way{background:var(--fln-ivory)}

/* Sherine's tree photograph introduces her journey; her portrait opens the full story. */
.p-home #about .portrait-review.journey-tree{aspect-ratio:3/4;border-radius:6px;max-width:440px}
.p-home #about .portrait-review.journey-tree img{position:static;height:auto;max-height:none;object-fit:contain;object-position:center}
.story-editorial .story-intro.story-with-portrait{max-width:960px;display:grid;grid-template-columns:1fr 320px;align-items:center;gap:60px;text-align:left}
.story-editorial .story-with-portrait .story-lede{margin:26px 0 0}
.story-editorial .story-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:130px 130px 6px 6px}
@media(max-width:700px){.p-home #about .portrait-review.journey-tree{max-width:360px;border-radius:5px}.story-editorial .story-intro.story-with-portrait{grid-template-columns:1fr;gap:32px;text-align:center}.story-editorial .story-with-portrait .story-lede{margin:22px auto 0}.story-editorial .story-portrait{max-width:300px;margin:0 auto}}

.story-editorial .chapter-portrait{display:block;width:100%;max-width:270px;height:auto;margin-top:30px;border-radius:6px}
@media(max-width:900px){.story-editorial .chapter-portrait{max-width:300px;margin:28px auto 8px}}

/* Keep the introduction comfortable to read on phones. */
@media(max-width:700px){
  .p-home #intro .stage{padding:48px 26px}
}
