@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--forest:#26382d;--forest-dark:#1e2c23;--forest-mid:#43594a;--moss:#74806c;--sand:#d6c29a;--sand-light:#e7dbc0;--cream:#f5f2e9;--paper:#efede5;--ink:#283229;--muted:#74796e;--line:rgba(38,56,45,.17);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--page:1280px;--gutter:clamp(24px,7.2vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b99655;outline-offset:4px}::selection{background:var(--sand);color:var(--forest-dark)}.skip-link{position:fixed;z-index:99;top:12px;left:12px;transform:translateY(-160%);background:var(--cream);padding:12px 18px}.skip-link:focus{transform:translateY(0)}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow,.fact-label,.section-kicker,.element-number,.practice-index,.place-label,.form-heading,.form-note,.place-bottomline,.included-list li span,.brand-name span,.hero-side-note,.scroll-cue,.elements-foot,.footer-end{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.eyebrow{margin:0 0 20px;color:#7d806f}.eyebrow.light{color:var(--sand-light)}.eyebrow.light span{padding:0 8px;color:#e0cfaa}.site-header{height:92px;position:absolute;z-index:12;top:0;left:0;right:0;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:38px;height:38px;border:1px solid rgba(231,219,192,.78);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--sand-light);font:500 23px/1 var(--serif)}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(231,219,192,.32);border-radius:50%;border-right-color:transparent;transform:rotate(-40deg)}.brand-name{font:500 20px/.8 var(--serif);letter-spacing:.03em}.brand-name span{display:block;margin-top:6px;color:var(--sand-light);font:600 7px/1 var(--sans);letter-spacing:.27em}.main-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}.main-nav>a:not(.nav-cta){font-size:11px;color:rgba(255,255,255,.8);transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--sand-light)}.nav-cta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(231,219,192,.6);padding:12px 18px;color:var(--sand-light)}.nav-cta span{margin-left:12px}.menu-toggle{display:none}
.hero{height:min(900px,100svh);min-height:680px;position:relative;overflow:hidden;background:#1f3026;color:#fff;display:flex;align-items:flex-end;padding:0 var(--gutter) 84px}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 49%;animation:heroReveal 1.3s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(18,29,21,.82) 0%,rgba(18,29,21,.62) 42%,rgba(18,29,21,.12) 100%),linear-gradient(0deg,rgba(20,31,23,.72),transparent 42%)}.hero-content{position:relative;z-index:1;width:min(720px,75vw);padding-top:125px}.hero h1{font:400 clamp(68px,9vw,128px)/.83 var(--serif);letter-spacing:-.045em;margin:0 0 26px}.hero h1 em,.intro h2 em,.philosophy h2 em,.section-heading h2 em,.practice-copy h2 em,.place h2 em,.included h2 em,.facilitator h2 em,.faq h2 em,.application h2 em{font-weight:400}.hero-lede{font-size:14px;color:rgba(255,255,255,.83);max-width:520px;margin:0 0 30px;line-height:1.8}.hero-rule{height:1px;width:min(620px,100%);background:rgba(255,255,255,.35);margin-bottom:19px}.hero-facts{display:flex;gap:clamp(24px,4vw,62px);margin-bottom:27px}.hero-facts>div{display:flex;flex-direction:column;gap:5px}.fact-label{font-size:8px;color:var(--sand-light)}.hero-facts strong{font:400 18px/1.2 var(--serif);color:#fff}.hero-facts i{font-style:normal;color:var(--sand)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:0 22px;border:1px solid transparent;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;letter-spacing:0}.button-sand{background:var(--sand);color:var(--forest-dark)}.button-sand:hover{background:#e3d2ad}.hero-side-note{position:absolute;right:clamp(28px,4vw,65px);top:53%;writing-mode:vertical-rl;display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.72);font-size:8px}.hero-side-note i{height:58px;width:1px;background:var(--sand)}.scroll-cue{position:absolute;bottom:36px;right:var(--gutter);width:42px;height:42px;border:1px solid rgba(255,255,255,.56);border-radius:50%;display:grid;place-items:center;font-size:17px;color:white;letter-spacing:0;transition:background .2s}.scroll-cue:hover{background:rgba(255,255,255,.15)}
.intro{min-height:660px;padding-top:142px;padding-bottom:140px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(400px,1.6fr) minmax(160px,.7fr);gap:5vw;align-items:start}.section-kicker{display:flex;align-items:center;gap:13px;color:#7a806e;font-size:9px}.kicker-index{font:400 21px/1 var(--serif);color:#a08b61;letter-spacing:0}.intro .eyebrow{margin:0 0 18px}.intro h2,.philosophy h2,.section-heading h2,.practice-copy h2,.included h2,.facilitator h2,.faq h2{font:400 clamp(42px,5.3vw,71px)/.96 var(--serif);letter-spacing:-.025em;margin:0;color:var(--forest)}.intro h2{max-width:790px}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:33px;max-width:720px}.intro-copy p{font-size:13px;color:#666d62;margin:0}.intro blockquote{font:400 25px/1.3 var(--serif);color:var(--forest-mid);margin:37px 0 0;padding-left:23px;border-left:1px solid #b79b65;max-width:520px}.intro-aside{min-height:360px;position:relative;display:grid;place-items:center;margin-top:40px}.orbit{position:absolute;border:1px solid rgba(107,123,99,.29);border-radius:50%;width:min(22vw,260px);aspect-ratio:1}.orbit-one{transform:rotate(32deg) scaleX(.48)}.orbit-two{transform:rotate(-33deg) scaleX(.48)}.orbit-core{width:88px;height:88px;border:1px solid #bca574;border-radius:50%;display:grid;place-items:center;font:400 42px/1 var(--serif);color:#a28e64}.aside-caption{position:absolute;bottom:8px;right:0;color:#888c7d;font-size:8px;letter-spacing:.16em;text-align:right;text-transform:uppercase}
.philosophy{background:#e9e7dd;padding-top:100px;padding-bottom:112px;display:grid;grid-template-columns:.9fr 1.3fr;gap:10vw}.philosophy-heading{align-self:start}.philosophy-heading .eyebrow{margin-bottom:22px}.philosophy h2{font-size:clamp(54px,7vw,90px)}.philosophy-list{border-top:1px solid var(--line)}.philosophy-item{display:grid;grid-template-columns:46px 1fr 35px;gap:15px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.roman{font:400 17px/1 var(--serif);color:#a18f66}.philosophy-item h3{font:500 25px/1.1 var(--serif);color:var(--forest);margin:0 0 6px}.philosophy-item p{max-width:440px;margin:0;color:#697066;font-size:12px;line-height:1.7}.item-mark{font:400 23px/1 var(--serif);color:#a18f66;text-align:right}
.elements{padding-top:125px;padding-bottom:90px;background:var(--cream)}.section-heading{display:grid;grid-template-columns:.72fr 1.5fr;gap:6vw;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(54px,7vw,87px)}.heading-note{max-width:510px;color:#697066;font-size:13px;margin:24px 0 0}.element-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.element-card{position:relative;min-height:302px;padding:27px 24px 25px 0;border-right:1px solid var(--line)}.element-card+article{padding-left:24px}.element-card:last-child{border-right:0}.element-number{display:block;font-size:8px;color:#767c70;letter-spacing:.14em}.element-number i{font-style:normal;color:#b49d6c;padding:0 4px}.element-symbol{position:absolute;top:77px;right:22px;font:400 23px/1 var(--serif);color:#9b8b65;opacity:.82}.element-card h3{font:400 35px/.95 var(--serif);color:var(--forest);margin:72px 0 7px}.element-card p{font-size:11px;line-height:1.75;color:#72776c;margin:0;max-width:200px}.element-water .element-symbol{font-size:28px}.element-fire .element-symbol{color:#a36f4e}.element-air .element-symbol{font-size:31px}.element-ether .element-symbol{font-size:27px}.elements-foot{display:flex;justify-content:space-between;margin-top:18px;color:#85897e;font-size:8px;letter-spacing:.13em}.elements-foot i{color:#ae9764;font-style:normal;padding:0 5px}
.practices{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#e9e7dd;padding-top:0;padding-bottom:0}.practice-visual{position:relative;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 48% 45%,rgba(186,133,77,.32) 0,rgba(90,62,44,.28) 19%,transparent 43%),radial-gradient(ellipse at 52% 64%,rgba(24,35,26,.28) 0,transparent 50%),linear-gradient(155deg,#354537 0%,#222d25 55%,#1d2921 100%)}.practice-visual:before,.practice-visual:after{content:"";position:absolute;border:1px solid rgba(224,202,157,.22);border-radius:50%;width:380px;height:380px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg) scaleX(.52)}.practice-visual:after{transform:translate(-50%,-50%) rotate(35deg) scaleX(.52);width:440px;height:440px;border-color:rgba(224,202,157,.12)}.practice-halo{position:absolute;width:190px;height:190px;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(219,160,92,.43),rgba(136,76,42,.22) 38%,rgba(33,45,34,.05) 70%);filter:blur(8px)}.practice-visual-caption{position:absolute;bottom:47px;left:35px;color:rgba(245,242,233,.83);font:400 21px/1.2 var(--serif)}.practice-index{position:absolute;right:34px;bottom:47px;color:rgba(231,219,192,.7);font-size:8px}.practice-copy{padding:93px clamp(32px,7vw,105px) 88px}.practice-copy .section-kicker{margin-bottom:55px}.practice-copy .eyebrow{margin-bottom:15px}.practice-copy h2{font-size:clamp(48px,6vw,72px)}.practice-intro{max-width:430px;font-size:12px;color:#6c7368;margin:24px 0 25px}.practice-list{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.practice-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:10px;color:#555f53}.practice-list li:before{content:"—";color:#a18f66;margin-right:9px}.text-link{display:inline-flex;align-items:center;gap:19px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid #a99870;padding:0 0 7px;margin-top:29px;transition:gap .2s}.text-link:hover{gap:25px}.text-link span{font-size:15px;letter-spacing:0}
.place{position:relative;overflow:hidden;min-height:730px;padding-top:32px;padding-bottom:27px;background:var(--forest);color:var(--cream)}.place:before{content:"";position:absolute;right:-9%;top:10%;width:min(58vw,730px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,194,154,.18)}.place:after{content:"";position:absolute;right:-1%;top:18%;width:min(43vw,540px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,194,154,.15);transform:scaleY(.63) rotate(34deg)}.place-topline,.place-bottomline{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(245,242,233,.2);padding-bottom:16px}.place-topline .eyebrow{margin:0}.place-coordinate{font:400 19px/1 var(--serif);color:var(--sand-light)}.place-coordinate i{font-style:normal;color:#a38e62;padding:0 6px}.place-content{position:relative;z-index:1;padding:94px 0 82px;max-width:730px}.place-label{font-size:9px;color:var(--sand-light)}.place-label span{padding:0 5px;color:#a38e62}.place h2{font:400 clamp(54px,7.6vw,96px)/.9 var(--serif);letter-spacing:-.025em;color:var(--cream);margin:24px 0 30px}.place h2 em{color:var(--sand-light)}.place-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:590px;margin:0 0 27px}.place-details p{margin:0;color:rgba(245,242,233,.72);font-size:12px;line-height:1.8}.button-outline{border-color:rgba(231,219,192,.58);color:var(--sand-light);min-width:218px}.button-outline:hover{background:rgba(231,219,192,.12)}.place-seal{position:absolute;z-index:1;right:17%;top:36%;width:148px;height:148px;border:1px solid rgba(214,194,154,.6);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--sand-light);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.place-seal strong{font:400 56px/.9 var(--serif);letter-spacing:0;margin:6px 0}.place-seal i{position:absolute;right:13px;top:21px;color:var(--sand);font-style:normal;font-size:13px}.place-bottomline{padding:17px 0 0;border:0;color:rgba(245,242,233,.67);font-size:8px}
.included{padding-top:126px;padding-bottom:126px;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.included-header .section-kicker{margin-bottom:50px}.included-header .eyebrow{margin-bottom:17px}.included h2{font-size:clamp(48px,6vw,75px)}.included-body{padding-top:75px}.included-lede{max-width:420px;color:#6d7368;font:400 23px/1.3 var(--serif);margin:0 0 25px}.included-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.included-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:19px;font-size:11px;color:#596255}.included-list li span{font-size:8px;color:#a08b61}
.facilitator{background:#e9e7dd;min-height:600px;padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1.1fr .5fr;gap:7vw;align-items:center}.facilitator-monogram{height:360px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#e4decd,#dedbcf 64%,transparent 65%);overflow:hidden}.facilitator-monogram:before,.facilitator-monogram:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(160,139,97,.37);border-radius:50%;transform:rotate(30deg) scaleX(.52)}.facilitator-monogram:after{transform:rotate(-30deg) scaleX(.52);width:300px;height:300px;border-color:rgba(160,139,97,.25)}.facilitator-monogram>span{font:400 126px/.8 var(--serif);color:var(--forest);position:relative;z-index:1}.facilitator-monogram small{position:absolute;z-index:1;bottom:42px;color:#7a7d70;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.facilitator-copy .eyebrow{margin-bottom:15px}.facilitator h2{font-size:clamp(60px,7vw,91px)}.facilitator-copy>p:not(.eyebrow){font-size:12px;color:#666e63;max-width:510px;margin:23px 0}.facilitator-note{display:flex;align-items:center;justify-content:space-between;align-self:end;padding:0 0 20px 13px;border-left:1px solid #b9a777;color:#7e806f;font:400 17px/1.8 var(--serif)}.facilitator-note i{font-style:normal;color:#aa9365;font-size:17px;align-self:start}
.faq{padding-top:128px;padding-bottom:138px;display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw}.faq-intro .eyebrow{margin-bottom:17px}.faq h2{font-size:clamp(48px,6vw,72px)}.faq-intro>p:not(.eyebrow){font-size:12px;color:#73786e;max-width:320px;margin:22px 0 0}.faq-intro .text-link{margin-top:23px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:22px 38px 22px 0;font:500 22px/1.2 var(--serif);color:var(--forest)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;right:1px;top:25px;width:15px;height:15px}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;left:0;top:7px;background:#9b8961;width:14px;height:1px;transition:transform .2s}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:550px;margin:0;padding:0 20px 23px 0;color:#70766c;font-size:12px;line-height:1.8}
.application{background:var(--forest-dark);color:var(--cream);padding-top:110px;padding-bottom:28px}.application-top{max-width:850px;margin:0 auto 50px;text-align:center}.application-top .section-kicker{justify-content:center;margin-bottom:37px}.application-top .eyebrow{margin-bottom:16px}.application h2{font:400 clamp(52px,7.3vw,88px)/.92 var(--serif);letter-spacing:-.03em;color:var(--cream);margin:0 auto;max-width:880px}.application h2 em{color:var(--sand-light)}.application-lede{font-size:12px;color:rgba(245,242,233,.7);max-width:570px;margin:24px auto 0}.application-form{background:#f2efe6;color:var(--ink);max-width:730px;margin:0 auto;padding:39px clamp(25px,6vw,68px) 44px}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:27px;color:#7c806f;font-size:8px}.form-heading i{font-style:normal;color:#ae9764;padding:0 3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin:0 0 18px}.field label{display:block;margin-bottom:7px;color:#535d51;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.field label span{color:#a57d47}.field input,.field textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #c9c8ba;border-radius:0;padding:10px 0 12px;color:var(--ink);font-size:13px;resize:vertical;min-height:43px}.field input::placeholder,.field textarea::placeholder{color:#aaa99b;font:400 16px var(--serif)}.field input:focus,.field textarea:focus{border-color:#75806c;outline:0}.form-note{display:flex;align-items:flex-start;gap:10px;margin:19px 0 23px;color:#858779;font-size:8px;letter-spacing:.04em;text-transform:none;line-height:1.7}.form-note span{color:#9b8961}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-actions .button{font-size:8px;padding:0 15px;min-height:48px}.button-text{background:transparent;border-color:#a9aa9b;color:var(--forest)}.button-text:hover{background:#e9e7dd}.button-text:disabled{opacity:.48;cursor:not-allowed;transform:none}.message-preview{background:#e6e4da;border-left:2px solid #aa9365;margin-top:22px;padding:18px}.preview-title{display:flex;justify-content:space-between;align-items:center;color:var(--forest);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.preview-title button{border:0;background:none;font-size:22px;cursor:pointer;color:#687263}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/1.7 var(--sans);color:#535d51;margin:12px 0 0}.form-status{min-height:20px;margin:12px 0 0;color:#536349;font-size:11px}.application-bottom{display:flex;justify-content:center;gap:clamp(18px,4vw,55px);margin-top:36px;padding-top:20px;border-top:1px solid rgba(245,242,233,.19);color:rgba(245,242,233,.66);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.site-footer{min-height:115px;padding:27px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#18231c;color:rgba(245,242,233,.7)}.footer-brand .brand-name{color:var(--cream)}.site-footer>p,.site-footer>a:not(.brand){font-size:9px;letter-spacing:.08em}.site-footer>a:not(.brand):hover{color:var(--sand-light)}.site-footer>a:not(.brand) span{color:var(--sand);margin-left:7px}.footer-end{color:rgba(245,242,233,.48);font-size:7px}.footer-end i{font-style:normal}.mobile-apply{display:none}
@keyframes heroReveal{from{transform:scale(1.025);filter:brightness(.78)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:1000px){:root{--gutter:clamp(28px,5vw,58px)}.main-nav{gap:20px}.main-nav>a:not(.nav-cta){font-size:10px}.nav-cta{padding:10px 12px}.intro{grid-template-columns:.45fr 1.7fr .45fr;gap:3vw}.intro-aside{transform:scale(.8)}.philosophy{gap:6vw}.section-heading{grid-template-columns:.5fr 1.5fr}.element-card{padding-right:14px}.element-card+article{padding-left:14px}.element-card h3{font-size:31px}.element-card p{font-size:10px}.place-seal{right:8%;top:38%}.facilitator{grid-template-columns:.8fr 1.2fr .32fr;gap:4vw}.facilitator-monogram{height:300px}.facilitator-note{font-size:14px}.faq{gap:7vw}}
@media(max-width:720px){html{scroll-padding-top:68px}.site-header{height:70px;padding:0 22px}.brand-mark{width:33px;height:33px;font-size:21px}.brand-name{font-size:18px}.menu-toggle{display:flex;width:40px;height:40px;border:1px solid rgba(231,219,192,.55);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:white}.menu-toggle span{display:block;width:16px;height:1px;background:var(--sand-light);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:20px 22px 24px;background:var(--forest-dark);flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.1)}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.nav-cta{margin-top:18px;text-align:center;padding:14px}.hero{height:92svh;min-height:710px;max-height:900px;padding:0 24px 78px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(18,29,21,.75),rgba(18,29,21,.25)),linear-gradient(0deg,rgba(20,31,23,.77),transparent 62%)}.hero-content{width:100%;padding-top:120px}.hero h1{font-size:clamp(69px,18vw,103px);margin-bottom:24px}.hero-lede{font-size:12px;max-width:350px}.hero-facts{gap:12px 19px;flex-wrap:wrap;margin-bottom:23px}.hero-facts>div{min-width:calc(50% - 10px)}.hero-facts>div:last-child{min-width:100%}.hero-facts strong{font-size:17px}.hero .button{min-height:50px;width:min(100%,310px)}.hero-side-note{display:none}.scroll-cue{right:23px;bottom:27px;width:36px;height:36px}.intro{display:block;padding:86px 25px 86px;min-height:0}.intro>.section-kicker{margin-bottom:44px}.intro h2{font-size:clamp(48px,12.5vw,68px)}.intro-copy{display:block;margin-top:24px}.intro-copy p+p{margin-top:15px}.intro blockquote{font-size:23px;margin-top:27px}.intro-aside{display:none}.philosophy{display:block;padding:76px 25px 81px}.philosophy-heading{margin-bottom:35px}.philosophy h2{font-size:67px}.philosophy-item{grid-template-columns:31px 1fr 24px;gap:10px;padding:21px 0}.philosophy-item h3{font-size:23px}.philosophy-item p{font-size:11px}.elements{padding:84px 25px 60px}.section-heading{display:block;margin-bottom:33px}.section-heading>.section-kicker{margin-bottom:42px}.section-heading h2{font-size:clamp(56px,14vw,75px)}.heading-note{margin-top:17px;font-size:12px}.element-track{grid-template-columns:1fr;border:0}.element-card,.element-card+article{min-height:0;padding:17px 55px 19px 0;border-right:0;border-bottom:1px solid var(--line)}.element-card:first-child{border-top:1px solid var(--line)}.element-number{font-size:8px}.element-symbol{top:25px;right:10px;font-size:20px}.element-card h3{font-size:32px;margin:12px 0 4px}.element-card p{font-size:11px;max-width:290px}.elements-foot{display:block;line-height:2.1;margin-top:17px}.elements-foot span{display:block}.practices{display:flex;flex-direction:column;padding:0}.practice-visual{min-height:340px;max-height:390px}.practice-visual:before{width:290px;height:290px}.practice-visual:after{width:340px;height:340px}.practice-copy{padding:65px 25px 78px}.practice-copy .section-kicker{margin-bottom:38px}.practice-copy h2{font-size:clamp(52px,13vw,69px)}.practice-list{column-gap:12px}.practice-list li{font-size:9px;padding:10px 0}.place{min-height:0;padding:25px 25px 24px}.place-topline{align-items:flex-start}.place-topline .eyebrow{font-size:8px}.place-coordinate{font-size:15px;text-align:right}.place:before{width:400px;right:-58%;top:26%}.place:after{width:300px;right:-30%;top:35%}.place-content{padding:83px 0 75px}.place h2{font-size:clamp(58px,15vw,78px)}.place-details{display:block;max-width:390px}.place-details p+p{margin-top:12px}.place-seal{width:92px;height:92px;right:20px;top:auto;bottom:150px}.place-seal strong{font-size:39px;margin:3px 0}.place-seal span{font-size:6px}.place-seal i{font-size:10px;right:8px;top:10px}.place-content{padding-bottom:110px}.place-bottomline{font-size:7px}.included{display:block;padding:83px 25px 90px}.included-header .section-kicker{margin-bottom:39px}.included h2{font-size:clamp(51px,13vw,69px)}.included-body{padding-top:26px}.included-lede{font-size:21px}.included-list li{font-size:10px;gap:14px}.facilitator{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:76px 25px 81px;min-height:0}.facilitator-monogram{height:230px;grid-column:1/-1}.facilitator-monogram>span{font-size:100px}.facilitator-monogram:before{width:220px;height:220px}.facilitator-monogram:after{width:250px;height:250px}.facilitator-monogram small{bottom:19px}.facilitator-copy{grid-column:1/-1}.facilitator h2{font-size:75px}.facilitator-copy>p:not(.eyebrow){font-size:12px}.facilitator-note{grid-column:1/-1;justify-self:end;align-self:auto;font-size:13px;padding-left:13px}.faq{display:block;padding:83px 25px 93px}.faq-intro{margin-bottom:37px}.faq h2{font-size:clamp(51px,13vw,68px)}.faq-list summary{font-size:20px;padding:19px 32px 19px 0}.faq-list summary span{top:23px}.faq-list details p{font-size:11px}.application{padding:77px 18px 20px}.application-top{margin-bottom:35px}.application-top .section-kicker{margin-bottom:30px}.application h2{font-size:clamp(52px,13vw,70px)}.application-lede{font-size:11px}.application-form{padding:27px 20px 31px}.form-row{display:block}.field{margin-bottom:16px}.field label{font-size:8px}.field input,.field textarea{font-size:12px}.form-actions{display:flex;flex-direction:column}.form-actions .button{width:100%;justify-content:space-between;min-height:48px}.application-bottom{gap:8px;flex-direction:column;align-items:center;text-align:center;font-size:7px}.site-footer{padding:27px 24px 86px;flex-wrap:wrap;gap:18px}.site-footer>p{order:3;width:100%;margin:0}.footer-end{margin-left:auto}.mobile-apply{position:fixed;z-index:10;display:flex;align-items:center;justify-content:center;gap:20px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:50px;background:var(--sand);color:var(--forest-dark);box-shadow:0 7px 25px rgba(13,20,15,.24);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mobile-apply span{font-size:15px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.reservation-payment{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:730px;margin:22px auto 0;padding:26px clamp(24px,6vw,54px);background:rgba(255,255,255,.045);border:1px solid rgba(231,219,192,.3);color:var(--cream)}.reservation-payment-copy{max-width:460px}.reservation-payment .eyebrow{margin:0 0 8px}.reservation-payment h3{margin:0 0 10px;font:400 clamp(28px,3.2vw,38px)/1.05 var(--serif);color:var(--cream)}.reservation-payment p:not(.eyebrow){margin:0;color:rgba(245,242,233,.75);font-size:12px;line-height:1.7}.reservation-payment p strong{color:var(--sand-light)}.reservation-payment .payment-reference{margin-top:9px!important;font-size:9px!important;letter-spacing:.08em}.reservation-payment .button{white-space:nowrap;flex-shrink:0}
@media(max-width:720px){.reservation-payment{display:block;margin:20px 0 0;padding:24px 20px}.reservation-payment .button{width:100%;margin-top:18px;min-height:50px}.reservation-payment h3{font-size:30px}}

.application-form .reservation-payment{display:block;max-width:none;margin:28px 0 0;padding:23px;background:#e6e4da;border-color:#d0cec1;color:var(--ink)}.application-form .reservation-payment-copy{max-width:none}.application-form .reservation-payment .eyebrow.light{color:#7c806f}.application-form .reservation-payment h3{color:var(--forest)}.application-form .reservation-payment p:not(.eyebrow){color:#657063}.application-form .reservation-payment p strong{color:var(--forest)}.application-form .reservation-payment .payment-reference{color:#596255}.application-form .reservation-payment .button{width:100%;margin-top:18px;justify-content:space-between}
@media(max-width:720px){.application-form{padding-bottom:96px}.application-form .reservation-payment{margin-top:24px;padding:20px 16px}.application-form .reservation-payment .button{width:100%;min-height:50px}}

.application-form .payment-schedule{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.application-form .payment-schedule li{color:#657063;font-size:12px;line-height:1.65}.application-form .payment-schedule strong{color:var(--forest)}

.hero-investment{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px;margin:0 0 21px;padding-left:14px;border-left:1px solid rgba(231,219,192,.7)}.hero-investment span{font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--sand-light)}.hero-investment strong{font:400 25px/1 var(--serif);color:var(--cream)}.hero-investment small{font-size:9px;letter-spacing:.035em;color:rgba(245,242,233,.78)}.hero-investment i{font-style:normal;color:var(--sand-light);padding:0 4px}.intro-manifesto{font:400 25px/1.3 var(--serif);color:var(--forest-mid);margin:37px 0 0;padding-left:23px;border-left:1px solid #b79b65;max-width:520px}
@media(max-width:720px){.hero-investment{gap:5px 10px;margin-bottom:17px;padding-left:12px}.hero-investment span{width:100%}.hero-investment strong{font-size:22px}.hero-investment small{font-size:8px;letter-spacing:0}.intro-manifesto{font-size:23px;margin-top:27px}.scroll-cue{display:none}}

.hero-investment small{font-size:10px}@media(max-width:720px){.hero-investment small{font-size:9px;letter-spacing:.01em}}

/* Legibilidade editorial: texto corrido e controlos com dimensões confortáveis. */
.hero-lede,.intro-copy p,.heading-note,.element-card p,.practice-intro,.place-details p,.facilitator-copy>p:not(.eyebrow),.faq-list details p,.application-lede{font-size:16px;line-height:1.7}.practice-list li,.included-list li{font-size:14px}.fact-label,.section-kicker,.element-number,.practice-index,.place-label,.form-heading,.included-list li span,.place-bottomline{font-size:12px}.footer-end{font-size:11px}.brand-name span{font-size:10px}.text-link,.button,.form-actions .button{font-size:13px}.form-note{font-size:13px;line-height:1.7}.site-footer>p,.site-footer>a:not(.brand){font-size:13px}.hero-investment small{font-size:13px}
@media(max-width:720px){.hero-lede,.intro-copy p,.heading-note,.element-card p,.practice-intro,.place-details p,.facilitator-copy>p:not(.eyebrow),.faq-list details p,.application-lede{font-size:16px;line-height:1.75}.practice-list li,.included-list li{font-size:14px}.fact-label,.section-kicker,.element-number,.practice-index,.place-label,.form-heading,.included-list li span,.place-bottomline{font-size:12px}.footer-end{font-size:11px}.brand-name span{font-size:10px}.field label{font-size:12px}.form-note{font-size:13px;line-height:1.7}.form-actions .button{font-size:13px}.site-footer>p,.site-footer>a:not(.brand){font-size:13px}.mobile-apply{font-size:17px;letter-spacing:.1em}.place-seal span{font-size:10px}.hero-investment strong{font-size:23px}.hero-investment small{font-size:12px;letter-spacing:0}}

/* Proporções de botão ligeiramente mais contidas. */
.button{min-height:46px;padding-left:20px;padding-right:20px}.form-actions .button{min-height:44px;padding-left:16px;padding-right:16px}.hero .button{width:min(100%,290px)}.nav-cta{padding:8px 12px}.mobile-apply{left:18px;right:18px;min-height:46px}.application-form .reservation-payment .button{min-height:46px}
@media(max-width:720px){.hero .button{min-height:46px;width:min(100%,290px)}.form-actions .button{min-height:44px;padding-left:14px;padding-right:14px}.mobile-apply{left:18px;right:18px;min-height:46px}}
