:root{--paper:#f7f5ef;--white:#fffcf7;--ink:#22231f;--muted:#67685e;--wine:#521c26;--line:#d8d4c9;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;z-index:300;background:var(--paper);padding:12px 24px}.skip:focus{top:12px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,6vw,6.25rem);margin-bottom:26px}h2{font-size:clamp(2.65rem,4vw,4.1rem)}h3{font-size:2.15rem}h4{font-size:1.65rem}p{margin-bottom:22px}em{font-weight:400}::selection{background:#dbc9c6}.eyebrow,.text-link,.btn,.nav-link,.menu-panel a,.pill,.caption,.smallcaps{font-family:var(--sans);font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:400}.eyebrow{display:block;margin-bottom:22px;line-height:1.7}.lead{font-family:var(--serif);font-size:clamp(1.35rem,1.65vw,1.65rem);line-height:1.35;letter-spacing:-.012em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 25px;background:var(--wine);color:var(--white);border:1px solid var(--wine);transition:background .2s,color .2s;letter-spacing:.15em;font-size:12px}.btn:hover{background:#742f3b;color:white}.btn.light{background:transparent;border-color:#96978b;color:var(--ink)}.btn.light:hover{background:var(--ink);color:white}.btn.white{background:var(--paper);color:var(--wine);border-color:var(--paper)}.text-link{display:inline-block;padding:6px 0;border-bottom:1px solid #8f8e84;font-size:12px;letter-spacing:.16em;line-height:1.8}.text-link:hover{border-color:var(--wine)}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}.site-header{position:relative;height:105px;padding:24px 4.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(110,107,92,.22);z-index:100;background:var(--paper)}.site-header.home-header{position:absolute;top:0;left:0;right:0;border:0;background:linear-gradient(180deg,rgba(249,247,241,.9),rgba(249,247,241,0))}.brand{display:block;flex-shrink:0;width:167px}.brand img{width:167px;height:auto}.brand small{display:block;margin-top:9px;font-size:9px;letter-spacing:.14em;text-align:center;text-transform:uppercase;color:var(--wine)}.desktop-nav{display:flex;align-items:center;gap:29px}.nav-link{font-size:11px;letter-spacing:.15em;padding:12px 0;border:0;background:none;color:var(--ink)}.nav-link[aria-current=page]{border-bottom:1px solid var(--wine)}.nav-item{position:relative}.dropdown-trigger{display:flex;gap:8px;align-items:center}.chevron{width:5px;height:5px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.dropdown{position:absolute;top:100%;left:-22px;width:225px;padding:14px 22px;background:var(--white);box-shadow:0 10px 35px #24211c15;border:1px solid var(--line);display:none}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.is-open .dropdown{display:block}.dropdown a{display:block;font-size:14px;padding:9px 0}.nav-book{padding:12px 23px;border:1px solid var(--wine);font-size:11px;color:var(--wine)}.menu-toggle{display:none;background:none;border:0;padding:10px;color:var(--wine);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.menu-panel{display:none}.hero{height:min(760px,85vh);min-height:640px;position:relative;overflow:hidden;display:flex;align-items:center;background:#eae5d9}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:67% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,235,.98) 0%,rgba(248,245,235,.97) 24%,rgba(248,245,235,.78) 44%,rgba(248,245,235,.09) 69%,rgba(248,245,235,0) 100%)}.hero-copy{z-index:1;position:relative;width:670px;padding:126px 0 34px;margin-left:max(14%,calc((100vw - 1200px)/2 + 100px))}.hero h1{font-size:clamp(3.9rem,6.5vw,6.3rem);max-width:640px;margin-bottom:23px}.hero .lead{max-width:460px;margin-bottom:32px}.hero-side{position:absolute;left:4.7%;top:36%;z-index:2;font-size:10px;letter-spacing:.25em;line-height:2.2;text-transform:uppercase}.hero-side:after{content:'';display:block;width:35px;border-top:1px solid #7c7a6f;margin-top:22px}.image-credit{position:absolute;right:3%;bottom:21px;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.17em;background:#f7f5efdb;padding:5px 10px}.approach{padding:72px 7%;display:grid;grid-template-columns:1fr 1.2fr .55fr;gap:75px;align-items:center}.approach h2{margin-bottom:0}.approach .eyebrow{margin-bottom:17px}.approach p{font-family:var(--serif);font-size:22px;line-height:1.4;margin-bottom:18px}.approach .mantra{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1.32;padding-left:32px;border-left:1px solid var(--line);margin:0}.path-grid{display:grid;grid-template-columns:repeat(4,1fr)}.path-card{border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s}.path-card:last-child{border:0}.path-card:hover{background:#eeece3}.path-card img{width:100%;aspect-ratio:1.25;transition:filter .25s}.path-card:hover img{filter:brightness(1.04)}.path-card .card-copy{padding:30px 32px 37px;flex:1;display:flex;flex-direction:column}.path-card .eyebrow{font-size:11px;margin-bottom:14px}.path-card h3{font-size:clamp(1.75rem,2.3vw,2.55rem);line-height:1.05;margin-bottom:22px}.path-card p{font-family:var(--serif);font-size:20px;line-height:1.38;margin-bottom:26px}.path-card .text-link{align-self:flex-start;margin-top:auto}.path-card.senza img{object-fit:cover;object-position:50% 40%}.exomind-band{position:relative;min-height:370px;display:flex;align-items:center;padding:70px 10% 70px 22%;overflow:hidden}.exomind-band>img{position:absolute;inset:0;width:100%;height:100%;object-position:40% 38%;opacity:.31;filter:saturate(.45)}.exomind-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,239,.2),rgba(247,245,239,.85) 34%,rgba(247,245,239,.72))}.exomind-band .content{z-index:1;position:relative;max-width:580px}.exomind-band h2{margin-bottom:20px}.exomind-band .values{margin-left:auto;z-index:1;position:relative;font-size:11px;letter-spacing:.25em;line-height:2.4;text-transform:uppercase;padding-left:60px}.footer{background:var(--wine);color:var(--paper);padding:49px 5% 23px}.footer-main{display:flex;align-items:center;gap:42px;padding-bottom:37px}.footer-logo{width:160px;filter:brightness(0) invert(1);opacity:.9}.footer-values{padding-left:35px;border-left:1px solid #b68b92;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.footer .text-link{color:var(--paper);border-color:#b68b92;margin-left:auto}.footer-bottom{border-top:1px solid #a2747c55;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.02em;color:#e0cbd0}.footer-bottom a:hover{color:white}.preview-note{font-size:11px;color:#c9aab1}.page-intro{padding-top:78px;padding-bottom:54px}.page-intro h1{max-width:850px}.page-intro .lead{max-width:730px}.crumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:27px}.crumb a{text-decoration:underline;text-underline-offset:3px}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.split-hero .split-copy{padding:70px max(40px,9vw) 70px 64px;max-width:750px;justify-self:end;width:100%;display:flex;flex-direction:column;justify-content:center}.split-hero .split-copy h1{font-size:clamp(3.5rem,5.2vw,5.25rem)}.split-hero>figure{margin:0;position:relative;min-height:100%}.split-hero>figure img{width:100%;height:100%;object-fit:cover;position:absolute}.split-hero figcaption{position:absolute;right:18px;bottom:18px;background:#f7f5efdf;font-size:11px;padding:6px 11px}.section{padding-top:74px;padding-bottom:74px}.section.alt{background:#efeee6}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading p{margin:0;max-width:520px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature{padding-top:26px;border-top:1px solid var(--line)}.feature .number{font-family:var(--serif);font-style:italic;color:var(--wine);font-size:22px;display:block;margin-bottom:35px}.feature h3{margin-bottom:18px}.feature p{color:#5e6055;line-height:1.65}.cta-band{background:#eae5da;padding:50px 64px;display:flex;gap:40px;justify-content:space-between;align-items:center}.cta-band h2{margin-bottom:12px}.cta-band p{margin:0;max-width:750px}.cta-band .btn{flex-shrink:0}.large-quote{font-family:var(--serif);font-size:clamp(2.6rem,4vw,4rem);line-height:1.1;letter-spacing:-.03em;max-width:880px;margin:0 auto;text-align:center;padding:85px 30px}.large-quote .eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:30px;font-style:normal}.care-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.care-tile{padding:40px 0 50px}.care-tile:first-child{padding-right:40px;border-right:1px solid var(--line)}.care-tile:last-child{padding-left:40px}.care-tile img{width:100%;height:300px;margin-bottom:33px}.care-tile p{max-width:500px}.care-tile .meta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin:24px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.steps .feature h3{font-size:1.8rem}.steps .feature p{font-size:15px}.faqs{max-width:900px}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;cursor:pointer;padding:24px 36px 24px 0;position:relative;font-family:var(--serif);font-size:25px;line-height:1.2}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:4px;font-family:var(--sans);font-size:20px}.faqs details[open] summary:after{content:'−'}.faqs details p{max-width:780px;padding:0 40px 22px 0;margin:0;color:#5d5f54}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-card{padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column}.price-card:last-child{border-right:0}.price-card.featured{background:#eae5db}.price-card h3{margin-bottom:10px}.price{font-family:var(--serif);font-size:3.25rem;line-height:1.1;margin:22px 0}.currency{font-family:var(--sans);font-size:13px;letter-spacing:.08em}.price-card p{font-size:15px;color:#5b5c53}.price-card ul{list-style:none;margin:0 0 28px;padding:0}.price-card li{padding:10px 0;border-top:1px solid #d2cdc0;font-size:14px}.price-card .btn{margin-top:auto;align-self:flex-start}.simple-prices{display:grid;grid-template-columns:1fr 1fr;gap:50px}.simple-price{padding:30px 0;border-top:1px solid var(--line)}.simple-price .price{margin-top:15px}.muted{color:var(--muted)}.note{font-size:13px;color:var(--muted);line-height:1.6}.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.filter{background:none;color:var(--ink);border:1px solid var(--line);padding:10px 18px;border-radius:0;font-size:14px}.filter.active,.filter:hover{color:var(--paper);background:var(--wine);border-color:var(--wine)}.schedule{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-right:0}.day{border-right:1px solid var(--line);min-width:0;background:#fbfaf5}.day h3{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:20px 12px;border-bottom:1px solid var(--line);text-align:center}.session{padding:23px 13px;border-bottom:1px solid var(--line);min-height:149px;display:flex;flex-direction:column;align-items:start}.session:last-child{border-bottom:0}.session time{font-family:var(--serif);font-size:26px;line-height:1.1;margin-bottom:10px}.session-name{font-size:13px;line-height:1.4;margin-bottom:9px}.session a{font-size:11px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.session.empty{font-size:13px;color:var(--muted);justify-content:center}.schedule-note{display:flex;justify-content:space-between;gap:20px;margin:19px 0 0}.schedule-note p{font-size:12px;margin:0;color:var(--muted)}.places{display:grid;grid-template-columns:1fr 1fr;gap:45px}.place img{aspect-ratio:1.6;width:100%;margin-bottom:28px}.place h3{margin-bottom:16px}.address{font-size:14px;color:var(--wine);margin-bottom:16px}.about-manifesto{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:start}.about-manifesto h2{position:sticky;top:30px}.about-manifesto p{font-family:var(--serif);font-size:25px;line-height:1.45}.book-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.booking-options{display:flex;flex-direction:column;gap:12px;margin:30px 0}.booking-option{border:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:18px;cursor:pointer;background:#fbfaf5}.booking-option:has(input:checked){border-color:var(--wine);background:#f0e9e4}.booking-option input{accent-color:var(--wine);width:17px;height:17px}.booking-option strong{font-family:var(--serif);font-size:25px;font-weight:400;display:block;line-height:1.2}.booking-option small{color:var(--muted);font-size:13px}.request-panel{padding:35px;background:#eeebe1;border-top:3px solid var(--wine)}.request-panel h3{margin-bottom:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:13px}.field input,.field select{border:1px solid #b9b6aa;border-radius:0;background:#fffdf7;color:var(--ink);padding:13px;min-width:0;width:100%}.mail-preview{font-size:14px;padding:18px;background:var(--white);border:1px solid var(--line);margin:24px 0;white-space:pre-line}.note-box{background:#e7e3d7;border-left:2px solid var(--wine);padding:15px 18px;font-size:13px;margin:22px 0}.contact-list{padding-top:25px;border-top:1px solid var(--line);margin-top:35px}.contact-list a{text-decoration:underline;text-underline-offset:4px}.senza-hero{background:#e9ebe1}.senza-hero>figure img{object-fit:contain;background:#f5f5f3}.senza-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.senza-pillars h3{font-size:2.3rem}.senza-pillars p{color:var(--muted)}.research-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.research-item{border-top:1px solid var(--line);padding:28px 0}.research-item h3{font-size:1.9rem}.research-item p{color:var(--muted)}.no-script{padding:40px;text-align:center}.load-in{animation:appear .5s ease both}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.load-in{animation:none}*{transition:none!important}}@media(min-width:1700px){.hero-copy{margin-left:calc((100vw - 1250px)/2)}.hero-side{left:calc((100vw - 1500px)/2)}.approach{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:1100px){.desktop-nav{gap:18px}.site-header{padding-left:32px;padding-right:32px}.brand,.brand img{width:145px}.brand small{font-size:8px}.hero-copy{margin-left:14%;width:620px}.hero h1{font-size:5.1rem}.approach{gap:40px;padding:60px 5%}.approach .mantra{padding-left:20px;font-size:22px}.path-card .card-copy{padding:28px 22px}.path-card p{font-size:19px}.wrap{padding-left:40px;padding-right:40px}.steps{gap:20px}.split-hero .split-copy{padding-left:40px;padding-right:40px}.exomind-band{padding-left:15%;padding-right:7%}.book-layout{gap:40px}.schedule{grid-template-columns:repeat(4,1fr);gap:0;border-bottom:0}.day{border-bottom:1px solid var(--line)}.day h3{text-align:left}.session{min-height:133px}.footer-values{font-size:10px;letter-spacing:.18em}.footer-main{gap:25px}}@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:86px;padding:18px 25px}.brand,.brand img{width:135px}.brand small{font-size:7px;letter-spacing:.09em;margin-top:6px}.menu-panel.open{display:flex;position:absolute;top:86px;left:0;right:0;padding:22px 28px 32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 25px #22222210;flex-direction:column;gap:2px;z-index:101}.menu-panel a{font-size:13px;letter-spacing:.13em;padding:13px 0}.menu-panel .sub{font-size:12px;color:var(--muted);padding-left:20px;text-transform:none;letter-spacing:.03em}.hero{height:auto;min-height:700px;align-items:start}.hero-image{object-position:71% bottom}.hero:after{background:linear-gradient(180deg,rgba(247,245,239,.96) 0%,rgba(247,245,239,.94) 43%,rgba(247,245,239,.14) 76%)}.hero-copy{margin:0;padding:137px 32px 190px;width:100%}.hero h1{font-size:clamp(3.75rem,8vw,5.15rem);max-width:550px;margin-bottom:23px}.hero .lead{font-size:24px;max-width:470px}.hero-side{display:none}.hero .btn{margin-top:0}.image-credit{bottom:16px;right:24px}.approach{grid-template-columns:1fr 1.15fr;padding:55px 32px;gap:35px}.approach .mantra{display:none}.approach p{font-size:21px}.path-grid{grid-template-columns:repeat(2,1fr)}.path-card{border-bottom:1px solid var(--line)}.path-card:nth-child(2){border-right:0}.path-card .card-copy{padding:28px 30px 35px}.path-card h3{font-size:2.2rem}.path-card p{font-size:21px}.exomind-band{padding:55px 8%;min-height:330px}.exomind-band .values{font-size:10px;padding-left:30px}.footer-main{flex-wrap:wrap;gap:24px}.footer-values{border:0;padding:0;flex:1}.footer-main .text-link{margin-left:0}.footer-bottom{flex-direction:column;gap:8px}.wrap{padding-left:32px;padding-right:32px}.page-intro{padding-top:55px}.split-hero{grid-template-columns:1fr}.split-hero .split-copy{padding:55px 32px;max-width:none}.split-hero>figure{height:380px}.split-hero .split-copy h1{max-width:650px}.split-hero .lead{max-width:640px}.section{padding-top:55px;padding-bottom:55px}.section-heading{gap:30px;grid-template-columns:1fr}.section-heading p{max-width:620px}.feature-grid{gap:25px}.feature h3{font-size:1.9rem}.steps{grid-template-columns:repeat(3,1fr);gap:20px}.cta-band{padding:40px 32px;align-items:start;flex-direction:column;gap:24px}.pricing-grid{grid-template-columns:1fr}.price-card{border-right:0;border-bottom:1px solid var(--line);display:block}.price-card:last-child{border-bottom:0}.price-card ul{max-width:600px}.price-card h3{font-size:2.45rem}.price-card .price{font-size:3.65rem}.care-pair{grid-template-columns:1fr}.care-tile:first-child{border-right:0;padding-right:0;border-bottom:1px solid var(--line)}.care-tile:last-child{padding-left:0}.care-tile img{height:340px}.places{gap:28px}.place h3{font-size:1.9rem}.about-manifesto{grid-template-columns:1fr;gap:25px}.about-manifesto h2{position:static;margin-bottom:10px}.book-layout{grid-template-columns:1fr;gap:30px}.request-panel{margin-bottom:25px}.senza-pillars{gap:30px}.research-links{grid-template-columns:1fr}}@media(max-width:520px){body{font-size:16px}.hero{min-height:730px}.hero-copy{padding:128px 24px 220px}.hero h1{font-size:3.65rem;line-height:1.01}.hero .lead{font-size:23px;max-width:350px}.hero:after{background:linear-gradient(180deg,rgba(247,245,239,.98) 0%,rgba(247,245,239,.96) 43%,rgba(247,245,239,.1) 80%)}.hero-image{object-position:69% bottom}.btn{min-height:48px;padding:14px 21px;font-size:11px}.approach{grid-template-columns:1fr;padding:48px 24px;gap:25px}.approach h2{font-size:3.3rem}.approach h2 br{display:none}.approach p{font-size:23px}.approach .eyebrow{margin-bottom:16px}.path-grid{grid-template-columns:1fr}.path-card{border-right:0}.path-card img{aspect-ratio:1.48}.path-card .card-copy{padding:30px 26px 37px}.path-card h3{font-size:2.75rem;max-width:330px}.path-card p{max-width:340px}.path-card .eyebrow{font-size:11px}.exomind-band{padding:50px 26px}.exomind-band h2{font-size:3.2rem}.exomind-band .values{display:none}.exomind-band .lead{font-size:23px}.footer{padding:36px 25px 22px}.footer-main{display:grid;grid-template-columns:1fr;gap:26px;padding-bottom:29px}.footer-logo{width:138px}.footer-values{font-size:9px;letter-spacing:.17em;line-height:2}.footer-main .text-link{justify-self:start}.footer-bottom{font-size:11px}.wrap{padding-left:24px;padding-right:24px}h1{font-size:3.5rem}h2{font-size:3rem}.page-intro{padding-top:45px;padding-bottom:30px}.page-intro .lead{font-size:23px}.eyebrow{font-size:11px}.feature-grid,.steps,.simple-prices,.places,.senza-pillars{grid-template-columns:1fr;gap:20px}.feature .number{margin-bottom:20px}.feature h3{font-size:2.2rem}.feature p{font-size:16px}.split-hero .split-copy{padding:43px 24px}.split-hero .split-copy h1{font-size:3.6rem}.split-hero>figure{height:300px}.split-hero .lead{font-size:23px}.section{padding-top:45px;padding-bottom:45px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:3rem}.care-tile img{height:245px}.large-quote{font-size:2.8rem;padding:60px 24px}.price-card{padding:30px 24px}.schedule{grid-template-columns:1fr 1fr}.day h3{padding:18px 12px;font-size:11px}.session{min-height:132px;padding:20px 13px}.session-name{font-size:13px}.filter-row{gap:8px}.filter{font-size:12px;padding:9px 12px}.schedule-note{flex-direction:column;gap:8px}.request-panel{padding:26px 22px}.booking-option{padding:15px}.booking-option strong{font-size:23px}.about-manifesto p{font-size:23px}.faqs summary{font-size:23px}.place img{margin-bottom:24px}.senza-pillars h3{font-size:2.5rem}.senza-pillars>div{padding-top:20px;border-top:1px solid var(--line)}}

/* Refined typography, image framing and original wordmark proportions. */
.brand img{height:auto;aspect-ratio:1860/340;object-fit:contain}
.footer-main>a:first-child{flex:0 0 auto;display:block}
.footer-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:1860/340;object-fit:contain;opacity:1}
.footer-values{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:0;text-transform:none}
.footer-bottom{font-size:14px;line-height:1.6;flex-wrap:wrap}
.eyebrow,.btn,.text-link,.nav-link,.filter,.meta,.image-credit,.split-hero figcaption{font-size:14px}
.eyebrow{letter-spacing:.12em}.brand small{font-size:10px;letter-spacing:.08em}
.hero-image{object-position:center 62%}.hero:after{background:linear-gradient(90deg,rgba(247,245,239,.97) 0%,rgba(247,245,239,.86) 35%,rgba(247,245,239,.2) 72%,rgba(247,245,239,0) 100%)}
.image-credit{background:rgba(247,245,239,.85);padding:6px 12px;color:var(--wine)}
.care-tile img{aspect-ratio:16/10;height:auto;object-fit:cover}
.care-tile img[src*="exomind-blue-wand"]{object-position:center}
.section-heading p+p{margin-top:18px}.section-heading p+.text-link{display:inline-block;margin-top:20px}
.exomind-band>img{opacity:.16}.split-copy h1{font-size:clamp(3.1rem,4.8vw,5.1rem)}
.landscape-story{display:grid;grid-template-columns:1.4fr 1fr;background:#eeeae2;margin-top:28px}
.landscape-story figure{margin:0;min-height:390px}.landscape-story img{width:100%;height:100%;object-fit:cover;display:block}
.landscape-copy{padding:clamp(32px,5vw,76px);align-self:center}.landscape-copy h2{font-size:clamp(2.7rem,4vw,4.5rem)}.landscape-copy p{margin:22px 0;font-size:18px;line-height:1.7}
.retreat-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.retreat-gallery figure{margin:0}.retreat-gallery img{display:block;width:100%;height:320px;object-fit:cover}.retreat-gallery figcaption{padding-top:12px;color:var(--muted);font-size:14px}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){.landscape-story{grid-template-columns:1fr}.landscape-story figure{min-height:0;height:330px}.footer-logo{width:210px}.footer-values{font-size:25px}.retreat-gallery img{height:260px}}
@media(max-width:520px){.footer-logo{width:220px}.footer-values{font-size:25px}.footer-bottom{font-size:14px}.hero:after{background:linear-gradient(180deg,rgba(247,245,239,.97) 0%,rgba(247,245,239,.9) 47%,rgba(247,245,239,0) 80%)}.hero-image{object-position:55% center}.hero-copy{padding-bottom:230px}.image-credit{font-size:12px}.landscape-story figure{height:245px}.retreat-gallery{grid-template-columns:1fr;gap:24px}.retreat-gallery img{height:auto;aspect-ratio:16/9}.split-copy h1{font-size:3.25rem}.eyebrow,.btn,.text-link,.filter,.meta{font-size:14px}}

@media(max-width:800px){.wrap.page-intro{padding-left:32px;padding-right:32px}}
@media(max-width:520px){.wrap.page-intro{padding-left:24px;padding-right:24px}}

.bar-section{grid-template-columns:1fr;min-height:0}.bar-section>figure{height:auto;min-height:0;aspect-ratio:1536/691}.bar-section>figure img{position:static;display:block;width:100%;height:auto;object-fit:contain}.bar-section .split-copy{max-width:1100px;justify-self:center;padding:54px 32px;width:100%}.bar-section .split-copy p{max-width:700px}.bar-section .split-copy .text-link{align-self:flex-start}@media(max-width:520px){.bar-section .split-copy{padding:36px 24px}.bar-section figcaption{right:8px;bottom:8px;font-size:12px;padding:4px 8px}}


/* Integrated mind headline, Foundation page and personal enquiry flow. */
.hero{height:auto;min-height:760px}
.hero-copy{width:min(750px,76%);padding-top:144px;padding-bottom:65px}
.hero h1{font-size:clamp(3.7rem,5.8vw,5.8rem);max-width:750px;line-height:1.03}
.foundation-hero{background:#eeeae2}
.foundation-hero .split-copy{padding-right:48px}
.foundation-hero>figure img{object-position:center}
.foundation-priorities{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px}
.foundation-priorities .feature p{max-width:550px}
.foundation-contact{background:var(--wine);color:var(--paper);padding:70px 0}
.foundation-contact .section-heading{margin-bottom:0;align-items:start}
.foundation-contact .eyebrow{color:inherit;opacity:.8}
.foundation-contact h2{color:inherit}
.foundation-contact .charity-registration{margin-top:30px;font-size:14px}
.foundation-contact .btn.light{color:var(--paper)}
.foundation-contact .actions{padding-top:24px}
.foundation-feature{padding-top:35px;padding-bottom:35px}
.foundation-feature .note{margin-top:12px}
.research-note{margin-top:30px}
.request-panel{padding:42px;background:#efebe4;border-top:1px solid var(--wine)}
.request-panel>p{margin-bottom:30px;line-height:1.7}
.field label,.booking-option small{font-size:14px}
.enquiry-details{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted)}
.enquiry-details summary{cursor:pointer;text-underline-offset:4px}
.enquiry-details .mail-preview{margin-bottom:0;color:var(--ink)}
.footer-bottom{align-items:center}
@media(max-width:1100px){.hero-copy{margin-left:12%;width:78%}.hero h1{font-size:5rem}}
@media(max-width:800px){.hero{min-height:790px}.hero-copy{width:100%;margin:0;padding:135px 32px 220px}.hero h1{font-size:clamp(3.5rem,7.8vw,5rem)}.foundation-priorities{gap:35px}.foundation-contact{padding:55px 0}}
@media(max-width:520px){.hero{min-height:0}.hero-copy{padding:125px 24px 220px}.hero h1{font-size:clamp(2.6rem,8.3vw,3.55rem);line-height:1.07}.hero .lead{font-size:23px}.foundation-hero .split-copy{padding-right:24px}.foundation-priorities{grid-template-columns:1fr;gap:26px}.foundation-contact{padding:45px 0}.request-panel{padding:28px 23px}.request-panel .btn{width:100%;text-align:center}.foundation-contact .btn{white-space:normal}}

[hidden]{display:none!important}
#screening-link{margin:0 10px 14px 0}

/* Homepage photograph pairs: automatic fades without visible controls. */
.path-gallery{position:relative;width:100%;isolation:isolate;background:#eae7df}
.path-gallery-frame{position:relative;aspect-ratio:1.25;overflow:hidden}
.path-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;pointer-events:none}
.path-slide.is-current{opacity:1;visibility:visible}
.path-card .path-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;user-select:none;-webkit-user-drag:none}
.path-card .path-slide img[src$="therapy-room.jpg"]{object-position:50% 51%}
@media(max-width:520px){.path-gallery-frame{aspect-ratio:1.48}}
@media(prefers-reduced-motion:reduce){.path-slide{transition:none}}

/* Keep programme numerals on the same baseline as their names. */
.price-card h3{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

/* A quiet drift through the pink-cloud hero, with enough overscan to hide edges. */
@keyframes cloud-drift{
 from{transform:translate3d(-.6%,.2%,0) scale(1.04)}
 to{transform:translate3d(.6%,-.4%,0) scale(1.20)}
}
@media(prefers-reduced-motion:no-preference){
 .hero>.hero-image{transform-origin:65% 60%;animation:cloud-drift 32s ease-in-out -8s infinite alternate;will-change:transform}
}
@media(prefers-reduced-motion:reduce){
 .hero>.hero-image{animation:none;transform:none;will-change:auto}
}
