/* Centered CTA geometry, shared across every page. */
.button,.header-book,.price-card .button,.story-chapter .action-row .button,.page-hero-copy .button{display:inline-grid;grid-template-columns:20px minmax(0,1fr) 20px;justify-content:center;align-items:center;text-align:center;gap:9px;min-height:56px;padding:15px 17px;vertical-align:middle;line-height:1.4}
.button .button-label,.header-book .button-label{grid-column:2;font:inherit;line-height:1.4;text-align:center;transform:none!important;transition:none;white-space:normal;flex-shrink:1;min-width:0}
.button .button-icon,.header-book .button-icon{grid-column:3;display:grid;place-items:center;width:20px;height:22px;margin:0;font-size:20px;line-height:1;transform:none;transition:transform .25s}
.button:hover .button-icon,.header-book:hover .button-icon{transform:translate(2px,-2px)}
.action-row{align-items:stretch;gap:12px}.page-hero-copy .action-row{margin-top:28px}.page-hero-copy .action-row>.button{margin:0;min-width:190px}.price-card .button{width:100%}.content-section>.button{display:grid;width:fit-content;min-width:230px;margin:30px auto 0}.header-book{font-size:12px;min-height:48px;padding:11px 12px;grid-template-columns:16px minmax(0,1fr) 16px;gap:6px}.header-book .button-icon{width:16px;font-size:18px}.social-section{align-items:center;gap:24px}.social-section>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-section a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;min-width:142px;padding:13px 18px;background:#e1e9d7;border:1px solid #7a956548;border-radius:50px;font-size:14px;color:#244631;transition:background .25s,transform .25s,box-shadow .25s}.social-section a:hover{background:#cbdcba;transform:translateY(-3px);box-shadow:0 8px 18px #25452112}.social-section .social-icon{width:19px;height:19px;flex:0 0 19px;color:inherit}.social-arrow{font-size:16px;margin-left:3px;opacity:.7}.social-section a:focus-visible{outline:3px solid #42692e;outline-offset:4px}
/* Full-bleed botanical camera entrance. */
.immersive-journey{position:relative;background:#092d1e;isolation:isolate;height:180svh}.immersive-stage{position:sticky;top:90px;height:calc(100svh - 90px);min-height:610px;overflow:hidden;isolation:isolate;background:#0b321e;color:#f1f6dc;perspective:1100px}.immersive-backdrop{position:absolute;inset:-5%;transform:translate3d(var(--bg-x,0px),var(--bg-y,0px),0) scale(var(--camera-scale,1.06));will-change:transform}.canopy-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;filter:saturate(1.12) brightness(.86)}.canopy-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#53754012 0,transparent 55%);mix-blend-mode:screen}.immersive-shade{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 50% 46%,#0b291861 0,#0c2e2430 34%,transparent 70%),linear-gradient(0deg,#051c1685,transparent 30%,transparent 80%,#041b1430);pointer-events:none}.fruit-depth{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d;z-index:3;pointer-events:none;overflow:visible}.fruit-layer{position:absolute;will-change:transform;transform-style:preserve-3d;filter:drop-shadow(0 30px 25px #001b1545)}.fruit-layer img{display:block;width:100%;height:100%;object-fit:contain}.fruit-avocado{left:-4%;bottom:1%;width:clamp(220px,29vw,460px);aspect-ratio:1;z-index:5}.fruit-berries{right:-4%;top:3%;width:clamp(220px,27vw,430px);aspect-ratio:1;z-index:5}.fruit-berries-back{left:7%;top:-11%;width:clamp(130px,16vw,230px);aspect-ratio:1;z-index:1;filter:drop-shadow(0 15px 20px #00190d30) blur(1.1px)}.fruit-avocado-back{right:4%;bottom:-16%;width:clamp(170px,20vw,280px);aspect-ratio:1;z-index:2;filter:drop-shadow(0 15px 20px #00190d30) blur(1px)}.immersive-copy{position:relative;z-index:8;height:100%;min-height:610px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:55px 22% 92px;transform:translateY(var(--copy-y,0px)) scale(var(--copy-scale,1));opacity:var(--copy-opacity,1);will-change:transform,opacity;pointer-events:none}.immersive-copy>*{pointer-events:auto}.immersive-copy .eyebrow{font-size:11px;letter-spacing:2.7px;color:#d2e5b3;margin:0 0 25px;text-shadow:0 2px 12px #09271e}.immersive-copy h1{font-family:'Manrope',sans-serif;font-weight:400;font-size:clamp(55px,7.1vw,110px);line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;color:#f4f8e9;text-shadow:0 4px 25px #03180f36;white-space:nowrap}.immersive-copy h1 em{color:#d6ef96;font:italic 1.13em/1.12 Georgia,serif;letter-spacing:-.05em}.immersive-lede{font-size:17px;line-height:1.7;color:#e1ebd4;margin:0;text-shadow:0 2px 15px #06281e}.immersive-copy .action-row{justify-content:center;margin:29px 0 0;gap:12px;max-width:100%;flex-wrap:nowrap}.immersive-copy .button{min-width:207px;min-height:56px;background:#d7ee9e;color:#193727;border-color:#d7ee9e;box-shadow:0 8px 24px #061c2630;font-size:14px}.immersive-copy .button:hover{background:#e5fac0;box-shadow:0 12px 35px #071b3040}.immersive-copy .button-outline{background:#0d37258a;border-color:#ebf8d27a;color:#f2f9df;backdrop-filter:blur(12px)}.immersive-copy .button-outline:hover{background:#2f5a358f}.immersive-location{font-size:11px;letter-spacing:.4px;color:#c2d2b9;margin:23px 0 0}.immersive-bottom{position:absolute;z-index:10;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e2efce}.journey-scroll{font-size:12px;display:inline-flex;align-items:center;gap:14px;letter-spacing:.3px;text-shadow:0 1px 10px #03281f}.journey-scroll>span{width:40px;height:40px;border:1px solid #e0f1b966;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#0c322447;backdrop-filter:blur(8px)}.immersion-pause{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;min-height:44px;border-radius:30px;border:1px solid #e0f1b944;background:#0c322479;color:#e5eedb;backdrop-filter:blur(8px);font:12px 'DM Sans',sans-serif;cursor:pointer}.pause-symbol{font-size:17px;line-height:1}.journey-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;z-index:10;background:#b0d98022;overflow:hidden}.journey-progress>span{display:block;height:100%;background:#d7ee9e;transform:scaleX(var(--travel,0));transform-origin:left;will-change:transform}.immersive-entry .immersive-copy h1{animation:immersive-title 1.6s cubic-bezier(.16,.8,.25,1) both}.immersive-entry .immersive-copy .eyebrow{animation:immersive-title 1.2s .1s both}.immersive-entry .immersive-lede,.immersive-entry .immersive-copy .action-row,.immersive-entry .immersive-location{animation:immersive-title 1.5s .25s both}@keyframes immersive-title{from{opacity:0;translate:0 25px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}.scroll-enhanced .scroll-story{height:215svh}.home-page .profile-intro{background:linear-gradient(150deg,#eef3e7,#e4eddc)}.home-page .explore-section{background:#f0f5e9}.home-page .process-card:hover{border-color:#6e95596b;background:#fbfff4}
@media(min-width:1550px){.immersive-copy{padding-left:25%;padding-right:25%}.fruit-avocado{left:1%;bottom:1%;width:430px}.fruit-berries{right:0;width:420px}}
@media(max-width:1150px){.header-book{display:none}.immersive-stage{top:86px;height:calc(100svh - 86px)}.immersive-copy{padding:48px 20% 86px}.immersive-copy .button{min-width:185px;font-size:12px}.immersive-copy h1{font-size:clamp(55px,7.5vw,80px)}.immersive-copy .eyebrow{font-size:10px;letter-spacing:1.7px}.immersive-lede{font-size:16px}.immersive-copy .action-row{gap:10px}.fruit-avocado{width:29vw;left:-7%;bottom:6%}.fruit-berries{width:28vw;right:-6%;top:6%}.social-section{align-items:flex-start;flex-direction:column}.social-section>div{justify-content:flex-start}.page-hero-copy .action-row>.button{min-width:175px}}
@media(max-width:800px){.immersive-copy{padding-left:15%;padding-right:15%}.immersive-copy h1{font-size:64px}.fruit-avocado{width:32vw;left:-8%;bottom:1%}.fruit-berries{width:30vw;right:-8%;top:2%}.fruit-berries-back{top:-3%;left:1%;width:18vw}.fruit-avocado-back{bottom:-8%;right:0%;width:21vw}.immersive-location{font-size:10px}.immersive-bottom{bottom:23px}.journey-scroll{font-size:11px}.immersion-pause{font-size:11px;padding:10px 12px}}
@media(max-width:600px){.button,.header-book,.price-card .button,.story-chapter .action-row .button,.page-hero-copy .button{grid-template-columns:16px minmax(0,1fr) 16px;gap:6px;min-height:52px;padding:13px 12px;font-size:13px}.button .button-icon,.header-book .button-icon{width:16px;font-size:18px}.story-chapter .action-row .button{font-size:11px;min-height:48px}.action-row{justify-content:flex-start;align-items:stretch}.profile-intro .action-row>.button{flex:1 1 140px}.page-hero-copy .action-row{gap:10px}.page-hero-copy .action-row>.button{min-width:0;flex:1 1 140px}.content-section>.button{min-width:220px}.social-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.social-section a{min-width:0;font-size:12px;gap:8px;padding:12px 11px;min-height:50px}.social-section .social-icon{width:18px;height:18px;flex-basis:18px}.social-arrow{font-size:15px;margin-left:0}.immersive-journey{height:165svh}.immersive-stage{top:76px;height:calc(100svh - 76px);min-height:640px}.immersive-copy{min-height:640px;justify-content:center;padding:80px 24px 110px}.immersive-copy .eyebrow{font-size:9px;letter-spacing:1.9px;max-width:275px;line-height:1.8;margin-bottom:22px}.immersive-copy h1{font-size:clamp(43px,12.5vw,66px);line-height:1.08;letter-spacing:-.05em;margin-bottom:23px}.immersive-lede{font-size:15px;line-height:1.7}.immersive-copy .action-row{flex-wrap:nowrap;width:100%;gap:8px;margin-top:27px}.immersive-copy .button{min-width:0;flex:1 1 0;min-height:54px;font-size:11px;padding:12px 7px;grid-template-columns:12px minmax(0,1fr) 12px;gap:3px}.immersive-copy .button-icon{width:12px;font-size:16px}.immersive-location{font-size:10px;line-height:1.6;max-width:260px;margin-top:20px}.canopy-image{object-position:center}.fruit-avocado{width:200px;left:-55px;bottom:-30px}.fruit-berries{width:170px;right:-40px;top:-8px}.fruit-berries-back{width:95px;left:-7px;top:20px}.fruit-avocado-back{width:100px;right:-5px;bottom:10px}.immersive-bottom{bottom:21px;left:22px;right:22px;gap:10px}.journey-scroll{font-size:9px;gap:9px;max-width:200px;line-height:1.5}.journey-scroll>span{width:31px;height:31px;flex:0 0 31px;font-size:18px}.immersion-pause{font-size:9px;padding:9px 10px;gap:7px;min-height:38px}.pause-label{max-width:48px}.pause-symbol{font-size:14px}.immersive-shade{background:radial-gradient(ellipse at 50% 46%,#082d21b3,#09281b63 52%,transparent 86%),linear-gradient(0deg,#062d2690,transparent 20%)}.scroll-enhanced .scroll-story{height:215svh}}
@media(max-height:700px){.immersive-journey{height:180svh}.immersive-stage{min-height:0;height:calc(100svh - 90px)}.immersive-copy{min-height:0;padding-top:20px;padding-bottom:65px}.immersive-copy h1{font-size:clamp(45px,7vw,78px);margin-bottom:16px}.immersive-copy .eyebrow{margin-bottom:16px}.immersive-copy .action-row{margin-top:22px}.immersive-location{display:none}.immersive-bottom{bottom:18px}.immersive-lede{font-size:15px}.fruit-avocado{max-width:330px}.fruit-berries{max-width:300px}}
@media(max-height:700px) and (max-width:600px){.immersive-stage{height:calc(100svh - 76px)}.immersive-copy{padding:45px 24px 80px}.immersive-copy h1{font-size:47px}.immersive-copy .eyebrow{font-size:8px;margin-bottom:19px}.immersive-lede{font-size:14px}.fruit-avocado{width:170px;bottom:-25px}.fruit-berries{width:145px;top:-10px}.fruit-berries-back{width:85px}.fruit-avocado-back{width:100px}.immersive-copy .button{font-size:10px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.immersive-journey{height:auto!important}.immersive-stage{position:relative;top:0;min-height:640px}.immersive-backdrop,.fruit-layer,.immersive-copy{transform:none!important;animation:none!important;will-change:auto}.immersive-copy{opacity:1!important;min-height:640px}.immersion-pause,.journey-progress{display:none}.immersive-entry .immersive-copy *{animation:none!important}}

/* Readable controls and room for text at smaller viewport sizes. */
.immersive-copy .eyebrow{font-size:.75rem;letter-spacing:.14em}
.immersive-lede{font-size:1.0625rem}
.immersive-location{font-size:.75rem}
.immersive-copy .button,.header-book{font-size:.875rem}
.immersion-pause{font-size:.75rem;min-height:44px}
.journey-scroll{font-size:.75rem}
.button:focus-visible,.header-book:focus-visible,.journey-scroll:focus-visible,.immersion-pause:focus-visible{outline:3px solid #96b36c;outline-offset:5px}
.immersive-stage a:focus-visible,.immersive-stage button:focus-visible{outline-color:#e4fba8}
@media(max-width:600px){
 .button,.price-card .button,.page-hero-copy .button,.story-chapter .action-row .button,.social-section a{font-size:.875rem}
 .story-chapter .action-row .button{min-height:54px}
 .immersive-stage{height:calc(100svh - 76px);min-height:700px}
 .immersive-copy{min-height:700px;padding:76px 24px 100px}
 .immersive-copy h1{font-size:clamp(2.25rem,11.8vw,4.125rem)}
 .immersive-copy .eyebrow{font-size:.75rem;letter-spacing:.09em;max-width:290px;margin-bottom:18px}
 .immersive-lede{font-size:1rem}
 .immersive-copy .action-row{flex-wrap:wrap;max-width:310px;gap:10px;margin-top:24px}
 .immersive-copy .button{font-size:.875rem;flex:1 1 240px;min-height:54px;grid-template-columns:18px minmax(0,1fr) 18px;padding:13px 15px;gap:8px}
 .immersive-location{font-size:.75rem;max-width:285px;margin-top:18px}
 .immersive-bottom{left:20px;right:20px;gap:16px;bottom:18px}
 .journey-scroll{font-size:.75rem;max-width:190px}
 .immersion-pause{padding:10px;font-size:.75rem;gap:8px;min-height:44px}
 .pause-label{max-width:60px;text-align:left}
}
@media(max-height:740px) and (max-width:600px), (max-height:520px){
 .immersive-journey{height:auto}
 .immersive-stage{position:relative;top:0;height:auto;min-height:0}
 .immersive-copy{height:auto;min-height:610px;padding:75px 24px 110px}
 .immersive-copy h1{font-size:clamp(2.25rem,9vw,4.5rem)}
 .immersive-location{display:none}
}
@media(max-height:660px){.scroll-enhanced .scroll-story{height:auto}}
@media(prefers-reduced-motion:reduce){.immersive-journey{height:auto!important}.immersive-stage{position:relative;top:0;height:auto}.immersive-copy{height:auto;min-height:680px}}
