:root{--ink:#102019;--deep:#0c1a15;--deep2:#142b22;--accent:#b89e68;--gold:#c7a569;--goldlight:#e3c98e;--paper:#f3f0e8;--paper2:#e8e4d9;--warm:#fcfaf5;--muted:#69726d;--line:rgba(27,49,38,.18);--white:#fff;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif;--font-ui:'Manrope',Arial,sans-serif}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a88043;outline-offset:4px}::selection{background:#d1b87d;color:#172019}[hidden]{display:none!important}.skip-link{position:fixed;top:-70px;left:12px;background:#fff;padding:12px;z-index:9999}.skip-link:focus{top:12px}
.announcement{height:27px;display:flex;align-items:center;justify-content:center;gap:17px;letter-spacing:.3em;font:600 8px var(--font-ui);color:#d0bc8e;background:#0b1612}.ann-flower{font-size:12px;color:#c5a56d}.site-header{position:sticky;z-index:100;top:0;height:83px;display:flex;align-items:center;padding:0 clamp(22px,4.2vw,80px);background:rgba(243,240,232,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);gap:38px}.header-brand{display:flex;gap:10px;align-items:center;min-width:253px}.brand-logo{display:flex;width:46px;height:41px;color:var(--ink)}.header-brand-copy{display:flex;flex-direction:column;gap:2px}.header-brand-copy strong{font:600 22px/1 var(--font-display);letter-spacing:.04em;white-space:nowrap}.header-brand-copy small{font:700 8px/1.5 var(--font-ui);letter-spacing:.26em;color:#8e815f}.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(15px,2.2vw,40px);height:100%}.desktop-nav a{font:600 11px var(--font-ui);white-space:nowrap;color:#39473e;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-controls{display:flex;align-items:center;gap:15px}.header-controls button{background:none;border:0}.language-btn{font:700 11px var(--font-ui);letter-spacing:.13em;white-space:nowrap}.language-btn span{color:var(--gold)}.header-portal{font:600 11px var(--font-ui);white-space:nowrap}.header-portal:hover{color:var(--accent)}.header-book{background:var(--deep);color:#eee8d6;display:flex;align-items:center;gap:20px;padding:15px 19px;font:700 10px var(--font-ui);white-space:nowrap}.header-book span{color:var(--gold)}.nav-toggle{display:none;width:35px;height:35px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle i{width:22px;height:1px;background:var(--ink);display:block}.mobile-nav{display:none}
.hero{min-height:690px;display:grid;grid-template-columns:51% 49%;overflow:hidden;background:var(--paper)}.hero-text{padding:clamp(55px,5.8vw,110px) 6.5% 28px clamp(35px,7vw,130px);display:flex;flex-direction:column}.microline{font:700 9px var(--font-ui);letter-spacing:.22em;display:flex;align-items:center;gap:12px;color:#998055}.diamond{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.micro-no{margin-left:auto;color:#8d948b}.hero h1{font:500 clamp(54px,5.65vw,103px)/.93 var(--font-display);letter-spacing:-.05em;margin:32px -7% 20px 0;max-width:830px}.hero h1 em,.display-title em,.deep-v-copy h2 em,.youtube-section h2 em,.final-cta h2 em{font-weight:400;color:var(--accent)}.hero-description{font:400 clamp(13px,1.1vw,16px)/1.85 var(--font-body);color:#6b736b;max-width:515px;margin:10px 0 29px}.hero-cta{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 23px;text-transform:none;font:700 11px var(--font-ui);white-space:nowrap;min-height:48px;transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:14px}.btn-dark{background:var(--deep);color:#fff}.btn-dark span{color:var(--goldlight)}.btn-cream{background:var(--paper);color:var(--deep)}.btn-outline-light{border-color:rgba(223,206,163,.48);color:#eee2c4;background:transparent}.inline-link{font:700 10px var(--font-ui);border-bottom:1px solid var(--gold);padding-bottom:9px}.inline-link span{color:var(--accent);margin-left:9px}.hero-bottom{margin-top:auto;padding-top:54px;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-bottom>div:first-child{display:flex;flex-direction:column;gap:7px}.hero-bottom strong{font:500 14px var(--font-display);color:#4f5a50}.micro-small{font:700 9px var(--font-ui);letter-spacing:.25em;color:var(--accent)}.hero-signet{border-radius:50%;border:1px solid #bbae92;width:42px;height:42px;display:grid;place-items:center;color:#a18a63;font:22px Georgia}
.hero-visual{background:radial-gradient(circle at 53% 42%,#283e30 0%,var(--deep) 54%,#08120e 100%);position:relative;min-height:690px;overflow:hidden;display:grid;place-items:center;color:var(--goldlight)}.hero-visual:before{content:'';position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(219,202,146,.5) .5px,transparent .5px);background-size:26px 26px}.hero-visual-glow{position:absolute;width:500px;height:500px;border-radius:50%;box-shadow:0 0 180px rgba(176,155,87,.08)}.orbit{position:absolute;border:1px solid rgba(208,177,123,.1);border-radius:50%;width:80%;aspect-ratio:1}.orb2{width:62%;transform:rotate(27deg)}.orb3{width:48%;border-style:dashed;border-color:rgba(208,177,123,.16)}.orbit-point{position:absolute;width:5px;height:5px;background:var(--gold);border-radius:50%}.point1{left:15%;top:22%}.point2{right:17%;bottom:23%}.hero-visual-center{position:relative;text-align:center;z-index:2;width:min(78%,570px)}.hero-sigil{width:min(100%,530px);margin:auto;filter:drop-shadow(0 0 18px rgba(193,159,93,.16));animation:float 9s ease-in-out infinite}.hero-sigil svg{width:100%}.hero-visual-kicker{display:block;letter-spacing:.56em;font:500 11px var(--font-ui);margin-top:-38px}.hero-visual-caption{display:block;font:italic 26px var(--font-display);color:#f0e6cc;margin-top:8px}.hero-visual-side{position:absolute;right:22px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:500 8px var(--font-ui);letter-spacing:.45em;color:rgba(232,215,173,.5)}.hero-index{position:absolute;bottom:32px;left:44px;color:rgba(237,222,188,.52);font:600 9px var(--font-ui);letter-spacing:.27em}@keyframes float{50%{transform:translateY(-10px)}}
.chapter{padding:104px clamp(25px,7.1vw,136px)}.chapter-head{display:flex;align-items:center;gap:23px;margin-bottom:75px}.chapter-n{font:700 10px var(--font-ui);letter-spacing:.24em;white-space:nowrap}.chapter-rule{height:1px;background:var(--line);flex:1}.chapter-symbol{color:#bba573;font-size:19px}.eyebrow{font:700 10px var(--font-ui);letter-spacing:.25em;color:#b19255}.display-title{font:500 clamp(52px,5.35vw,86px)/.99 var(--font-display);letter-spacing:-.043em;margin:21px 0 0;max-width:1010px}.intro-grid{display:grid;grid-template-columns:1.24fr .76fr;gap:9vw}.intro .display-title{font-size:clamp(48px,5.1vw,85px)}.intro-detail{padding:40px 0 0}.intro-detail p{font:400 14px/1.95 var(--font-body);color:#72776c}.intro-detail .lead{font:500 25px/1.5 var(--font-display);color:var(--ink);margin-top:0}.arrow-link{border:0;background:transparent;border-bottom:1px solid var(--gold);padding:0 0 12px;font:700 11px var(--font-ui);display:inline-flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;color:var(--ink)}.arrow-link span{color:var(--accent);font-size:14px}.intro-detail .arrow-link{margin-top:22px}.statement-band{padding:35px clamp(25px,7vw,120px);background:#e6e0d2;display:flex;align-items:center;justify-content:center;gap:35px}.statement-band p{text-align:center;font:italic clamp(18px,2.1vw,32px) var(--font-display);margin:0}.statement-band span{color:var(--accent)}
.universe{background:#f4f1e9}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:56px}.section-title-row .display-title{margin-top:12px}.section-intro{font:14px/1.9 var(--font-body);max-width:325px;color:#717a70;margin-bottom:5px}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.discipline-card{min-height:560px;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s}.discipline-card:hover{transform:translateY(-8px)}.discipline-cosmos{background:#15261f;color:#efe8d9}.discipline-epona{background:#eee9dd;color:#1c2922}.discipline-garden{background:#d4c8b6;color:#2f3a2e}.disc-top{padding:24px 28px;display:flex;justify-content:space-between;font:700 8px var(--font-ui);letter-spacing:.18em;gap:14px}.disc-top span:last-child{font-size:18px;color:var(--gold)}.disc-visual{flex:1;min-height:230px;display:grid;place-items:center;overflow:hidden;position:relative}.cosmos-visual{background:radial-gradient(circle at center,rgba(211,169,95,.14),transparent 57%)}.cosmos-visual:before,.cosmos-visual:after{content:'';width:230px;height:230px;border:1px solid rgba(212,174,104,.42);border-radius:50%;position:absolute}.cosmos-visual:after{width:150px;height:150px;border-style:dashed;transform:rotate(45deg)}.cosmos-core{font:90px var(--font-display);color:var(--gold);z-index:1}.horse-visual{color:#8b7659;padding:30px}.horse-visual svg{height:235px}.garden-visual{background:radial-gradient(circle,rgba(254,253,248,.16),transparent 80%)}.mandala-icon{width:185px;height:185px;border:1px solid rgba(41,62,42,.5);border-radius:50%;display:grid;place-items:center;position:relative}.mandala-icon:before,.mandala-icon:after{content:'';position:absolute;border:1px solid rgba(41,62,42,.5);border-radius:50%;inset:18px}.mandala-icon:after{inset:41px;border-style:dotted}.mandala-icon span{font:65px var(--font-display)}.disc-bottom{padding:32px 28px 38px;border-top:1px solid rgba(255,255,255,.14)}.discipline-epona .disc-bottom,.discipline-garden .disc-bottom{border-color:rgba(20,43,31,.14)}.disc-index{font:700 8px var(--font-ui);letter-spacing:.14em;color:var(--gold);display:block}.discipline-epona .disc-index,.discipline-garden .disc-index{color:#a4854b}.disc-bottom h3{font:500 43px var(--font-display);margin:13px 0 8px}.disc-bottom p{font:12px/1.8 var(--font-body);opacity:.76;max-width:350px;margin:0}.more-paths{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 6px;margin-top:28px;display:flex;align-items:center;gap:20px}.more-path-symbol{font:30px Georgia;color:var(--accent)}.more-paths p{margin:0;flex:1;font:13px/1.6 var(--font-body)}.coming-label{font:700 9px var(--font-ui);letter-spacing:.16em;color:#a28a61;white-space:nowrap}
.deep-dive{background:var(--deep);color:#e8e6d9;display:grid;grid-template-columns:48% 52%;min-height:650px;overflow:hidden}.deep-v-graphic{position:relative;display:grid;place-items:center;overflow:hidden;min-height:600px;background:radial-gradient(circle at 50% 55%,#314335 0%,#14251c 48%,#0a1712 90%)}.astro-ring{border-radius:50%;position:absolute;border:1px solid rgba(213,188,130,.35);width:59%;aspect-ratio:1}.ar2{width:77%;border-style:dashed;animation:slowturn 70s linear infinite}.ar3{width:37%}.astro-ring:before,.astro-ring:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);top:50%;left:-2px}.astro-ring:after{left:auto;right:-2px}.astro-center{font:130px var(--font-display);color:var(--goldlight);text-shadow:0 0 40px #b6a16766}.astro-note{position:absolute;bottom:48px;left:50px;font:10px var(--font-ui);letter-spacing:.23em;color:#af9571}@keyframes slowturn{to{transform:rotate(360deg)}}.deep-v-copy{padding:100px clamp(40px,7vw,135px) 70px clamp(40px,5.2vw,90px);display:flex;flex-direction:column;justify-content:center}.deep-v-copy h2{font:500 clamp(52px,5vw,84px)/.98 var(--font-display);letter-spacing:-.04em;margin:25px 0}.deep-v-copy p{max-width:465px;font:14px/1.95 var(--font-body);color:#b5bfb6}.deep-v-copy .btn{align-self:start;margin-top:25px}.deep-v-copy small{color:#87958a;font:11px/1.7 var(--font-body);margin-top:30px;max-width:500px}
.epona-section{display:grid;grid-template-columns:48% 52%;min-height:650px;background:#e9e2d3}.epona-visual{background:linear-gradient(135deg,#cabaa1,#eee7d8);display:grid;place-items:center;position:relative;overflow:hidden}.epona-visual:before{content:'';position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(112,90,63,.28);border-radius:50%}.epona-frame{border:1px solid rgba(116,97,65,.25);height:78%;width:65%;max-width:390px;display:grid;place-items:center;position:relative}.epona-frame:before,.epona-frame:after{content:'';width:10px;height:10px;position:absolute;border:1px solid #ad976e;transform:rotate(45deg);top:-5px;left:-5px}.epona-frame:after{top:auto;left:auto;right:-5px;bottom:-5px}.epona-frame svg{width:80%;height:85%;color:#6e5c45}.epona-visual-label{position:absolute;bottom:27px;left:35px;letter-spacing:.25em;font:700 9px var(--font-ui);color:#6e5c45}.epona-content{padding:105px clamp(45px,7vw,130px) 92px clamp(45px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.epona-content .display-title{font-size:clamp(49px,4.9vw,80px)}.epona-quote{font:italic 27px/1.4 var(--font-display);color:#8d7655;border-left:1px solid var(--gold);padding-left:23px;margin:31px 0 15px}.epona-content>p:not(.epona-quote){font:14px/2 var(--font-body);color:#75786e;max-width:510px}.epona-content .arrow-link{align-self:start;margin-top:28px}
.garden-section{background:#12271d;color:#eee9dd;padding:115px clamp(25px,7.1vw,135px)}.garden-intro{display:flex;gap:55px;align-items:end;justify-content:space-between}.garden-intro .display-title{max-width:700px}.garden-intro>p{font:14px/1.9 var(--font-body);color:#aeb9ac;max-width:400px}.garden-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.67fr);align-items:center;gap:8vw;margin-top:50px;border-top:1px solid rgba(218,201,149,.2)}.garden-canvas{aspect-ratio:1;max-width:660px;margin:0 auto;width:100%;position:relative}.garden-svg{width:100%;height:100%;overflow:visible}.garden-svg circle,.garden-svg>path{stroke:rgba(199,168,106,.4);stroke-width:1;fill:none}.garden-svg>path:first-of-type{stroke:rgba(201,175,113,.18)}.garden-svg .garden-main-spiral{stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 11px #c19b585c)}.garden-svg .garden-center-dot{fill:var(--gold);stroke:var(--gold)}.garden-point{position:absolute;border:1px solid #c8ad7488;background:var(--deep);color:#d7c18c;width:42px;height:42px;border-radius:50%;font:700 12px var(--font-ui);transition:all .25s}.garden-point:hover,.garden-point.active{background:var(--gold);color:#18241b;border-color:var(--gold);transform:scale(1.09)}.gp1{top:14%;left:48%}.gp2{top:47%;right:13%}.gp3{bottom:13%;left:45%}.gp4{top:46%;left:13%}.garden-explainer{border-left:1px solid rgba(213,187,126,.25);padding-left:55px}.garden-current-number{font:60px var(--font-display);color:var(--gold);display:block;margin-top:30px}.garden-explainer h3{font:500 clamp(49px,5vw,75px) var(--font-display);margin:0 0 12px}.garden-explainer>p:not(.garden-tap-hint){font:14px/1.95 var(--font-body);color:#b7c3b7;max-width:390px;min-height:90px}.garden-tap-hint{font:700 9px var(--font-ui);letter-spacing:.16em;color:#c6a872;margin-top:38px}
.consultations{background:#f2eee6}.booking-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-card{border:1px solid #d6d0c3;background:#faf8f2;padding:42px 43px 32px;min-height:365px;display:flex;flex-direction:column;transition:box-shadow .2s}.booking-card:hover{box-shadow:0 18px 50px #233f2213}.booking-card-n{font:500 16px var(--font-display);color:#a98c59;display:flex;justify-content:space-between}.booking-card-n span{font-size:30px}.booking-card h3{font:500 clamp(33px,3vw,51px)/1 var(--font-display);margin:32px 0 15px}.booking-card p{font:13px/1.9 var(--font-body);color:#6e756c;max-width:430px;margin:0}.booking-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:40px}.booking-card-bottom .btn{background:var(--deep);color:#fff}.booking-availability{font:700 9px var(--font-ui);letter-spacing:.08em;color:#a08453}.booking-disclaimer{font:11px/1.6 var(--font-body);color:#747b70;margin-top:23px}
.library-section{background:#e7e1d5;padding:110px clamp(25px,7.1vw,135px)}.library-head{display:flex;align-items:end;justify-content:space-between;gap:60px}.library-head .display-title{max-width:730px}.library-head>p{max-width:340px;font:14px/1.85 var(--font-body);color:#73766d}.resource-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:55px;border-top:1px solid #cfc7b9;padding:23px 0;gap:20px}.resource-filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid #c1b8a5;background:transparent;font:700 10px var(--font-ui);padding:10px 18px;color:#616f5f}.filter.active{background:var(--deep);color:#f7f1e3;border-color:var(--deep)}.resource-status{font:700 9px var(--font-ui);letter-spacing:.13em;color:#7a7568}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{background:#f7f5ed;min-height:340px;display:flex;flex-direction:column;padding:33px;transition:transform .22s}.resource-card:hover{transform:translateY(-4px)}.res-top{display:flex;justify-content:space-between;gap:12px;color:#9e885c;font:700 9px var(--font-ui);letter-spacing:.1em}.res-icon{font:55px var(--font-display);color:#bcab89;margin:32px 0 6px}.resource-card h3{font:500 35px/1.05 var(--font-display);margin:0 0 13px}.resource-card p{font:12px/1.7 var(--font-body);color:#75776d;margin:0 0 30px}.res-open{margin-top:auto;border:0;border-top:1px solid #d8d2c5;background:none;text-align:left;padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;color:#6e5e3f;font:700 10px var(--font-ui)}.library-footnote{display:flex;align-items:center;gap:20px;margin-top:27px}.library-footnote>span{font-size:28px;color:#a89269}.library-footnote p{font:11px/1.6 var(--font-body);color:#7e7a70;flex:1}.library-footnote .arrow-link{font-size:10px}
.youtube-section{background:var(--deep);padding:72px clamp(25px,7vw,125px);color:#e9e6dc;display:flex;align-items:center;gap:45px}.youtube-mark{border:1px solid #d1bb84;color:#e6d2a0;width:90px;height:90px;min-width:90px;border-radius:50%;display:grid;place-items:center;font:27px var(--font-display)}.youtube-section>div:nth-child(2){flex:1}.youtube-section h2{font:500 clamp(43px,4.3vw,70px) var(--font-display);margin:10px 0}.youtube-section p{font:13px var(--font-body);color:#a5b2a5;margin:0}.youtube-section .btn{min-width:184px}
.final-cta{background:#eeeae0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:98px 24px 105px}.final-glyph{font:52px Georgia;color:#a48d5b}.final-cta h2{font:500 clamp(58px,6vw,96px)/.98 var(--font-display);max-width:800px;margin:18px 0}.final-cta p{color:#7d8075;font:14px/1.8 var(--font-body);margin:0 0 28px}
.site-footer{background:#0a1510;color:#ddd9c7;padding:80px clamp(24px,7vw,125px) 24px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-bottom:95px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand-icon{font:55px var(--font-display);color:#c9ae76}.footer-brand>strong{font:500 38px var(--font-display)}.footer-brand>span{font:700 10px var(--font-ui);letter-spacing:.35em;color:#bbad83}.footer-brand>p{font:13px/1.8 var(--font-body);max-width:330px;color:#8d9d8c}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-links>div{display:flex;flex-direction:column;gap:15px}.footer-links>div>span{color:#b59f72;font:700 10px var(--font-ui);letter-spacing:.2em;margin-bottom:18px}.footer-links a{font:12px var(--font-body);color:#c7d0c4}.footer-links a:hover{color:#eacb89}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:25px;align-items:center;flex-wrap:wrap;color:#839385;font:700 9px var(--font-ui);letter-spacing:.09em}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{background:none;border:0;color:#9fae9d;font:700 9px var(--font-ui)}
.dialog-backdrop{position:fixed;inset:0;background:rgba(2,13,8,.75);backdrop-filter:blur(7px);z-index:500;display:grid;place-items:center;padding:22px}.dialog-shell{background:#f8f5ec;color:var(--ink);width:min(100%,660px);max-height:min(91vh,1000px);overflow:auto;padding:clamp(25px,5vw,56px);position:relative;box-shadow:0 50px 160px #0006}.dialog-close{position:absolute;top:13px;right:20px;border:0;background:transparent;color:var(--ink);font:38px var(--font-display)}.dialog-kicker{font:700 10px var(--font-ui);letter-spacing:.2em;color:#a78e5b}.dialog-shell h2{font:500 clamp(40px,5vw,60px)/1 var(--font-display);margin:16px 0 15px}.dialog-shell p{font:13px/1.85 var(--font-body);color:#68756a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.form-field label{font:700 10px var(--font-ui);letter-spacing:.07em}.form-field input,.form-field select,.form-field textarea{border:1px solid #c4c1b8;background:#fff;padding:13px 14px;min-height:46px;border-radius:0;font:13px var(--font-body);color:#223329;width:100%}.form-field textarea{min-height:110px;resize:vertical}.form-note{font:11px/1.6 var(--font-body)!important}.checkrow{display:flex;align-items:flex-start;gap:11px;margin:20px 0;font:12px/1.6 var(--font-body);color:#485449}.checkrow input{accent-color:#0d2418;margin-top:4px}.modal-submit{border:0;width:100%;margin-top:7px}.inline-alert{background:#ece7d7;border-left:3px solid #bca06b;padding:15px;font:12px/1.7 var(--font-body);color:#354134;margin-top:18px}.inline-alert.error{border-color:#b45b4c}.auth-switch{background:none;border:0;text-decoration:underline;color:#785f37;margin-top:20px;padding:0;font-size:12px}.resource-reader{max-height:50vh;overflow:auto;background:#fff;padding:20px 25px;white-space:pre-wrap;font:14px/1.9 var(--font-body)}.slot-chips{display:flex;flex-wrap:wrap;gap:8px}.slot-chip{background:#fff;color:#4b5a4b;border:1px solid #c6baa3;padding:9px 12px;font-size:12px}.slot-chip.active{background:var(--deep);color:#fff}.studio-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.studio-controls button{font:11px var(--font-ui);padding:10px 12px;background:#ddd3bf;border:0}.studio-controls button.active{background:var(--deep);color:#fff}.studio-list{display:grid;gap:8px;max-height:230px;overflow:auto}.studio-entry{padding:13px;background:#fff;font-size:12px;display:flex;justify-content:space-between;gap:12px}.studio-entry button{background:none;border:0;color:#74593b}.skin-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.swatch{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #ddd2bb;background:#fff}.swatch-color{width:28px;height:28px;border-radius:50%}.toast{position:fixed;z-index:650;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;background:var(--deep);padding:13px 22px;box-shadow:0 5px 25px #0004;font:12px var(--font-body);max-width:90vw}
@media(max-width:1260px){.site-header{gap:18px;padding:0 27px}.header-brand{min-width:208px}.header-brand-copy strong{font-size:20px}.desktop-nav{gap:15px}.header-portal{display:none}.hero h1{font-size:clamp(53px,5.6vw,79px)}}
@media(max-width:950px){.desktop-nav,.header-book,.header-portal{display:none}.nav-toggle{display:flex}.site-header{justify-content:space-between;height:76px}.header-controls{margin-left:auto}.mobile-nav{position:absolute;top:76px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 20px 45px #0002;padding:10px 30px 25px;display:none;flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav a,.mobile-nav button{font:600 15px var(--font-ui);border:0;border-bottom:1px solid var(--line);text-align:left;padding:15px 0;background:transparent}.hero{grid-template-columns:1fr}.hero-text{min-height:570px;padding:80px 7% 30px}.hero h1{font-size:clamp(70px,10vw,95px);max-width:800px}.hero-visual{min-height:500px}.hero-visual-center{width:min(65%,480px)}.hero-sigil{max-height:410px}.intro-grid{gap:5vw}.universe-grid{grid-template-columns:1fr 1fr}.discipline-card:nth-child(3){grid-column:1/-1;min-height:400px}.discipline-card:nth-child(3) .disc-visual{min-height:180px}.deep-v-copy,.epona-content{padding:70px 40px}.garden-experience{gap:4vw}.garden-explainer{padding-left:32px}.library-head{gap:30px}}
@media(max-width:690px){html{scroll-padding-top:75px}.announcement{font-size:7px;letter-spacing:.11em}.site-header{padding:0 20px}.header-brand{min-width:0}.header-brand-copy strong{font-size:19px}.header-brand-copy small{font-size:7px}.brand-logo{width:37px}.header-controls{gap:4px}.language-btn{padding:9px}.hero-text{min-height:550px;padding:60px 24px 25px}.hero h1{font-size:clamp(57px,13.5vw,88px);letter-spacing:-.055em;line-height:.92;margin-top:40px;margin-right:0}.hero-description{font-size:13px;line-height:1.8}.hero-visual{min-height:425px}.hero-visual-center{width:92%}.hero-sigil{width:95%}.hero-visual-caption{font-size:20px}.hero-visual-kicker{font-size:8px}.hero-visual-side{right:8px}.hero-index{left:20px;font-size:7px}.chapter{padding:72px 25px}.chapter-head{margin-bottom:45px}.intro-grid{grid-template-columns:1fr;gap:15px}.intro .display-title,.display-title{font-size:clamp(51px,11vw,67px)}.intro-detail{padding-top:0}.intro-detail .lead{font-size:27px}.statement-band{gap:15px}.statement-band p{font-size:23px}.section-title-row,.library-head,.garden-intro{flex-direction:column;align-items:flex-start;gap:12px}.section-title-row{margin-bottom:30px}.section-intro{max-width:95%}.universe-grid{grid-template-columns:1fr}.discipline-card{min-height:490px}.discipline-card:nth-child(3){grid-column:auto;min-height:480px}.more-paths{align-items:flex-start;flex-wrap:wrap}.more-paths p{flex:1 1 calc(100% - 60px)}.coming-label{margin-left:50px}.deep-dive,.epona-section{grid-template-columns:1fr}.deep-v-graphic{min-height:375px}.deep-v-copy,.epona-content{padding:65px 27px}.deep-v-copy h2{font-size:59px}.epona-visual{min-height:390px}.epona-frame{height:300px}.epona-content .display-title{font-size:58px}.garden-section{padding:75px 25px}.garden-intro .display-title{font-size:65px}.garden-experience{grid-template-columns:1fr;gap:12px}.garden-canvas{max-width:520px}.garden-explainer{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0}.garden-explainer>p:not(.garden-tap-hint){min-height:0}.booking-cards{grid-template-columns:1fr}.booking-card{padding:32px 26px;min-height:350px}.booking-card-bottom{flex-wrap:wrap}.library-section{padding:76px 25px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:300px}.resource-status{display:none}.library-footnote{flex-wrap:wrap}.library-footnote .arrow-link{margin-left:43px}.youtube-section{padding:64px 25px;align-items:flex-start;flex-direction:column;gap:22px}.youtube-mark{width:65px;height:65px;min-width:65px}.youtube-section h2{font-size:50px}.final-cta h2{font-size:65px}.footer-main{grid-template-columns:1fr;padding-bottom:56px}.site-footer{padding:63px 25px 20px}.footer-links{gap:15px}.footer-bottom{align-items:flex-start}.form-grid{grid-template-columns:1fr}.dialog-backdrop{padding:10px}.dialog-shell{max-height:95vh}.skin-swatches{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-sigil,.ar2{animation:none}.btn,.discipline-card,.resource-card{transition:none}}
.studio-entry select{padding:5px;border:1px solid #d7c9ac;background:#f9f5ee;color:var(--ink);max-width:150px}.studio-entry>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.studio-service{padding:25px 0;border-top:1px solid #d4cbba}.studio-service h3{margin:0 0 15px}.studio-service .btn{min-width:190px}


/* v3 — Conversion-led checkout + inquiry, editorial luxury styling. */
.commerce-section{position:relative;isolation:isolate;overflow:hidden;background:var(--warm);padding:115px clamp(25px,7.1vw,135px) 96px}
.commerce-orbit{position:absolute;right:-52px;top:-190px;font-size:510px;line-height:1;color:rgba(184,158,104,.075);z-index:-1;pointer-events:none}
.commerce-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:75px;align-items:end;margin-bottom:54px}.commerce-intro .eyebrow{grid-column:1/-1;margin-bottom:23px}.commerce-intro h2{margin:0}.commerce-intro p{max-width:395px;line-height:1.95;color:#69746a;font-size:14px;margin:0 0 5px}
.commerce-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commerce-product{min-height:405px;background:#eae4d8;border:1px solid #d5cfbf;padding:35px 42px;display:flex;flex-direction:column;align-items:start}.commerce-product-dark{background:var(--deep);color:#f5f0e4;border-color:var(--deep)}.commerce-product-top{display:flex;justify-content:space-between;align-self:stretch;font:700 10px var(--font-ui);letter-spacing:.18em}.commerce-product-top>span:last-child{font-size:23px;color:var(--gold)}.commerce-icon{font-size:46px;color:var(--gold);margin:12px 0 3px}.commerce-product h3{font:500 clamp(33px,3vw,52px)/1.05 var(--font-display);margin:5px 0 15px}.commerce-product p{font-size:13px;line-height:1.9;max-width:420px;color:#667269;margin:0}.commerce-product-dark p{color:#b8c1b9}.commerce-price{margin-top:auto;padding:30px 0 20px;font:600 10px var(--font-ui);color:#8b7a58;letter-spacing:.09em}.commerce-product-dark .commerce-price{color:#c5b182}.commerce-product button{min-width:226px}
.checkout-trust{display:flex;align-items:center;gap:21px;margin-top:24px;border-top:1px solid var(--line);padding-top:28px}.checkout-trust>span{font-size:31px;color:var(--gold)}.checkout-trust div{flex:1}.checkout-trust strong{font:700 11px var(--font-ui);letter-spacing:.08em}.checkout-trust p{max-width:660px;font:12px/1.7 var(--font-body);color:#7b8177;margin:3px 0 0}.checkout-text-link{border:none;border-bottom:1px solid var(--gold);color:var(--ink);background:transparent;white-space:nowrap;padding:10px 0;font:700 11px var(--font-ui)}
.contact-section{background:#ebe4d6;display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(30px,5vw,90px);padding:105px clamp(25px,7.1vw,135px) 116px}.contact-content{display:flex;flex-direction:column}.contact-content .eyebrow{margin-bottom:25px}.contact-content h2{margin:0 0 25px;max-width:590px}.contact-content>p{font-size:14px;line-height:2;color:#697368;max-width:485px;margin:0 0 35px}.contact-signature{border-top:1px solid #c9c2b1;border-bottom:1px solid #c9c2b1;padding:17px 0;display:flex;align-items:center;gap:19px}.contact-signature img{display:block;width:120px;height:72px;object-fit:contain}.contact-signature span{font:700 9px var(--font-ui);letter-spacing:.17em;color:#847851}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:auto;padding-top:52px}.contact-steps>div{border-top:1px solid #bab4a5;padding-top:15px}.contact-steps span{font:500 34px var(--font-display);color:#aa936d}.contact-steps p{font-size:11px;line-height:1.6;color:#5c655d;max-width:135px}
.contact-panel{background:#faf8f3;border:1px solid #d3c9b6;box-shadow:0 22px 55px rgba(20,34,23,.07);padding:clamp(28px,3.4vw,56px)}.contact-form-head{display:flex;justify-content:space-between;align-items:center;font:700 9px var(--font-ui);letter-spacing:.21em;color:#a58c5b}.contact-form-head span:last-child{font-size:23px}.contact-panel h3{font:500 clamp(32px,3vw,49px) var(--font-display);margin:12px 0 20px}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-panel .form-field{margin:0 0 15px}.contact-panel .form-field label{display:block;margin-bottom:8px;font:700 10px var(--font-ui);letter-spacing:.07em}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{display:block;width:100%;border:1px solid #d3d0c7;border-radius:0;background:#fff;color:#14291b;padding:13px 14px;min-height:46px;font:13px var(--font-body);outline-offset:2px}.contact-panel textarea{min-height:130px;resize:vertical}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{outline:2px solid #a98d5d;outline-offset:1px}.contact-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-privacy{font:11px/1.65 var(--font-body);color:#656f64;display:flex;gap:12px;align-items:flex-start}.contact-privacy input{accent-color:var(--deep);margin-top:4px}.contact-send-row{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-send-row span{color:#858477;font:10px var(--font-ui)}.form-feedback{min-height:32px;font-size:12px;line-height:1.7;margin:15px 0 0}.form-feedback.error{color:#a34334}.form-feedback.success{color:#286842}
@media(max-width:1050px){.commerce-intro{gap:28px}.contact-section{grid-template-columns:1fr}.contact-steps{margin-top:0}.contact-content>p{max-width:720px}}
@media(max-width:700px){.commerce-section{padding:74px 21px}.commerce-intro{grid-template-columns:1fr;gap:12px}.commerce-intro .eyebrow{margin-bottom:11px}.commerce-actions{grid-template-columns:1fr}.commerce-product{min-height:375px;padding:29px 27px}.checkout-trust{align-items:flex-start;flex-wrap:wrap}.checkout-text-link{margin-left:54px}.contact-section{padding:70px 20px}.contact-panel{padding:27px 20px}.contact-two{grid-template-columns:1fr;gap:0}.contact-steps{gap:8px}.contact-signature img{width:95px}.contact-send-row{align-items:flex-start;flex-direction:column}.contact-send-row button{width:100%}}


/* HUGO'S APPROVED WEBSITE IDENTITY — NO REDRAW / NO TYPOGRAPHIC SUBSTITUTION.
   Extracted from the exact image in client screenshot IMG_1715.
   His expressive handwritten version (IMG_1716) is retained only in /brand. */
:root{--ink:#28231f;--deep:#1e2724;--deep2:#293a33;--accent:#aa542e;--gold:#aa542e;--goldlight:#d99b72;--paper:#f7f3eb;--paper2:#eee7db;--warm:#fffdf9;--muted:#726a61;--line:rgba(75,52,42,.18)}
.announcement{background:#222623;color:#e9d1bb}.ann-flower{color:#c4774c}
.site-header{background:rgba(255,253,249,.97);border-bottom-color:#ad704b30}
.header-brand{min-width:220px;max-width:220px;flex:0 0 220px;width:220px;height:100%;display:flex;align-items:center;justify-content:center;gap:0}
.brand-approved-logo{width:216px;height:auto;max-height:76px;object-fit:contain;display:block;mix-blend-mode:multiply}
.header-book{background:#27362f}.header-book span{color:#e1a378}
.hero-visual{background:linear-gradient(146deg,#25392f 0%,#242c29 45%,#3b332a 100%)}
.hero-visual-glow{background:radial-gradient(circle,rgba(175,98,58,.20) 0%,transparent 65%)}
.hero-sigil{width:min(76%,420px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(207,152,112,.5);background:radial-gradient(circle at 50% 45%,#fffdfa 0%,#f3e9dd 70%,#e8dfd1 100%);box-shadow:0 0 0 14px rgba(181,107,71,.08),0 30px 100px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;filter:none}
.hero-sigil img{display:block;width:91%;height:auto;max-height:62%;object-fit:contain}
.hero-visual-kicker{margin-top:14px;color:#f4cba9}
.hero-visual-caption{color:#f6e1d1}
.hero-visual-side{color:#d9af95}
.hero-index{color:#e6c1a8}
.site-footer{background:#202723}
.footer-brand-lockup{width:min(100%,310px);padding:14px;background:#fff;border:1px solid #ba79513d;border-radius:3px;margin-bottom:16px}
.footer-brand-lockup img{display:block;width:100%;height:auto;object-fit:contain}
.contact-signature img{width:min(100%,220px);height:auto;display:block;mix-blend-mode:multiply}
@media(max-width:1260px){.header-brand{min-width:185px;max-width:185px;flex-basis:185px;width:185px}.brand-approved-logo{width:180px}}
@media(max-width:950px){.header-brand{min-width:165px;max-width:165px;flex-basis:165px;width:165px}.brand-approved-logo{width:162px}}
@media(max-width:700px){.header-brand{min-width:148px;max-width:148px;flex-basis:148px;width:148px}.brand-approved-logo{width:145px}.hero-sigil{width:min(77vw,335px)}.contact-signature img{width:145px}}
@media(prefers-reduced-motion:reduce){.hero-sigil{animation:none}}
