/* A shorter, clearer path through WELL. Scoped to the revised pages. */
.membership-hero.subhero,.meal-hero.subhero{padding-bottom:48px}
.membership-hero .visual>img{height:clamp(420px,58vh,610px)}
.membership-hero .split-content{max-width:580px}
.cell-care{padding:72px 0 0;background:#e9ecdf;scroll-margin-top:110px}
.cell-care-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,92px);align-items:center}
.cell-care-copy{min-width:0;padding:10px 0}
.cell-care-copy h2{font-size:clamp(40px,4.3vw,66px);line-height:1.08}
.cell-care-copy>.eyebrow{font-size:12px;margin-bottom:22px}
.cell-care-lead{font-size:18px;line-height:1.7;max-width:40ch;margin-top:24px;color:#55634f}
.cell-care-tabs{display:flex;gap:8px;margin:30px 0 23px;flex-wrap:wrap}
.cell-care-tabs button{border:1px solid #bdc7b5;background:transparent;border-radius:99px;padding:12px 17px;font-size:14px;line-height:1.3;min-height:46px;transition:background .2s,color .2s}
.cell-care-tabs button[aria-selected=true]{background:#28493e;color:#f6f7e7;border-color:#28493e}
.cell-care-tabs button:hover{border-color:#28493e}
.cell-care-panels{min-height:133px;max-width:43ch}
.cell-care-panels h3{font-size:24px;letter-spacing:-.025em;line-height:1.25;margin-bottom:12px}
.cell-care-panels p{font-size:16px;line-height:1.75;color:#55634f}
.cell-care-panels [role=tabpanel]:focus-visible{outline-offset:7px}
.cell-care-copy>.text-link{font-size:14px;margin-top:15px}
.cell-care-window{background:radial-gradient(ellipse at 48% 45%,#355e50,#203e35 72%);border-radius:160px 32px 32px 32px;color:#f4f5df;overflow:hidden;box-shadow:0 14px 30px #233a2a0d;position:relative}
.cell-window-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:36px 30px 0 76px;font-size:12px}
.cell-window-top>span{text-transform:uppercase;letter-spacing:.15em}
.cell-window-top button{color:#e6edcf;border:0;border-bottom:1px solid #718570;padding:8px 0;background:none;display:flex;align-items:center;gap:12px;min-height:40px;font-size:12px}
.cell-care-diagram{display:block;width:100%;height:auto;max-height:510px;font-family:var(--sans);overflow:visible}
.cell-window-bottom{display:flex;flex-direction:column;text-align:center;gap:6px;padding:0 22px 32px;margin-top:-6px;font-family:var(--serif);font-size:26px;font-style:italic}
.cell-window-bottom small{font:11px var(--sans);letter-spacing:.04em;color:#b7c9b4}
.care-cell-float{transform-origin:300px 272px;animation:care-float 9s ease-in-out infinite;transition:filter .7s}
.care-nucleus{transform-origin:298px 274px;animation:care-breathe 7s ease-in-out infinite}
.care-fuel circle{animation:care-feed 4.8s var(--wait) ease-in-out infinite}
.care-feed-trails{stroke-dasharray:2 9;opacity:.35}
.care-label-protect,.care-label-practice,.care-shield,.care-practice-links{opacity:0;transition:opacity .7s}
.care-label-nourish,.care-fuel,.care-feed-trails{transition:opacity .7s}
.care-diagram-labels text{font-size:17px}
[data-mode=protect] .care-label-nourish,[data-mode=protect] .care-fuel,[data-mode=protect] .care-feed-trails,[data-mode=practice] .care-label-nourish,[data-mode=practice] .care-fuel,[data-mode=practice] .care-feed-trails{opacity:0}
[data-mode=protect] .care-shield,[data-mode=protect] .care-label-protect,[data-mode=practice] .care-label-practice,[data-mode=practice] .care-practice-links{opacity:1}
[data-mode=protect] .care-cell-float{filter:drop-shadow(0 0 16px #e3ecb942)}
.care-shield{transform-origin:300px 272px;animation:care-breathe 7s ease-in-out infinite}
.care-practice-links{animation:care-path 10s linear infinite}
.cell-care.care-paused *{animation-play-state:paused!important}
.cell-care-footer{border-top:1px solid #c8cebc;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 0 30px;margin-top:48px}
.cell-care-footer p{font-size:14px;max-width:67ch;line-height:1.7}
.cell-care-footer .handwritten{white-space:nowrap;font-size:31px;color:#536b4d}
@keyframes care-feed{0%{opacity:0;transform:translate(0,0)}12%{opacity:.9}82%,100%{opacity:0;transform:translate(var(--travel-x),var(--travel-y))}}
@keyframes care-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes care-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes care-path{to{stroke-dashoffset:-100}}

/* Testimonials keep the original voices, with long notes one click away. */
.member-garden{position:relative;isolation:isolate;padding:78px 0 38px;background:#233d31;overflow:hidden}
.member-garden:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14291bc7,#203c31d6),url('/assets/palms.webp') center 32%/cover;opacity:.9}
.garden-quotes{columns:3;column-gap:24px}
.garden-quote{break-inside:avoid;background:#f6f4e9;padding:27px 28px;border-radius:4px 28px 4px 28px;margin:0 0 24px;box-shadow:0 6px 20px #061c1814;color:#2d4437}
.garden-quote:nth-child(2n){background:#e8eddb;border-radius:28px 4px 28px 4px}
.garden-quote-mark{font:65px/.75 var(--serif);color:#7e916e;display:block;height:35px}
.garden-quote blockquote{margin:0;font-size:16px;line-height:1.8}
.garden-quote blockquote p+p{margin-top:17px}
.garden-quote>footer{border-top:1px solid #cdd5c1;padding-top:18px;margin-top:25px;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.garden-quote>footer small{font-size:11px;line-height:1.5;font-weight:400;color:#63715d}
.garden-full{border:0;margin-top:10px}
.garden-full summary{padding:10px 25px 8px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.garden-full summary:after{width:auto;height:auto;border:0;background:none;right:0;top:50%;transform:translateY(-50%);font-size:18px}
.garden-full blockquote{padding:14px 0 0;font-size:15px}
.garden-source{font-size:11px!important;line-height:1.7;color:#d5dfcb;margin:13px auto 0;text-align:center;max-width:none}
.garden-source a{text-decoration:underline;text-underline-offset:3px}
.membership-purchase{padding:70px 0}
.membership-purchase .plan-content,.membership-purchase .plan-price{padding:42px}
.membership-purchase .plan-content h2{font-size:clamp(38px,4vw,58px)}
.membership-purchase .plan-content>p{font-size:13px;line-height:1.8}
.membership-purchase .plan-content .check-list{margin:25px 0}
.membership-purchase .plan-price>.price-display{font-size:clamp(68px,7vw,98px);margin-top:4px}
.membership-purchase .plan-price>p{margin-top:18px}
.membership-purchase .plan-price .small{font-size:12px;max-width:43ch}

/* Story and credentials: short chapter titles, original words inside. */
.about-hero.subhero{padding-bottom:60px}
.about-hero .split-content{max-width:680px}
.about-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.12}
.about-hero .visual>img{height:clamp(440px,65vh,640px)}
.about-hero .actions{gap:22px}
.personal-story{background:#e8ecdf;padding:78px 0 64px;scroll-margin-top:105px}
.personal-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.personal-story-intro h2{font-size:clamp(36px,3.7vw,56px);line-height:1.17;max-width:520px}
.personal-story-intro .handwritten{display:block;margin-top:24px;font-size:42px;color:#5f7355}
.personal-story-chapters{border-top:1px solid #b8c6af}
.personal-story-chapters details{border-color:#b8c6af}
.personal-story-chapters summary{font-size:25px;letter-spacing:-.035em;padding:25px 42px 25px 0;display:flex;align-items:center;gap:25px}
.personal-story-chapters summary>span{font:28px var(--serif);font-style:italic;color:#758a65;letter-spacing:-.02em}
.personal-story-chapters .chapter-body{padding:0 25px 25px 54px;font-size:16px;line-height:1.9;color:#4d614b}
.chapter-body a{text-decoration:underline}
.personal-story-chapters .story-context{font-size:11px;margin-top:16px;color:#68795f}
.story-forward{border-top:1px solid #c2ccb7;margin-top:48px;padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.story-forward h2{font-size:clamp(34px,3.3vw,48px)}
.cambria-training{padding:78px 0}
.training-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.training-grid h2{font-size:clamp(36px,3.7vw,56px);line-height:1.16}
.training-grid>div>p{font-size:16px;line-height:1.8;margin-top:24px;max-width:39ch;color:#65705d}
.training-list{border-top:1px solid var(--line)}
.training-list summary{font-size:19px;letter-spacing:-.025em;padding-top:20px;padding-bottom:20px}
.training-list summary>small{display:block;font-size:12px;margin-top:4px;letter-spacing:0;color:#68765f}
.training-list details>div{font-size:15px;line-height:1.85;padding:0 30px 24px 0}
.labs-story-bridge{padding:46px 0;background:#e6eadb}
.labs-story-bridge>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.labs-story-bridge .eyebrow{margin-bottom:12px}
.labs-story-bridge p{font-family:var(--serif);font-size:31px;line-height:1.22;max-width:34ch}
.labs-story-bridge .text-link{flex-shrink:0}
.lab-hero .split-content>p.lab-hero-method{font-size:14px;margin-top:16px}

@media(min-width:1600px){.cell-care-window{border-top-left-radius:190px}.cell-care-grid{gap:100px}}
@media(max-width:1100px){.cell-care-grid{gap:35px}.cell-care-copy h2{font-size:43px}.cell-care-tabs{gap:6px}.cell-care-tabs button{padding:11px 13px;font-size:13px}.cell-window-top{padding-left:45px;padding-right:22px}.cell-care-window{border-top-left-radius:100px}.garden-quotes{columns:2}.personal-story-grid,.training-grid{gap:45px}.membership-purchase .plan-content,.membership-purchase .plan-price{padding:32px}.labs-story-bridge>.wrap{align-items:flex-start}.labs-story-bridge .text-link{flex-shrink:1;max-width:260px}}
@media(max-width:760px){
  .membership-hero.subhero,.meal-hero.subhero{padding-bottom:28px}.membership-hero .visual>img{height:360px}.membership-hero .split{gap:30px}
  .cell-care{padding-top:44px}.cell-care-grid{grid-template-columns:1fr;gap:27px}.cell-care-copy h2{font-size:42px}.cell-care-lead{font-size:16px;margin-top:18px}.cell-care-copy>.eyebrow{font-size:10px}.cell-care-tabs{margin:23px 0 20px}.cell-care-tabs button{font-size:14px;padding:12px 16px}.cell-care-panels{min-height:125px;max-width:none}.cell-care-panels h3{font-size:23px}.cell-care-copy>.text-link{margin-top:5px}.cell-care-window{border-radius:90px 25px 25px 25px;max-width:520px;width:100%;justify-self:center}.cell-window-top{padding:22px 22px 0 38px;font-size:10px}.cell-window-top button{font-size:11px}.cell-window-bottom{font-size:25px;padding-bottom:26px}.cell-window-bottom small{font-size:10px}.cell-care-footer{margin-top:30px;padding:24px 0;gap:15px;align-items:flex-start;flex-direction:column}.cell-care-footer p{font-size:13px;max-width:46ch}.cell-care-footer .handwritten{font-size:27px}
  .member-garden{padding:42px 0 28px}.garden-quotes{column-gap:16px}.garden-quote{padding:24px 22px;margin-bottom:16px}.garden-quote blockquote{font-size:15px}.garden-source{font-size:10px!important;max-width:48ch}.membership-purchase{padding:44px 0}.membership-purchase .plan-content,.membership-purchase .plan-price{padding:28px}
  .about-hero h1{font-size:45px}.about-hero.subhero{padding-bottom:40px}.about-hero .visual>img{height:430px}.personal-story,.cambria-training{padding:45px 0}.personal-story-grid,.training-grid{grid-template-columns:1fr;gap:30px}.personal-story-intro h2,.training-grid h2{font-size:38px}.personal-story-intro .handwritten{margin-top:16px;font-size:35px}.personal-story-chapters summary{font-size:23px;gap:18px}.personal-story-chapters .chapter-body{padding-left:0;padding-right:8px}.story-forward{margin-top:30px;padding-top:28px;align-items:flex-start;flex-direction:column;gap:24px}.story-forward h2{font-size:36px}.training-grid>div>p{max-width:48ch}.labs-story-bridge{padding:35px 0}.labs-story-bridge>.wrap{flex-direction:column;gap:20px}.labs-story-bridge p{font-size:29px}.labs-story-bridge .text-link{max-width:none;font-size:13px}
}
@media(max-width:540px){.garden-quotes{columns:1}.cell-care-tabs button{font-size:13px;padding:11px 13px}.cell-care-copy h2{font-size:39px}.cell-window-bottom{font-size:23px}.membership-hero .visual>img{height:300px}.about-hero h1{font-size:41px}}
@media(max-width:760px){
  .cell-care-grid{gap:0}.cell-care-copy{display:contents}
  .cell-care-copy>.eyebrow{order:0;margin-bottom:18px}.cell-care-copy>h2{order:1}
  .cell-care-lead{order:2}.cell-care-tabs{order:3;margin-bottom:22px}
  .cell-care-window{order:4;margin-bottom:24px}.cell-care-diagram{max-height:345px}
  .cell-care-panels{order:5;min-height:128px}.cell-care-copy>.text-link{order:6;justify-self:start;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.cell-care *{animation:none!important;transition:none!important}}

/* A warmer, lighter chapter: soft rose, sunlit photographs, room to read. */
.membership-hero.subhero{min-height:100svh;display:flex;align-items:center;padding:145px 0 54px;box-sizing:border-box}
.membership-hero .split{gap:clamp(36px,5vw,80px)}
.membership-hero .visual>img{height:clamp(460px,calc(100svh - 200px),720px)}
.membership-hero .split-content{padding:12px 0}
.cell-care{background:#f3e4df;padding:62px 0;color:#513d3a}
.cell-care-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(38px,7vw,108px)}
.cell-care-copy h2{font-size:clamp(44px,4.5vw,70px);line-height:1.08;color:#513d3a}
.cell-care-copy>.button{margin-top:32px;background:#80555b;border-color:#80555b;color:#fff8f0;font-size:14px}
.cell-care-window{background:radial-gradient(ellipse at 48% 35%,#fff8ef,#f0d5d0 72%);border:1px solid #ddbbb3;border-radius:180px 180px 30px 30px;color:#754e57;box-shadow:0 20px 60px #a7777020}
.cell-window-top{padding:35px 48px 0;font-size:10px}
.cell-window-top button{color:#754e57;border-color:#bc9397;font-size:11px}
.cell-care-diagram{max-height:385px}
.care-orbits{opacity:.75}.care-feed-trails{opacity:.6}
.cell-care-tabs{justify-content:center;margin:0 20px 17px;gap:8px}
.cell-care-tabs button{border:1px solid #cda6a6;padding:11px 18px;min-height:44px;background:#fff8ef66;color:#714c52;font-size:13px}
.cell-care-tabs button[aria-selected=true]{background:#81565e;border-color:#81565e;color:#fff9f0}
.cell-care-tabs button:hover{border-color:#81565e}
.cell-care-panels{min-height:96px;text-align:center;max-width:none;padding:0 25px 25px}
.cell-care-panels h3{font:italic 28px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:8px}
.cell-care-panels p{font-size:12px;line-height:1.6;color:#775b5c;max-width:45ch;margin:auto}
[data-mode=protect] .care-cell-float{filter:drop-shadow(0 0 16px #b8848a55)}

/* One letter at a time, with a slow turn around the table. */
.testimonial-table{position:relative;isolation:isolate;overflow:hidden;background:#f7f0e7;padding:40px 0 28px;color:#514841}
.testimonial-table:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f0e7e8,#f7f0e7c9 50%,#f7f0e7e8),url('/assets/palms.webp') center 40%/cover;opacity:.64}
.testimonial-heading{text-align:center;font-size:35px!important;color:#9a666b;margin:0 0 22px!important}
.testimonial-deck{height:450px;position:relative;max-width:1150px;margin:auto;touch-action:pan-y}
.testimonial-card{position:absolute;top:15px;left:50%;width:min(520px,52vw);height:398px;box-sizing:border-box;padding:28px 35px;background:#fffaf0;border:1px solid #dccbb7;border-radius:5px 5px 24px 5px;box-shadow:0 16px 32px #76574618;transform:translate(-50%,30px) scale(.8);opacity:0;transition:transform 1s cubic-bezier(.22,.7,.25,1),opacity .85s;display:flex;flex-direction:column;pointer-events:none}
.testimonial-card:nth-child(2n){background:#f6e5e0}
.testimonial-card:nth-child(3n){background:#efeedb}
.testimonial-card[data-position=current]{transform:translate(-50%,0) rotate(-2deg);opacity:1;z-index:3;pointer-events:auto}
.testimonial-card[data-position=previous]{transform:translate(-129%,43px) rotate(-14deg) scale(.85);opacity:.5;z-index:1}
.testimonial-card[data-position=next]{transform:translate(29%,43px) rotate(14deg) scale(.85);opacity:.5;z-index:1}
.testimonial-card[data-position=back]{transform:translate(-50%,100px) scale(.7);opacity:0;z-index:0}
.testimonial-card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a6c64}
.testimonial-quote-mark{font:65px/.8 var(--serif);height:35px;margin-top:18px;color:#bb8a83}
.testimonial-card blockquote{margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.65;max-width:none}
.testimonial-card blockquote p+p{margin-top:12px}
.testimonial-card-bottom{margin-top:auto;border-top:1px solid #d6bfb055;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.testimonial-card-bottom>span{font-size:10px;line-height:1.5;max-width:20ch;color:#8a6c64}
.testimonial-card-bottom button{background:none;border:0;color:#654d47;font-size:11px;text-underline-offset:5px;text-decoration:underline;min-height:40px;padding:0;white-space:nowrap}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:17px;position:relative;z-index:4;margin:4px 0 18px}
.testimonial-controls .round-button{width:43px;height:43px;min-width:43px;font-size:21px;border:1px solid #c6afa2;background:#f8f0e8;color:#76594f}
.testimonial-controls [data-note-status]{font-size:12px;letter-spacing:.09em;min-width:50px;text-align:center}
.testimonial-source{max-width:650px;margin:auto;text-align:center;font-size:10px;line-height:1.7;color:#766d60}
.testimonial-source a{text-decoration:underline;text-underline-offset:3px}
.testimonial-dialog{width:min(650px,calc(100vw - 32px));max-height:85svh;padding:28px 36px;border:1px solid #cfada4;border-radius:8px 8px 28px 8px;background:#fff7ee;color:#55413d;box-sizing:border-box}
.testimonial-dialog::backdrop{background:#493e3ba8;backdrop-filter:blur(7px)}
.testimonial-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #decabe;padding-bottom:16px;font-size:12px}
.testimonial-dialog header button{min-height:44px;border:0;background:none;color:inherit;white-space:nowrap}
.testimonial-dialog blockquote{margin:24px 0 0;font-size:16px;line-height:1.9}
.testimonial-dialog blockquote p+p{margin-top:20px}
.membership-purchase{background:#faf5ee;padding:60px 0}
.membership-purchase .plan-box{border:1px solid #dbc8bc;border-radius:30px;box-shadow:0 16px 40px #ab83700b}
.membership-purchase .plan-content{background:#efdfd8;color:#57433b}
.membership-purchase .plan-price{background:#f8eee2;color:#57433b}
.membership-purchase .plan-content>p,.membership-purchase .plan-price p{color:#705c54}
.membership-purchase .plan-content .check-list li{border-color:#c9a59955}
.membership-purchase .plan-price .button{background:#80555b;color:#fff9ed;border-color:#80555b}
.membership-purchase+.section{background:#faf5ee;padding:35px 0 65px}

/* Portraits and open, warm pages for Cambria's own story. */
.about-hero.subhero{background:#f8eee7;padding-bottom:55px}
.about-hero .visual>img{border-radius:180px 180px 24px 24px;height:clamp(450px,69vh,660px);object-position:center 45%}
.about-hero h1{color:#58413c}
.about-hero .button,.personal-story .button{background:#80555b;border-color:#80555b;color:#fff7ec}
.personal-story{background:#f2e2dd;color:#58433e;padding:60px 0}
.personal-story-grid{gap:clamp(40px,6vw,90px);grid-template-columns:1fr 1.1fr}
.personal-story-intro h2{font-size:clamp(30px,3.2vw,47px);max-width:500px}
.story-portrait{width:100%;max-width:420px;margin-top:28px;transform:rotate(-2deg);padding:8px;background:#fff7ec;box-shadow:0 12px 28px #815a4714;border-radius:3px}
.story-portrait img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 40%;border-radius:2px}
.personal-story-intro .handwritten{font-size:33px;margin-top:18px;color:#9c6870}
.personal-story-chapters,.personal-story-chapters details{border-color:#c9aea5}
.personal-story-chapters summary{font-size:25px;padding:22px 42px 22px 0}
.personal-story-chapters .chapter-body{padding:0 16px 24px 0;color:#6b524c;font-size:15px;line-height:1.85}
.personal-story-chapters .story-context{color:#81665d}
.story-forward{border-color:#c9aea5;margin-top:35px;padding-top:28px}
.story-forward h2{font-size:clamp(30px,3.1vw,44px)}
.about-approach{background:#f8eee7;padding:48px 0}
.about-approach>.wrap{max-width:1100px}
.about-approach h2{font-size:clamp(33px,3.4vw,48px);margin-bottom:26px;color:#624940}
.approach-list{border-top:1px solid #cdb7aa}
.approach-list summary{font-size:18px;padding:20px 45px 20px 0}
.approach-list details>div{font-size:15px;line-height:1.85;padding:0 40px 24px 0;max-width:85ch;color:#705a51}
.cambria-training{background:#faf4ec;padding:55px 0 65px;color:#624940}
.training-grid{gap:clamp(35px,5vw,80px);grid-template-columns:1fr 1.1fr}
.training-grid h2{font-size:clamp(36px,3.6vw,52px)}
.training-list{border-color:#cdb7aa}.training-list details{border-color:#cdb7aa}
.training-list summary>small{color:#8b7468}
.training-motion{max-width:430px;margin-top:30px;text-align:right}
.training-motion svg{display:block;width:100%;height:auto}
.training-motion button{background:none;border:0;border-bottom:1px solid #ccb0a8;color:#916d68;font-size:11px;padding:8px 0;min-height:40px}

/* A quiet palm garden replaces the solid green closing. */
.palm-invitation{padding:80px 0;min-height:350px;display:flex;align-items:center;isolation:isolate;position:relative;background:#b9b5a0;overflow:hidden;color:#fff9e9;text-align:center}
.palm-invitation:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#29332a3d,#29332a6b),url('/assets/palms.webp') center 44%/cover}
.palm-invitation h2{font-size:clamp(45px,5.4vw,78px);line-height:1.04;margin:16px 0 30px;text-shadow:0 2px 20px #20322725}
.palm-invitation .eyebrow{font-size:11px;letter-spacing:.17em}
.palm-invitation .button{background:#fff3e3;color:#59483d;border:0;font-size:13px}

/* A sunlit postcard footer, shared by every page. */
.delight-footer{background:#f1e3d9;color:#5c483e;padding:47px 0 22px;position:relative;overflow:hidden}
.delight-footer-top{display:grid;grid-template-columns:.85fr 1.5fr;gap:70px;align-items:center;padding-bottom:36px}
.footer-postcard{border:1px solid #cab7a6;background:#f9f0e3;padding:25px 32px;transform:rotate(-2deg);max-width:375px;box-shadow:0 10px 22px #977d6810;position:relative}
.footer-postcard:after{content:'✳';position:absolute;right:21px;top:18px;color:#ab726a;font-size:29px}
.footer-postcard .handwritten{display:block;font-size:29px;color:#a36e65;margin-bottom:17px}
.footer-postcard .brand{font-size:41px;display:inline-block;line-height:1}
.footer-postcard .brand small{font-size:8px;letter-spacing:.19em;margin-top:9px}
.footer-letter{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d4c5b1;margin-top:25px;padding-top:16px;font-size:11px}
.footer-directory{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:30px}
.footer-directory>div{display:flex;flex-direction:column;gap:12px}
.footer-directory .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:6px;color:#a07362}
.footer-directory a{font-size:12px;line-height:1.6;align-self:flex-start}
.footer-directory a:hover,.delight-footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.delight-footer-bottom{border-top:1px solid #cfbbab;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0;font-size:10px}
.delight-footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}
.delight-footer-note{font-size:9px;line-height:1.7;color:#8b776a;max-width:950px;margin-top:16px}
.nav-links{gap:20px}.nav-links a.nav-reading{font-family:var(--serif);font-style:italic;font-size:20px;color:#9d665d;white-space:nowrap}
.book-destination.section{padding:165px 0 65px;background:#f3e4d9}
.book-destination .reader-heading{align-items:center;gap:60px;margin-bottom:42px}
.book-destination .reader-heading h1{font-size:clamp(50px,6.6vw,93px);line-height:1.02;color:#60473c}
.book-destination .reader-heading p{font-size:16px;line-height:1.8;color:#725d50}
.book-destination .reader-heading .handwritten{font-size:31px}

@media(max-width:1100px){
 .nav-links{gap:13px}.nav-links>a{font-size:11px}.nav-links a.nav-reading{font-size:18px}
 .cell-care-copy h2{font-size:46px}.cell-care-grid{gap:35px}.cell-care-window{border-radius:130px 130px 25px 25px}.cell-window-top{padding:30px 35px 0}.cell-care-diagram{max-height:340px}.cell-care-tabs button{padding:10px 13px;font-size:12px}
 .testimonial-card{width:490px;height:400px}.testimonial-card blockquote{font-size:16px}
 .delight-footer-top{gap:35px;grid-template-columns:.8fr 1.3fr}.footer-directory{gap:22px}.footer-postcard{padding:24px}.footer-postcard .brand{font-size:33px}
}
@media(max-width:800px){
 .membership-hero.subhero{padding:133px 0 42px;min-height:100svh}.membership-hero .split{gap:28px}.membership-hero .visual>img{height:340px}.membership-hero .split-content{padding:0}
 .cell-care{padding:45px 0}.cell-care-grid{grid-template-columns:1fr;gap:32px}.cell-care-copy{display:block;text-align:center;padding:0}.cell-care-copy h2{font-size:44px}.cell-care-copy>.button{margin-top:25px}.cell-care-copy h2 br:last-of-type{display:none}
 .cell-care-window{margin:0 auto;max-width:530px;width:100%;order:0;border-radius:150px 150px 25px 25px}.cell-care-diagram{max-height:345px}.cell-care-tabs{margin-bottom:15px}.cell-care-panels{min-height:95px;padding:0 20px 24px}.cell-care-panels h3{font-size:27px}.cell-care-panels p{font-size:12px}
 .testimonial-table{padding:32px 0 25px}.testimonial-heading{font-size:30px!important;margin-bottom:20px!important}.testimonial-deck{height:420px}.testimonial-card{width:min(460px,calc(100vw - 70px));height:380px;padding:22px 27px}.testimonial-card blockquote{font-size:14px;line-height:1.65}.testimonial-card-top{font-size:9px}.testimonial-card-bottom>span{font-size:9px}.testimonial-card-bottom button{font-size:10px}.testimonial-card-bottom{gap:15px;padding-top:10px}
 .personal-story-grid,.training-grid{grid-template-columns:1fr;gap:35px}.personal-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.personal-story-intro>.eyebrow{grid-column:1}.personal-story-intro h2{grid-column:1;font-size:32px}.personal-story-intro .handwritten{grid-column:1;font-size:29px}.story-portrait{grid-column:2;grid-row:1/4;margin:0;align-self:center}.story-portrait img{height:280px}
 .about-hero .visual>img{height:470px;border-radius:150px 150px 20px 20px}.personal-story,.cambria-training{padding:45px 0}.about-approach{padding:40px 0}.training-motion{max-width:350px;margin:22px auto 0}.story-forward{margin-top:30px}.story-forward h2{font-size:36px}
 .delight-footer{padding:35px 0 25px}.delight-footer-top{grid-template-columns:1fr;gap:35px}.footer-postcard{width:100%;max-width:370px;margin:auto}.footer-directory{gap:25px}.footer-directory a{font-size:12px}.delight-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.delight-footer-note{font-size:9px}
 .palm-invitation{padding:55px 0;min-height:320px}.palm-invitation h2{font-size:53px}
 .book-destination.section{padding:130px 0 45px}.book-destination .reader-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.book-destination .reader-heading h1{font-size:62px}.book-destination .reader-heading p{font-size:15px;max-width:48ch}
}
@media(max-width:500px){
 .membership-hero .visual>img{height:300px}.cell-care-copy h2{font-size:39px}.cell-care-copy h2 br:last-of-type{display:block}.cell-care-window{border-radius:105px 105px 22px 22px}.cell-window-top{padding:27px 27px 0;font-size:9px}.cell-care-diagram{max-height:300px}.cell-care-tabs{gap:5px;margin-left:12px;margin-right:12px}.cell-care-tabs button{padding:10px 12px;font-size:11px}.cell-care-panels h3{font-size:24px}.cell-care-panels p{font-size:11px;max-width:32ch}
 .testimonial-deck{height:445px}.testimonial-card{width:calc(100vw - 68px);height:405px;padding:23px 23px}.testimonial-card-top{font-size:8px;letter-spacing:.06em}.testimonial-quote-mark{margin-top:16px}.testimonial-card blockquote{font-size:14px;line-height:1.65}.testimonial-card-bottom{flex-direction:column;align-items:flex-start;gap:0}.testimonial-card-bottom>span{max-width:none}.testimonial-card-bottom button{min-height:35px}.testimonial-source{font-size:9px;max-width:37ch}.testimonial-dialog{padding:22px}.testimonial-dialog blockquote{font-size:15px}
 .personal-story-intro{display:block}.personal-story-intro h2{font-size:35px;max-width:380px}.story-portrait{margin-top:25px;max-width:100%;box-sizing:border-box}.story-portrait img{height:340px}.personal-story-intro .handwritten{margin-top:17px}.about-hero .visual>img{height:420px}
 .footer-directory{grid-template-columns:1fr 1fr;gap:26px 22px}.footer-directory>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.footer-directory>div:last-child>.eyebrow{grid-column:1/-1;margin-bottom:4px}.footer-postcard{max-width:300px}.delight-footer-bottom>div{gap:19px}.book-destination .reader-heading h1{font-size:51px}
}
@media(prefers-reduced-motion:reduce){.testimonial-card{transition:none}.care-cell-float,.care-nucleus,.care-fuel circle,.care-shield,.care-practice-links{animation:none!important}}

.cambria-training,.about-approach,.testimonial-table{scroll-margin-top:110px}
.testimonial-card.short-note blockquote{font:italic 33px/1.25 var(--serif);margin-top:20px;max-width:22ch}
@media(max-width:500px){.care-diagram-labels text{font-size:22px}.cell-care-panels p{font-size:12px}.testimonial-card.short-note blockquote{font-size:31px;margin-top:20px}}
