@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&display=swap');

:root{--serif:'Newsreader',Georgia,serif;--paper-soft:#f8f4ee;--sand:#e8dfd3;--sage:#8b8d7d;--brown:#6f5a48}
body{background:var(--paper-soft)}
.immersive-page main{overflow:hidden}
.editorial-wrap{width:min(1120px,88%);margin-inline:auto}
.reading-wrap{width:min(820px,88%);margin-inline:auto}
.editorial-section{padding:clamp(70px,9vw,130px) 0}
.editorial-section h2{font-size:clamp(42px,5.3vw,72px);line-height:1.02;letter-spacing:-1.8px}
.editorial-section h3{font-size:clamp(27px,3vw,40px);line-height:1.08}
.editorial-section p{font-size:17px;line-height:1.82}
.section-lead{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px)!important;line-height:1.35!important;color:var(--ink);margin-top:25px}
.long-copy p+p{margin-top:19px}
.long-copy h3{margin:55px 0 20px}
.long-copy ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.long-copy li{position:relative;padding-left:27px;color:var(--muted);font-size:16px;line-height:1.65}
.long-copy li:before{content:'✦';position:absolute;left:0;top:1px;color:#a78f76;font-size:12px}
.editorial-kicker{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:600;color:#a08f7b;margin-bottom:18px}
.soft-panel{background:#eee7dc;padding:clamp(42px,6vw,78px);border-radius:2px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,95px);align-items:start}
.two-column.reverse>*:first-child{order:2}
.image-panel{min-height:560px;background-size:cover;background-position:center;border-radius:2px}
.image-therapy{background-image:url('assets/therapy-photography.png');background-position:82% 10%}
.image-space{background-image:url('assets/space-photography.png');background-position:75% 8%}
.image-about{background-image:url('assets/about-photography.png');background-position:73% 7%}
.image-leaves{background-image:url('assets/photography.png');background-position:15% 54%}
.story-intro{padding:clamp(80px,11vw,160px) 0;text-align:center}
.story-intro p{max-width:790px;margin:28px auto 0;font-family:var(--serif);font-size:clamp(26px,3.2vw,42px);line-height:1.42;color:var(--ink)}
.story-intro .breath{display:block;margin:42px auto 0;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:#9e8b75}
.story-scroll.is-enhanced{position:relative;height:470vh;padding:0;width:100%;max-width:none;background:linear-gradient(180deg,#f8f4ee 0%,#f4eee6 50%,#f8f4ee 100%)}
.story-scroll.is-enhanced .story-sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden;padding:clamp(70px,9vh,110px) 7vw}
.story-scroll.is-enhanced .story-sticky:before,.story-scroll.is-enhanced .story-sticky:after{content:'';position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.story-scroll.is-enhanced .story-sticky:before{width:46vw;height:46vw;left:-21vw;top:-22vw;background:radial-gradient(circle,rgba(190,174,151,.18),rgba(190,174,151,0) 68%)}
.story-scroll.is-enhanced .story-sticky:after{width:42vw;height:42vw;right:-19vw;bottom:-21vw;background:radial-gradient(circle,rgba(153,158,137,.14),rgba(153,158,137,0) 68%)}
.story-scroll.is-enhanced .story-slides{position:relative;height:min(66vh,620px);display:grid;place-items:center;z-index:1}
.story-scroll.is-enhanced .story-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,.61,.36,1),visibility 0s linear .7s}
.story-scroll.is-enhanced .story-slide.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.story-scroll.is-enhanced .story-slide.is-before{transform:translateY(-28px)}
.story-scroll.is-enhanced .story-slide p{margin:0 auto}
.story-scroll.is-enhanced .story-slide .breath{margin:0 auto 34px}
.story-ornament{display:none}
.story-scroll.is-enhanced .story-ornament{display:block;position:absolute;top:clamp(34px,6vh,70px);left:50%;width:64px;height:24px;transform:translateX(-50%);z-index:2}
.story-scroll.is-enhanced .story-ornament:before,.story-scroll.is-enhanced .story-ornament:after,.story-scroll.is-enhanced .story-ornament span{content:'';position:absolute;top:3px;width:18px;height:18px;border:1px solid #ad9a83;border-radius:50% 0 50% 50%;transform:rotate(-45deg);opacity:.72}
.story-scroll.is-enhanced .story-ornament:before{left:12px;transform:rotate(12deg)}
.story-scroll.is-enhanced .story-ornament span{left:23px}
.story-scroll.is-enhanced .story-ornament:after{right:12px;transform:rotate(78deg)}
.story-counter{display:none}
.story-scroll.is-enhanced .story-counter{position:absolute;right:clamp(24px,5vw,78px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;color:#9d8e7b;z-index:2}
.story-scroll.is-enhanced .story-counter i{display:block;width:1px;height:78px;background:linear-gradient(to bottom,#a28f79 var(--story-progress,0%),#d7cdc0 var(--story-progress,0%))}
.story-hint{display:none}
.story-scroll.is-enhanced .story-hint{display:block;position:absolute;bottom:clamp(25px,5vh,52px);left:50%;transform:translateX(-50%);margin:0;font:500 9px/1 var(--sans);letter-spacing:3px;text-transform:uppercase;color:#aa9a87;z-index:2}
.story-scroll.is-enhanced .story-hint:after{content:'↓';display:block;margin-top:12px;font-size:14px;animation:storyHint 1.8s ease-in-out infinite}
@keyframes storyHint{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(6px);opacity:1}}
.feeling-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}
.feeling-card{background:#f8f4ee;border:1px solid #ddd3c7;padding:27px 28px;min-height:150px}
.feeling-card strong{display:block;font:400 25px/1.15 var(--serif);color:var(--ink);margin-bottom:9px}
.feeling-card p{font-size:14px;line-height:1.6}
.reveal-grid.is-reveal-ready>article{opacity:0;transform:translateY(24px);filter:blur(2px);transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),filter .9s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-grid.is-reveal-ready>article.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}
.benefit-grid article{padding:28px;background:#f3ede4;border-top:1px solid #b8a58f}
.benefit-grid h3{font-size:25px;margin-bottom:10px}
.benefit-grid p{font-size:14px;line-height:1.6}
.process-band{background:#ddd1c2}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin-top:45px;background:#c8b9a7}
.process-steps article{background:#ece4da;padding:35px}
.process-steps span{font:italic 30px var(--serif);color:#9b8066}
.process-steps h3{font-size:26px;margin:20px 0 12px}
.process-steps p{font-size:14px;line-height:1.65}
.document-illustration{margin:0 auto;background:#ebe3d9;overflow:hidden}
.document-illustration img{display:block;width:100%;height:auto}
.document-illustration figcaption{padding:14px 18px 16px;color:#847768;font-size:12px;line-height:1.5;letter-spacing:.25px}
.portrait-guide{width:min(860px,88%);margin-block:clamp(70px,8vw,110px)}
.portrait-guide img{max-height:930px;object-fit:contain;background:#f6eee7}
.meditation-guide{background:#e8ded1}
.guide-heading{max-width:860px;margin:0 auto 48px;text-align:center}
.guide-heading>p:not(.editorial-kicker):not(.section-lead){max-width:720px;margin:22px auto 0;font-size:17px;line-height:1.8}
.wide-guide{width:100%;border:1px solid #d6c8b8}
.aftercare-section>h2,.ritual-guide>h2{max-width:830px}
.aftercare-section>.section-lead,.ritual-guide>.section-lead{max-width:850px}
.care-grid,.ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:48px}
.care-grid article,.ritual-grid article{padding:32px;background:#f3ede4;border:1px solid #ddd1c3}
.care-grid span,.ritual-grid span{font:italic 28px/1 var(--serif);color:#a1876d}
.care-grid h3,.ritual-grid h3{margin:18px 0 11px;font-size:28px}
.care-grid p,.ritual-grid p{font-size:14px;line-height:1.65}
.member-material-note{margin-top:22px;padding:28px 32px;background:#777969;color:#fff;display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center}
.member-material-note .editorial-kicker{margin:0;color:#e9ddcf}
.member-material-note>p:not(.editorial-kicker){margin:0;color:#fffaf2;font-size:15px;line-height:1.65}
.member-material-note .button{white-space:nowrap;background:#f6efe7;color:#57574e}
.ritual-guide{padding-top:clamp(85px,10vw,145px)}
.guide-visuals{display:grid;gap:24px;margin-top:60px}
.guide-visuals .document-illustration{background:#f5eee6}
.ritual-safety{margin-top:22px;padding:24px 28px;border-left:3px solid #a1876d;background:#eee7dd}
.ritual-safety strong{display:block;font:400 25px/1.2 var(--serif);margin-bottom:8px}
.ritual-safety p{font-size:14px;line-height:1.65}
.source-library{background:linear-gradient(180deg,#eee6db 0%,#f7f2eb 100%)}
.source-library>.reading-wrap>h2{max-width:760px}
.source-library>.reading-wrap>.section-lead{max-width:760px}
.source-accordion{margin-top:48px;border-bottom:1px solid #cdbfae}
.source-accordion details{border-top:1px solid #cdbfae}
.source-accordion summary{display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:18px;padding:25px 4px;cursor:pointer;list-style:none;color:var(--ink)}
.source-accordion summary::-webkit-details-marker{display:none}
.source-accordion summary>span{font:italic 25px/1 var(--serif);color:#9b8066}
.source-accordion summary>strong{font:400 clamp(23px,2.6vw,31px)/1.2 var(--serif)}
.source-accordion summary>i{font:300 28px/1 var(--sans);font-style:normal;text-align:center;transition:transform .25s ease}
.source-accordion details[open] summary>i{transform:rotate(45deg)}
.source-content{padding:8px 56px 42px 70px}
.source-content h3{font-size:28px;margin:34px 0 13px}
.source-content p{font-size:16px;line-height:1.78}
.source-content ul{margin-top:22px}
.notice-copy{padding:27px 32px 32px;margin:0 0 34px 70px;background:#e7ddd0;border-left:3px solid #957b61}
.quote-wide{position:relative;padding:clamp(75px,10vw,135px) 7%;text-align:center;background:#8a806f;color:#fff;overflow:hidden}
.quote-wide:before{content:'✦';display:block;margin-bottom:25px;font-size:18px;opacity:.65}
.quote-wide blockquote{max-width:900px;margin:0 auto;font:italic 400 clamp(31px,4.2vw,58px)/1.25 var(--serif)}
.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}
.included-grid article{display:flex;gap:18px;padding:28px;background:#fffaf3;border:1px solid #e2d7ca}
.included-grid .mark{flex:0 0 34px;height:34px;border:1px solid #a79178;border-radius:50%;display:grid;place-items:center;color:#92775c}
.included-grid p{font-size:15px;line-height:1.6}
.price-card{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:#777969;color:white;padding:clamp(45px,7vw,82px);margin:0 auto;border-radius:2px}
.price-card p{color:#f5efe7}
.price-card h2{font-size:clamp(38px,5vw,65px)}
.price-card .price{font:300 clamp(52px,7vw,92px)/1 var(--serif);text-align:right;white-space:nowrap}
.price-card .button{margin-top:28px;background:#f5efe7;color:#5b574d}
.membership-card{margin-top:20px;padding:28px 32px;background:#eee7dc;border:1px solid #d8ccbe;display:flex;gap:22px;align-items:center}
.membership-card svg{width:45px;height:45px;fill:none;stroke:#a4876b;stroke-width:1.2;flex:0 0 auto}
.membership-card h3{font-size:27px;margin-bottom:5px}
.membership-card p{font-size:14px;line-height:1.55}
.faq-section{background:#f1eae1}
.faq-category+.faq-category{margin-top:55px}
.faq-category>h3{font-size:31px;margin-bottom:18px}
.faq-category>p{margin:-9px 0 22px;font-size:14px}
.faq-item{border-top:1px solid #cfc2b3}
.faq-item:last-child{border-bottom:1px solid #cfc2b3}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:none;border:0;padding:21px 3px;text-align:left;color:var(--ink);font:400 20px/1.35 var(--serif)}
.faq-question span:last-child{font:300 28px/1 var(--sans);transition:transform .2s}
.faq-question[aria-expanded=true] span:last-child{transform:rotate(45deg)}
.faq-answer{padding:0 48px 24px 3px}
.faq-answer p{font-size:15px;line-height:1.75}
.about-signature{font:italic 38px var(--serif);color:#a27f64;margin-top:35px}
.reservation-billing{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:12px}
.reservation-billing label:first-child{grid-column:1/-1}
.form-subheading{margin:11px 0 -1px;font:400 23px/1.2 var(--serif);color:var(--ink)}
.time-panel #time-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.time-panel #time-slots button{margin:0}
.calendar-days button.blocked-day{color:#a69786;background:repeating-linear-gradient(135deg,transparent,transparent 3px,#ddd3c7 3px,#ddd3c7 4px)}
.entitlement-note{padding:16px 18px;background:#eee7dc;border-left:3px solid #9e8f79;margin-bottom:25px;font-size:13px;color:#746a5d}
.locked-video{opacity:.62}
.locked-video .video-state-label{background:#574f45}
.font-note{font-size:12px;color:#9c8d7a;margin-top:18px}
.therapy-programs{background:#e8dfd3}.therapy-programs>div>h2{max-width:830px}.program-intro{max-width:800px}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:55px}.program-card{background:#faf6f0;border:1px solid #d6c8b8;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;min-height:100%}.program-card.featured{background:#777969;color:#fff;border-color:#777969}.program-card.featured p,.program-card.featured li,.program-card.featured h4{color:#f4eee5}.program-card.featured .editorial-kicker{color:#e0cfbc}.program-card h3{font-size:clamp(38px,4vw,55px);margin-bottom:18px}.program-price{font:300 clamp(45px,5vw,68px)/1 var(--serif);color:var(--ink);margin:18px 0 8px}.program-duration{font-size:14px!important;line-height:1.5!important}.program-copy{margin:35px 0;flex:1;border-top:1px solid #d6c8b8;padding-top:28px}.featured .program-copy{border-color:#a5a696}.program-copy>p{font-size:15px!important;line-height:1.7!important}.program-copy h4{font:400 25px/1.2 var(--serif);margin:27px 0 12px}.program-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.program-copy li{position:relative;padding-left:23px;color:var(--muted);font-size:14px;line-height:1.55}.program-copy li:before{content:'✓';position:absolute;left:0;color:#9b8066}.featured .program-copy li:before{color:#e0cfbc}.program-card .button{align-self:flex-start}.program-card.featured .button{background:#f5efe7;color:#5b574d}.recurrence-note{font-size:12px!important;line-height:1.5!important;margin:-7px 0 13px;color:#7d756a}

@media(max-width:800px){
 .two-column,.price-card{grid-template-columns:1fr}.two-column.reverse>*:first-child{order:0}.image-panel{min-height:420px}.feeling-list,.benefit-grid,.included-grid,.process-steps{grid-template-columns:1fr}.price-card .price{text-align:left}.reservation-billing{grid-template-columns:1fr}.editorial-section p{font-size:16px}.soft-panel{padding:34px 25px}.faq-answer{padding-right:10px}.membership-card{align-items:flex-start}
 .immersive-page .therapy-hero h1{font-size:clamp(46px,14vw,58px);letter-spacing:-1.2px}
 .immersive-page .space-hero h1{font-size:clamp(42px,12.5vw,52px);letter-spacing:-1px}
 .immersive-page .about-hero h1{font-size:clamp(43px,13vw,54px);letter-spacing:-1px}
 .time-panel #time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
 .program-grid{grid-template-columns:1fr}.program-card{padding:30px 24px}
 .story-scroll.is-enhanced{height:430vh}.story-scroll.is-enhanced .story-sticky{padding:75px 8vw 68px}.story-scroll.is-enhanced .story-slides{height:68vh;width:100%}.story-scroll.is-enhanced .story-slide p{font-size:clamp(24px,7vw,34px);line-height:1.38}.story-scroll.is-enhanced .story-counter{right:12px}.story-scroll.is-enhanced .story-counter i{height:54px}.story-scroll.is-enhanced .story-hint{letter-spacing:2px;white-space:nowrap}
 .care-grid,.ritual-grid{grid-template-columns:1fr}.member-material-note{grid-template-columns:1fr;gap:10px;padding:25px}.guide-heading{text-align:left}.guide-heading .section-lead{font-size:25px!important}.portrait-guide{width:100%;margin-block:55px}.portrait-guide figcaption,.wide-guide figcaption{padding-inline:13px}
 .source-accordion summary{grid-template-columns:35px 1fr 25px;gap:10px;padding:22px 0}.source-accordion summary>strong{font-size:22px}.source-content{padding:4px 0 34px}.source-content h3{font-size:25px}.notice-copy{margin:0 0 28px;padding:22px 20px}
}

@media(prefers-reduced-motion:reduce){
 .story-scroll.is-enhanced .story-slide{transition:none}.story-scroll.is-enhanced .story-hint:after{animation:none}
 .reveal-grid.is-reveal-ready>article{opacity:1;transform:none;filter:none;transition:none}
}
.source-closing{margin:38px 0 22px;padding:30px 32px;background:#777969;color:#f8f3ec}
.source-closing p{color:#f8f3ec;font-size:15px;line-height:1.7}
.source-closing .source-signature{margin-top:17px;font:italic 24px/1.45 var(--serif)}
.source-rights{margin-top:28px;font-size:11px!important;line-height:1.55!important;color:#938473!important}

/* Homepage story: manual text switcher. Normal page scrolling stays available. */
.story-scroll.is-enhanced{position:relative!important;height:auto!important;min-height:0!important;padding:0!important;width:100%;max-width:none;background:linear-gradient(180deg,#f8f4ee 0%,#f4eee6 52%,#f8f4ee 100%)}
.story-scroll.is-enhanced .story-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:clamp(600px,72vh,760px);display:grid;place-items:center;overflow:hidden;padding:clamp(90px,11vw,145px) max(9vw,90px)}
.story-scroll.is-enhanced .story-sticky:before,.story-scroll.is-enhanced .story-sticky:after{content:'';position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.story-scroll.is-enhanced .story-sticky:before{width:46vw;height:46vw;left:-21vw;top:-22vw;background:radial-gradient(circle,rgba(190,174,151,.18),rgba(190,174,151,0) 68%)}
.story-scroll.is-enhanced .story-sticky:after{width:42vw;height:42vw;right:-19vw;bottom:-21vw;background:radial-gradient(circle,rgba(153,158,137,.14),rgba(153,158,137,0) 68%)}
.story-scroll.is-enhanced .story-slides{position:relative;height:clamp(350px,46vw,510px);width:min(900px,76vw);display:grid;place-items:center;z-index:1}
.story-scroll.is-enhanced .story-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .55s ease,transform .65s cubic-bezier(.22,.61,.36,1),visibility 0s linear .65s}
.story-scroll.is-enhanced .story-slide.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.story-scroll.is-enhanced .story-slide.is-before{transform:translateY(-24px)}
.story-scroll.is-enhanced .story-slide.is-after{transform:translateY(24px)}
.story-scroll.is-enhanced .story-slide p{margin:0 auto}
.story-scroll.is-enhanced .story-slide .breath{margin:0 auto 34px}
.story-scroll.is-enhanced .story-ornament{top:clamp(38px,6vw,70px)}
.story-controls{position:absolute;right:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;z-index:3}
.story-controls button{width:44px;height:44px;border:1px solid #b9aa97;border-radius:50%;display:grid;place-items:center;background:rgba(248,244,238,.78);color:#766a5b;font-size:20px;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s}
.story-controls .story-next:not(:disabled){background:#858778;border-color:#858778;color:#fff;box-shadow:0 7px 18px rgba(93,96,82,.2)}
.story-controls button:hover:not(:disabled){background:#858778;border-color:#858778;color:#fff;transform:scale(1.04)}
.story-controls button:disabled{opacity:.28;cursor:default}
.story-scroll.is-enhanced .story-counter{position:static!important;right:auto!important;top:auto!important;transform:none!important;display:flex!important;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;color:#9d8e7b;z-index:auto}
.story-scroll.is-enhanced .story-counter i{display:block;width:1px;height:62px;background:linear-gradient(to bottom,#a28f79 var(--story-progress,20%),#d7cdc0 var(--story-progress,20%))}
.story-scroll.is-enhanced .story-hint{display:none!important}
@media(max-width:800px){.story-scroll.is-enhanced{height:auto!important}.story-scroll.is-enhanced .story-sticky{height:auto!important;min-height:570px;padding:78px 58px 70px 7vw}.story-scroll.is-enhanced .story-slides{height:390px;width:100%}.story-scroll.is-enhanced .story-slide p{font-size:clamp(23px,7vw,31px);line-height:1.38}.story-controls{right:10px;gap:9px}.story-controls button{width:38px;height:38px;font-size:17px}.story-scroll.is-enhanced .story-counter i{height:42px}}
@media(max-width:380px){.story-scroll.is-enhanced .story-sticky{min-height:620px;padding-right:52px}.story-scroll.is-enhanced .story-slides{height:440px}.story-scroll.is-enhanced .story-slide p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.story-scroll.is-enhanced .story-slide{transition:none}}

/* Homepage story: open editorial rhythm matching the sections below. */
.story-flow{position:relative;overflow:hidden;padding:clamp(76px,9vw,132px) 0;background:#f8f4ee;text-align:left}
.story-flow:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(237,228,216,.42),transparent 20%,transparent 82%,rgba(237,228,216,.3));pointer-events:none}
.story-flow-heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin:0 auto clamp(58px,7vw,96px)}
.story-flow-heading span{width:42px;height:1px;background:#aa9780}
.story-flow-heading p{margin:17px 0 0;font:600 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#998773}
.story-flow-list{position:relative;z-index:1;width:88%!important;max-width:1320px!important;margin:0 auto}
.story-flow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:center;min-height:430px;margin:0 0 clamp(74px,9vw,124px);background:transparent}
.story-flow-row-reverse{grid-template-columns:minmax(340px,.95fr) minmax(0,1fr)}
.story-flow-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,4vw,64px) clamp(38px,7vw,96px)}
.story-flow-copy:before{content:'';width:48px;height:1px;margin-bottom:26px;background:#ad9b86}
.story-flow.story-intro .story-flow-copy p{max-width:590px;margin:0;font-size:clamp(22px,2.15vw,30px);line-height:1.52}
.story-flow-image{min-height:430px;margin:0;background-repeat:no-repeat;background-color:#ddd2c3}
.story-flow-image-leaves{background-image:url('assets/therapy-photography.png');background-size:218.56% 634.08%;background-position:0 30.59%}
.story-flow-image-sea{background-image:url('assets/photography.png');background-size:100% 1396%;background-position:0 85.134%}
.story-flow-image-bed{background-image:url('assets/contact-photography.png');background-size:182.206% 375.55%;background-position:0 100%}
.story-flow-image-vase{background-image:url('assets/contact-photography.png');background-size:auto 304.762%;background-position:100% 7.558%}
.story-flow-list .story-flow-invitation{position:relative;isolation:isolate;display:flex;min-height:clamp(340px,36vw,470px);flex-direction:column;align-items:center;justify-content:center;gap:22px;margin:0 0 clamp(82px,10vw,132px);padding:clamp(58px,8vw,104px) 10%;overflow:hidden;text-align:center;background-image:url('assets/photography.png');background-size:100% 1396%;background-position:0 85.134%}
.story-flow-invitation:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(77,71,64,.57),rgba(101,92,82,.35),rgba(77,71,64,.57))}
.story-flow-invitation>span{font-size:17px;color:#f3e7d8}
.story-flow.story-intro .story-flow-invitation p{max-width:810px;margin:0;font-size:clamp(29px,3.5vw,48px);line-height:1.28;font-style:italic;color:#fffaf3;text-shadow:0 2px 14px rgba(42,35,29,.22)}
.story-flow-breath .breath{display:block;margin:0 0 18px;font:600 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#99836d}
@media(max-width:760px){.story-flow{padding:62px 0 76px}.story-flow-heading{margin-bottom:48px}.story-flow-list{width:100%!important}.story-flow-row,.story-flow-row-reverse{grid-template-columns:1fr;min-height:0;margin:0 0 58px}.story-flow-row-reverse .story-flow-image{order:2}.story-flow-copy{padding:12px 26px 38px}.story-flow-copy:before{margin-bottom:21px}.story-flow.story-intro .story-flow-copy p{font-size:clamp(20px,5.8vw,25px);line-height:1.5}.story-flow-image{min-height:270px}.story-flow-list .story-flow-invitation{min-height:400px;margin:0 0 68px;padding:60px 28px;background-size:auto 1396%;background-position:52% 85.134%}.story-flow.story-intro .story-flow-invitation p{font-size:clamp(27px,8vw,36px)}.story-flow-image-leaves{background-size:218.56% 634.08%}.story-flow-image-sea{background-size:100% 1396%}}
