/* AliveAwake: sun, play, sincerity. Breathwork keeps a quieter rhythm. */
:root {
  --paper:#fff8ed; --ink:#493447; --muted:#71616b; --line:#e4d5cf;
  --sage:#e5edda; --forest:#704165; --rust:#a4472d;
  --apricot:#f6cfad; --lilac:#e7dcef; --sun:#f7c760;
  --serif:'Fraunces',Georgia,serif; --sans:'Nunito',Arial,sans-serif;
}
body {font-size:17px;line-height:1.7;}
h1,h2,h3,h4,h5,h6 {font-weight:500;letter-spacing:-.045em;line-height:1.12;}
em {font-style:normal;color:var(--rust);}
::selection {background:var(--sun);color:var(--ink);}
.eyebrow {font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.09em;margin-bottom:19px;}
.preview-note {background:#f0e4d8;color:#66515a;font-size:10px;letter-spacing:.08em;}
.site-header {border:0;max-width:1440px;margin:auto;min-height:100px;padding:20px 4%;}
.brand {font-family:var(--serif);font-weight:600;letter-spacing:-1.5px;}
.brand-light {font-style:normal;}
.brand-symbol {width:44px;height:44px;margin-right:9px;}
.site-header nav {gap:25px;}
.site-header nav>a:not(.button) {font-size:14px;font-weight:600;}
.site-header nav>a:not(.button):hover {text-decoration:underline;text-underline-offset:6px;}
.button {border-radius:999px;padding:13px 18px 13px 25px;min-height:54px;font-size:15px;font-weight:700;gap:20px;line-height:1.4;box-shadow:0 3px 0 #4934470c;}
.button span {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff1f;font-size:20px;flex:none;}
.button:hover {background:#57314f;transform:translateY(-3px);}
.button:active {transform:translateY(0);}
.button.small {font-size:13px;padding:9px 12px 9px 20px;}
.button.outline {border-color:#94778a;background:transparent;color:var(--ink);box-shadow:none;}
.button.outline span {background:#7041650d;}
.button.outline:hover {background:var(--lilac);}
.button.light {background:var(--paper);border-color:var(--paper);color:var(--ink);}
.button.light:hover {background:#ffe9bd;}
.button.light span {background:#70416512;}
.text-link {font-size:15px;font-weight:700;border-bottom:1px solid #94778a;}
.text-link:hover {color:var(--rust);}
.menu-toggle {border:1px solid var(--line);border-radius:999px;padding:8px 17px;color:var(--ink);font-weight:700;}
.actions {gap:12px;}
.flower {width:90px;height:90px;color:var(--rust);flex:none;}
.hand-note {font:500 22px/1.3 var(--serif);display:inline-block;transform:rotate(-4deg);color:var(--rust);margin:8px 0 0 16px;}
/* A loose, photographic welcome, with room for people. */
.alive-hero {max-width:1360px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:45px 60px 70px;}
.alive-hero-copy {position:relative;z-index:1;}
.alive-hero-copy>.eyebrow {font-size:11px;max-width:350px;}
.alive-hero h1 {font-size:clamp(66px,7.2vw,104px);line-height:.98;margin:25px 0 30px;letter-spacing:-.065em;}
.alive-word {color:var(--rust);position:relative;display:inline-block;}
.alive-word:after {content:'';position:absolute;bottom:-9px;left:3px;right:8px;height:12px;border-top:3px solid var(--rust);border-radius:50%;transform:rotate(-5deg);}
.alive-hero-copy>p {max-width:430px;font-size:18px;line-height:1.7;}
.alive-hero-copy .actions {margin:30px 0 20px;}
.alive-collage {position:relative;height:610px;isolation:isolate;}
.alive-collage:before {content:'';position:absolute;inset:35px -20px 45px 10px;background:var(--apricot);border-radius:48% 52% 38% 62% / 42% 38% 62% 58%;transform:rotate(8deg);z-index:-1;}
.collage-dance {position:absolute;right:0;top:30px;width:82%;height:455px;transform:rotate(5deg);}
.collage-dance img {width:100%;height:100%;object-fit:cover;object-position:65% 45%;border:8px solid var(--paper);border-radius:46% 47% 22% 25% / 32% 40% 18% 20%;}
.collage-hug {position:absolute;bottom:16px;left:-18px;width:62%;transform:rotate(-7deg);padding:9px 9px 13px;background:#fffcf5;border-radius:29px;box-shadow:0 8px 22px #4f30351a;}
.collage-hug img {aspect-ratio:1.62;object-fit:cover;border-radius:23px;}
.collage-hug figcaption {font-family:var(--serif);font-size:17px;text-align:center;padding-top:10px;}
.sun-note {position:absolute;left:-12px;top:12px;width:155px;height:155px;background:var(--sun);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;line-height:1.4;text-align:center;transform:rotate(-12deg);}
.sun-note strong {font-family:var(--serif);font-size:21px;font-weight:500;margin-top:5px;}
.sun-note span {font-size:28px;line-height:1.3;margin-top:8px;}
.hero-flower {position:absolute;right:-18px;bottom:66px;width:105px;height:105px;color:var(--forest);transform:rotate(15deg);}
.collage-caption {position:absolute;right:12px;bottom:13px;font-size:11px;letter-spacing:.02em;}
.feeling-ribbon {display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,70px);padding:28px 24px;background:var(--apricot);border-radius:50% 50% 0 0 / 12px 12px 0 0;font:500 clamp(17px,2vw,24px)/1.4 var(--serif);}
.feeling-ribbon i {font-size:25px;font-style:normal;color:var(--rust);}
.belonging-intro {max-width:850px;text-align:center;padding-top:90px;padding-bottom:100px;}
.belonging-intro .flower {width:65px;height:65px;margin:0 auto 22px;color:var(--rust);}
.belonging-intro h2 {font-size:clamp(38px,4.7vw,62px);}
.belonging-intro p {max-width:630px;margin:0 auto 28px;}
.ways-section {padding-bottom:105px;}
.section-heading {margin-bottom:40px;}
.section-heading p {font-size:15px;}
.ways-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.way-card {border-radius:150px 150px 34px 34px;text-decoration:none;overflow:hidden;display:block;background:var(--sage);transition:transform .25s;}
.way-card:hover {transform:translateY(-6px);}
.way-card>img {width:100%;height:280px;object-fit:cover;}
.way-card>div {padding:30px 27px;}
.way-card .eyebrow {font-size:10px;margin-bottom:16px;}
.way-card h3 {font-size:33px;}
.way-card p {font-size:15px;min-height:100px;}
.way-gather {background:#f5d6be;margin-top:36px;border-radius:40px 150px 40px 40px;}
.way-gather>img {object-position:65%;}
.way-belong {background:var(--lilac);border-radius:150px 40px 40px 40px;}
.round-link {display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;gap:10px;}
.round-link b {width:35px;height:35px;border:1px solid #49344750;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:400;flex:none;}
.spark-section {background:var(--lilac);border-radius:55% 45% 0 0 / 45px 65px 0 0;padding:90px 0;}
.spark-inner {display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;}
.spark-inner h2 {font-size:clamp(38px,4.8vw,64px);}
.spark-art {position:relative;width:330px;height:330px;margin:auto;display:grid;place-items:center;}
.spark-art .flower {position:absolute;width:100%;height:100%;color:#cc7657;}
.spark-art .flower circle {fill:#f7c760;}
.spark-art>span {z-index:1;text-align:center;font:500 32px/1.05 var(--serif);color:#493447;transform:rotate(-9deg);background:var(--sun);border-radius:50%;padding:32px 18px;}
.founder-section {gap:85px;padding-top:110px;padding-bottom:110px;}
.founder-photo {position:relative;padding:0 15px 22px 0;}
.founder-photo img {border-radius:45% 44% 35px 35px;aspect-ratio:4/4.5;object-position:54% center;transform:rotate(-3deg);}
.photo-note {position:absolute;right:0;bottom:0;padding:15px 25px;background:var(--sun);border-radius:999px;transform:rotate(-7deg);font:500 20px var(--serif);}
.founder-section h2 {font-size:clamp(38px,4.1vw,56px);}
.founder-section p {font-size:16px;line-height:1.85;}
.home-community {position:relative;text-align:center;background:var(--sage);border-radius:160px 160px 50px 50px;padding:70px 45px 80px;margin:0 auto 90px;max-width:1160px;}
.home-community .flower {width:70px;height:70px;color:#708254;margin-bottom:20px;}
.home-community h2 {font-size:clamp(38px,4.7vw,64px);}
.home-community p {max-width:580px;margin:0 auto 25px;}
.home-community .actions {justify-content:center;}
.site-footer {background:#f1e4d9;padding-top:60px;border-radius:60px 60px 0 0;}
.footer-top p,.footer-top>div>a:not(.brand) {font-size:14px;}
.footer-bottom {font-size:11px;}
/* Community has its own open, slightly untidy rhythm. */
.community-hero {padding-top:65px;padding-bottom:85px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;}
.community-hero h1 {font-size:clamp(50px,5.5vw,78px);}
.community-hero p {max-width:480px;font-size:18px;}
.community-hero-photo {position:relative;padding-bottom:35px;}
.community-hero-photo>img {width:100%;aspect-ratio:1;object-fit:cover;object-position:40%;border-radius:47% 42% 35% 25%;transform:rotate(5deg);}
.community-hero-photo .flower {position:absolute;right:-22px;top:-40px;width:105px;height:105px;color:var(--rust);}
.community-hero-photo .photo-note {font-size:17px;right:-15px;}
.community-story {padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.5fr;gap:85px;}
.community-story h2 {font-size:clamp(40px,4.7vw,64px);}
.community-story .flower {color:#b681a7;margin-top:15px;}
.community-story .prose h2:first-child,.community-story .prose h3:first-child {margin-top:0;}
.dream-section {padding:65px;background:var(--sage);border-radius:90px 35px 90px 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1160px;margin-bottom:90px;align-items:start;}
.dream-section figure img {aspect-ratio:1/1.1;object-fit:cover;border-radius:160px 160px 35px 35px;}
.dream-section figcaption {font-size:12px;line-height:1.6;margin-top:14px;}
.dream-section .prose h2:first-child {margin-top:0;}
.founding-section {max-width:890px;padding-bottom:65px;}
.founding-section>h2 {font-size:clamp(40px,5vw,64px);}
.founding-section .prose {margin-top:35px;}
.support-section {max-width:890px;padding-bottom:90px;}
.support-section details {border:1px solid #cbb6c7;border-radius:28px;background:var(--lilac);padding:25px 30px;}
.support-section summary {cursor:pointer;font-size:18px;font-weight:700;}
.support-section summary>span {float:right;}
.support-content {padding-top:25px;}
.support-content .actions {margin-bottom:0;}
/* Softer edges everywhere; restrained colors for the more personal work. */
.mood-grounded {--paper:#faf7ef;--ink:#34483d;--forest:#42604d;--muted:#647267;--rust:#805d43;--sage:#e5ecdd;--line:#d5ddd0;--lilac:#e6ecdf;}
.mood-grounded .preview-note {background:#e8ebdf;color:#52624e;}
.mood-grounded .button:hover {background:#314c3b;}
.mood-grounded .button.outline:hover {background:var(--sage);}
.mood-grounded .button.outline {color:var(--ink);border-color:#8b9d8c;}
.mood-grounded .button.outline span {background:#42604d12;}
.mood-grounded .site-footer {background:#e8ebdf;}
.page-intro {padding-top:70px;padding-bottom:60px;}
.page-intro p {font-size:17px;}
.feature-row>img {border-radius:45% 45% 35px 35px;}
.feature-row.reverse>img {border-radius:35px 35px 45% 45%;}
.feature-row>div p,.retreat-grid p {font-size:16px;}
.soft-panel {border-radius:45px;}
.retreat-grid article {padding:22px 22px 30px;background:var(--apricot);border-radius:45px;}
.retreat-grid article:nth-child(2) {background:var(--lilac);}
.retreat-grid img {border-radius:29px;}
.content-flow figure img {border-radius:38px;}
.section-landscape img {border-radius:90px 35px 90px 35px;}
.contact-form,.external-embed {border-radius:32px;}
.archive-note {border-radius:18px;text-align:left;}
input:not([type='checkbox']):not([type='radio']),textarea {border-radius:18px;}
dialog {border-radius:30px;}
.journey-layout {margin:20px 30px 60px;border-radius:40px;overflow:hidden;min-height:760px;background:#fffdf7;border:1px solid var(--line);}
.journey-aside {background:var(--lilac);padding:40px 50px;border-radius:0 80px 80px 0;}
.journey-aside h1 {font-size:clamp(56px,5.8vw,80px);}
.journey-aside p,.aside-foot {color:var(--muted);}
.journey-aside:after {content:'✳';position:absolute;right:35px;bottom:145px;font-size:100px;color:#bd8daf;line-height:1;opacity:.45;pointer-events:none;}
.mood-grounded .journey-aside {background:#e4ebdc;border-radius:0 40px 40px 0;}
.mood-grounded .journey-aside:after {display:none;}
.journey-main {padding:60px clamp(28px,5vw,80px);}
.journey-welcome h2 {font-size:48px;}
.journey-welcome>p {font-size:16px;}
.gentle-list {font-size:15px;}
.choice {border-radius:22px;padding:17px 20px;font-size:16px;border-color:var(--line);background:#fff;}
.choice:hover {background:#f6edf6;border-color:#b798b2;}
.choice:has(input:checked) {background:var(--lilac);border-color:var(--forest);}
.choice-number {border-radius:50%;width:25px;height:25px;border-color:#bbaab7;}
.choice:has(input:checked) .choice-dot {border-color:var(--lilac);}
.mood-grounded .choice:hover {background:var(--sage);border-color:#9baa91;}
.mood-grounded .choice:has(input:checked) {background:var(--sage);}
progress,progress::-webkit-progress-bar,progress::-webkit-progress-value {border-radius:999px;}
progress {height:7px;}
.practice {border-radius:26px;}
.followup {border-radius:20px;padding:22px;background:#faf5ed;}
.safety-copy {font-size:14px;line-height:1.85;}
.consent {font-size:13px!important;}
@media(min-width:1600px){.alive-hero{padding-top:65px;padding-bottom:90px;}}
@media(max-width:1100px){
 .site-header nav{gap:16px}.site-header nav>a:not(.button){font-size:13px}.site-header{padding-left:28px;padding-right:28px}
 .alive-hero{padding:30px 40px 65px;gap:25px}.alive-collage{height:550px}.collage-dance{height:400px}.sun-note{width:130px;height:130px;font-size:12px}.sun-note strong{font-size:18px}
 .alive-hero h1{font-size:80px}.alive-hero-copy>p{font-size:16px}.alive-hero-copy .button{font-size:13px;padding:12px 16px;gap:12px}
 .collage-hug{left:-5px}.hero-flower{width:85px;height:85px;right:-10px}.collage-caption{font-size:10px}
 .way-card>div{padding:25px 20px}.way-card h3{font-size:29px}.way-card p{min-height:130px}.way-card>img{height:235px}
 .spark-art{width:280px;height:280px}.founder-section{gap:50px}.community-hero{gap:40px}.community-story{gap:45px}.dream-section{margin-left:30px;margin-right:30px;padding:45px;gap:35px}
 .journey-aside{padding:35px}.journey-welcome h2{font-size:40px}
}
@media(max-width:850px){
 .site-header{min-height:84px}.site-header nav{border-radius:0 0 28px 28px;background:var(--paper);padding:25px 30px}.site-header nav>a:not(.button){font-size:16px}.site-header nav>.button{font-size:15px}
 .alive-hero{grid-template-columns:1fr 1fr;padding:40px 30px 55px;gap:18px}.alive-hero h1{font-size:68px}.alive-hero-copy>.eyebrow{font-size:10px}.alive-hero-copy>p{font-size:15px}
 .alive-hero-copy .actions{align-items:flex-start;flex-direction:column}.alive-hero-copy .button{font-size:14px}.hand-note{font-size:18px;margin-left:0}
 .alive-collage{height:500px}.collage-dance{height:350px;width:95%;top:65px}.sun-note{left:-10px;top:0;width:120px;height:120px}.collage-hug{width:78%;left:-8px;bottom:10px}.collage-hug figcaption{font-size:14px}.hero-flower{width:70px;height:70px;bottom:64px;right:-8px}.collage-caption{display:none}
 .feeling-ribbon{gap:22px;font-size:18px}.feeling-ribbon i{font-size:19px}
 .ways-grid{gap:15px}.way-card>img{height:190px}.way-card h3{font-size:25px}.way-card p{font-size:14px;min-height:150px}.round-link{font-size:12px}.round-link b{width:28px;height:28px}.way-card>div{padding:23px 17px}
 .spark-inner{gap:35px;grid-template-columns:.8fr 1fr}.spark-art{width:230px;height:230px}.spark-art>span{font-size:25px;padding:25px 15px}.spark-inner p{font-size:15px}.spark-inner p br{display:none}
 .home-community{margin:0 25px 65px;border-radius:100px 100px 35px 35px;padding:60px 35px}.home-community .eyebrow{font-size:10px}
 .community-hero{gap:30px;padding-top:40px;padding-bottom:65px}.community-hero h1{font-size:51px}.community-hero p{font-size:16px}.community-hero-photo .photo-note{font-size:13px;padding:12px 18px}.community-hero-photo .flower{width:75px;height:75px;right:-10px}
 .community-story{grid-template-columns:1fr 1.7fr;gap:30px;padding-top:65px;padding-bottom:65px}.community-story h2{font-size:38px}
 .dream-section{grid-template-columns:1fr;padding:35px}.dream-section figure img{aspect-ratio:1.6;border-radius:65px 65px 25px 25px}
 .journey-layout{margin:15px 20px 45px;grid-template-columns:34% 66%;border-radius:30px}.journey-aside{padding:28px 24px;gap:40px}.journey-aside h1{font-size:47px}.journey-aside p{font-size:14px}.journey-aside:after{font-size:70px;right:15px}.journey-main{padding:40px 30px}.journey-welcome h2{font-size:35px}.choice{font-size:15px;padding:15px}
}
@media(max-width:600px){
 body{font-size:16px}.site-header{padding:14px 20px;min-height:80px}.brand{font-size:27px}.brand-symbol{width:36px;height:36px}.preview-note{font-size:9px}.eyebrow{font-size:10px}
 .button{font-size:14px;padding:12px 15px 12px 21px;min-height:51px}.button span{width:27px;height:27px}.button.small{font-size:14px}
 .alive-hero{display:flex;flex-direction:column;padding:35px 25px 35px;gap:15px}.alive-hero-copy{width:100%}.alive-hero h1{font-size:clamp(62px,16.8vw,88px);line-height:1.02;margin:17px 0 25px}.alive-hero h1 br:first-child{display:none}.alive-hero h1 br:first-child:after{content:' '}.alive-hero-copy>p{font-size:16px;max-width:440px}.alive-hero-copy>.eyebrow{max-width:300px;letter-spacing:.06em}.alive-hero-copy .actions{flex-direction:row;margin:24px 0 14px;gap:10px}.alive-hero-copy .button{font-size:13px;padding:12px 14px;gap:10px}.alive-hero-copy .button span{width:23px;height:23px;font-size:18px}.hand-note{font-size:18px;margin:0 0 15px 5px}
 .alive-collage{height:430px;width:min(100%,420px);margin:15px auto 0}.alive-collage:before{inset:20px 0 30px 5px}.collage-dance{height:320px;width:83%;top:25px;right:3px}.collage-hug{width:65%;left:1px;bottom:0}.collage-hug figcaption{font-size:13px}.sun-note{width:115px;height:115px;left:0;top:2px;font-size:11px}.sun-note strong{font-size:17px}.sun-note span{font-size:24px;margin-top:4px}.hero-flower{right:0;bottom:35px;width:75px;height:75px}
 .feeling-ribbon{flex-wrap:wrap;gap:12px 20px;padding:23px 20px;font-size:17px}.feeling-ribbon i{font-size:16px}.feeling-ribbon i:nth-of-type(2){display:none}.feeling-ribbon span:nth-of-type(3){margin-left:5px}
 .belonging-intro{padding-top:60px;padding-bottom:65px}.belonging-intro h2{font-size:37px}.belonging-intro p{font-size:16px}.belonging-intro .flower{width:55px;height:55px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:37px}
 .ways-section{padding-bottom:65px}.ways-grid{grid-template-columns:1fr;gap:28px}.way-card{border-radius:100px 100px 32px 32px;max-width:430px;margin:auto;width:100%}.way-card>img{height:260px}.way-card>div{padding:26px}.way-card h3{font-size:33px}.way-card h3 br{display:none}.way-card p{min-height:0;font-size:16px}.way-gather{border-radius:35px 110px 35px 35px}.way-belong{border-radius:110px 35px 35px 35px}.round-link{font-size:14px}.round-link b{width:34px;height:34px}
 .spark-section{padding:55px 0;border-radius:50% 50% 0 0 / 25px 25px 0 0}.spark-inner{grid-template-columns:1fr;gap:30px}.spark-art{width:180px;height:180px;margin:0 auto}.spark-art>span{font-size:21px;padding:20px 10px}.spark-inner>div:last-child{text-align:center}.spark-inner h2{font-size:39px}.spark-inner p{font-size:16px}.quiet-note{font-size:12px}
 .founder-section{padding-top:70px;padding-bottom:70px;gap:35px}.founder-photo{padding:0 10px 22px}.founder-photo img{aspect-ratio:1.1;border-radius:42% 42% 30px 30px}.photo-note{font-size:17px;right:10px;padding:12px 20px}.founder-section h2{font-size:38px}.founder-section p{font-size:16px}
 .home-community{margin:0 15px 55px;padding:48px 25px 40px;border-radius:80px 80px 30px 30px}.home-community h2{font-size:35px}.home-community h2 br{display:none}.home-community .flower{width:55px;height:55px}.home-community .actions{flex-direction:column;align-items:stretch}.home-community .eyebrow{max-width:250px;margin:0 auto 18px}
 .site-footer{border-radius:35px 35px 0 0;padding-top:40px}.footer-bottom>div{gap:16px;flex-wrap:wrap}.footer-top p,.footer-top>div>a:not(.brand){font-size:14px}
 .community-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:55px}.community-hero h1{font-size:clamp(43px,12vw,66px)}.community-hero-photo{max-width:420px;width:100%;margin:0 auto;padding:0 12px 30px}.community-hero-photo>img{aspect-ratio:1.2}.community-hero-photo .photo-note{font-size:15px;right:0;bottom:0}.community-hero-photo .flower{top:-15px;right:3px;width:70px;height:70px}
 .community-story{display:block;padding-top:55px;padding-bottom:45px}.community-story .flower{width:55px;height:55px;margin:0 0 20px}.community-story h2{font-size:40px}.community-story .prose h2{font-size:29px}
 .dream-section{margin:0 15px 50px;padding:30px 22px;gap:25px;border-radius:50px 25px 50px 25px}.dream-section figure img{aspect-ratio:1.25;border-radius:80px 80px 22px 22px}.prose p{font-size:16px}.prose li{font-size:16px}.founding-section{padding-bottom:40px}.founding-section>h2{font-size:42px}.support-section{padding-bottom:60px}.support-section details{padding:22px 20px;border-radius:24px}.support-section summary{font-size:16px}
 .page-intro h1{font-size:40px}.page-intro p{font-size:16px}.feature-row>img{border-radius:90px 90px 30px 30px}.feature-row.reverse>img{border-radius:30px 30px 90px 90px}.soft-panel{border-radius:30px;padding:35px 25px}.retreat-grid article{padding:18px 18px 25px;border-radius:35px}.retreat-grid img{border-radius:24px}.retreat-grid h2{font-size:34px}.section-landscape img{border-radius:50px 25px 50px 25px}.content-flow figure img{border-radius:28px}
 .journey-layout{display:block;margin:10px 12px 35px;border-radius:28px;min-height:0}.journey-aside,.mood-grounded .journey-aside{border-radius:0 0 35px 35px;padding:24px;gap:0}.journey-aside h1{font-size:36px}.journey-aside h1 br{display:none}.journey-aside h1 em:before{content:' '}.journey-aside p{font-size:14px;max-width:100%;margin-bottom:0}.journey-aside:after{font-size:50px;right:17px;bottom:21px;opacity:.18}.journey-aside .back-link{margin-bottom:20px;font-size:12px}.journey-aside .eyebrow{font-size:9px;margin-bottom:10px}.journey-main{padding:30px 20px 40px;min-height:520px}.journey-welcome h2{font-size:34px}.journey-welcome>p{font-size:15px}.gentle-list{font-size:14px}.choice{font-size:14px;padding:15px 14px;border-radius:19px}.choice-number{width:23px;height:23px}.journey-controls{gap:10px}.journey-controls .button{padding:12px 17px;font-size:13px;gap:12px}.journey-controls .text-button{font-size:12px}.journey-progress{margin-bottom:30px}#step-form h2{font-size:28px}.safety-copy{font-size:14px;padding-left:16px}.question-help{font-size:14px}.form-error{font-size:14px}.keyboard-note{font-size:11px}.practice{padding:24px}.followup{padding:18px}.result h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

.footer-address {font-size:13px;line-height:1.7;color:var(--muted);}
.page-intro .venue-line {font-size:14px;margin-top:24px;color:var(--ink);}

/* Preserve the owner's original words within the approved visual direction. */
.original-home h1 {font-size:clamp(48px,5.6vw,78px);line-height:1.1;letter-spacing:-.045em;}
.original-home .actions {max-width:540px;flex-wrap:wrap;}
.original-community h1 {font-size:clamp(42px,5.1vw,72px);line-height:1.1;}
.original-story {grid-template-columns:minmax(0,800px) 1fr;align-items:center;}
.original-story>.flower {justify-self:center;}
.original-support {padding:48px;background:var(--lilac);border-radius:44px;margin-bottom:70px;}
.original-support .prose {max-width:850px;margin:auto;}
.original-support .actions {justify-content:center;}
@media(max-width:700px){.original-story{grid-template-columns:1fr}.original-story>.flower{display:none}.original-support{padding:28px;border-radius:28px}.original-home h1{font-size:46px}.original-community h1{font-size:42px}.original-home .actions .button{font-size:14px}}

/* A clear one-to-one path, with original copy and practical details first. */
.session-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;padding-top:55px;padding-bottom:65px}
.session-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.1}
.session-hero .prose p{font-size:18px}
.session-portrait{width:100%;max-height:320px;object-fit:cover;object-position:center 8%;border-radius:28px;margin-top:28px}
.session-details{background:var(--sage);border-radius:32px;padding:32px}
.session-details h2{font-size:31px}.session-details ul{padding-left:21px;margin:0 0 25px}
.session-details p,.session-details li{font-size:16px}.session-details .session-price{border-top:1px solid #35463830;padding-top:22px;margin-bottom:0}
.session-price strong{font-size:21px}.session-price span{font-size:15px}
.session-details .actions{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:22px}
.session-details .fine-print{font-size:13px;line-height:1.6;margin:0}
.session-reading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:start;padding-bottom:70px}
.session-reading .prose h2{font-size:36px;margin-top:30px}.session-reading .prose h2:first-child{margin-top:0}
.session-reading figure img{width:100%;border-radius:28px;max-height:580px;object-fit:cover}
.session-quotes{padding-bottom:50px}.session-quotes>.prose{max-width:760px;margin:auto}
.session-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:60px}
.session-testimonials article{background:#f0eee5;padding:30px;border-radius:28px}.session-testimonials figure img{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:20px}
.session-testimonials h6{font-size:16px;letter-spacing:3px;margin:0 0 20px}.session-testimonials .prose:last-child p{font-weight:700;margin-bottom:0}
.session-next{padding-bottom:65px}.session-next h2{font-size:38px}
.session-learning-nav{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding-bottom:45px}
@media(max-width:850px){.session-hero{gap:30px}.session-details{padding:26px}.session-reading{gap:30px}.session-details .button{font-size:14px;gap:12px}}
@media(max-width:600px){.session-hero{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:45px}.session-hero h1{font-size:43px}.session-hero .prose p{font-size:16px}.session-portrait{max-height:220px}.session-details{padding:25px}.session-details h2{font-size:29px}.session-reading{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.session-reading .prose h2{font-size:30px}.session-reading figure img{max-height:320px}.session-testimonials{grid-template-columns:1fr}.session-next h2{font-size:32px}.session-learning-nav{gap:22px}}

.session-details.prose h2{margin:0 0 20px}.session-details.prose p{line-height:1.6;margin:0 0 16px}.session-details.prose li{margin:4px 0}.session-details.prose ul{margin:0 0 20px}.session-details.prose .session-price{padding-top:16px;margin-bottom:0}.session-details .actions{margin:20px 0;gap:16px}.session-details.prose .fine-print{margin:0;font-size:13px}

/* The personal session leads; further reading supports it. */
.breathwork-lead{padding-top:55px;align-items:center}.breathwork-lead .prose h1{font-size:clamp(42px,4.6vw,66px);margin:0 0 25px}.breathwork-lead .prose h1 a{text-decoration:none}.breathwork-lead .prose h1 u{text-decoration:none}.breathwork-lead .prose p a{text-decoration:none}.breathwork-lead .venue-line{font-size:14px;color:var(--muted)}
.breathwork-extra{padding-bottom:60px}.breathwork-extra>.prose{border-top:1px solid var(--line);padding-top:28px;max-width:780px}.breathwork-extra .prose h2{font-size:25px}.breathwork-extra .prose h3{font-family:var(--sans);font-size:17px;letter-spacing:0}.breathwork-extra .prose p{font-size:15px}.session-more{padding-top:15px}
@media(max-width:600px){.breathwork-lead{padding-top:35px}.breathwork-lead .prose h1{font-size:42px}.breathwork-extra .prose h2{font-size:24px}}

/* Preserve the original reading sequence before introducing session logistics. */
.session-original-intro,.session-original-reading{max-width:900px}.session-original-intro{padding-top:55px;padding-bottom:35px}.session-original-intro h1{font-size:clamp(42px,5vw,64px)}.session-original-intro .prose p{font-size:19px}
.session-original-reading{padding-bottom:50px}.session-original-reading>.prose{margin-bottom:35px}.session-original-reading>.prose h2{font-size:36px}.session-original-reading>figure{max-width:600px;margin:35px auto 45px}.session-original-reading>figure img{width:100%;max-height:620px;object-fit:cover;object-position:center 15%;border-radius:28px}.session-original-reading>.session-details{margin:40px 0}.session-original-reading>.session-details h2{font-size:31px}
@media(max-width:600px){.session-original-intro{padding-top:35px;padding-bottom:25px}.session-original-intro h1{font-size:42px}.session-original-intro .prose p{font-size:16px}.session-original-reading>.prose h2{font-size:30px}.session-original-reading>figure img{max-height:440px}}

/* Original moving atmospheres, with readable copy and optional motion. */
.motion-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;background:#26372e;color:#fffaf0}
.motion-layer{position:absolute;inset:0;z-index:-1}.motion-layer video{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.motion-layer:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16231cdb,#16231c8a)}
.motion-toggle{position:absolute;z-index:2;right:18px;bottom:16px;border:1px solid #fff8;border-radius:999px;background:#16231cd9;color:#fff;font:12px var(--sans);padding:10px 15px;min-height:42px}.motion-toggle[hidden]{display:none}
.motion-panel .prose p,.motion-panel .prose h1,.motion-panel .prose h2,.motion-panel .prose h3,.motion-panel .prose a{color:inherit}
.session-original-intro.motion-panel{max-width:1160px;margin:35px auto 45px;padding:65px 60px 85px;min-height:450px;display:flex;align-items:center}.motion-copy{max-width:780px;pointer-events:none}.motion-copy a,.motion-copy button{pointer-events:auto}
.breathwork-extra>.motion-panel{padding:40px 40px 70px}.breathwork-extra .motion-panel>.prose{max-width:780px}.breathwork-extra .motion-panel h2{margin-top:0}
.legacy-motion{padding-top:35px;padding-bottom:75px;margin-bottom:35px}.legacy-motion .content-flow{position:relative}.legacy-motion .external-embed{color:var(--ink)}
.home-welcome-video{padding-top:10px;padding-bottom:65px;max-width:980px}.home-welcome-video .external-embed{border-radius:30px}
.portrait-embed{max-width:440px;margin-left:auto!important;margin-right:auto!important;width:100%}.portrait-embed .video-frame{aspect-ratio:9/16;height:auto;width:100%}.external-embed .external-fallback{display:block;margin-top:15px}
@media(max-width:600px){.session-original-intro.motion-panel{margin:15px 15px 35px;padding:35px 25px 80px;min-height:460px}.session-original-intro.motion-panel h1{font-size:41px}.breathwork-extra>.motion-panel{padding:28px 24px 75px}.legacy-motion{margin-left:15px;margin-right:15px}.motion-toggle{font-size:11px}}
