/* RISE — photographic retreat editorial, forest / ivory / light. */
:root,.offer-home{--cream:#efeadd;--paper:#f7f2e7;--ink:#283325;--muted:#5a604f;--line:#c9c3ae;--olive:#34442d;--jungle:#243521;--forest:#243521;--sand:#ded5bd;--linen:#efeadd;--charcoal:#202c1d;--gold:#c7b58f;--serif:'Baskerville','Iowan Old Style','Palatino Linotype',Georgia,serif}
body,.offer-home{background:#efeadd;color:#283325}
::selection{background:#cfc3a4;color:#243521}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1,h2{letter-spacing:-.025em}
.eyebrow{font-size:11px;letter-spacing:.19em;line-height:1.8}
/* A restrained masthead on interior pages; light lettering over the cover images. */
.header,.offer-home .header,.manifesto-page .header{background:#efeaddf5;background-image:none;border-color:#c9c3ae;color:#34442d}
.header nav>a,.offer-home .header nav>a:not(.nav-cta),.header .menu-toggle,.header .back-home{color:#34442d}
.header .brand-logo,.exp-logo img{width:158px;height:auto}
.header nav .nav-cta,.offer-home .header nav .nav-cta{background:#34442d;border-color:#34442d;color:#f7f2e7;border-radius:0}
.poster-home .header,.poster-retreat .exp-header{position:absolute;inset:0 0 auto;z-index:100;height:95px;background:linear-gradient(#12200fbb,#12200f22);border-color:#eee5ce66;backdrop-filter:none;color:#f7f2e7}
.poster-home .header nav>a,.poster-home .header nav>a:not(.nav-cta),.poster-home .header .menu-toggle,.poster-retreat .exp-header nav,.poster-retreat .exp-menu{color:#f7f2e7}
.poster-home .header nav .nav-cta,.poster-retreat .exp-header .nav-register{border:1px solid #e8deca;background:transparent;color:#f7f2e7}
/* Cover composition: spaced serif type, one fine rule, a quiet invitation. */
.poster-home .cinematic-hero{display:grid;place-items:center;min-height:900px;height:100svh;max-height:1200px;margin:0;position:relative;background:#1b2c18;overflow:hidden}
.poster-home .cinematic-hero .offer-hero-photo{position:absolute;inset:0;z-index:0;height:100%;width:100%;padding:0}
.poster-home .cinematic-hero .offer-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}
.poster-home .cinematic-hero .offer-hero-photo:after{background:linear-gradient(0deg,#0f1c0de3,#152210ad 65%,#14220e80);pointer-events:none}
.poster-home .cinematic-hero .offer-hero-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:90%;max-width:1100px;padding:145px 0 95px;margin:0;background:none;text-align:center}
.poster-home .offer-hero-copy .eyebrow{font-size:12px;letter-spacing:.27em;color:#eee5cf;padding-bottom:30px;border-bottom:1px solid #e7dcc17a;margin:0 0 48px;max-width:600px}
.poster-home .cinematic-hero h1{font-size:clamp(68px,7.8vw,120px);font-weight:400;line-height:1.05;letter-spacing:.025em;max-width:1050px;text-transform:uppercase;text-wrap:balance;margin:0 0 30px;color:#f8f3e8}
.poster-home .cinematic-hero h1 em{font-style:normal;color:#f8f3e8}
.poster-home .cinematic-hero .offer-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:550px;color:#eee7d8;margin-bottom:30px}
.poster-home .offer-hero .primary-cta{background:#eee6d2;border:1px solid #eee6d2;color:#243521;min-height:60px;padding:18px 26px;font-size:13px;letter-spacing:.02em;border-radius:0}
.poster-home .hero-retreat-link{font-size:13px;color:#f7f2e7;margin-top:24px}
.poster-home .hero-signature{font-size:10px;letter-spacing:.25em;color:#ddd4bd;margin-top:32px}
.poster-home .hero-founder{display:none}
.poster-home .cinematic-hero .photo-caption{right:4%;bottom:25px;left:auto;background:none;text-align:right;max-width:330px;padding:0}
.poster-home .cinematic-hero .photo-caption>span{font-size:8px;color:#eee7d8}
.poster-home .cinematic-hero .photo-caption small{font-size:9px;color:#ddd4bd}
.poster-retreat .exp-hero{display:grid;place-items:center;min-height:900px;height:100svh;max-height:1200px;background:#1b2c18}
.poster-retreat .exp-hero>img{object-position:center;object-fit:cover}
.poster-retreat .exp-hero-shade{background:linear-gradient(0deg,#10200de8,#10200db3 65%,#10200d80)}
.poster-retreat .exp-hero-copy{width:90%;max-width:950px;padding:145px 0 90px;margin:0;text-align:center}
.poster-retreat .exp-hero .eyebrow{font-size:12px;letter-spacing:.24em;color:#eee5cf;padding:0 0 30px;border-bottom:1px solid #e7dcc17a;max-width:600px;margin:0 auto 45px}
.poster-retreat .exp-hero h1{font-size:clamp(85px,10.5vw,155px);line-height:.98;letter-spacing:.065em;font-weight:400;margin:0 0 30px;color:#f8f3e8;text-transform:uppercase}
.poster-retreat .exp-hero h1 em{font-style:normal;color:#f8f3e8}
.poster-retreat .exp-hero .poster-subtitle{font:italic 25px/1.45 var(--serif);letter-spacing:.06em;color:#f0e8d6;max-width:700px;margin:0 auto 20px}
.poster-retreat .exp-hero-copy>p:not(.eyebrow):not(.poster-subtitle){font-size:15px;line-height:1.85;color:#e9e2d2;max-width:560px;margin:0 auto 28px}
.poster-retreat .hero-actions{justify-content:center}
.poster-retreat .hero-actions .btn{background:#eee6d2;color:#243521;border-color:#eee6d2;border-radius:0}
.poster-retreat .hero-program{color:#f7f2e7}
.poster-retreat .hero-caption{font-size:10px;letter-spacing:.17em;color:#e7dec8}
/* Calm paper pages support the photography, without fabric effects or capsules. */
.offers-section,.offer-faq,.about-short,.rise-philosophy,.retreat-feature,.detail-section,.detail-followup,.detail-comparison,.manifesto-cover,.practices,.reading-state,.presence-editorial,
.exp-intro,.exp-activities,.exp-place,.exp-founder,.exp-privacy,.exp-practical,.exp-faq{background:#efeadd;background-image:none;color:#283325}
.offer-home .section,.exp-section{padding-top:100px;padding-bottom:100px}
.offer-home h2,.exp-section h2{font-size:clamp(40px,4.6vw,66px);font-weight:400;color:#2d3b26;line-height:1.1;letter-spacing:-.035em}
.offer-home h2 em,.exp-section h2 em{color:#787052}
.offer-home .eyebrow,.exp-section .eyebrow{color:#686344}
.rise-philosophy p,.retreats-heading>p,.retreat-single-copy p,.offers-heading>p,.exp-section p{font-size:16px;line-height:1.85;color:#535c49}
.rise-philosophy{border-bottom:1px solid #c9c3ae;gap:12%}
.rise-philosophy .philosophy-lead,.exp-section .lead{font-size:27px;line-height:1.5;color:#34442d}
.benefit-strip,.exp-facts{background:#dcd6c3;color:#34442d;border-color:#b5b59c;padding-top:28px;padding-bottom:28px}
.exp-facts{font-size:15px;letter-spacing:.02em}
/* Offers are editorial columns with a fine rule, generous type and direct access. */
.offers-heading{display:block;text-align:center;max-width:800px;margin:0 auto 56px}
.offers-heading>p{max-width:560px;margin:25px auto 0}
.offer-cards{gap:0;border-top:1px solid #aeb39c;border-bottom:1px solid #aeb39c}
.offer-card,.retreat-card,.program-card{background:transparent;color:#283325;border:0;border-right:1px solid #aeb39c;border-radius:0;box-shadow:none;overflow:visible}
.offer-card:last-child{border-right:0}
.offer-card-top{border:0;padding:32px 30px 15px}
.offer-card .offer-tag,.program-card .offer-tag{font-size:10px;letter-spacing:.13em;color:#686344}
.offer-card .offer-index,.program-card .offer-index{font-size:12px;color:#686344}
.offer-cards .offer-card-body{padding:12px 30px 35px}
.offer-card h3,.program-card h3{font-size:41px;color:#2d3b26;margin-bottom:20px}
.offer-card .offer-subtitle,.program-card .offer-subtitle{font-size:17px;color:#34442d;line-height:1.5}
.offer-card-body>p:not(.offer-subtitle):not(.offer-price),.program-card .offer-card-body>p:not(.offer-subtitle):not(.offer-price),.offer-card ul,.program-card ul{font-size:14px;color:#535c49;line-height:1.8}
.offer-card ul{font-size:12px}
.offer-card li,.program-card li{border-color:#c9c3ae;padding:10px 0}
.offer-card-body>.offer-price,.program-card .offer-card-body>.offer-price{color:#2d3b26}
.offer-price strong{font-size:43px}
.offer-price span,.offer-price small,.program-card .offer-price small{font-size:12px;color:#535c49;line-height:1.6}
.offer-card .offer-button,.program-card .offer-button,.primary-cta,.btn.dark{background:#34442d;color:#f7f2e7;border:1px solid #34442d;border-radius:0;font-size:13px;padding:17px 18px}
.offer-guidance{background:transparent;border:0;padding:28px 0 0;margin-top:5px}
/* Three wide photographic pillars, no clipping of the original scenes. */
.method-short{background:#243521;color:#eee7d8;border:0}
.method-short-heading{display:block;text-align:center;margin:0 auto 50px;max-width:850px}
.method-short-heading h2{width:auto;max-width:none}
.offer-home .method-short h2,.offer-home .method-short h2 em{color:#f5eedf}
.method-short .eyebrow,.method-short .method-number{color:#cbbc9b}
.method-short-grid{gap:35px;margin:0 0 45px}
.method-short-grid>div{border:0;border-top:1px solid #879077;border-radius:0;padding:22px 0 0;display:block;text-align:left}
.method-short-grid .home-pillar-photo{margin:0 0 25px;background:#243521}
.home-pillar-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}
.method-short-grid h3{font-size:13px;letter-spacing:.12em;color:#cbbc9b;line-height:1.6;margin:16px 0}
.method-short-grid h3>span{font-size:32px;line-height:1.15;letter-spacing:-.025em;color:#f5eedf}
.method-short-grid p,.method-short .rise-environments p,.environment-grid p{font-size:15px;line-height:1.85;color:#dcdcca}
.method-short .rise-environments h3,.method-short .rise-environments h3 em,.environment-grid h4{color:#f5eedf}
.rise-environments,.environment-grid article,.rise-cycle{border-color:#879077}
.environment-grid span,.rise-cycle span{color:#cbbc9b;border-color:#879077}
.method-short>.text-link{font-size:14px;color:#e5d8b8}
/* The RISE retreat cover becomes a full photographic poster, followed by the details. */
.retreat-feature{display:grid;grid-template-columns:1fr;isolation:isolate}
.retreat-feature .retreats-heading{grid-area:1/1;display:block;z-index:2;align-self:center;text-align:center;margin:0 auto;width:90%;max-width:1000px;padding:45px 0 90px;pointer-events:none}
.retreat-feature .retreats-heading .eyebrow{color:#eee5cf;font-size:12px;letter-spacing:.23em;display:inline-block;border-bottom:1px solid #eee5cf88;padding-bottom:24px;margin-bottom:40px}
.retreat-feature #retreats-title{font-size:clamp(70px,9.5vw,140px);font-weight:400;line-height:1.02;letter-spacing:.06em;color:#f8f3e8}
.retreat-feature #retreats-title em{font-style:normal;color:#f8f3e8}
.retreat-feature .retreats-heading>p{display:none}
.retreat-feature .retreat-panorama{grid-area:1/1;margin:0;position:relative;z-index:0}
.retreat-panorama:after{content:'';position:absolute;inset:0 0 52px;background:linear-gradient(0deg,#14230dd9,#14230d8c);pointer-events:none}
.retreat-panorama img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.retreat-panorama figcaption{position:relative;z-index:2;background:#243521;color:#dfd9c7;margin:0;padding:18px 25px;font-size:10px;line-height:1.6;letter-spacing:.15em}
.retreat-single-copy{grid-row:2;grid-column:1;padding-top:45px;gap:10%}
.retreat-single-copy h3{font-size:35px;color:#34442d;line-height:1.2}
.retreat-feature-action{border-color:#b2b49a;padding-left:35px}
.retreat-feature-action .button{background:#34442d;color:#f7f2e7;border-color:#34442d}
.retreat-tags span{border:0;border-bottom:1px solid #aeb39c;color:#535c49;padding:8px 0;margin-right:12px;font-size:12px}
.retreat-feature>.retreats-image-note{grid-row:3;grid-column:1}
.retreat-action-note,.retreats-image-note{font-size:13px!important;line-height:1.8!important;color:#65664d!important}
/* Retreat interior: readable paper pages, large photographs, quiet serif headings. */
.pillar-portraits{gap:32px}
.pillar-portraits article{display:block;padding:20px 0 0;border:0;border-top:1px solid #aeb39c;border-radius:0;text-align:left}
.pillar-portraits article>div{border:0;margin:0;padding-top:24px}
.pillar-portraits article>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.pillar-portraits h3{font-size:32px;line-height:1.15;color:#34442d}
.pillar-portraits article>div>span{font-size:11px;color:#686344;letter-spacing:.13em}
.pillar-portraits p{font-size:15px;color:#535c49}
.exp-activities{background:#ded8c6;color:#283325}
.exp-activities h2,.exp-activities h3{color:#2d3b26}
.exp-activities h2 em{color:#787052}
.exp-activities .eyebrow,.exp-activities .activity-card>div>span{color:#686344}
.exp-activities p,.exp-activities .section-heading>p,.exp-activities .section-note{color:#535c49}
.activity-card,.exp-activities .activity-card>div{border-color:#a7ad95}
.activity-card h3{font-size:33px;line-height:1.2}
.exp-place .island-view{padding:0;border:0}
.exp-place figcaption{font-size:11px;letter-spacing:.12em;color:#686344}
.exp-practical .practical-card{background:#f5f0e3;border-color:#b8b9a1;padding:35px}
.practical-card dt,.practical-card dd{font-size:15px;line-height:1.6;color:#535c49}
.practical-card dl>div,.exp-faq details,.exp-faq details:last-child{border-color:#b8b9a1}
.practical-card h3{font-size:27px;color:#34442d}
.exp-faq summary{font-size:17px;color:#34442d}
.exp-faq details p{font-size:15px;color:#535c49}
.exp-community h2,.exp-community h2 em{color:#f7f2e7}
.exp-community p{color:#eee7d8}
.exp-signup{background:#ded8c6;color:#283325}
.exp-signup h2,.exp-signup h2 em{color:#2d3b26}
.exp-signup .eyebrow{color:#686344}
.exp-signup p,.exp-signup .signup-reassurance,.exp-signup .form-help,.exp-signup .consent span{color:#535c49;font-size:14px;line-height:1.8}
.exp-signup label:not(.consent){color:#34442d;font-size:14px}
.exp-signup input:not([type=checkbox]){background:#f5f0e3;color:#283325;border-color:#a7ad95;min-height:60px}
.exp-signup input::placeholder{color:#66705b}
.exp-signup .consent input{accent-color:#34442d}
.exp-signup .btn.light{background:#34442d;color:#f7f2e7;border-color:#34442d}
.exp-signup #waitlist-status[data-state=success]{background:#e4e8d7;color:#283325;border-color:#34442d}
.exp-section .section-note,.exp-privacy p{font-size:13px;line-height:1.8;color:#535c49}
/* Remaining offer pages follow the same editorial palette. */
.detail-hero h1{font-size:clamp(46px,5.2vw,76px);color:#2d3b26}
.detail-hero-copy>p:not(.eyebrow):not(.detail-price){font-size:16px;color:#535c49}
.detail-phase,.week-accordion,.reading-state{background:#e2decc;border-color:#b8b9a1;border-radius:0}
.detail-phase h3,.detail-price strong,.detail-inclusions h3{color:#34442d}
.detail-phase-tagline,.detail-phase ul,.detail-inclusions p,.monthly-cycle p,.detail-comparison>p{color:#535c49}
.offer-closing{background:#dcd6c3;color:#283325;padding:85px 6%}
.offer-home .offer-closing h2,.offer-home .offer-closing h2 em{color:#2d3b26}
.offer-closing .eyebrow,.offer-closing>p:not(.eyebrow){color:#535c49}
.offer-closing .primary-cta{background:#34442d;color:#f7f2e7;border-color:#34442d}
.offer-home dialog,dialog{background:#f2eddf;color:#283325;border-color:#b8b9a1}
.direct-contact-links>a,.contact-email-button{background:#e2decc;color:#34442d;border-color:#b8b9a1}
.offer-home input,.offer-home select,.offer-home textarea{background:#f7f2e7;color:#283325;border-color:#b8b9a1}
.mobile-contact-bar,.exp-mobile-cta{background:#efeaddf7;color:#34442d;border-color:#b8b9a1}
footer,.offer-home footer,.exp-footer{background:#243521;color:#eee7d8;border-color:#788265}
footer p,footer>span,footer>div,footer button,footer a.wordmark,.offer-home footer>div,.offer-home footer>div a,.offer-home footer>div button,.exp-footer p{color:#dedbc8}
:focus-visible{outline:3px solid #a58b58;outline-offset:5px}
@media(max-width:1050px){.offer-card h3{font-size:34px}.offer-cards .offer-card-body{padding-left:22px;padding-right:22px}.poster-home .cinematic-hero h1{font-size:75px}.retreat-feature #retreats-title{font-size:90px}}
@media(max-width:760px){
 .offer-home .header{height:76px;padding:12px 6%}.header .brand-logo,.exp-logo img{width:139px}
 .poster-home .header,.poster-retreat .exp-header{height:76px;padding:12px 6%}
 .offer-home .header nav,.exp-header nav{background:#efeadd;border-color:#b8b9a1}
 .offer-home .header nav>a:not(.nav-cta),.exp-header nav a{color:#34442d}
 .poster-home .header nav,.poster-retreat .exp-header nav{background:#243521;border-color:#788265}
 .poster-home .header nav>a:not(.nav-cta),.poster-retreat .exp-header nav a{color:#f7f2e7}
 .poster-home .header nav .nav-cta,.poster-retreat .exp-header nav .nav-register{background:#eee6d2;color:#243521;border-color:#eee6d2}
 .offer-home .section,.exp-section{padding-top:60px;padding-bottom:60px}
 /* Preserve the complete coaching and sauna scenes on narrow screens. */
 .poster-home .cinematic-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible}
 .poster-home .cinematic-hero .offer-hero-photo{position:relative;inset:auto;order:0;width:100%;height:auto;padding-top:76px;background:#243521}
 .poster-home .cinematic-hero .offer-hero-photo>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
 .poster-home .cinematic-hero .offer-hero-photo:after{display:none}
 .poster-home .cinematic-hero .photo-caption{position:static;max-width:none;text-align:center;padding:12px 6%;background:#243521}
 .poster-home .cinematic-hero .offer-hero-copy{order:1;width:100%;max-width:none;padding:35px 6% 48px;background:#243521}
 .poster-home .offer-hero-copy .eyebrow{font-size:9px;letter-spacing:.17em;padding-bottom:20px;margin-bottom:30px;max-width:330px}
 .poster-home .cinematic-hero h1{font-size:clamp(40px,10.5vw,63px);line-height:1.1;letter-spacing:.025em;margin-bottom:25px;max-width:560px}
 .poster-home .cinematic-hero .offer-hero-copy>p:not(.eyebrow){font-size:15px;max-width:480px}
 .poster-home .offer-hero .primary-cta{width:100%;max-width:420px;font-size:13px}
 .poster-home .hero-signature{font-size:9px;letter-spacing:.18em}
 .poster-retreat .exp-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding-top:76px}
 .poster-retreat .exp-hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
 .poster-retreat .exp-hero-shade{display:none}
 .poster-retreat .exp-hero-copy{width:100%;padding:35px 6% 48px;background:#243521}
 .poster-retreat .exp-hero .eyebrow{font-size:9px;letter-spacing:.16em;padding-bottom:20px;margin-bottom:30px}
 .poster-retreat .exp-hero h1{font-size:clamp(55px,15vw,82px);letter-spacing:.045em;line-height:1.02;margin-bottom:25px}
 .poster-retreat .exp-hero .poster-subtitle{font-size:23px;letter-spacing:.025em}
 .poster-retreat .exp-hero-copy>p:not(.eyebrow):not(.poster-subtitle){font-size:15px}
 .poster-retreat .hero-actions{max-width:420px;margin-left:auto;margin-right:auto}
 .poster-retreat .visual-label{top:90px;bottom:auto;font-size:8px}
 .offer-home h2,.exp-section h2{font-size:40px}.rise-philosophy .philosophy-lead,.exp-section .lead{font-size:25px}
 .offers-heading{text-align:left;margin-bottom:35px}.offers-heading>p{margin-left:0}
 .offer-cards{border:0;gap:25px;max-width:540px;margin:auto}
 .offer-card,.retreat-card,.program-card{border:1px solid #aeb39c;border-radius:0;background:#f5f0e3}
 .offer-card-top{padding:25px 25px 12px}.offer-cards .offer-card-body{padding:15px 25px 28px}
 .offer-card h3{font-size:40px}.offer-card-body>p:not(.offer-subtitle):not(.offer-price),.program-card .offer-card-body>p:not(.offer-subtitle):not(.offer-price){font-size:15px}
 .offer-card ul{font-size:13px}.offer-card .offer-button{font-size:14px}
 .method-short-grid{gap:35px}.method-short-grid h3>span{font-size:31px}.method-short-grid p{font-size:15px}
 .retreat-feature{display:block}
 .retreat-feature .retreats-heading{width:100%;padding:38px 15px 40px;margin:0;background:#243521;pointer-events:auto}
 .retreat-feature .retreats-heading .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:25px;padding-bottom:18px}
 .retreat-feature #retreats-title{font-size:clamp(54px,14.5vw,78px);letter-spacing:.04em}
 .retreat-panorama:after{display:none}.retreat-panorama figcaption{font-size:9px;padding:16px 20px}
 .retreat-single-copy{padding-top:30px;gap:25px}.retreat-single-copy h3{font-size:31px}
 .retreat-feature-action{padding:25px 0 0;border-left:0;border-top:1px solid #b2b49a}
 .pillar-portraits article{display:block;padding:20px 0 0;border-radius:0}
 .pillar-portraits article>div{padding-top:22px}.pillar-portraits h3{font-size:32px}
 .activity-card h3{font-size:31px}.practical-card dt,.practical-card dd{font-size:14px}
 .exp-practical .practical-card{padding:25px 20px}.exp-facts{font-size:14px}
 .exp-signup .consent span,.exp-signup .signup-reassurance,.exp-signup .form-help{font-size:14px}
 .exp-section .section-note,.exp-privacy p{font-size:13px}
 .detail-hero h1{font-size:45px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.retreat-feature #retreats-title{font-size:clamp(42px,12vw,66px);letter-spacing:.025em}}

/* Full-width cover: explicitly clear the legacy 1480px cap and two-column grid. */
.poster-home,.poster-home main{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
.poster-home .offer-hero.cinematic-hero{width:100%;max-width:none;min-width:0;margin:0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:center}
.poster-home .cinematic-hero .offer-hero-copy{grid-column:1;justify-self:center;min-width:0}
/* Interior covers share the quiet, immersive composition of RISE Retreats. */
.poster-journey .header,.poster-journey.offer-home .header{position:absolute;inset:0 0 auto;z-index:100;height:95px;background:linear-gradient(#12200fcc,#12200f44);border-color:#eee5ce66;backdrop-filter:none;color:#f7f2e7}
.poster-journey .header .wordmark,.poster-journey .header nav>a,.poster-journey.offer-home .header nav>a:not(.nav-cta),.poster-journey .header .menu-toggle,.poster-journey .header .back-home{color:#f7f2e7}
.poster-journey .header nav .nav-cta,.poster-journey.offer-home .header nav .nav-cta{background:transparent;border:1px solid #e8deca;color:#f7f2e7}
.journey-cover,.offer-home .detail-hero.journey-cover{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;max-width:none;min-height:900px;margin:0;padding:170px 6% 110px;overflow:hidden;background:#243521;color:#f7f2e7;text-align:center}
.journey-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}
.journey-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.75)}
.journey-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#14210ee8,#14210ed1 60%,#14210eb3);pointer-events:none}
.journey-cover .detail-hero-copy,.journey-copy{position:relative;width:100%;max-width:1000px;margin:0 auto;color:#f7f2e7}
.offer-home .journey-cover .eyebrow,.journey-cover .eyebrow{display:table;font-size:12px;letter-spacing:.24em;line-height:1.8;color:#e5ddc9;border-bottom:1px solid #e5ddc980;padding-bottom:27px;margin:0 auto 45px;max-width:650px}
.offer-home .journey-cover h1,.journey-cover h1{font-size:clamp(75px,9vw,135px);font-weight:400;line-height:1.03;letter-spacing:.035em;text-transform:uppercase;color:#f7f2e7;max-width:1000px;margin:0 auto 30px;text-wrap:balance}
.offer-home .journey-cover h1 em,.journey-cover h1 em{font-style:normal;color:#f7f2e7}
.offer-home .journey-cover .journey-subtitle{font:italic 28px/1.45 var(--serif);letter-spacing:.02em;color:#ece3d0;max-width:730px;margin:0 auto 25px}
.journey-cover .detail-hero-copy>p:not(.eyebrow):not(.detail-price):not(.journey-subtitle),.journey-cover .journey-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#e3e0d0;max-width:630px;margin:0 auto 25px}
.journey-cover .detail-price{align-items:center;color:#e3e0d0;margin:28px auto 30px;max-width:630px}
.journey-cover .detail-price strong{font-size:42px;color:#f7f2e7;letter-spacing:-.025em}
.journey-cover .detail-price span,.journey-cover .detail-price small{color:#e3e0d0;font-size:13px}
.journey-cover .primary-cta{background:#e8dfc9;color:#243521;border:1px solid #e8dfc9;padding:18px 25px;min-height:60px;font-size:13px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:25px}
.journey-cover .primary-cta:hover{background:#f7f2e7;color:#243521}
.manifesto-cover.journey-cover h1{font-size:clamp(65px,7.5vw,108px);letter-spacing:.015em;line-height:1.08}
.manifesto-cover.journey-cover .journey-copy>p:last-child{font-size:12px;letter-spacing:.22em;margin-top:38px}
.personal-cover .journey-backdrop img{object-position:center 38%}
.personal-cover:after{background:linear-gradient(90deg,#14210edb,#14210eb3),linear-gradient(0deg,#14210ed1,#14210e55)}
.personal-cover .journey-copy>p.about-lead{font:italic 25px/1.5 var(--serif);color:#e3e0d0;max-width:700px}
.offer-home .about-after-cover{display:block}
.about-after-cover .about-copy{max-width:900px;margin:auto}
.about-after-cover .about-copy>p:not(.eyebrow):not(.about-lead){max-width:800px;font-size:17px;line-height:1.9}
/* Coral / terracotta appears only on selected editorial headings. */
.offer-home .rise-philosophy h2 em,.offer-home .offers-heading h2 em,.exp-place h2 em,.detail-section .accent-title em,.practices-heading h2 em{color:#a44232}
.offer-home .method-short h2 em{color:#df8c73}
@media(min-width:1800px){.poster-home .offer-hero.cinematic-hero{width:100%;max-width:none;margin:0}.journey-cover,.offer-home .detail-hero.journey-cover{min-height:950px}}
@media(max-width:1050px){.offer-home .journey-cover h1,.journey-cover h1{font-size:85px}.manifesto-cover.journey-cover h1{font-size:75px}}
@media(max-width:760px){
 .poster-home .offer-hero.cinematic-hero{display:flex;width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}
 .poster-journey .header,.poster-journey.offer-home .header{height:76px;padding:12px 6%}
 .poster-journey .header nav{background:#243521;border-color:#788265}
 .poster-journey .header nav>a:not(.nav-cta){color:#f7f2e7;font-size:15px}
 .poster-journey .header nav .nav-cta{background:#e8dfc9;border-color:#e8dfc9;color:#243521}
 .journey-cover,.offer-home .detail-hero.journey-cover{min-height:880px;padding:145px 6% 85px;gap:0}
 .journey-cover .eyebrow,.offer-home .journey-cover .eyebrow{font-size:10px;letter-spacing:.15em;padding-bottom:22px;margin-bottom:35px}
 .journey-cover h1,.offer-home .journey-cover h1{font-size:clamp(53px,14vw,77px);letter-spacing:.025em;line-height:1.06;margin-bottom:25px}
 .offer-home .journey-cover .journey-subtitle{font-size:25px;line-height:1.4}
 .journey-cover .detail-hero-copy>p:not(.eyebrow):not(.detail-price):not(.journey-subtitle),.journey-cover .journey-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
 .journey-cover .detail-price strong{font-size:38px}
 .journey-cover .primary-cta{width:100%;max-width:430px;font-size:13px}
 .manifesto-cover.journey-cover h1{font-size:clamp(41px,10.8vw,61px);line-height:1.12}
 .personal-cover .journey-backdrop img{object-position:center}
 .personal-cover .journey-copy>p.about-lead{font-size:23px}
 .about-after-cover .about-copy>p:not(.eyebrow):not(.about-lead){font-size:16px}
}
@media(min-width:761px){.poster-home .offer-hero.cinematic-hero{min-height:100svh;height:auto;max-height:none}}
