:root{--forest:#174b39;--forest-deep:#102e25;--forest-light:#38735a;--moss:#6e8066;--paper:#fcfcf8;--paper-warm:#eef2e7;--white:#fff;--ink:#172721;--fire:#447834;--sun:#d4f66b;--line:#17272138;--shell:min(1200px, calc(100vw - 80px));--header-height:82px;--font-sans:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-serif:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--scroll-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);background:var(--forest-deep)}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);letter-spacing:.035em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85;overflow-x:clip}p,li,dd,figcaption,h1,h2,h3,strong{line-break:strict}p,li,dd{text-wrap:pretty}body::selection{color:var(--white);background:var(--fire)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.section-shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(96px,11vw,164px);position:relative}.skip-link{z-index:9999;color:var(--white);background:var(--forest-deep);padding:12px 18px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:150;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.scroll-progress span{width:calc(var(--scroll-progress) * 100%);background:var(--fire);height:100%;display:block}.site-header{z-index:120;height:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f0e6f0;border-bottom:1px solid #17272121;transition:box-shadow .3s,background .3s;position:sticky;top:0}.header-inner{align-items:center;gap:clamp(20px,3vw,52px);width:min(1440px,100vw - 48px);height:100%;margin-inline:auto;display:flex}.header-brand,.footer-brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-rings{aspect-ratio:1;border:1px solid var(--forest);border-radius:50%;place-items:center;width:42px;display:grid;position:relative}.brand-rings:before,.brand-rings:after,.brand-rings i{content:"";border:1px solid var(--forest);border-radius:50%;position:absolute}.brand-rings:before{width:29px;height:25px;transform:rotate(-10deg)}.brand-rings:after{width:16px;height:13px;transform:rotate(12deg)}.brand-rings i{background:var(--fire);border-color:var(--fire);width:4px;height:4px}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong{font-family:var(--font-serif);letter-spacing:.12em;font-size:1.05rem;font-weight:700}.brand-copy small{letter-spacing:.18em;margin-top:6px;font-size:.58rem;font-weight:700}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.2vw,36px);margin-left:auto;display:flex}.desktop-nav a{letter-spacing:.08em;white-space:nowrap;font-size:.76rem;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--fire);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-cta{min-height:48px;color:var(--white);background:var(--forest);letter-spacing:.06em;white-space:nowrap;justify-content:space-between;align-items:center;gap:22px;padding:0 20px;font-size:.76rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.header-cta:hover{background:var(--fire);transform:translateY(-2px)}.menu-toggle,.mobile-menu{display:none}.section-index,.eyebrow,.program-en,.footer-label{letter-spacing:.19em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.5}.section-index{color:var(--fire);align-items:center;gap:14px;display:flex}.section-index:before{content:"";background:currentColor;width:38px;height:1px}.section-heading h2,.place-heading h2,.contact-heading h2{font-family:var(--font-serif);letter-spacing:.01em;text-wrap:balance;margin-top:24px;font-size:clamp(2.65rem,5.2vw,5.6rem);font-weight:600;line-height:1.3}.section-heading h2 em,.place-heading h2 em,.contact-heading h2 em{color:var(--fire);font-style:normal}.section-heading h2>span,.section-heading h2>em,.place-heading h2>span,.place-heading h2>em,.contact-heading h2>span,.contact-heading h2>em{display:block}.lead-copy{font-family:var(--font-serif);letter-spacing:.04em;text-wrap:pretty;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:600;line-height:1.85}.button{letter-spacing:.08em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;min-height:60px;padding:0 24px;font-size:.84rem;font-weight:800;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--fire:hover{background:var(--forest)}.button--ink{color:var(--white);background:var(--forest-deep)}.button--ink:hover{color:var(--forest-deep);background:var(--white);border-color:var(--forest-deep)}.text-link{letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:7px;font-size:.82rem;font-weight:800;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--fire);gap:26px}.hero{background:var(--paper);position:relative;overflow:hidden}.hero-grid{z-index:2;min-height:calc(100svh - var(--header-height) - 96px);grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(32px,4.5vw,78px);padding-block:clamp(58px,7vw,104px);display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--forest-light);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.eyebrow span{color:var(--white);background:var(--forest);padding:6px 9px;font-size:.6rem}.hero h1{font-family:var(--font-serif);letter-spacing:-.015em;margin-top:clamp(28px,3vw,48px);font-size:clamp(3.5rem,6.6vw,7.2rem);font-weight:600;line-height:1.16}.hero h1 span,.hero h1 em{display:block}.hero-title-shift{white-space:nowrap;padding-left:clamp(0px,4vw,54px)}.hero h1 em{width:max-content;color:var(--fire);margin:5px 0 0 auto;font-style:normal;position:relative}.hero h1 em:before{content:"";background:var(--forest);width:clamp(70px,9vw,150px);height:1px;position:absolute;top:53%;right:calc(100% + 22px)}.hero-lead{text-wrap:pretty;max-width:600px;margin-top:clamp(28px,3.5vw,50px);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:2.05}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.hero-visual{clip-path:polygon(9% 0,100% 0,100% 90%,91% 100%,0 100%,0 10%);background:var(--forest);min-height:clamp(520px,62vw,760px);margin-right:min(-5vw,-54px);position:relative}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#09251f0d 35%,#09251fbd 100%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:51% center;width:100%;height:100%;position:absolute}.hero-field-note{z-index:2;width:min(400px,78%);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09251fe6;padding:26px 30px 30px;position:absolute;bottom:0;right:0}.hero-field-note span{color:var(--sun);letter-spacing:.18em;margin-bottom:9px;font-size:.58rem;font-weight:800;display:block}.hero-field-note strong{font-family:var(--font-serif);letter-spacing:.04em;white-space:nowrap;font-size:clamp(.95rem,1.3vw,1.2rem);display:block}.hero-coordinate{z-index:2;color:var(--white);letter-spacing:.15em;align-items:center;gap:8px;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:32px;right:24px}.hero-coordinate i{background:currentColor;width:30px;height:1px}.hero-rings{z-index:1;border:1px solid #13382f1a;border-radius:44% 56% 51% 49%;width:560px;height:560px;position:absolute;top:-160px;left:-210px;transform:rotate(18deg)}.hero-rings:before,.hero-rings:after{content:"";border-radius:inherit;border:1px solid #13382f1a;position:absolute}.hero-rings:before{inset:52px;transform:rotate(-7deg)}.hero-rings:after{inset:112px;transform:rotate(12deg)}.hero-facts{z-index:4;color:var(--white);background:var(--forest);position:relative}.hero-facts-inner{grid-template-columns:repeat(4,1fr);display:grid}.hero-facts p{border-left:1px solid #ffffff2e;flex-direction:column;justify-content:center;gap:3px;min-height:96px;padding:18px 28px;display:flex}.hero-facts p:last-child{border-right:1px solid #ffffff2e}.hero-facts span{color:var(--sun);letter-spacing:.2em;font-size:.56rem;font-weight:800}.hero-facts strong{letter-spacing:.08em;font-size:.9rem}.manifesto{color:var(--forest-deep);background:var(--sun);border-top:1px solid var(--forest-deep);border-bottom:1px solid var(--forest-deep);padding:17px 0;overflow:hidden}.manifesto-track{width:max-content;font-family:var(--font-serif);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:30px;padding-left:2vw;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:700;display:flex}.manifesto-track i{color:var(--fire);font-size:.46rem;font-style:normal}.about{background:radial-gradient(circle at 91% 16%, #13382f13, transparent 24%), var(--paper);overflow:hidden}.about:before{content:"01";color:#13382f0b;font-family:var(--font-serif);pointer-events:none;font-size:clamp(9rem,20vw,18rem);font-weight:700;line-height:.8;position:absolute;top:clamp(64px,7vw,104px);right:-.04em}.about-intro{z-index:1;border-top:1px solid #13382f38;grid-template-columns:minmax(0,.96fr) minmax(360px,.72fr);align-items:start;gap:clamp(56px,8vw,112px);padding-top:clamp(30px,3.5vw,48px);display:grid;position:relative}.about-copy{justify-self:end;width:100%;max-width:520px;padding-top:clamp(62px,6vw,88px)}.about-copy .lead-copy{letter-spacing:.01em;text-wrap:pretty;font-size:clamp(1.15rem,1.55vw,1.42rem);line-height:1.8}.about-copy>p+p{margin-top:24px}.about-copy>p:not(.lead-copy){color:#172721c7;text-wrap:pretty}.about-link{margin-top:32px}.about-stage{z-index:1;grid-template-columns:minmax(330px,.86fr) minmax(0,1fr);align-items:center;gap:clamp(54px,7vw,100px);margin-top:clamp(72px,8vw,112px);display:grid;position:relative}.about-photo{aspect-ratio:4/5;min-width:0;margin:0 0 36px clamp(0px,3vw,42px);position:relative}.about-photo:before{content:"";z-index:0;border:1px solid var(--forest);position:absolute;inset:30px 28px -24px -28px}.about-photo img{z-index:1;object-fit:cover;object-position:center;clip-path:polygon(0 0,100% 0,100% 91%,88% 100%,0 100%);width:100%;height:100%;position:relative}.about-photo figcaption{z-index:2;min-width:76%;color:var(--white);background:var(--forest);font-family:var(--font-serif);flex-direction:column;padding:17px 24px;font-size:.95rem;font-weight:700;display:flex;position:absolute;bottom:-30px;right:-22px}.about-photo figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.19em;font-size:.54rem}.about-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff6b;padding:clamp(10px,1.8vw,24px) clamp(24px,3.2vw,46px);position:relative;box-shadow:0 26px 70px #13382f12}.principle{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:start;gap:clamp(20px,2.5vw,34px);padding:clamp(24px,3vw,40px) 0;display:grid}.principle:last-child{border-bottom:0}.principle>span{aspect-ratio:1;width:40px;color:var(--fire);letter-spacing:.16em;background:#f8f5ebb3;border:1px solid #c64d2b73;border-radius:50%;place-items:center;margin-top:2px;padding:0;font-size:.66rem;font-weight:800;display:grid}.principle h3{font-family:var(--font-serif);letter-spacing:.06em;font-size:clamp(1.5rem,2.25vw,2.2rem);font-weight:600}.principle p{color:#172721b3;margin-top:8px;font-size:.9rem}.training{color:var(--white);background:var(--forest-deep);overflow:hidden}.training-rings{border:1px solid #ffffff14;border-radius:54% 46% 61% 39%;width:620px;height:620px;position:absolute;top:-200px;right:-150px;transform:rotate(-12deg)}.training-rings:before,.training-rings:after{content:"";border-radius:inherit;border:1px solid #ffffff14;position:absolute}.training-rings:before{inset:62px;transform:rotate(11deg)}.training-rings:after{inset:128px;transform:rotate(-8deg)}.training-heading{z-index:2;grid-template-columns:1fr minmax(320px,.58fr);align-items:end;gap:clamp(70px,10vw,150px);display:grid;position:relative}.section-heading--light .section-index,.section-heading--light h2 em{color:var(--sun)}.training-heading>p{color:#fffdf7b3;text-wrap:pretty;font-size:.92rem}.program-list{z-index:2;border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,8vw,118px);display:grid;position:relative}.program{border-left:1px solid #ffffff38;min-height:560px;padding:36px clamp(28px,3vw,48px) 42px;position:relative}.program:last-child{border-right:1px solid #ffffff38}.program:after{content:"";background:var(--fire);width:0;height:4px;transition:width .45s;position:absolute;top:-1px;left:0}.program:hover:after{width:100%}.program-number{font-family:var(--font-serif);color:#ffffff29;font-size:clamp(3.6rem,5vw,5.6rem);line-height:1}.program-en{color:var(--sun);margin-top:28px}.program h3{font-family:var(--font-serif);letter-spacing:.04em;margin-top:18px;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:600;line-height:1.42}.program>p:not(.program-en){color:#fffdf7bf;text-wrap:pretty;margin-top:28px;font-size:.91rem;line-height:1.9}.program ul{margin-top:28px;list-style:none}.program li{letter-spacing:.08em;border-top:1px solid #ffffff21;padding:8px 0 8px 19px;font-size:.76rem;font-weight:700;position:relative}.program li:last-child{border-bottom:1px solid #ffffff21}.program li:before{content:"";background:var(--fire);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.learning-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.65fr);align-items:stretch;gap:clamp(60px,9vw,136px);display:grid}.learning-copy{padding-top:clamp(0px,3vw,46px)}.learning-copy>.lead-copy{max-width:700px;margin-top:42px}.learning-steps{border-top:1px solid var(--line);margin-top:clamp(54px,7vw,92px);list-style:none;position:relative}.learning-steps li{border-bottom:1px solid var(--line);grid-template-columns:94px .65fr 1fr;align-items:center;gap:26px;min-height:108px;padding:18px 0;display:grid;position:relative}.learning-steps li:before{content:"";background:var(--fire);border:5px solid var(--paper-warm);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-9px;transform:translate(-50%,-50%)}.learning-steps span{color:var(--fire);letter-spacing:.16em;font-size:.58rem;font-weight:800}.learning-steps strong{font-family:var(--font-serif);letter-spacing:.06em;font-size:1.35rem}.learning-steps small{color:#172721ad;font-size:.82rem}.fire-photo{background:var(--forest-deep);clip-path:polygon(0 0,89% 0,100% 8%,100% 100%,0 100%);min-height:780px;position:relative;overflow:hidden}.fire-photo img{object-fit:cover;object-position:50% center;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.fire-photo:after{content:"";background:linear-gradient(#0000 55%,#09251fd1 100%);position:absolute;inset:0}.fire-photo figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-size:1.15rem;font-weight:700;display:flex;position:absolute;bottom:30px;left:32px;right:32px}.fire-photo figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.17em;margin-bottom:6px;font-size:.53rem}.philosophy{color:var(--white);background:var(--forest);overflow:hidden}.philosophy-contours{aspect-ratio:1.9;border:1px solid #ffffff14;border-radius:47% 53% 45% 55%;width:min(90vw,1050px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(3deg)}.philosophy-contours:before,.philosophy-contours:after{content:"";border-radius:inherit;border:1px solid #ffffff14;position:absolute}.philosophy-contours:before{inset:52px;transform:rotate(-5deg)}.philosophy-contours:after{inset:112px;transform:rotate(7deg)}.philosophy-inner{z-index:2;position:relative}.philosophy .section-index{color:var(--sun)}.philosophy blockquote{text-align:center;margin-top:clamp(50px,7vw,90px)}.philosophy blockquote h2{font-family:var(--font-serif);letter-spacing:.04em;text-wrap:balance;font-size:clamp(2.45rem,5.8vw,6.3rem);font-weight:600;line-height:1.5}.philosophy blockquote h2>span,.philosophy blockquote h2>em{display:block}.philosophy blockquote em{color:var(--sun);font-style:normal}.philosophy-note{border-top:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:end;gap:clamp(60px,10vw,140px);max-width:940px;margin:clamp(64px,8vw,108px) auto 0;padding-top:34px;display:grid}.philosophy-note>p{color:#fffdf7bf;text-wrap:pretty;font-size:.93rem}.philosophy-note>div{flex-direction:column;gap:4px;display:flex}.philosophy-note strong{font-family:var(--font-serif);letter-spacing:.09em;font-size:1.5rem}.philosophy-note span{color:var(--sun);font-size:.73rem;font-weight:700}.philosophy-note small{color:#fffdf78c;margin-top:8px;font-size:.66rem;line-height:1.7}.place-grid{grid-template-columns:minmax(0,.8fr) minmax(390px,1fr);align-items:center;gap:clamp(70px,10vw,150px);display:grid}.place-heading>p:not(.section-index){color:#172721bd;text-wrap:pretty;max-width:560px;margin-top:38px}.place-heading .text-link{margin-top:34px}.place-notes{border:1px solid var(--forest);background:var(--paper-warm)}.place-map{min-height:300px;color:var(--white);background-color:var(--forest);background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:42px 42px;flex-direction:column;justify-content:center;padding:48px;display:flex;position:relative;overflow:hidden}.place-map:before,.place-map:after{content:"";border:1px solid #ffffff2b;border-radius:52% 48% 45% 55%;width:310px;height:170px;position:absolute}.place-map:before{top:-20px;right:-60px;transform:rotate(-12deg)}.place-map:after{bottom:-70px;right:-15px;transform:rotate(18deg)}.place-map strong{z-index:2;font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.95;position:relative}.place-map small{z-index:2;color:var(--sun);letter-spacing:.28em;margin-top:10px;font-size:.7rem;font-weight:800;position:relative}.place-map b{letter-spacing:.18em;font-size:.53rem;position:absolute;bottom:18px;right:24px}.place-pin{z-index:2;border:1px solid var(--sun);border-radius:50%;width:32px;height:32px;position:absolute;top:54px;right:66px}.place-pin:after{content:"";border-left:1px solid var(--sun);height:44px;position:absolute;top:100%;left:50%}.place-pin i{background:var(--fire);border-radius:50%;position:absolute;inset:9px}.place-notes dl{padding:12px 34px 22px}.place-notes dl div{border-bottom:1px solid var(--line);grid-template-columns:116px 1fr;gap:22px;padding:18px 0;display:grid}.place-notes dt{color:var(--fire);letter-spacing:.1em;font-size:.67rem;font-weight:800}.place-notes dd{font-size:.86rem;font-weight:700}.contact{color:var(--forest-deep);background:var(--sun);overflow:hidden}.contact-sun{border:1px solid #09251f24;border-radius:50%;width:560px;height:560px;position:absolute;top:-210px;right:-170px}.contact-sun:before,.contact-sun:after{content:"";border:1px solid #09251f24;border-radius:50%;position:absolute}.contact-sun:before{inset:55px}.contact-sun:after{inset:115px}.contact-inner{z-index:2;grid-template-columns:minmax(340px,1fr) minmax(390px,430px) minmax(170px,220px);align-items:center;gap:clamp(42px,5vw,72px);display:grid;position:relative}.contact .section-index{color:var(--forest-deep)}.contact-heading h2 em{color:var(--forest)}.contact-body>p:first-child{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:1.9}.contact-actions{flex-direction:column;gap:22px;margin-top:34px;display:flex}.contact-phone{border-top:1px solid #09251f57;border-bottom:1px solid #09251f57;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.contact-phone span{letter-spacing:.08em;white-space:nowrap;flex:none;font-size:.65rem;font-weight:800;line-height:1.65}.contact-phone strong{font-family:var(--font-serif);letter-spacing:.04em;white-space:nowrap;font-size:clamp(1.45rem,2.2vw,2rem)}.contact-caution{color:#09251fb8;margin-top:24px;font-size:.7rem;line-height:1.8}.site-footer{color:var(--white);background:var(--forest-deep);overflow:hidden}.footer-manifest{color:#fffdf71c;width:max-content;font-family:var(--font-serif);white-space:nowrap;border-bottom:1px solid #ffffff21;align-items:center;gap:32px;padding:22px 3vw;font-size:clamp(2.35rem,5.4vw,5.2rem);font-weight:700;line-height:1;display:flex}.footer-manifest i{color:var(--fire);font-size:.8rem;font-style:normal}.footer-grid{grid-template-columns:minmax(260px,.88fr) minmax(230px,.64fr) minmax(420px,1.18fr);align-items:start;gap:clamp(42px,5vw,72px);padding-block:clamp(64px,6vw,86px);display:grid}.brand-rings--light,.brand-rings--light:before,.brand-rings--light:after{border-color:#ffffffbd}.footer-brand{align-self:start;gap:16px;padding-top:2px}.footer-brand .brand-rings{width:50px}.footer-brand>div{flex-direction:column;display:flex}.footer-brand strong{font-family:var(--font-serif);letter-spacing:.12em;font-size:clamp(1.7rem,2.35vw,2.25rem);line-height:1.25}.footer-brand small{color:#ffffff85;letter-spacing:.18em;margin-top:7px;font-size:.56rem;font-weight:700}.footer-info,.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-info{color:#ffffffb8;gap:7px;font-size:.82rem;font-style:normal;line-height:1.75}.footer-label{color:var(--sun);margin-bottom:14px}.footer-info a{border-bottom:1px solid #fff6}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;width:100%;display:grid}.footer-links>.footer-label{grid-column:1/-1;margin-bottom:6px}.footer-links a{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;padding-block:12px;font-size:.78rem;font-weight:700;display:flex}.footer-links .footer-link--contact{color:var(--sun);background:#f1c35c14;border:1px solid #f1c35c57;padding-inline:14px}.footer-links a:hover,.footer-info a:hover,.site-credit a:hover{color:var(--sun)}.footer-bottom{color:#ffffff73;letter-spacing:.08em;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:30px;padding-block:22px 28px;font-size:.61rem;display:flex}.site-credit a{color:#ffffffb8;text-underline-offset:3px;text-decoration:underline}.not-found{min-height:calc(100svh - var(--header-height));background:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.not-found-rings{border:1px solid var(--line);border-radius:50%;width:700px;height:700px;position:absolute;bottom:-260px;right:-180px}.not-found-rings:before,.not-found-rings:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.not-found-rings:before{inset:75px}.not-found-rings:after{inset:150px}.not-found-inner{z-index:2;padding-block:100px;position:relative}.not-found-code{color:var(--paper-warm);font-family:var(--font-serif);margin:20px 0 -30px;font-size:clamp(7rem,23vw,20rem);font-weight:700;line-height:1;display:block}.not-found h1{font-family:var(--font-serif);font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.25;position:relative}.not-found-inner>p:not(.section-index){max-width:640px;margin-top:26px}.not-found .button{margin-top:36px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-inview){opacity:0;transform:translateY(30px)}.motion-ready .reveal{transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal--delay{transition-delay:.12s}.motion-ready .reveal--long-delay{transition-delay:.23s}.motion-ready .reveal.is-inview{opacity:1;transform:none}@media (width<=1120px){:root{--shell:min(1200px, calc(100vw - 56px))}.desktop-nav{gap:18px}.desktop-nav a{font-size:.7rem}.header-cta{gap:12px;padding-inline:15px}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr)}.hero h1{font-size:clamp(3.4rem,6.5vw,5.8rem)}.about-intro{grid-template-columns:1fr;gap:42px}.about-copy{justify-self:start;max-width:720px;padding-top:0}.program{padding-inline:26px}}@media (width<=960px){:root{--header-height:74px}.header-inner{width:min(100% - 36px,1440px)}.desktop-nav,.header-cta{display:none}.menu-toggle{border:1px solid var(--forest);cursor:pointer;background:0 0;place-content:center;gap:7px;width:46px;height:46px;margin-left:auto;padding:0;display:grid;position:relative}.menu-toggle span{background:var(--forest);width:20px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{max-height:calc(100svh - var(--header-height));padding:34px max(28px, calc((100vw - var(--shell)) / 2));color:var(--white);background:var(--forest-deep);opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:1fr auto;gap:50px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{min-width:min(520px,65vw);display:grid}.mobile-menu nav>a:not(.mobile-menu-cta){font-family:var(--font-serif);border-bottom:1px solid #ffffff2e;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:15px 0;font-size:1.2rem;display:grid}.mobile-menu nav>a>span{color:var(--sun);font-family:var(--font-sans);font-size:.58rem}.mobile-menu nav>a>i{font-style:normal}.mobile-menu nav>a:not(.mobile-menu-cta)[aria-current=page]{color:var(--sun)}.mobile-menu-cta{color:var(--forest-deep);background:var(--sun);justify-content:space-between;align-items:center;margin-top:24px;padding:16px 18px;font-size:.8rem;font-weight:800;display:flex}.mobile-menu-cta[aria-current=page]{color:var(--forest-deep);box-shadow:inset 0 0 0 2px #fffdf7d1}.mobile-menu>p{color:#fff6;letter-spacing:.18em;text-align:right;align-self:end;font-size:.58rem;font-weight:800}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-copy{max-width:740px}.hero h1{font-size:clamp(4rem,10vw,7rem)}.hero-visual{min-height:min(72vw,650px);margin:22px -28px 0 8vw}.training-heading,.contact-inner{grid-template-columns:1fr;gap:42px}.about-stage{grid-template-columns:minmax(280px,.75fr) 1fr;gap:60px}.program-list{grid-template-columns:1fr}.program{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;grid-template-columns:88px 1fr 1fr;gap:0 34px;min-height:0;display:grid}.program:last-child{border-bottom:0}.program-number{grid-row:1/span 4}.program-en,.program h3{grid-column:2}.program>p:not(.program-en),.program ul{grid-column:3}.program>p:not(.program-en){grid-row:2;margin-top:18px}.program ul{grid-row:3/span 2}.learning-grid{grid-template-columns:1fr}.fire-photo{aspect-ratio:1.15;min-height:min(104vw,780px)}.fire-photo img{object-position:center 47%}.place-grid{grid-template-columns:1fr 1.1fr;gap:54px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=720px){:root{--shell:calc(100vw - 40px)}body{font-size:15px;line-height:1.82}.section{padding-block:88px}.brand-rings{width:38px}.brand-copy strong{font-size:.96rem}.brand-copy small{font-size:.52rem}.mobile-menu{grid-template-columns:1fr;gap:30px;padding:28px 20px 34px}.mobile-menu nav{min-width:0}.mobile-menu>p{text-align:left}.section-heading h2,.place-heading h2,.contact-heading h2{margin-top:18px;font-size:clamp(2.35rem,11vw,3.65rem);line-height:1.38}.section-index{font-size:.6rem}.hero-grid{padding-block:56px 48px}.eyebrow{flex-direction:column;align-items:flex-start;font-size:.6rem}.hero h1{margin-top:26px;font-size:clamp(3.25rem,14.4vw,5rem);line-height:1.2}.hero-title-shift{white-space:normal;padding-left:0}.hero h1 em{margin-left:0;padding-left:1.2em}.hero h1 em:before{display:none}.hero-lead{margin-top:28px;font-size:.93rem;line-height:1.95}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}.hero-actions .button{width:100%}.hero-visual{clip-path:polygon(8% 0,100% 0,100% 92%,88% 100%,0 100%,0 9%);min-height:116vw;margin:18px -20px 0 0}.hero-visual img{object-position:52% center}.hero-field-note{width:84%;padding:20px}.hero-coordinate{top:24px;right:18px}.hero-facts-inner{grid-template-columns:1fr 1fr}.hero-facts p{border-bottom:1px solid #ffffff2e;min-height:82px;padding:15px 18px}.hero-facts p:nth-child(2){border-right:1px solid #ffffff2e}.hero-facts strong{font-size:.78rem}.about-stage{grid-template-columns:1fr;gap:58px}.about-photo{width:min(85vw,460px);margin:0 auto 36px}.about-photo figcaption{min-width:80%;right:-10px}.about-principles{padding-inline:24px}.principle{grid-template-columns:38px 1fr;gap:18px}.principle>span{width:36px}.training-heading>p{font-size:.86rem}.program{padding:32px 22px 40px;display:block}.program-number{font-size:4rem}.program h3{font-size:2rem}.program>p:not(.program-en){margin-top:22px}.learning-grid{gap:64px}.learning-copy>.lead-copy{margin-top:32px}.learning-steps li{grid-template-columns:76px 1fr;gap:4px 18px;min-height:104px;padding-left:8px}.learning-steps small{grid-column:2}.fire-photo{aspect-ratio:auto;min-height:135vw}.philosophy blockquote{text-align:left}.philosophy blockquote h2{font-size:clamp(2.2rem,10.5vw,3.8rem);line-height:1.55}.philosophy-note{grid-template-columns:1fr;gap:40px}.place-grid{grid-template-columns:1fr}.place-map{min-height:250px;padding:34px}.place-notes dl{padding-inline:20px}.place-notes dl div{grid-template-columns:82px 1fr;gap:16px}.contact-actions .button{width:100%}.contact-phone{flex-direction:column;align-items:flex-start;gap:4px}.footer-grid{grid-template-columns:1fr;gap:42px;padding-block:58px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=390px){:root{--shell:calc(100vw - 32px)}.header-inner{width:calc(100% - 28px)}.brand-copy strong{letter-spacing:.08em;font-size:.9rem}.brand-copy small{font-size:.48rem}.menu-toggle{width:42px;height:42px}.hero h1{font-size:clamp(3rem,14vw,3.5rem)}.hero-field-note strong{font-size:.91rem}.button{padding-inline:18px}.about-photo{width:calc(100% - 10px)}.about-photo:before{left:-14px}.place-map strong{font-size:3.5rem}.place-pin{top:42px;right:38px}.footer-brand strong{font-size:1.25rem}.footer-links{grid-template-columns:1fr}.footer-links>.footer-label{grid-column:1}}.field-character{background:var(--paper);overflow:hidden}.field-character-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,44px);display:grid}.field-character-heading{grid-column:1/7}.field-character-heading>.lower-lead{max-width:620px;margin-top:36px}.field-character-main{grid-column:1/9;margin-top:86px;position:relative;overflow:hidden}.field-character-main img{aspect-ratio:1.28;object-fit:cover;width:100%}.field-character-main:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#051813c7);position:absolute;inset:0}.field-character-main figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-weight:700;display:flex;position:absolute;bottom:22px;left:26px;right:26px}.field-character-main figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.18em;font-size:.52rem}.field-character-sub{z-index:3;background:var(--paper-warm);grid-column:9/13;margin:-50px 0 0 -66px;padding:10px 10px 16px;position:relative;transform:rotate(2deg);box-shadow:0 24px 70px #09251f29}.field-character-sub img{aspect-ratio:.86;object-fit:cover;width:100%}.field-character-sub figcaption{color:var(--fire);letter-spacing:.17em;margin-top:10px;font-size:.53rem;font-weight:800}.field-elements{color:var(--white);background:var(--forest-deep);padding-block:clamp(100px,12vw,172px)}.field-elements-heading h2{font-family:var(--font-serif);margin-top:24px;font-size:clamp(2.7rem,5.3vw,5.6rem);font-weight:600;line-height:1.35}.field-elements-heading h2 span,.field-elements-heading h2 em{display:block}.field-elements-heading h2 em{color:var(--sun);font-style:normal}.field-elements-grid{background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(68px,9vw,120px);display:grid}.field-element{background:var(--forest-deep);min-height:330px;padding:clamp(34px,5vw,68px)}.field-element>span{color:var(--sun);letter-spacing:.17em;font-size:.56rem;font-weight:800}.field-element h3{font-family:var(--font-serif);margin-top:80px;font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:600}.field-element p{color:#fffdf79e;margin-top:20px;font-size:.86rem}.field-guide{background:var(--paper-warm)}.field-guide-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.74fr);align-items:center;gap:clamp(60px,10vw,150px);display:grid}.field-guide-board{min-height:660px;color:var(--white);background:repeating-linear-gradient(90deg, transparent 0 79px, #ffffff0a 80px), repeating-linear-gradient(0deg, transparent 0 79px, #ffffff0a 80px), var(--forest);position:relative;overflow:hidden}.field-guide-board:before,.field-guide-board:after{content:"";border:1px solid #f1c35c59;border-radius:50%;position:absolute}.field-guide-board:before{inset:12%}.field-guide-board:after{inset:28%}.field-guide-center,.field-guide-point{z-index:2;position:absolute}.field-guide-center{aspect-ratio:1;width:150px;color:var(--forest-deep);background:var(--sun);letter-spacing:.12em;text-align:center;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;line-height:1.5;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.field-guide-point{letter-spacing:.18em;font-size:.55rem;font-weight:800}.field-guide-point:before{content:"●";color:var(--sun);margin-right:7px}.field-guide-point--one{top:14%;left:44%}.field-guide-point--two{top:46%;right:10%}.field-guide-point--three{bottom:13%;right:32%}.field-guide-point--four{bottom:28%;left:9%}.field-guide-copy>p{color:#172721ad;margin-top:34px}.field-guide-copy dl{border-top:1px solid var(--line);margin-block:38px}.field-guide-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:22px;padding-block:17px;display:grid}.field-guide-copy dt{color:var(--fire);font-size:.68rem;font-weight:800}.field-guide-copy dd{font-size:.84rem}.access-hero{min-height:calc(100svh - var(--header-height));color:var(--white);background:#0b2923;padding-block:clamp(68px,8vw,116px);position:relative;overflow:hidden}.access-contours{background:repeating-radial-gradient(#0000 0 58px,#f1c35c17 59px 60px);position:absolute;inset:-40% -10% -40% 40%;transform:rotate(-10deg)}.access-hero-grid{z-index:2;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);align-items:center;gap:clamp(60px,10vw,150px);display:grid;position:relative}.access-copy h1{font-family:var(--font-serif);font-size:clamp(3.2rem,6vw,6.4rem);font-weight:600;line-height:1.32}.access-copy h1 span,.access-copy h1 em{display:block}.access-copy h1 em{color:var(--sun);font-style:normal}.access-copy>p:last-child{color:#fffdf7a8;max-width:650px;font-family:var(--font-serif);margin-top:34px;font-size:1.05rem}.access-board{background:repeating-linear-gradient(90deg,#0000 0 63px,#ffffff0a 64px),repeating-linear-gradient(0deg,#0000 0 63px,#ffffff0a 64px),#ffffff08;border:1px solid #ffffff2e;place-items:center;min-height:610px;display:grid;position:relative}.access-board-top{color:var(--sun);letter-spacing:.18em;font-size:.54rem;font-weight:800;position:absolute;top:26px;left:28px}.access-board-ring{aspect-ratio:1;border:1px solid #f1c35c73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:66%;display:flex;position:relative}.access-board-ring:before,.access-board-ring:after{content:"";border:1px solid #f1c35c42;border-radius:50%;position:absolute}.access-board-ring:before{inset:14%}.access-board-ring:after{inset:29%}.access-board-ring i{z-index:2;aspect-ratio:1;background:var(--fire);border:4px solid var(--white);border-radius:50%;width:16px;position:relative;box-shadow:0 0 0 10px #d768363d}.access-board-ring strong{z-index:2;font-family:var(--font-serif);margin-top:20px;font-size:clamp(2.2rem,5vw,4.5rem);position:relative}.access-board-ring small{z-index:2;color:var(--sun);letter-spacing:.17em;font-size:.52rem;font-weight:800;position:relative}.access-board>p{color:#fffdf773;letter-spacing:.16em;font-size:.5rem;font-weight:800;position:absolute;bottom:20px;right:24px}.arrival{background:var(--paper-warm)}.arrival-grid{grid-template-columns:minmax(0,.84fr) minmax(380px,.66fr);gap:clamp(72px,11vw,170px);display:grid}.arrival-heading h2{font-family:var(--font-serif);margin-top:24px;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:600;line-height:1.36}.arrival-heading h2 span,.arrival-heading h2 em{display:block}.arrival-heading h2 em{color:var(--fire);font-style:normal}.arrival-heading>p:last-child{color:#172721ab;max-width:620px;margin-top:32px}.arrival-steps{border-top:1px solid var(--line)}.arrival-steps li{border-bottom:1px solid var(--line);grid-template-columns:66px 1fr;gap:24px;padding-block:32px;list-style:none;display:grid}.arrival-steps li>span{color:var(--fire);font-family:var(--font-serif);font-size:2.2rem;line-height:1.2}.arrival-steps strong{font-family:var(--font-serif);font-size:1.25rem}.arrival-steps p{color:#172721a3;margin-top:8px;font-size:.82rem}.access-facts{color:var(--white);background:var(--forest)}.access-facts-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);min-height:820px;display:grid}.access-facts-image{min-height:820px;margin-left:calc((100vw - var(--shell)) / -2);overflow:hidden}.access-facts-image img{object-fit:cover;width:100%;height:100%}.access-facts-copy{align-self:center;padding:clamp(72px,9vw,124px) 0 clamp(72px,9vw,124px) clamp(52px,8vw,120px)}.access-facts-copy h2{font-family:var(--font-serif);margin-top:18px;font-size:clamp(2.5rem,4.4vw,4.4rem);font-weight:600}.access-facts-copy dl{border-top:1px solid #fff3;margin-top:38px}.access-facts-copy dl div{border-bottom:1px solid #fff3;grid-template-columns:130px 1fr;gap:20px;padding-block:17px;display:grid}.access-facts-copy dt{color:var(--sun);font-size:.64rem;font-weight:800}.access-facts-copy dd{font-size:.84rem}.access-facts-note{color:#fffdf7ad;border:1px solid #fff3;margin-top:26px;padding:18px;font-size:.75rem}.access-facts-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.access-facts-actions .text-link{color:var(--white)}.people-hero{min-height:calc(100svh - var(--header-height));color:var(--white);background:var(--forest-deep);position:relative;overflow:hidden}.people-hero-image,.people-hero-shade{position:absolute;inset:0}.people-hero-image img{object-fit:contain;object-position:64% center;background:#071d18;width:100%;height:100%}.people-hero-shade{background:linear-gradient(90deg,#051813f0 0%,#051813c2 34%,#05181333 70%,#0518131f)}.people-hero-inner{z-index:2;min-height:calc(100svh - var(--header-height));padding-block:clamp(60px,7vw,102px);position:relative}.people-hero-copy{flex-direction:column;justify-content:flex-end;max-width:690px;min-height:620px;display:flex}.people-hero-copy h1{font-family:var(--font-serif);margin-top:28px;font-size:clamp(3.2rem,6.3vw,6.6rem);font-weight:600;line-height:1.28}.people-hero-copy h1 span,.people-hero-copy h1 em{display:block}.people-hero-copy h1 em{color:var(--sun);font-style:normal}.people-hero-copy>p:last-child{color:#fffdf7b3;max-width:610px;font-family:var(--font-serif);margin-top:32px;font-size:1.05rem}.people-message{background:var(--paper)}.people-message-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(64px,10vw,158px);display:grid}.people-message-copy>p:last-of-type{color:#172721a8;margin-top:28px}.people-signature{border-top:1px solid var(--line);flex-direction:column;margin-top:42px;padding-top:24px;display:flex}.people-signature strong{font-family:var(--font-serif);font-size:1.4rem}.people-signature span{color:var(--fire);letter-spacing:.08em;font-size:.64rem;font-weight:800}.people-field{color:var(--white);background:var(--forest)}.people-field-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr);align-items:center;gap:clamp(60px,9vw,134px);padding-block:clamp(100px,12vw,172px);display:grid}.people-field-image{background:var(--forest-deep);position:relative;overflow:hidden}.people-field-image img{aspect-ratio:4/3;object-fit:contain;width:100%}.people-field-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#051813c7);position:absolute;inset:0}.people-field-image figcaption{z-index:2;font-family:var(--font-serif);flex-direction:column;font-weight:700;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.people-field-image figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.18em;font-size:.52rem}.people-field-copy h2{font-family:var(--font-serif);margin-top:16px;font-size:clamp(2.8rem,5vw,5rem);font-weight:600}.people-field-copy dl{border-top:1px solid #fff3;margin-top:36px}.people-field-copy dl div{border-bottom:1px solid #fff3;grid-template-columns:120px 1fr;gap:20px;padding-block:17px;display:grid}.people-field-copy dt{color:var(--sun);font-size:.65rem;font-weight:800}.people-field-copy dd{font-size:.84rem}.people-field-note{color:#fffdf78a;margin-top:26px;font-size:.7rem}.operator{background:var(--paper-warm)}.operator-grid{grid-template-columns:minmax(0,.7fr) minmax(420px,.8fr);gap:clamp(64px,10vw,158px);display:grid}.operator-heading h2{font-family:var(--font-serif);margin-top:20px;font-size:clamp(2.8rem,4.8vw,4.8rem);font-weight:600}.operator-heading>p:last-child{color:#172721a6;margin-top:28px}.operator-table{border-top:1px solid var(--line)}.operator-table div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:24px;padding-block:20px;display:grid}.operator-table dt{color:var(--fire);font-size:.7rem;font-weight:800}.operator-table dd{font-family:var(--font-serif);overflow-wrap:anywhere;font-weight:600}.operator-table a{border-bottom:1px solid}.legal-hero{background:var(--paper-warm);padding-block:clamp(70px,9vw,130px);position:relative;overflow:hidden}.legal-rings{aspect-ratio:1;border:1px solid #13382f1a;border-radius:50%;width:70vw;position:absolute;top:-32vw;right:-20vw}.legal-rings:before,.legal-rings:after{content:"";border:1px solid #13382f1a;border-radius:50%;position:absolute}.legal-rings:before{inset:16%}.legal-rings:after{inset:32%}.legal-hero-inner{z-index:2;position:relative}.legal-hero h1{max-width:980px;font-family:var(--font-serif);text-wrap:balance;margin-top:26px;font-size:clamp(3rem,6.1vw,6.4rem);font-weight:600;line-height:1.32}.legal-hero-inner>p:last-of-type{color:#172721a8;max-width:720px;font-family:var(--font-serif);margin-top:34px;font-size:1.03rem}.legal-hero-inner>span{color:#1727217a;margin-top:26px;font-size:.64rem;display:block}.legal-body{background:var(--paper)}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(70px,11vw,170px);display:grid}.legal-index{top:calc(var(--header-height) + 28px);color:var(--white);background:var(--forest);padding:28px;position:sticky}.legal-index>p{color:var(--sun);letter-spacing:.18em;font-size:.54rem;font-weight:800}.legal-index ol{margin-top:18px}.legal-index li{border-top:1px solid #ffffff29;font-size:.7rem;list-style:none}.legal-index a{padding-block:12px;display:block}.legal-section{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px);padding:0 0 clamp(58px,7vw,92px) 86px;position:relative}.legal-section+.legal-section{padding-top:clamp(58px,7vw,92px)}.legal-section>span{color:#13382f24;font-family:var(--font-serif);font-size:3.4rem;line-height:1;position:absolute;top:2px;left:0}.legal-section+.legal-section>span{top:calc(clamp(58px,7vw,92px) + 2px)}.legal-section h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;line-height:1.5}.legal-section p,.legal-section ul{color:#172721ad;margin-top:22px}.legal-section li{padding-left:20px;list-style:none;position:relative}.legal-section li+li{margin-top:8px}.legal-section li:before{content:"●";color:var(--fire);font-size:.5rem;position:absolute;top:0;left:0}.legal-contact{color:var(--white);background:var(--forest-deep);margin-top:clamp(64px,8vw,110px);padding:clamp(34px,5vw,62px)}.legal-contact>p{color:var(--sun);letter-spacing:.18em;font-size:.54rem;font-weight:800}.legal-contact h2{font-family:var(--font-serif);margin-top:14px;font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:600}.legal-contact dl{border-top:1px solid #ffffff2e;margin-top:30px}.legal-contact dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:100px 1fr;gap:20px;padding-block:14px;display:grid}.legal-contact dt{color:var(--sun);font-size:.6rem;font-weight:800}.legal-contact dd{overflow-wrap:anywhere;font-size:.82rem}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:36px;display:flex}@media (width<=960px){.field-character-heading{grid-column:1/9}.field-character-main{grid-column:1/10}.field-character-sub{grid-column:9/13}.field-guide-grid,.access-hero-grid,.arrival-grid,.people-message-grid,.people-field-grid,.operator-grid{grid-template-columns:1fr}.field-guide-board,.access-board{max-width:720px}.access-copy{max-width:780px}.access-facts-grid{grid-template-columns:1fr}.access-facts-image{min-height:700px;margin:0 calc((100vw - var(--shell)) / -2)}.access-facts-copy{padding-left:0}.people-hero-image img{object-position:72% center}.people-hero-shade{background:linear-gradient(90deg,#051813eb 0%,#051813ad 54%,#05181333)}.people-message-copy,.people-field-copy,.operator-table{max-width:760px}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}}@media (width<=720px){.field-character-grid{flex-direction:column;display:flex}.field-character-main{width:calc(100% - 18px);margin-top:52px}.field-character-main img{aspect-ratio:.9}.field-character-sub{width:68%;margin:-34px 0 0 auto}.field-elements-heading h2,.arrival-heading h2,.access-copy h1,.people-hero-copy h1,.legal-hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}.field-elements-grid{grid-template-columns:1fr}.field-element{min-height:290px}.field-guide-board,.access-board{min-height:560px}.field-guide-center{width:124px}.field-guide-copy dl div,.access-facts-copy dl div,.people-field-copy dl div,.operator-table div{grid-template-columns:1fr;gap:5px}.access-hero{min-height:auto;padding-block:48px 80px}.access-board-ring{width:78%}.access-facts-image{min-height:auto;margin-inline:-20px}.access-facts-image img{aspect-ratio:.78}.people-hero,.people-hero-inner{min-height:820px}.people-hero-image img{object-position:center top;align-self:start;height:48%}.people-hero-shade{background:linear-gradient(#0518131a,#0518132e 24%,#051813e6 54%,#051813fa 100%)}.people-hero-copy{justify-content:flex-end;min-height:660px}.people-field-image img{aspect-ratio:4/3}.legal-index ol{grid-template-columns:1fr}.legal-section{padding-top:0;padding-left:0}.legal-section+.legal-section{padding-top:62px}.legal-section>span,.legal-section+.legal-section>span{margin-bottom:14px;font-size:2.6rem;display:block;position:static}.legal-contact dl div{grid-template-columns:1fr;gap:4px}}@media (width<=390px){.field-elements-heading h2,.arrival-heading h2,.access-copy h1,.people-hero-copy h1,.legal-hero h1{font-size:2.35rem}.field-character-sub{width:76%}.field-guide-board,.access-board{min-height:500px}.people-hero,.people-hero-inner{min-height:760px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal,.motion-ready .reveal:not(.is-inview){opacity:1;transform:none}}.contact-purpose-copy{gap:3px;min-width:0;display:grid}.contact-purpose-copy>span{color:#17272194;font-size:.7rem;line-height:1.55}.contact-purpose-links a:first-child .contact-purpose-copy>span{color:#fffdf7ad}.contact-preparation{background:var(--paper-warm);border:1px solid #17272124;margin-top:34px;padding:24px}.contact-preparation h3{font-family:var(--font-serif);font-size:1.12rem}.contact-preparation ul{gap:10px;margin-top:18px;list-style:none;display:grid}.contact-preparation li{border-top:1px solid #1727211f;grid-template-columns:minmax(112px,.34fr) 1fr;gap:14px;padding-top:10px;display:grid}.contact-preparation li strong{color:var(--fire);font-size:.76rem}.contact-preparation li span,.contact-preparation>p{color:#172721a8;font-size:.78rem;line-height:1.75}.contact-preparation>p{margin-top:16px}.people-official-links{border-left:3px solid var(--sun);background:#fffdf714;gap:0;margin-top:28px;padding:20px 22px;display:grid}.people-official-links>p{color:var(--sun);letter-spacing:.08em;margin-bottom:8px;font-size:.68rem;font-weight:800}.people-official-links a{color:#fffdf7db;border-top:1px solid #fffdf729;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding-block:10px;font-size:.78rem;font-weight:700;display:flex}.people-official-links a:hover{color:var(--sun)}.training-page .training-consultation-flow{margin-top:30px}.training-page .training-consultation-flow h3{font-family:var(--font-serif);font-size:1.22rem}.training-page .training-consultation-flow ol{background:#17272124;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;padding:1px;list-style:none;display:grid}.training-page .training-consultation-flow li{background:#fffdf7e0;grid-template-columns:30px 1fr;gap:10px;padding:17px;display:grid}.training-page .training-consultation-flow li>span{color:var(--fire);font-size:.64rem;font-weight:800}.training-page .training-consultation-flow strong{font-family:var(--font-serif);font-size:.9rem}@media (width<=620px){.contact-preparation li,.training-page .training-consultation-flow ol{grid-template-columns:1fr}.contact-preparation li{gap:4px}}.site-header{color:var(--white);background:#09251ff0;border-bottom-color:#ffffff1f}.is-scrolled .site-header{background:#09251ffa;box-shadow:0 14px 42px #000c0947}.site-header .brand-rings,.site-header .brand-rings:before,.site-header .brand-rings:after,.site-header .brand-rings i{border-color:#fffdf7c7}.site-header .brand-rings i{background:var(--sun);border-color:var(--sun)}.desktop-nav a:after{background:var(--sun)}.header-cta{color:var(--forest-deep);background:var(--sun)}.header-cta:hover{color:var(--white);background:var(--fire)}.hero{color:var(--white);background:radial-gradient(circle at 14% 24%, #6e806638, transparent 27%), linear-gradient(90deg, #071d18eb 0%, #09251fd6 44%, #09251fa8 100%), url(/images/forest-hero-stream-bg.webp) 56% center / cover no-repeat, var(--forest-deep)}.hero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(90deg,#0000 49.8%,#ffffff29 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#ffffff1a 50%,#0000 50.2%);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.hero-grid{min-height:calc(100svh - var(--header-height) - 92px);grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:clamp(48px,6vw,94px)}.hero .eyebrow{color:#fffdf7bd}.hero .eyebrow span{color:var(--forest-deep);background:var(--sun)}.hero h1{color:var(--white);text-shadow:0 2px 30px #00000029;font-size:clamp(3.4rem,4.55vw,4.15rem)}.hero-title-shift{padding-left:clamp(0px,1vw,14px)}.hero h1 em{color:var(--sun)}.hero h1 em:before{background:#fffdf77a}.hero-lead{color:#fffdf7c7}.hero .text-link{color:var(--white)}.hero-rings,.hero-rings:before,.hero-rings:after{border-color:#ffffff17}.hero-visual{min-height:clamp(620px,68vw,790px);box-shadow:24px 24px #f1c35c24}.hero-visual>img{filter:saturate(.88)contrast(1.03);object-position:50% 48%}.hero-visual:after{background:linear-gradient(#09251f08 25%,#09251fc2 100%)}.hero-field-note{-webkit-backdrop-filter:blur(8px)saturate(1.06);backdrop-filter:blur(8px)saturate(1.06);text-shadow:0 2px 16px #000f0bb3;background:#09251f29;border-top:1px solid #fffdf73d;border-left:1px solid #fffdf72e;width:min(380px,64%)}.hero-window{z-index:4;width:clamp(170px,18vw,238px);color:var(--forest-deep);background:var(--paper);padding:8px 8px 13px;position:absolute;bottom:28px;left:clamp(36px,4vw,48px);transform:rotate(-2.2deg);box-shadow:0 24px 60px #000f0b52}.hero-window img{aspect-ratio:1.48;object-fit:cover;filter:none;width:100%;height:auto;position:static}.hero-window figcaption{font-family:var(--font-serif);overflow-wrap:anywhere;flex-direction:column;margin-top:8px;font-size:.75rem;font-weight:700;line-height:1.45;display:flex}.hero-window figcaption span{color:var(--fire);font-family:var(--font-sans);letter-spacing:.18em;font-size:.46rem}.hero-facts{background:#071d18}.forest-scenes{background:radial-gradient(circle at 75% 28%, #f1c35c2e, transparent 25%), var(--paper-warm);overflow:hidden}.forest-scenes:before{content:"KUNIAKI NO MORI";color:#13382f0e;font-family:var(--font-serif);letter-spacing:.02em;white-space:nowrap;font-size:clamp(5rem,13vw,12rem);font-weight:700;line-height:1;position:absolute;top:5%;right:-.2em}.forest-scenes-grid{z-index:2;grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(18px,2.3vw,34px);display:grid;position:relative}.scene-photo{position:relative;overflow:visible}.scene-photo:after{content:"";z-index:-1;border:1px solid #13382f59;position:absolute;inset:16px -14px -16px 14px}.scene-photo img{object-fit:cover;width:100%;height:100%}.scene-photo figcaption{color:var(--white);font-family:var(--font-serif);background:#09251fe6;align-items:center;gap:10px;padding:11px 16px;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.scene-photo figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.1em;font-size:.52rem}.scene-photo--entrance{grid-area:1/1/3/5;align-self:stretch;margin-bottom:48px}.scene-photo--entrance img{object-position:67% center;min-height:760px}.forest-scenes-copy{grid-area:1/5/auto/9;padding:clamp(26px,4vw,64px) 12px 0}.forest-scenes-copy h2{font-family:var(--font-serif);margin-top:24px;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:600;line-height:1.38}.forest-scenes-copy h2 em{color:var(--fire);font-style:normal}.forest-scenes-copy h2>span,.forest-scenes-copy h2>em{display:block}.forest-scenes-copy>p:last-child{color:#172721bd;text-wrap:pretty;margin-top:32px}.scene-photo--team{grid-area:1/9/auto/13;margin-top:34px}.scene-photo--team img{aspect-ratio:4/3}.scene-photo--craft{grid-area:2/6/auto/10;justify-self:center;width:78%;margin-top:18px}.scene-photo--craft img{aspect-ratio:.84;object-position:center 48%}.forest-scenes-field-note{width:clamp(210px,19vw,276px);min-height:224px;color:var(--white);background:linear-gradient(145deg, #ffffff14, transparent 42%), var(--forest);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);border:1px solid #13382f6b;grid-area:2/10/auto/13;place-self:end;margin:0 0 clamp(30px,4.5vw,64px);padding:clamp(27px,2.7vw,36px) clamp(24px,2.5vw,34px) 25px;position:relative;overflow:hidden;transform:rotate(-1.25deg);box-shadow:14px 14px #d7683621,0 24px 48px #13382f24}.forest-scenes-field-note:before{content:"";border:1px solid #f5c65247;border-radius:50% 44% 52% 48%;width:132px;height:176px;position:absolute;top:-46px;right:-26px;transform:rotate(31deg)}.forest-scenes-field-note__index{z-index:1;color:var(--sun);letter-spacing:.16em;font-size:.58rem;font-weight:800;display:block;position:relative}.forest-scenes-field-note__title{z-index:1;font-family:var(--font-serif);letter-spacing:.04em;margin-top:20px;line-height:1.08;display:grid;position:relative}.forest-scenes-field-note__title small{color:#ffffffb8;font-size:clamp(.88rem,1.1vw,1.05rem)}.forest-scenes-field-note__title strong{white-space:nowrap;margin-top:2px;font-size:clamp(1.85rem,2.7vw,2.65rem);font-weight:500}.forest-scenes-field-note__actions{z-index:1;border-top:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);margin-top:25px;padding-top:12px;display:grid;position:relative}.forest-scenes-field-note__actions>span{font-family:var(--font-serif);letter-spacing:.08em;gap:4px;font-size:.82rem;display:grid}.forest-scenes-field-note__actions>span+span{border-left:1px solid #ffffff2e;padding-left:11px}.forest-scenes-field-note__actions i{color:var(--sun);letter-spacing:.12em;font-size:.46rem;font-style:normal;font-weight:800}.forest-scenes-field-note__place{z-index:1;color:#ffffff80;letter-spacing:.18em;margin-top:18px;font-size:.48rem;font-weight:800;position:relative}.training-photo-strip{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) minmax(0,.72fr);align-items:center;gap:clamp(22px,3vw,42px);margin-top:clamp(72px,9vw,126px);display:grid}.training-photo-strip figure{background:var(--forest-light);position:relative;overflow:hidden}.training-photo-strip figure:first-child{transform:translateY(22px)}.training-photo-strip figure:last-child{transform:translateY(-24px)}.training-photo-strip img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)contrast(1.05);width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.training-photo-strip figure:hover img{filter:saturate();transform:scale(1.025)}.training-photo-copy{z-index:2;text-align:center;padding:35px 0;position:relative}.training-photo-copy:before,.training-photo-copy:after{content:"";background:var(--sun);width:1px;height:40px;margin:0 auto 20px;display:block}.training-photo-copy:after{margin:22px auto 0}.training-photo-copy span{color:var(--sun);letter-spacing:.18em;font-size:.54rem;font-weight:800}.training-photo-copy strong{font-family:var(--font-serif);margin-top:14px;font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:600;line-height:1.55;display:block}.training-photo-copy strong>span{display:block}.training-photo-copy p{color:#fffdf7a8;margin-top:18px;font-size:.78rem;line-height:1.85}.nature-interlude{min-height:clamp(590px,77vw,880px);color:var(--white);background:var(--forest-deep);place-items:end start;display:grid;position:relative;overflow:hidden}.nature-interlude>img,.nature-interlude-shade{width:100%;height:100%;position:absolute;inset:0}.nature-interlude>img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04)}.nature-interlude-copy{z-index:2;padding-bottom:clamp(70px,8vw,118px);position:relative}.nature-interlude-copy>p{color:var(--sun);letter-spacing:.24em;font-size:.62rem;font-weight:800}.nature-interlude-copy h2{font-family:var(--font-serif);letter-spacing:.035em;text-shadow:0 5px 38px #0000004d;margin-top:24px;font-size:clamp(3.3rem,7.7vw,8rem);font-weight:600;line-height:1.26}.nature-interlude-copy h2 em{color:var(--sun);font-style:normal}.nature-interlude-copy h2>span,.nature-interlude-copy h2>em{display:block}.nature-interlude-copy>span{color:#fffdf7b8;margin-top:28px;font-size:.9rem;display:block}.philosophy-gallery{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:clamp(28px,4vw,58px);margin-top:clamp(78px,9vw,128px);display:grid}.philosophy-main-photo{position:relative;overflow:hidden}.philosophy-main-photo img{aspect-ratio:1800/1199;object-fit:contain;object-position:center;filter:saturate(.82)contrast(1.02);width:100%;height:auto}img.people-photo{object-fit:contain;object-position:center}.training-photo-strip figure:hover img.people-photo{transform:none}.philosophy-main-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 53%,#051813c7);position:absolute;inset:0}.philosophy-main-photo figcaption{z-index:2;font-family:var(--font-serif);flex-direction:column;font-size:1rem;font-weight:700;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.philosophy-main-photo figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.19em;margin-bottom:5px;font-size:.52rem}.philosophy-field-note{color:var(--forest-deep);background:var(--sun);padding:38px 30px;position:relative;transform:translateY(34px)}.philosophy-field-note:before{content:"";pointer-events:none;border:1px solid #f1c35c9e;position:absolute;inset:-14px 14px 14px -14px}.philosophy-field-note span{letter-spacing:.18em;font-size:.52rem;font-weight:800}.philosophy-field-note strong{font-family:var(--font-serif);margin-top:20px;font-size:clamp(1.8rem,3.3vw,3.3rem);font-weight:600;line-height:1.45;display:block}.philosophy-field-note p{margin-top:20px;font-size:.74rem;line-height:1.8}.contact-nature{z-index:0;width:34%;position:absolute;inset:0 0 0 auto;overflow:hidden}.contact-nature:after{content:"";background:linear-gradient(90deg, var(--sun) 0%, #f1c35c7a 34%, transparent 100%);position:absolute;inset:0}.contact-nature img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.05);width:100%;height:100%}.contact-inner{grid-template-columns:minmax(340px,1fr) minmax(390px,430px) minmax(170px,220px)}.contact-heading{grid-column:1;align-self:center}.contact-body{grid-column:2;align-self:center;width:100%;max-width:430px}@media (width<=1120px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr)}.hero-window{width:190px;left:36px}.forest-scenes-copy{grid-column:5/10}.scene-photo--team{grid-column:10/13}.contact-nature{opacity:.16;width:100%}.contact-nature:after{background:#f1c35cb3}.contact-inner{grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);gap:54px}.contact-heading,.contact-body{grid-column:auto}.contact-body{max-width:none}}@media (width<=960px){.site-header .menu-toggle{border-color:#fffdf7b8}.site-header .menu-toggle span{background:var(--white)}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{min-height:min(104vw,760px);margin-left:8vw}.hero-window{width:clamp(170px,27vw,230px);bottom:28px;left:38px}.forest-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.scene-photo--entrance{grid-area:1/1/3}.forest-scenes-copy{grid-area:1/2;padding-top:14px}.scene-photo--team{grid-area:2/2;margin-top:0}.scene-photo--craft{grid-area:3/1;justify-self:end;width:78%;margin-top:0}.forest-scenes-field-note{grid-area:3/2;align-self:center;width:min(82%,260px);margin:0 0 0 auto}.training-photo-strip{grid-template-columns:1fr 1fr}.training-photo-copy{grid-area:1/1/auto/3;justify-self:center;max-width:560px}.training-photo-strip figure:first-of-type{grid-area:2/1}.training-photo-strip figure:last-of-type{grid-area:2/2}.philosophy-gallery{grid-template-columns:1fr .38fr}.contact-nature{opacity:.15;width:100%}.contact-nature:after{background:#f1c35c7a}.contact-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px}.contact-heading,.contact-body{grid-column:auto}.contact-phone strong{font-size:clamp(1.4rem,3.6vw,1.8rem)}}@media (width<=720px){.hero{background:linear-gradient(155deg, #123b31e8, #09251fc7 72%), url(/images/forest-hero-stream-bg.webp) 66% center / cover no-repeat, var(--forest-deep)}.hero h1{font-size:clamp(3.15rem,14vw,4.7rem)}.hero-visual{min-height:132vw;margin:18px -20px 0 3vw;box-shadow:12px 12px #f1c35c24}.hero-window{width:min(50vw,184px);padding:6px 6px 9px;bottom:114px;left:28px}.hero-window figcaption{font-size:.68rem}.hero-field-note{width:auto;padding:18px 20px;bottom:14px;left:14px;right:14px}.forest-scenes-grid{flex-direction:column;gap:54px;display:flex}.forest-scenes-copy{order:-1;padding:0}.forest-scenes-copy h2{font-size:clamp(2.4rem,11vw,3.5rem)}.scene-photo--entrance{width:calc(100% - 28px);margin:0 0 0 auto}.scene-photo--entrance img{aspect-ratio:.78;min-height:0}.scene-photo--team{width:88%}.scene-photo--craft{width:70%;margin:-18px 0 0 auto}.forest-scenes-field-note{display:none}.training-photo-strip{grid-template-columns:1fr;gap:24px}.training-photo-copy,.training-photo-strip figure:first-of-type,.training-photo-strip figure:last-of-type{grid-area:auto/1}.training-photo-strip figure:first-child,.training-photo-strip figure:last-child{transform:none}.training-photo-strip figure:last-child{width:82%;margin-left:auto}.nature-interlude{min-height:720px}.nature-interlude>img{object-position:56% center}.nature-interlude-copy h2{font-size:clamp(3rem,14vw,5rem)}.nature-interlude-copy>span{max-width:280px;line-height:1.8}.philosophy-gallery{grid-template-columns:1fr;gap:34px}.philosophy-main-photo img{aspect-ratio:1800/1199;object-fit:contain;object-position:center;height:auto}.philosophy-main-photo figcaption{bottom:16px;left:18px;right:18px}.philosophy-field-note{width:72%;margin-left:auto;transform:translateY(0)}.contact-inner{grid-template-columns:1fr}.contact-heading,.contact-body{grid-column:1}.contact-nature{opacity:.13}}@media (width<=390px){.hero h1{font-size:clamp(2.55rem,12.2vw,3.35rem)}.section-heading h2,.place-heading h2,.contact-heading h2{font-size:clamp(2.05rem,9.5vw,2.45rem)}.nature-interlude-copy h2{font-size:clamp(2.8rem,12vw,3.5rem)}.hero-window{width:min(52vw,178px);bottom:112px;left:26px}.hero-field-note{width:auto;padding:17px 18px;bottom:12px;left:12px;right:12px}.forest-scenes-copy h2{font-size:2.5rem}.scene-photo--craft{width:78%}.philosophy-field-note{width:82%}}@media (width<=350px){.hero-facts p{padding-inline:12px}.hero-facts strong{letter-spacing:.035em;font-size:.76rem}.section-heading h2,.place-heading h2,.contact-heading h2{font-size:1.9rem}.nature-interlude-copy h2{font-size:2.45rem}}.lower-section{padding-block:clamp(96px,11vw,160px);position:relative}.breadcrumb{color:#17272199;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(48px,6vw,86px);font-size:.63rem;font-weight:800;display:flex}.breadcrumb a{border-bottom:1px solid #0000}.breadcrumb a:hover{color:var(--fire);border-color:currentColor}.breadcrumb--light{color:#fffdf799}.lower-section-heading h2{font-family:var(--font-serif);letter-spacing:.01em;text-wrap:balance;margin-top:22px;font-size:clamp(2.65rem,5vw,5.3rem);font-weight:600;line-height:1.32}.lower-section-heading h2>span,.lower-section-heading h2>em{display:block}.lower-section-heading h2 em{color:var(--fire);font-style:normal}.lower-section-heading--light{color:var(--white)}.lower-lead{font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:600;line-height:1.95}.text-link--light{color:var(--white)}.program-link{color:var(--sun);letter-spacing:.1em;border-bottom:1px solid #f1c35c80;align-items:center;gap:18px;margin-top:26px;padding-bottom:5px;font-size:.72rem;font-weight:800;transition:gap .2s,color .2s;display:inline-flex}.program-link:hover{color:var(--white);gap:24px}.subpage-hero{min-height:calc(100svh - var(--header-height));background:var(--paper-warm);padding-block:clamp(66px,8vw,112px);position:relative;overflow:hidden}.subpage-hero--forest,.subpage-hero--fire{color:var(--white);background:var(--forest-deep)}.subpage-hero-rings{aspect-ratio:1;border:1px solid #13382f1f;border-radius:50%;width:56vw;position:absolute;top:-18vw;left:-18vw}.subpage-hero-rings:before,.subpage-hero-rings:after{content:"";border:1px solid inherit;border-radius:50%;position:absolute}.subpage-hero-rings:before{inset:14%}.subpage-hero-rings:after{inset:29%}.subpage-hero--forest .subpage-hero-rings,.subpage-hero--fire .subpage-hero-rings{border-color:#f1c35c29}.subpage-hero-grid{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(420px,.94fr);align-items:center;gap:clamp(54px,8vw,122px);display:grid;position:relative}.subpage-hero-copy{padding-block:12px}.subpage-hero-copy .section-index{margin-bottom:28px}.subpage-hero-copy h1{font-family:var(--font-serif);letter-spacing:.01em;text-wrap:balance;font-size:clamp(3rem,3.9vw,3.55rem);font-weight:600;line-height:1.27}.subpage-hero-copy h1>span,.subpage-hero-copy h1>em{white-space:nowrap;display:block}.subpage-hero--forest .subpage-hero-copy h1 em,.subpage-hero--fire .subpage-hero-copy h1 em{color:var(--sun)}.subpage-lead{color:#172721b8;max-width:660px;font-family:var(--font-serif);margin-top:38px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:2}.subpage-hero--forest .subpage-lead,.subpage-hero--fire .subpage-lead{color:#fffdf7b3}.subpage-hero-visual{background:var(--forest);min-height:min(68vw,760px);position:relative;overflow:hidden;box-shadow:30px 30px #13382f1a}.subpage-hero--forest .subpage-hero-visual{box-shadow:30px 30px #f1c35c1f}.subpage-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#051813c7);position:absolute;inset:0}.subpage-hero-visual img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04);width:100%;height:100%;min-height:min(68vw,760px)}.subpage-hero-visual.subpage-hero-visual--face-safe{aspect-ratio:4/3;align-self:center;min-height:0}.subpage-hero-visual.subpage-hero-visual--face-safe img{object-fit:contain;object-position:center;background:var(--forest-deep);min-height:0}.subpage-hero-visual figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-size:.82rem;font-weight:700;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.subpage-hero-visual figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.18em;margin-bottom:3px;font-size:.52rem}.trail-cta{color:var(--white);background:var(--forest-deep);padding-block:clamp(100px,12vw,172px);position:relative;overflow:hidden}.trail-cta-texture{background:radial-gradient(circle at 86% 44%,#f1c35c2e,#0000 23%),repeating-radial-gradient(at 90%,#0000 0 54px,#ffffff0e 55px 56px);position:absolute;inset:0}.trail-cta-inner{z-index:2;max-width:900px;position:relative}.trail-cta-inner>p{color:var(--sun);letter-spacing:.2em;font-size:.63rem;font-weight:800}.trail-cta-inner h2{font-family:var(--font-serif);text-wrap:balance;margin-top:24px;font-size:clamp(2.7rem,5.5vw,5.8rem);font-weight:600;line-height:1.35}.trail-cta-inner>span{color:#fffdf7ad;max-width:680px;margin-top:28px;display:block}.trail-cta-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:44px;display:flex}.trail-cta-actions i{font-style:normal}.about-story{background:var(--paper);overflow:hidden}.about-story-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,44px);display:grid}.about-story-title{grid-column:1/7}.about-story-copy{grid-column:8/13;padding-top:74px}.about-story-copy>p:last-child{color:#172721b3;margin-top:30px}.about-story-photo{grid-column:1/9;margin-top:82px;position:relative;overflow:hidden}.about-story-photo img{aspect-ratio:1.36;object-fit:cover;object-position:center 46%;width:100%}.about-story-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#051813bd);position:absolute;inset:0}.about-story-photo figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-weight:700;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.about-story-photo figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.18em;font-size:.52rem}.about-story-note{z-index:3;color:var(--white);background:var(--forest);grid-column:9/13;align-self:end;margin:0 0 -42px -44px;padding:clamp(30px,4vw,54px);position:relative}.about-story-note>span{color:var(--sun);letter-spacing:.18em;font-size:.55rem;font-weight:800}.about-story-note strong{font-family:var(--font-serif);margin-top:10px;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1.2;display:block}.about-story-note p{color:#fffdf7a8;margin-top:28px;font-size:.82rem}.principles{background:var(--paper-warm);overflow:hidden}.principles-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:clamp(44px,8vw,120px);display:grid}.principles-heading>p{color:#172721ad;padding-bottom:14px}.principle-orbit{color:var(--forest);letter-spacing:.18em;justify-content:center;align-items:center;gap:clamp(14px,3vw,44px);margin-block:clamp(64px,8vw,110px) 46px;font-size:clamp(.6rem,1vw,.76rem);font-weight:800;display:flex}.principle-orbit i{background:#13382f4d;width:clamp(42px,8vw,112px);height:1px}.principles-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-panel{border-right:1px solid var(--line);min-height:430px;padding:clamp(32px,4vw,54px);position:relative}.principle-panel:last-child{border-right:0}.principle-panel-index{color:#13382f1a;font-family:var(--font-serif);font-size:clamp(4.5rem,8vw,8rem);line-height:1;position:absolute;top:20px;right:24px}.principle-panel>p{color:var(--fire);letter-spacing:.18em;font-size:.58rem;font-weight:800}.principle-panel h3{font-family:var(--font-serif);margin-top:98px;font-size:clamp(1.65rem,2.6vw,2.45rem);font-weight:600;line-height:1.5}.principle-panel>span{color:#172721ab;margin-top:24px;font-size:.88rem;display:block}.forest-origin{color:var(--white);background:var(--forest)}.forest-origin-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:760px;display:grid}.forest-origin-image{min-height:760px;margin-left:calc((100vw - var(--shell)) / -2);overflow:hidden}.forest-origin-image img{object-fit:contain;object-position:center;background:#071d18;width:100%;height:100%}.forest-origin-copy{align-self:center;padding:clamp(70px,8vw,120px) 0 clamp(70px,8vw,120px) clamp(46px,7vw,108px)}.forest-origin-copy h2{font-family:var(--font-serif);margin-top:24px;font-size:clamp(2.5rem,4.4vw,4.7rem);font-weight:600;line-height:1.35}.forest-origin-copy h2 span,.forest-origin-copy h2 em{display:block}.forest-origin-copy h2 em{color:var(--sun);font-style:normal}.forest-origin-copy>p{color:#fffdf7ad;margin-top:30px}.forest-origin-copy dl{border-top:1px solid #ffffff2e;margin-block:36px}.forest-origin-copy dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:110px 1fr;gap:18px;padding-block:15px;display:grid}.forest-origin-copy dt{color:var(--sun);letter-spacing:.14em;font-size:.55rem;font-weight:800}.forest-origin-copy dd{font-size:.84rem}.training-overview{background:var(--paper)}.training-overview-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:end;gap:clamp(44px,8vw,120px);display:grid}.training-overview-heading>p{color:#172721ad;padding-bottom:12px}.training-route-list{border-top:1px solid var(--line);margin-top:clamp(72px,9vw,126px)}.training-route{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 68px;align-items:start;gap:clamp(22px,4vw,58px);padding-block:clamp(38px,5vw,68px);transition:padding .25s,background .25s;display:grid}.training-route:hover{background:var(--paper-warm);padding-inline:24px}.training-route-number{color:#13382f24;font-family:var(--font-serif);font-size:clamp(3.6rem,6vw,6rem);line-height:1}.training-route p{color:var(--fire);letter-spacing:.18em;font-size:.58rem;font-weight:800}.training-route h2{font-family:var(--font-serif);margin-top:11px;font-size:clamp(1.9rem,3.6vw,3.8rem);font-weight:600;line-height:1.38}.training-route div>span{color:#172721ad;max-width:760px;margin-top:18px;display:block}.training-route>i{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;place-items:center;width:58px;font-style:normal;transition:color .25s,background .25s,transform .25s;display:grid}.training-route:hover>i{color:var(--white);background:var(--fire);transform:rotate(45deg)}.learning-cycle{color:var(--white);background:var(--forest-deep);padding-block:clamp(100px,12vw,176px)}.learning-cycle-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(64px,10vw,154px);display:grid}.learning-cycle-copy h2{font-family:var(--font-serif);margin-top:24px;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:600;line-height:1.38}.learning-cycle-copy h2 span,.learning-cycle-copy h2 em{display:block}.learning-cycle-copy h2 em{color:var(--sun);font-style:normal}.learning-cycle-copy>p:last-child{color:#fffdf7a8;margin-top:28px}.cycle-diagram{border:1px solid #f1c35c3d;border-radius:50%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:7%;display:grid;position:relative}.cycle-diagram:before{content:"↻";aspect-ratio:1;width:90px;color:var(--forest-deep);background:var(--sun);border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cycle-diagram li{border:1px solid #ffffff21;flex-direction:column;justify-content:center;min-height:190px;padding:32px;list-style:none;display:flex}.cycle-diagram li span{color:var(--sun);letter-spacing:.14em;font-size:.55rem;font-weight:800}.cycle-diagram li strong{font-family:var(--font-serif);margin-top:8px;font-size:1.55rem}.cycle-diagram li small{color:#fffdf78c}.training-design{background:var(--paper-warm)}.training-design-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr);align-items:center;gap:clamp(56px,9vw,134px);display:grid}.training-design-image{background:var(--forest);position:relative;overflow:hidden}.training-design-image img{aspect-ratio:4/3;object-fit:contain;width:100%}.training-design-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#051813bf);position:absolute;inset:0}.training-design-image figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-weight:700;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.training-design-image figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.18em;font-size:.52rem}.training-design-copy>.lower-lead{margin-top:34px}.training-design-copy dl{border-top:1px solid var(--line);margin-top:38px}.training-design-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding-block:18px;display:grid}.training-design-copy dt{color:var(--fire);font-size:.64rem;font-weight:800}.training-design-copy dd{flex-direction:column;display:flex}.training-design-copy dd strong{font-family:var(--font-serif);font-size:1rem}.training-design-copy dd span{color:#172721a3;font-size:.8rem}.program-hero{min-height:calc(100svh - var(--header-height));color:var(--white);background:var(--forest-deep);padding-block:clamp(60px,7vw,100px);position:relative;overflow:hidden}.program-hero--bcp{background:#51251a}.program-hero--ai{background:#173a42}.program-hero-line{aspect-ratio:1;border:1px solid #f1c35c2e;border-radius:50%;width:62vw;position:absolute;bottom:-22vw;right:-12vw}.program-hero-line:before,.program-hero-line:after{content:"";border:1px solid #f1c35c29;border-radius:50%;position:absolute}.program-hero-line:before{inset:14%}.program-hero-line:after{inset:30%}.program-hero-grid{z-index:2;grid-template-columns:minmax(0,.82fr) minmax(440px,1fr);align-items:center;gap:clamp(58px,8vw,120px);display:grid;position:relative}.program-hero-copy{position:relative}.program-hero-copy .breadcrumb{margin-bottom:54px}.program-hero-number{z-index:-1;color:#ffffff12;font-family:var(--font-serif);font-size:clamp(8rem,18vw,17rem);line-height:.8;position:absolute;top:86px;left:-.12em}.program-hero-copy>p{color:var(--sun);letter-spacing:.19em;font-size:.6rem;font-weight:800}.program-hero-copy h1{font-family:var(--font-serif);text-wrap:balance;margin-top:24px;font-size:clamp(3rem,5.8vw,6rem);font-weight:600;line-height:1.32}.program-hero-copy>span{color:#fffdf7ad;font-family:var(--font-serif);margin-top:34px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:2;display:block}.program-hero-image{background:#ffffff0f;min-height:min(68vw,730px);position:relative;overflow:hidden;box-shadow:26px 26px #f1c35c1f}.program-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#051813c2);position:absolute;inset:0}.program-hero-image img{object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.04);width:100%;height:100%;min-height:min(68vw,730px)}.program-hero-image img.people-photo{object-fit:contain}.program-hero-image figcaption{z-index:2;font-family:var(--font-serif);flex-direction:column;font-weight:700;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.program-hero-image figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.18em;font-size:.5rem}.program-concerns{background:var(--paper)}.program-concerns-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);gap:clamp(60px,10vw,160px);display:grid}.program-concerns-list>p{color:#172721ad}.program-concerns-list ul{border-top:1px solid var(--line);margin-top:34px}.program-concerns-list li{border-bottom:1px solid var(--line);font-family:var(--font-serif);grid-template-columns:48px 1fr;gap:18px;padding-block:22px;font-size:1rem;font-weight:600;list-style:none;display:grid}.program-concerns-list li span{color:var(--fire);font-family:var(--font-sans);font-size:.58rem}.program-focus{color:var(--white);background:var(--forest);padding-block:clamp(100px,12vw,174px);overflow:hidden}.program-focus-heading{grid-template-columns:.42fr 1fr;align-items:end;gap:46px;display:grid}.program-focus-heading h2{font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,5.2rem);font-weight:600;line-height:1.35}.program-focus-heading h2 span,.program-focus-heading h2 em{display:block}.program-focus-heading h2 em{color:var(--sun);font-style:normal}.program-focus-grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(66px,8vw,108px);display:grid}.program-focus-card{background:var(--forest);min-height:390px;padding:clamp(30px,4vw,50px)}.program-focus-card>span{color:var(--sun);letter-spacing:.16em;font-size:.56rem;font-weight:800}.program-focus-card h3{font-family:var(--font-serif);margin-top:116px;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:600}.program-focus-card p{color:#fffdf7a3;margin-top:22px;font-size:.86rem}.program-flow{background:var(--paper-warm)}.program-flow-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1fr);gap:clamp(70px,11vw,166px);display:grid}.program-flow-heading>p:last-child{color:#172721a8;margin-top:32px}.program-flow-list{border-top:1px solid var(--line)}.program-flow-list li{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;gap:26px;padding-block:28px;list-style:none;display:grid}.program-flow-list li>span{color:var(--fire);font-family:var(--font-serif);font-size:2rem;line-height:1.2}.program-flow-list strong{font-family:var(--font-serif);font-size:1.3rem}.program-flow-list p{color:#1727219e;margin-top:7px;font-size:.82rem}.program-takeaways{background:var(--paper);padding-block:clamp(90px,10vw,140px)}.program-takeaways-inner{border:1px solid var(--line);padding:clamp(50px,7vw,94px);position:relative}.program-takeaways-inner:before{content:"";pointer-events:none;border:1px solid #13382f1f;position:absolute;inset:-12px 12px 12px -12px}.program-takeaways-inner>p{color:var(--fire);letter-spacing:.18em;font-size:.58rem;font-weight:800}.program-takeaways-inner h2{font-family:var(--font-serif);margin-top:14px;font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:600}.program-takeaways-inner>ul{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.program-takeaways-inner>ul li{background:var(--paper);font-family:var(--font-serif);padding:24px 28px;font-weight:600;list-style:none}.program-takeaways-inner>ul li:before{content:"●";color:var(--fire);margin-right:12px;font-size:.58rem}.program-caution{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:28px;margin-top:38px;padding-top:28px;display:grid}.program-caution span{color:var(--fire);letter-spacing:.16em;font-size:.55rem;font-weight:800}.program-caution p{color:#172721a8;font-size:.82rem}.program-sibling-nav{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:clamp(76px,9vw,120px);display:grid}.program-sibling-nav a{background:var(--paper-warm);flex-direction:column;justify-content:flex-end;min-height:190px;padding:34px;transition:color .25s,background .25s;display:flex;position:relative}.program-sibling-nav a:hover{color:var(--white);background:var(--forest)}.program-sibling-nav span{color:var(--fire);letter-spacing:.15em;font-size:.53rem;font-weight:800}.program-sibling-nav strong{font-family:var(--font-serif);margin-top:10px;font-size:clamp(1.4rem,2.5vw,2.2rem)}.program-sibling-nav i{font-style:normal;position:absolute;top:30px;right:30px}.contact-page-hero{background:var(--sun);min-height:720px;padding-block:clamp(74px,9vw,128px);position:relative;overflow:hidden}.contact-page-image{width:42%;position:absolute;inset:0 0 0 auto}.contact-page-image:after{content:"";background:linear-gradient(90deg, var(--sun) 0%, #f1c35c2e 48%, #09251f47);position:absolute;inset:0}.contact-page-image img{object-fit:cover;filter:saturate(.72)contrast(1.03);width:100%;height:100%}.contact-page-hero-grid{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(300px,.48fr);align-items:end;gap:clamp(62px,10vw,150px);display:grid;position:relative}.contact-page-copy h1{font-family:var(--font-serif);font-size:clamp(3rem,5.4vw,4.7rem);font-weight:600;line-height:1.28}.contact-page-copy h1 span,.contact-page-copy h1 em{display:block}.contact-page-copy h1 em{color:var(--forest);font-style:normal}.contact-page-copy>p:last-child{color:#172721b8;max-width:700px;font-family:var(--font-serif);margin-top:34px;font-size:1.08rem}.contact-page-note{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09251fd6;padding:34px}.contact-page-note>span{color:var(--sun);letter-spacing:.16em;font-size:.54rem;font-weight:800}.contact-page-note dl{margin-top:20px}.contact-page-note dl div{border-top:1px solid #fff3;padding-block:13px}.contact-page-note dt{color:#fffdf78f;font-size:.66rem}.contact-page-note dd{font-family:var(--font-serif);font-weight:700}.contact-form-section{background:var(--paper)}.contact-form-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(60px,9vw,130px);display:grid}.consult-form-heading>h2,.contact-confirm h2{font-family:var(--font-serif);text-wrap:balance;margin-top:16px;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:600;line-height:1.45}.contact-form-step{color:var(--fire);letter-spacing:.18em;font-size:.58rem;font-weight:800}.consult-form-heading>p:last-child,.contact-confirm>p{color:#172721a6;margin-top:20px}.form-error-summary{color:#7b2516;border-left:4px solid var(--fire);background:#f8ded4;flex-direction:column;margin-top:34px;padding:18px 22px;display:flex}.form-error-summary span{font-size:.78rem}.form-error-summary ul{gap:2px;margin-top:8px;list-style:none;display:grid}.form-error-summary a{text-underline-offset:3px;align-items:center;min-height:44px;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-flex}.form-error-summary:focus-visible{outline-color:var(--fire)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:48px;display:grid}.form-field{flex-direction:column;gap:10px;display:flex}.form-field--wide{grid-column:1/-1}.form-field>span{font-size:.78rem;font-weight:800}.form-field>span small{color:var(--white);background:var(--forest);letter-spacing:.08em;margin-left:7px;padding:3px 6px;font-size:.55rem}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid #17272147;border-radius:0}.form-field input,.form-field select{min-height:56px;padding-inline:16px}.form-field textarea{resize:vertical;min-height:190px;padding:14px 16px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--fire);box-shadow:0 0 0 2px #d768361f}.form-field>em,.form-check em{color:#a13320;font-size:.72rem;font-style:normal}.form-check{background:var(--paper-warm);grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:30px;padding:20px;font-size:.78rem;display:grid}.form-check input{width:18px;height:18px;accent-color:var(--forest);margin-top:5px}.form-check span{display:block}.form-check em{margin-top:6px;display:block}.form-check a{text-underline-offset:3px;text-decoration:underline}.form-submit{cursor:pointer;border:0;margin-top:34px}.contact-aside{top:calc(var(--header-height) + 28px);color:var(--white);background:var(--forest);padding:34px 30px;position:sticky}.contact-aside>p{color:var(--sun);letter-spacing:.18em;font-size:.54rem;font-weight:800}.contact-aside h2{font-family:var(--font-serif);margin-top:16px;font-size:1.65rem;font-weight:600;line-height:1.6}.contact-aside>a{border-top:1px solid #ffffff38;flex-direction:column;margin-top:28px;padding-top:18px;display:flex;position:relative}.contact-aside>a span{color:var(--sun);letter-spacing:.16em;font-size:.52rem;font-weight:800}.contact-aside>a strong{overflow-wrap:anywhere;font-size:.78rem}.contact-aside>a i{font-style:normal;position:absolute;top:17px;right:0}.contact-aside>small{color:#fffdf794;margin-top:34px;font-size:.68rem;line-height:1.8;display:block}.contact-confirm-list{border-top:1px solid var(--line);margin-top:42px}.contact-confirm-list div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:24px;padding-block:18px;display:grid}.contact-confirm-list dt{color:#17272194;font-size:.75rem;font-weight:800}.contact-confirm-list dd{overflow-wrap:anywhere;font-weight:600}.contact-confirm-message{white-space:pre-wrap}.contact-confirm-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.text-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-size:.78rem;font-weight:800}.mail-guidance{background:var(--paper-warm);flex-direction:column;margin-top:42px;padding:28px;display:flex}.mail-guidance span{color:var(--fire);letter-spacing:.16em;font-size:.55rem;font-weight:800}.mail-guidance strong{overflow-wrap:anywhere;margin-top:7px}.footer-legal{flex-wrap:wrap;gap:18px;font-size:.64rem;display:flex}.footer-legal a{border-bottom:1px solid #ffffff4d}@media (width<=1120px){.subpage-hero-grid{grid-template-columns:1fr;gap:54px}.subpage-hero{min-height:auto}.program-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(390px,1fr);gap:54px}.contact-form-layout{grid-template-columns:minmax(0,1fr) 280px;gap:58px}}@media (width<=960px){.subpage-hero-grid,.program-hero-grid{grid-template-columns:1fr}.subpage-hero{min-height:auto}.subpage-hero-visual,.subpage-hero-visual img,.program-hero-image,.program-hero-image img{min-height:640px}.about-story-title,.about-story-copy{grid-column:1/-1}.about-story-copy{max-width:700px;padding-top:0}.about-story-photo{grid-column:1/10}.about-story-note{grid-column:9/13}.principles-heading,.training-overview-heading,.learning-cycle-grid,.training-design-grid,.program-concerns-grid,.program-flow-grid{grid-template-columns:1fr}.principles-heading>p,.training-overview-heading>p{max-width:650px}.forest-origin-grid{grid-template-columns:1fr}.forest-origin-image{min-height:auto;margin:0 calc((100vw - var(--shell)) / -2)}.forest-origin-image img{aspect-ratio:1800/1199;max-height:720px}.forest-origin-copy{padding-left:0}.learning-cycle-copy{max-width:720px}.cycle-diagram{max-width:680px;margin-inline:auto}.training-design-image{max-width:760px}.program-focus-heading{grid-template-columns:1fr}.contact-page-hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:42px}.contact-page-image{opacity:.5;width:52%}.contact-form-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:1fr 1fr;gap:0 28px;display:grid;position:static}.contact-aside>p,.contact-aside h2,.contact-aside>small{grid-column:1/-1}}@media (width<=720px){.lower-section{padding-block:88px}.breadcrumb{margin-bottom:44px}.lower-section-heading h2,.trail-cta-inner h2{font-size:clamp(2.35rem,10vw,3.55rem)}.subpage-hero{padding-block:48px 78px}.subpage-hero-copy h1,.contact-page-copy h1{font-size:clamp(2.4rem,8.6vw,3.85rem)}.subpage-hero-visual,.subpage-hero-visual img,.program-hero-image,.program-hero-image img{min-height:120vw}.about-story-grid{flex-direction:column;display:flex}.about-story-photo{width:calc(100% - 20px);margin:52px 0 0}.about-story-photo img{aspect-ratio:.88}.about-story-note{width:84%;margin:-38px 0 0 auto}.principle-orbit{gap:12px}.principle-orbit i{width:24px}.principles-list,.program-focus-grid{grid-template-columns:1fr}.principle-panel,.program-focus-card{border-right:0;border-bottom:1px solid var(--line);min-height:330px}.principle-panel:last-child{border-bottom:0}.principle-panel h3,.program-focus-card h3{margin-top:78px}.forest-origin-image{margin-inline:-20px}.forest-origin-image img{max-height:none}.training-route{grid-template-columns:56px minmax(0,1fr);gap:18px}.training-route-number{font-size:3rem}.training-route>i{grid-column:2;width:46px;margin-top:12px}.cycle-diagram{border-radius:0;padding:32px}.cycle-diagram:before{width:62px}.cycle-diagram li{min-height:158px;padding:18px}.cycle-diagram li strong{font-size:1.22rem}.cycle-diagram li small{font-size:.63rem}.training-design-image img{aspect-ratio:4/3}.program-hero{padding-block:46px 78px}.program-hero-copy h1{font-size:clamp(2.8rem,11vw,4.15rem)}.program-concerns-grid{gap:48px}.program-focus-heading h2{font-size:clamp(2.45rem,10vw,3.5rem)}.program-flow-grid{gap:54px}.program-takeaways-inner{padding:40px 24px}.program-takeaways-inner>ul,.program-sibling-nav{grid-template-columns:1fr}.program-caution{grid-template-columns:1fr;gap:10px}.contact-page-hero{min-height:auto;padding-block:48px 80px}.contact-page-hero-grid{grid-template-columns:1fr}.contact-page-image{opacity:.16;width:100%}.contact-page-note{max-width:420px}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:1}.contact-aside{grid-template-columns:1fr}.contact-aside>p,.contact-aside h2,.contact-aside>small{grid-column:1}.contact-confirm-list div{grid-template-columns:1fr;gap:5px}.footer-legal{justify-content:center}}@media (width<=390px){.subpage-hero-copy h1{font-size:clamp(1.9rem,9.6vw,2.4rem)}.contact-page-copy h1{font-size:clamp(1.85rem,9.4vw,2.55rem)}.program-hero-copy h1{font-size:2.55rem}.lower-section-heading h2,.trail-cta-inner h2,.program-focus-heading h2{font-size:2.2rem}.about-story-note{width:90%;padding:28px}.cycle-diagram{padding:18px}.cycle-diagram:before{width:50px;font-size:1.4rem}.cycle-diagram li{min-height:146px;padding:14px}}h1,h2,h3{text-wrap:balance}:is(.hero-grid,.forest-scenes-grid,.about-intro,.about-stage,.training-heading,.program-list,.learning-grid,.place-grid,.contact-inner,.footer-grid,.subpage-hero-grid,.about-story-grid,.principles-heading,.principles-list,.forest-origin-grid,.training-overview-heading,.training-route,.learning-cycle-grid,.training-design-grid,.program-hero-grid,.program-concerns-grid,.program-focus-heading,.program-focus-grid,.program-flow-grid,.field-character-grid,.field-elements-grid,.field-guide-grid,.access-hero-grid,.arrival-grid,.access-facts-grid,.people-message-grid,.people-field-grid,.operator-grid,.legal-layout,.contact-page-hero-grid,.contact-form-layout,.form-grid)>*{min-width:0}:is(.subpage-lead,.lower-lead,.principle-panel>span,.training-route div>span,.program-hero-copy>span,.trail-cta-inner>span,.training-design-copy dd span,.contact-aside>small,.contact-page-note dd){text-wrap:pretty}@supports (word-break:auto-phrase){h1,h2,h3,p,li,dd,figcaption,strong,:is(.subpage-lead,.lower-lead,.principle-panel>span,.training-route div>span,.program-hero-copy>span,.trail-cta-inner>span,.training-design-copy dd span,.contact-aside>small,.contact-page-note dd){word-break:auto-phrase}}.program h3,.contact-aside h2{text-wrap:balance}.contact-aside h2{max-width:15em}.legal-section p,.legal-section ul{max-width:46rem}.legal-section a,.footer-info a{overflow-wrap:anywhere;text-underline-offset:3px}.legal-section a{text-decoration:underline}@media (width<=1120px){.program-hero{min-height:auto}.program-hero-grid{grid-template-columns:1fr;gap:54px}.program-hero-copy{max-width:760px}.program-hero-image,.program-hero-image img{min-height:min(68vw,680px)}}@media (width<=960px){.contact-page-hero-grid{grid-template-columns:1fr;gap:48px}.contact-page-image{opacity:.16;width:100%}.contact-page-note{width:min(100%,560px)}}@media (width<=720px){.section,.lower-section{padding-block:80px}.breadcrumb{margin-bottom:38px}.trail-cta{padding-block:88px}.lower-section-heading h2,.trail-cta-inner h2{font-size:clamp(2.15rem,9.2vw,3.25rem)}.principle-panel,.program-focus-card,.field-element{min-height:0;padding:36px 28px 40px}.principle-panel h3,.program-focus-card h3,.field-element h3{margin-top:52px}.field-guide-board,.access-board{aspect-ratio:1;min-height:min(560px,100vw - 40px)}.contact-aside,.legal-contact{padding:30px 26px}}@media (width<=390px){.section,.lower-section{padding-block:72px}.breadcrumb{margin-bottom:32px}.subpage-hero-copy h1{font-size:clamp(1.72rem,8.4vw,2.2rem)}.contact-page-copy h1{font-size:clamp(1.82rem,8.8vw,2.3rem)}.program-hero-copy h1{font-size:2.3rem}.lower-section-heading h2,.trail-cta-inner h2,.program-focus-heading h2{font-size:2.05rem}.program-takeaways-inner{padding:36px 22px}.contact-aside,.legal-contact{padding:28px 22px}}:is(.text-link,.program-link,.footer-links a,.legal-index a,.text-button){min-height:44px}.legal-index a,.text-button{align-items:center;display:flex}@media (width<=720px){.trail-cta-actions,.access-facts-actions,.not-found-actions{flex-direction:column;align-items:flex-start;gap:18px}.trail-cta-actions .button,.access-facts-actions .button,.not-found-actions .button{width:100%}}.breadcrumb,.program-link,.footer-bottom,.footer-legal{font-size:.75rem}.contact-caution,.contact-aside>small{font-size:.76rem;line-height:1.9}.footer-bottom{line-height:1.7}.form-error-summary span,.form-field>em,.form-check em{font-size:.78rem}.form-field>span,.form-check,.text-button{font-size:.82rem}.program-flow-list p,.program-caution p{font-size:.86rem;line-height:1.85}.consult-form-heading>p:last-child,.contact-confirm>p,.program-concerns-list>p,.program-flow-heading>p:last-child{max-width:46rem}.contact-confirm{min-height:0}@media (width<=720px){body{font-size:16px;line-height:1.9}.program-focus-card p,.field-element p,.program-flow-list p,.program-caution p{font-size:.9rem}.contact-confirm-actions{flex-direction:column;align-items:flex-start;gap:18px}.contact-confirm-actions .button,.form-submit{width:100%}.footer-info,.footer-links a{font-size:.82rem}}.section-index,.eyebrow,.program-en,.footer-label{font-size:.72rem}.desktop-nav a,.legal-index li,.cycle-diagram li small,.legal-hero-inner>span,:is(.place-notes,.field-guide-copy,.access-facts-copy,.people-field-copy,.operator-table,.contact-page-note,.legal-contact,.forest-origin-copy,.training-design-copy) dt{font-size:.75rem}.contact-form-step,.form-field>span small{font-size:.7rem}.about{background:linear-gradient(90deg, #f4f0e6ed 0%, #f4f0e6d1 46%, #f4f0e670 100%), url(/images/forest-bg-moss-ancient.webp) center / cover no-repeat, var(--paper)}.learning{background:linear-gradient(112deg, #eee8d8eb 0%, #eee8d8d1 54%, #eee8d86b 100%), radial-gradient(circle at 90% 16%, #f1c35c29, transparent 26%), url(/images/forest-bg-stream.webp) center / cover no-repeat, var(--paper-warm)}.place{background:linear-gradient(90deg, #f4f0e694 0%, #f4f0e6d1 42%, #f4f0e6f2 100%), url(/images/forest-bg-sunpath.webp) center / cover no-repeat, var(--paper)}@media (width<=720px){.about{background:linear-gradient(#f4f0e6cc, #f4f0e6e8), url(/images/forest-bg-moss-ancient.webp) center / cover no-repeat, var(--paper)}.learning{background:linear-gradient(#eee8d8d1, #eee8d8eb), url(/images/forest-bg-stream.webp) 58% center / cover no-repeat, var(--paper-warm)}.place{background:linear-gradient(#f4f0e6cc, #f4f0e6eb), url(/images/forest-bg-sunpath.webp) center / cover no-repeat, var(--paper)}}.hero:after{content:"";z-index:1;pointer-events:none;opacity:.18;background:repeating-radial-gradient(at 50% 100%,#0000 0 22px,#c1e0d380 23px 24px,#0000 25px 39px);width:min(620px,46vw);height:148px;animation:8s ease-in-out infinite river-shimmer;position:absolute;bottom:112px;left:18%;transform:rotate(-5deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 72%,#0000)}.about:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #13382f30;border-radius:44% 56% 51% 49%;width:clamp(240px,30vw,460px);position:absolute;bottom:clamp(80px,10vw,150px);right:clamp(-150px,-8vw,-70px);transform:rotate(14deg);box-shadow:0 0 0 34px #13382f0e,0 0 0 78px #13382f09,0 0 0 124px #13382f06}.training:before{content:"";z-index:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 7% 20%,#d7683661 0 2px,#0000 3px),radial-gradient(circle at 12% 31%,#f1c35c4d 0 3px,#0000 4px),radial-gradient(circle at 5% 43%,#d768363d 0 2px,#0000 3px),radial-gradient(circle at 92% 63%,#f1c35c42 0 2px,#0000 3px),radial-gradient(circle at 96% 75%,#d768365c 0 3px,#0000 4px),radial-gradient(circle at 89% 84%,#f1c35c38 0 2px,#0000 3px),radial-gradient(circle at 8% 34%,#d768361a,#0000 19%),radial-gradient(circle at 94% 73%,#d7683617,#0000 22%);animation:6.5s ease-in-out infinite ember-breathe;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 28% 72%,#000);mask-image:linear-gradient(90deg,#000,#0000 28% 72%,#000)}.training>.section-shell,.learning-grid,.place-grid{z-index:2;position:relative}.learning{position:relative;overflow:hidden}.learning:before{content:"";z-index:0;pointer-events:none;opacity:.58;background:repeating-radial-gradient(at 50% 100%,#0000 0 27px,#125b4f4d 28px 29px,#0000 30px 47px);width:min(760px,62vw);height:270px;animation:9s ease-in-out infinite reverse river-shimmer;position:absolute;bottom:-42px;left:-8%;transform:rotate(-4deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 17% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 17% 76%,#0000)}.nature-interlude>img{object-position:center 54%;filter:saturate(.9)contrast(1.08)brightness(.86)}.nature-interlude-shade{background:linear-gradient(90deg,#051813e6 0%,#0518137a 48%,#05181321 100%),linear-gradient(#0000 44%,#051813bd 100%)}.nature-interlude-marks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nature-mark{display:block;position:absolute}.nature-mark--wood{aspect-ratio:1;border:1px solid #fffdf733;border-radius:46% 54% 49% 51%;width:clamp(108px,14vw,210px);top:9%;right:5%;transform:rotate(18deg);box-shadow:0 0 0 24px #fffdf70e,0 0 0 56px #fffdf708}.nature-mark--embers{opacity:.78;background:radial-gradient(circle at 22% 68%,#f1c35ce6 0 2px,#0000 3px),radial-gradient(circle at 48% 42%,#d76836db 0 3px,#0000 4px),radial-gradient(circle at 72% 58%,#f1c35cad 0 2px,#0000 3px),radial-gradient(circle at 58% 18%,#d768369e 0 2px,#0000 3px);width:150px;height:130px;animation:5.5s ease-in-out infinite ember-breathe;bottom:12%;right:18%}.nature-mark--water{opacity:.42;background:repeating-radial-gradient(at 50% 100%,#0000 0 18px,#daede499 19px 20px,#0000 21px 34px);width:clamp(240px,34vw,520px);height:112px;animation:7.5s ease-in-out infinite river-shimmer;bottom:4%;right:30%;transform:rotate(-3deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}@keyframes river-shimmer{0%,to{transform:translate(0,0)rotate(-4deg)scaleX(1)}50%{transform:translate(12px,-2px)rotate(-3deg)scaleX(1.035)}}@keyframes ember-breathe{0%,to{opacity:.56;transform:translateY(0)}50%{opacity:.88;transform:translateY(-8px)}}@media (width<=720px){.hero:after{opacity:.12;width:92%;bottom:108px;left:-18%}.about:after{opacity:.62;bottom:22%;right:-170px}.training:before{opacity:.5}.learning:before{opacity:.42;width:118%;left:-30%}.nature-mark--wood{opacity:.6;top:8%;right:-38px}.nature-mark--embers{bottom:8%;right:2%}.nature-mark--water{opacity:.32;width:94%;bottom:2%;right:-18%}}.contact-heading h2{font-size:clamp(2.5rem,3.2vw,3rem);line-height:1.42}.contact-heading h2>span,.contact-heading h2>em{white-space:nowrap}@media (width<=960px){.contact-heading h2{font-size:clamp(2rem,4.2vw,2.25rem)}}@media (width<=720px){.contact-inner{gap:clamp(34px,9vw,48px)}.contact-heading h2{letter-spacing:0;font-size:clamp(1.75rem,8.6vw,2.25rem);line-height:1.48}}@media (width<=350px){.contact-heading h2{font-size:clamp(1.65rem,8.5vw,1.85rem)}}.field-emblem{z-index:4;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 16px 22px #05181338);width:clamp(82px,8.2vw,132px);display:block;position:absolute}.field-emblem:before{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(circle,#f1c35c33,#0000 72%);position:absolute;inset:15%}.field-emblem img{object-fit:contain;width:100%;height:100%;display:block}.about-stage>.field-emblem--nature{top:-62px;right:1%;transform:rotate(7deg)}.program-list>.field-emblem--campfire{width:clamp(80px,7.4vw,118px);top:-78px;right:clamp(18px,3vw,46px);transform:rotate(-5deg)}.place-map>.field-emblem--tent{width:clamp(88px,9vw,132px);top:50%;right:clamp(30px,4vw,58px);transform:translateY(-50%)rotate(5deg)}.principles-heading,.training-overview-heading,.field-character-heading{position:relative}.field-emblem--lower-about,.field-emblem--lower-training{width:clamp(82px,7vw,112px);top:0;right:0}.field-emblem--lower-about{transform:rotate(-7deg)}.field-emblem--lower-training{transform:rotate(6deg)}@media (width<=960px){.about-stage>.field-emblem--nature{right:0}.program-list>.field-emblem--campfire{top:-64px}}@media (width<=720px){.field-emblem{width:clamp(76px,24vw,100px)}.about-stage>.field-emblem--nature{top:-54px;right:10px}.program-list>.field-emblem--campfire{width:84px;top:-58px;right:14px}.place-map>.field-emblem--tent{width:92px;right:24px}.field-emblem--lower-about,.field-emblem--lower-training{width:82px;margin:22px 0 0 auto;position:relative;top:auto;right:auto}}.training-photo-strip img.training-photo-wide{aspect-ratio:16/9;object-fit:contain;object-position:center;background:var(--forest-deep)}.people-field-image--editorial{background:var(--forest-deep)}.people-field-image--editorial img,.people-field-image--editorial img.people-photo{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.people-field-image--editorial:after{display:none}.people-field-image--editorial figcaption{background:var(--forest-deep);padding:18px 24px 22px;position:static}@media (width<=720px){.people-field-image--editorial img,.people-field-image--editorial img.people-photo{aspect-ratio:auto}}.decorated-section{isolation:isolate;position:relative;overflow:hidden}.decorated-section>.section-shell{z-index:2;position:relative}.decorated-section>.legal-rings,.decorated-section>.not-found-rings{z-index:1}.section-atmosphere{--section-atmosphere-image:url(/images/generated-forest-texture.webp);--section-atmosphere-position:right center;--section-atmosphere-ink:#13382f42;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.section-atmosphere:before{content:"";background-image:var(--section-atmosphere-image);background-position:var(--section-atmosphere-position);opacity:.16;filter:saturate(.72)contrast(1.06);background-repeat:no-repeat;background-size:cover;position:absolute;inset:-3%;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#00000029 42%,#000 76%);mask-image:linear-gradient(90deg,#0000 18%,#00000029 42%,#000 76%)}.section-atmosphere:after{content:"";aspect-ratio:1;border:1px solid var(--section-atmosphere-ink);width:clamp(260px,34vw,540px);box-shadow:0 0 0 36px color-mix(in srgb, var(--section-atmosphere-ink) 24%, transparent), 0 0 0 84px color-mix(in srgb, var(--section-atmosphere-ink) 14%, transparent);border-radius:44% 56% 49% 51%;position:absolute;bottom:clamp(-190px,-10vw,-92px);right:clamp(-160px,-8vw,-70px);transform:rotate(13deg)}.section-atmosphere--dark{--section-atmosphere-ink:#f1c35c3d}.section-atmosphere--dark:before{opacity:.22;filter:saturate(.78)contrast(1.12)brightness(.78)}.section-atmosphere--moss{--section-atmosphere-image:url(/images/forest-bg-moss-ancient.webp)}.section-atmosphere--stream{--section-atmosphere-image:url(/images/forest-bg-stream.webp);--section-atmosphere-position:68% center}.section-atmosphere--sunpath{--section-atmosphere-image:url(/images/forest-bg-sunpath.webp)}.section-atmosphere--embers{--section-atmosphere-image:url(/images/mori-fire.webp);--section-atmosphere-position:72% center}.section-atmosphere--dawn{--section-atmosphere-image:url(/images/generated-forest-dawn.webp)}.section-atmosphere--trail{--section-atmosphere-image:url(/images/forest-entrance.webp);--section-atmosphere-position:82% 48%}.section-atmosphere--people{--section-atmosphere-image:url(/images/forest-carvings.webp);--section-atmosphere-position:78% center}.section-atmosphere--paper{--section-atmosphere-image:url(/images/generated-forest-texture.webp);--section-atmosphere-position:88% center}.section-atmosphere-label{color:var(--section-atmosphere-ink);letter-spacing:.24em;writing-mode:vertical-rl;font-size:.58rem;font-weight:900;line-height:1;position:absolute;top:clamp(32px,5vw,72px);right:clamp(14px,2.2vw,36px)}.section-atmosphere--dark .section-atmosphere-label{color:#f1c35c94}.section-atmosphere-trail{border-top:1px dashed var(--section-atmosphere-ink);border-radius:50%;width:min(38vw,520px);height:70px;position:absolute;bottom:12%;left:3%;transform:rotate(-4deg)}.section-atmosphere-marker{aspect-ratio:1;background:var(--fire);width:11px;box-shadow:0 0 0 9px color-mix(in srgb, var(--section-atmosphere-ink) 34%, transparent);border:3px solid #fffdf7bd;border-radius:50%;position:absolute;bottom:clamp(46px,7vw,100px);right:clamp(52px,7vw,112px)}.subpage-hero:before{content:"";z-index:0;background-image:var(--subpage-atmosphere-image,none);opacity:.13;filter:saturate(.7)contrast(1.08);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000094 34%,#0000 67%);mask-image:linear-gradient(90deg,#000 0%,#00000094 34%,#0000 67%)}.subpage-hero--forest:before,.subpage-hero--fire:before{opacity:.21;filter:saturate(.72)contrast(1.12)brightness(.76)}.subpage-hero--atmosphere-moss{--subpage-atmosphere-image:url(/images/forest-bg-moss-ancient.webp)}.subpage-hero--atmosphere-stream{--subpage-atmosphere-image:url(/images/forest-bg-stream.webp)}.subpage-hero--atmosphere-sunpath{--subpage-atmosphere-image:url(/images/forest-bg-sunpath.webp)}.program-hero:before,.access-hero:before{content:"";z-index:0;opacity:.18;filter:saturate(.7)contrast(1.12)brightness(.72);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000009e 38%,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000009e 38%,#0000 70%)}.program-hero--team-building:before{background-image:url(/images/forest-bg-moss-ancient.webp)}.program-hero--bcp:before{background-image:url(/images/mori-fire.webp)}.program-hero--ai:before{background-image:url(/images/generated-forest-dawn.webp)}.access-hero:before{background-image:url(/images/forest-bg-sunpath.webp)}.principle-panel,.program-focus-card,.field-element{background-image:linear-gradient(138deg,#ffffff0a,#0000 42%),radial-gradient(circle at 92% 8%,#f1c35c14,#0000 28%);overflow:hidden}.principle-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#f4f0e6b8}.training-route,.arrival-steps li,.program-flow-list li{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f0e69e;padding-inline:clamp(14px,2vw,26px);transition:background .25s,transform .25s}.training-route:hover,.arrival-steps li:hover,.program-flow-list li:hover{background:#e8dfcce6}.training-route:hover{padding-inline:clamp(22px,3vw,38px)}.consult-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f0e6e0;border:1px solid #17272129;padding:clamp(30px,4.5vw,58px);box-shadow:22px 22px #13382f0e}.legal-index{background:linear-gradient(#09251fdb, #09251ff0), url(/images/generated-forest-texture.webp) center / cover no-repeat, var(--forest);box-shadow:16px 18px #13382f17}.legal-section{background:linear-gradient(90deg,#fffdf757,#0000 74%)}.program-sibling-nav{position:relative;box-shadow:18px 20px #13382f0e}.program-sibling-nav a{background-image:linear-gradient(135deg,#fffdf757,#0000 55%),repeating-radial-gradient(at 100% 0,#0000 0 28px,#13382f0e 29px 30px)}.trail-cta-texture{opacity:.58;background:linear-gradient(90deg, var(--forest-deep) 0%, #09251fd1 48%, #09251f47 100%), radial-gradient(circle at 86% 44%, #f1c35c33, transparent 24%), url(/images/forest-bg-stream.webp) right center / cover no-repeat}@media (width<=960px){.section-atmosphere:before{opacity:.12;-webkit-mask-image:linear-gradient(90deg,#0000,#000 72%);mask-image:linear-gradient(90deg,#0000,#000 72%)}.section-atmosphere--dark:before{opacity:.17}.subpage-hero:before,.program-hero:before,.access-hero:before{opacity:.11;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.subpage-hero--forest:before,.subpage-hero--fire:before,.program-hero:before,.access-hero:before{opacity:.16}}@media (width<=720px){.section-atmosphere-label,.section-atmosphere-trail{display:none}.section-atmosphere:before{opacity:.1;background-position:50%;inset:0;-webkit-mask-image:linear-gradient(#0000 8%,#000 100%);mask-image:linear-gradient(#0000 8%,#000 100%)}.section-atmosphere--dark:before{opacity:.14}.section-atmosphere:after{width:330px;bottom:-140px;right:-170px}.section-atmosphere-marker{width:9px;bottom:28px;right:24px}.training-route,.arrival-steps li,.program-flow-list li,.training-route:hover{padding-inline:12px}.consult-form{margin-inline:-4px;padding:28px 20px 32px;box-shadow:10px 12px #13382f0d}.legal-section{background:0 0}.trail-cta-texture{opacity:.42;background-position:62%}}.about-page .subpage-hero{min-height:min(920px, calc(100svh - var(--header-height)))}.about-page .subpage-hero-copy{max-width:610px}.about-page .subpage-lead{max-width:580px;margin-top:34px;line-height:2.05}.about-page .subpage-hero-visual,.about-page .subpage-hero-visual img{min-height:clamp(590px,54vw,710px)}.about-page .subpage-hero-visual img{object-position:center 50%}.about-field-strip{z-index:3;color:var(--white);background:var(--forest-deep);border-top:1px solid #f1c35c38;border-bottom:1px solid #f1c35c38;position:relative}.about-field-strip ol{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.about-field-strip li{border-right:1px solid #ffffff24;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 14px;min-height:118px;padding:22px clamp(18px,2.5vw,34px);display:grid;position:relative}.about-field-strip li:last-child{border-right:0}.about-field-strip li:after{content:"";aspect-ratio:1;background:var(--sun);border-radius:50%;width:5px;position:absolute;bottom:15px;right:18px;box-shadow:0 0 0 6px #f1c35c14}.about-field-strip li>span{color:#f1c35cad;font-family:var(--font-serif);grid-row:1/3;font-size:1.25rem;line-height:1}.about-field-strip strong{font-family:var(--font-serif);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;line-height:1.2}.about-field-strip small{color:#fffdf780;letter-spacing:.16em;font-size:.6rem;font-weight:800}.about-page .about-story{padding-top:clamp(108px,11vw,152px)}.about-page .about-story-grid{align-items:start;gap:clamp(28px,3vw,44px) clamp(28px,3.5vw,52px)}.about-page .about-story-title{border-left:1px solid #13382f38;grid-row:1;max-width:650px;padding:12px 0 10px clamp(24px,2.7vw,40px);position:relative}.about-page .about-story-title:before{content:"";aspect-ratio:1;background:var(--fire);border-radius:50%;width:7px;position:absolute;top:20px;left:-4px;box-shadow:0 0 0 7px #d7683617}.about-page .about-story-title .section-index{width:fit-content;color:var(--forest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7b8;border:1px solid #13382f24;gap:10px;padding:7px 11px 7px 10px;box-shadow:0 10px 26px #09251f0f}.about-page .about-story-title .section-index:before{background:var(--fire);width:22px}.about-page .about-story-title .lower-section-heading h2{letter-spacing:-.015em;max-width:7.6em;margin-top:clamp(22px,2.2vw,30px);font-size:clamp(3.15rem,4.7vw,4.75rem);line-height:1.28}.about-page .about-story-copy{grid-row:1;align-self:end;max-width:600px;padding:0 0 clamp(8px,1vw,16px)}.about-page .about-story-copy>p:last-child{max-width:42rem;margin-top:24px;line-height:2.05}.about-page .about-story-photo{aspect-ratio:3/2;border:1px solid #13382f24;grid-area:2/1/auto/9;justify-self:end;width:min(100%,700px);margin:0 clamp(18px,2.2vw,30px) 0 0;box-shadow:-16px 18px #13382f0e}.about-page .about-story-photo img{aspect-ratio:auto;object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.about-page .about-story-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09251fe0;border:1px solid #f1c35c33;grid-area:2/8/auto/13;place-self:start end;width:min(100%,400px);margin:clamp(44px,4vw,60px) 0 0;box-shadow:20px 24px 54px #09251f2e}.about-page .about-story-note strong{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.25}.about-page .principles-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.45fr);gap:clamp(38px,5vw,72px)}.about-page .principles-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.2vw,30px);padding-bottom:14px;display:grid}.about-page .principles-intro>p{color:#172721ad;text-wrap:pretty;line-height:1.9}.about-page .principles-heading .field-emblem--lower-about{place-self:center end;width:clamp(78px,6.4vw,104px);margin:0;position:relative;top:auto;right:auto}.about-page .principles-heading .lower-section-heading h2{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.28}.about-page .principles-heading .lower-section-heading h2>span,.about-page .principles-heading .lower-section-heading h2>em{display:inline}.about-page .principle-orbit{margin-block:clamp(58px,7vw,92px) 36px}.about-page .principles-list{border:0;gap:clamp(14px,2vw,24px)}.about-page .principle-panel{--principle-accent:var(--moss);background-color:#f4f0e6cc;border:1px solid #13382f2e;min-height:390px;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 18px 42px #09251f0e}.about-page .principle-panel:nth-child(2){--principle-accent:var(--fire)}.about-page .principle-panel:nth-child(3){--principle-accent:var(--sun)}.about-page .principle-panel:before{content:"";background:var(--principle-accent);height:7px;position:absolute;inset:0 0 auto}.about-page .principle-panel-index{color:#13382f16;top:30px}.about-page .principle-panel h3{margin-top:92px}.about-camping{color:var(--white);background:linear-gradient(120deg, #051813fa 0%, #09251ff0 58%, #13382fe6 100%), var(--forest-deep)}.about-camping-layout{grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(48px,6vw,88px);display:grid}.about-camping-copy{max-width:550px}.about-camping-copy .section-index{color:var(--sun)}.about-camping-copy h2{font-family:var(--font-serif);letter-spacing:.01em;margin-top:26px;font-size:clamp(3rem,4.3vw,4.55rem);font-weight:600;line-height:1.22}.about-camping-copy h2 span,.about-camping-copy h2 em{display:block}.about-camping-copy h2 em{color:var(--sun);font-style:normal}.about-camping-copy>p:last-of-type{color:#fffdf7b8;text-wrap:pretty;max-width:520px;margin-top:30px;line-height:2}.about-camping-facts{border-top:1px solid #ffffff2e;margin-top:38px;list-style:none}.about-camping-facts li{border-bottom:1px solid #ffffff2e;grid-template-columns:38px minmax(116px,.7fr) minmax(0,1fr);align-items:center;gap:16px;min-height:66px;display:grid}.about-camping-facts span{color:var(--sun);font-family:var(--font-serif);font-size:.94rem}.about-camping-facts strong{font-family:var(--font-serif);font-size:1rem;font-weight:600}.about-camping-facts small{color:#fffdf78a;font-size:.7rem;line-height:1.6}.about-camping-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:42px;display:flex}.about-camping-actions .button{min-width:min(100%,290px)}.about-camping-gallery{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05181375;border:1px solid #f1c35c33;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);padding:clamp(18px,2vw,30px);display:grid;position:relative;box-shadow:26px 30px 70px #0000003d}.about-camping-gallery:before,.about-camping-gallery:after{content:"";z-index:-1;pointer-events:none;border:1px solid #f1c35c38;position:absolute}.about-camping-gallery:before{inset:-14px 18px 16px -14px}.about-camping-gallery:after{aspect-ratio:1;border-radius:50%;width:84px;top:-28px;right:-28px}.about-camping-photo{background:var(--forest-deep);position:relative;overflow:hidden}.about-camping-photo--tents{aspect-ratio:16/10;grid-column:1/-1}.about-camping-photo--fire,.about-camping-photo--night{aspect-ratio:4/3}.about-camping-photo--fire{margin-top:0}.about-camping-photo img,.about-camping-photo img.people-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-camping-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#051813d6);position:absolute;inset:48% 0 0}.about-camping-photo figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-size:clamp(.82rem,1.2vw,1rem);font-weight:600;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.about-camping-photo figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.16em;margin-bottom:3px;font-size:.5rem;font-weight:800}.field-emblem--about-camp-tent{top:-68px;left:-52px;transform:rotate(-8deg)}.field-emblem--about-camp-fire{width:clamp(76px,7vw,110px);bottom:-58px;right:-52px;transform:rotate(7deg)}@media (hover:hover) and (pointer:fine){.about-page .principle-panel:hover{border-color:color-mix(in srgb, var(--principle-accent) 58%, transparent);transform:translateY(-6px);box-shadow:0 26px 54px #09251f1a}}.about-page .forest-origin-grid{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);column-gap:clamp(42px,5vw,76px);min-height:0;padding-block:clamp(96px,10vw,138px)}.about-page .forest-origin-image{background:var(--forest-deep);align-self:center;min-height:0;overflow:visible;box-shadow:24px 28px #f1c35c17}.about-page .forest-origin-image img,.about-page .forest-origin-image img.people-photo{aspect-ratio:1800/1199;object-fit:contain;object-position:center;width:100%;height:auto}.about-page .forest-origin-image figcaption{color:#fffdf7d1;background:var(--forest-deep);font-family:var(--font-serif);flex-direction:column;padding:18px 22px 21px;font-size:.9rem;font-weight:600;display:flex}.about-page .forest-origin-image figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.16em;margin-bottom:3px;font-size:.58rem;font-weight:800}.about-page .forest-origin-copy h2{font-size:clamp(2.6rem,3.65vw,4rem)}.about-page .forest-origin-copy h2 em{white-space:nowrap}.about-page .forest-origin-copy>p{max-width:560px;line-height:2}.about-page .trail-cta-inner{max-width:1040px}.about-page .trail-cta-inner h2{max-width:100%;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.3}.about-page .trail-cta-inner h2 span{white-space:nowrap;width:fit-content;max-width:100%;display:block}@media (width<=1120px){.about-page .subpage-hero-grid{grid-template-columns:1fr}.about-page .subpage-hero-copy{max-width:720px}.about-page .subpage-hero-visual,.about-page .subpage-hero-visual img{aspect-ratio:4/3;min-height:0}.about-camping-layout{grid-template-columns:minmax(400px,.92fr) minmax(0,1.08fr);gap:46px}.field-emblem--about-camp-tent{left:-30px}.field-emblem--about-camp-fire{right:-30px}}@media (width<=960px){.about-page .about-story-title{grid-row:1}.about-page .about-story-copy{grid-row:2;align-self:start;padding-top:0}.about-page .about-story-photo{grid-area:3/1/auto/9;justify-self:end;width:min(100%,520px);margin-right:clamp(8px,2vw,18px)}.about-page .about-story-note{grid-area:3/7/auto/13;width:min(100%,380px);margin-left:0}.about-page .principles-heading,.about-camping-layout{grid-template-columns:1fr}.about-camping-copy{max-width:680px}.about-camping-gallery{width:min(100%,760px);margin-inline:auto}.about-page .forest-origin-grid{grid-template-columns:1fr;padding-block:0}.about-page .forest-origin-image{margin-inline:calc((100vw - var(--shell)) / -2);box-shadow:none}.about-page .forest-origin-copy{padding-block:82px 96px}}@media (width<=720px){.about-page .subpage-lead{margin-top:28px;line-height:1.95}.about-page .subpage-hero-visual,.about-page .subpage-hero-visual img{aspect-ratio:4/5}.about-field-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.about-field-strip li{border-bottom:1px solid #ffffff24;min-height:98px;padding:18px 20px}.about-field-strip li:nth-child(2){border-right:0}.about-field-strip li:nth-child(n+3){border-bottom:0}.about-page .about-story{padding-top:82px}.about-page .about-story-title{border-left:0;width:100%;padding:0}.about-page .about-story-title:before{display:none}.about-page .about-story-title .lower-section-heading h2{max-width:none;font-size:clamp(2.55rem,11vw,3.55rem)}.about-page .about-story-photo{width:100%;max-width:460px;margin:48px 0 0;box-shadow:-10px 14px #13382f0d}.about-page .about-story-note{width:calc(100% - 28px);margin:-30px 0 0 auto}.about-page .principles-list{gap:14px}.about-page .principles-heading .lower-section-heading h2{font-size:clamp(1.4rem,7vw,2.2rem)}.about-page .principle-panel{border-bottom:1px solid #13382f2e;border-right:1px solid #13382f2e;min-height:0}.about-page .principle-panel h3{margin-top:58px}.about-camping-copy h2{font-size:clamp(2.6rem,12vw,4rem)}.about-camping-copy>p:last-of-type{line-height:1.9}.about-camping-facts li{grid-template-columns:34px 110px minmax(0,1fr);gap:12px}.about-camping-actions{align-items:flex-start}.about-camping-gallery{gap:10px;padding:12px}.about-camping-photo--fire{margin-top:0}.about-camping-photo--night{margin-top:8px}.about-camping-photo figcaption{bottom:11px;left:12px;right:12px}.field-emblem--about-camp-tent{top:-46px;left:-8px}.field-emblem--about-camp-fire{bottom:-44px;right:-8px}.about-page .forest-origin-image{margin-inline:-20px}.about-page .forest-origin-copy{padding-block:74px 86px}.about-page .trail-cta-inner h2{max-width:100%;font-size:clamp(2.15rem,8.2vw,3.25rem)}}@media (width<=520px){.about-page .principles-intro{grid-template-columns:1fr;gap:14px}.about-page .principles-intro .field-emblem--lower-about{justify-self:end;width:76px}.about-camping-gallery{grid-template-columns:1fr;gap:14px}.about-camping-photo--tents,.about-camping-photo--fire,.about-camping-photo--night{aspect-ratio:16/10;grid-column:1;margin-top:0}.about-camping-photo figcaption{font-size:.86rem;line-height:1.45}}@media (width<=390px){.about-field-strip li{grid-template-columns:26px minmax(0,1fr);gap:2px 10px;padding-inline:15px}.about-field-strip li:after{right:12px}.about-field-strip strong{font-size:1.16rem}.about-page .about-story-note{width:calc(100% - 18px);padding:26px 24px}.about-page .about-story-note strong{font-size:2rem}.about-camping-copy h2{font-size:2.35rem}.about-camping-facts li{grid-template-columns:30px minmax(0,1fr);padding-block:12px}.about-camping-facts small{grid-column:2}.about-camping-actions .button{min-width:100%}.about-page .trail-cta-inner h2{font-size:clamp(1.5rem,7.5vw,1.85rem)}.about-page .forest-origin-image figcaption{padding-inline:18px}}.training-page .subpage-hero{min-height:min(900px, calc(100svh - var(--header-height)))}.training-page .subpage-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(440px,.94fr);gap:clamp(56px,7vw,104px)}.training-page .subpage-hero-copy{max-width:690px}.training-page .subpage-hero-visual,.training-page .subpage-hero-visual img{aspect-ratio:4/3;min-height:0}.training-page .training-overview{background-color:var(--paper)}.training-page .training-overview-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,32px);display:grid}.training-page .training-overview-intro>p{color:#172721b3;text-wrap:pretty;padding:0;line-height:1.95}.training-page .training-overview-intro .field-emblem--lower-training{place-self:center end;width:clamp(78px,6vw,102px);margin:0;position:relative;top:auto;right:auto}.training-page .training-route-list{border:0;gap:clamp(24px,3vw,40px);margin-top:clamp(68px,8vw,112px);display:grid}.training-page .training-route{--training-route-accent:var(--moss);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f4f0e6e0;border:1px solid #13382f33;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);align-items:stretch;gap:0;min-height:430px;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative;overflow:hidden;box-shadow:18px 22px #13382f0e}.training-page .training-route--bcp{--training-route-accent:var(--fire)}.training-page .training-route--ai{--training-route-accent:var(--sun)}.training-page .training-route:before{content:"";z-index:3;background:var(--training-route-accent);width:7px;position:absolute;inset:0 auto 0 0}.training-page .training-route:hover{border-color:color-mix(in srgb, var(--training-route-accent) 58%, transparent);background:#f4f0e6f5;padding:0;transform:translateY(-5px);box-shadow:24px 28px #13382f13}.training-page .training-route-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,5vw,70px);display:flex}.training-page .training-route-meta{align-items:center;gap:18px;display:flex}.training-page .training-route-number{color:var(--training-route-accent);font-size:clamp(2.8rem,4.2vw,4.4rem)}.training-page .training-route-meta>p{color:var(--forest);font-size:.62rem;line-height:1.5}.training-page .training-route h2{margin-top:20px;font-size:clamp(2rem,3.15vw,3.25rem);line-height:1.35}.training-page .training-route .training-route-lead{color:#172721b3;text-wrap:pretty;max-width:660px;margin-top:20px;font-size:.94rem;line-height:1.9}.training-page .training-route-focus{flex-wrap:wrap;gap:8px;margin-top:24px;list-style:none;display:flex}.training-page .training-route-focus li{color:var(--forest);border:1px solid color-mix(in srgb, var(--training-route-accent) 38%, transparent);background:color-mix(in srgb, var(--training-route-accent) 8%, transparent);padding:6px 11px;font-size:.7rem;font-weight:700;line-height:1.5}.training-page .training-route-action{width:fit-content;min-height:44px;color:var(--forest-deep);border-bottom:1px solid color-mix(in srgb, var(--training-route-accent) 64%, transparent);letter-spacing:.05em;align-items:center;gap:14px;margin-top:28px;padding-bottom:3px;font-size:.78rem;font-weight:800;display:inline-flex}.training-page .training-route-action i{color:var(--training-route-accent);font-style:normal;transition:transform .25s}.training-page .training-route:hover .training-route-action i{transform:translate(3px,-3px)}.training-page .training-route-image{background:var(--forest-deep);min-height:100%;position:relative;overflow:hidden}.training-page .training-route-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#051813db);position:absolute;inset:42% 0 0}.training-page .training-route-image img,.training-page .training-route-image img.people-photo{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.04);width:100%;height:100%;min-height:100%;transition:transform .5s,filter .5s;display:block}.training-page .training-route-image img.people-photo{object-fit:contain}.training-page .training-route:hover .training-route-image img.people-photo{transform:none}.training-page .training-route-image figcaption{z-index:2;color:var(--white);font-family:var(--font-serif);flex-direction:column;font-size:.92rem;font-weight:600;line-height:1.6;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.training-page .training-route-image figcaption span{color:var(--sun);font-family:var(--font-sans);letter-spacing:.16em;margin-bottom:3px;font-size:.54rem;font-weight:800}.training-page .training-route:nth-child(2n) .training-route-copy{order:2}.training-page .training-route:nth-child(2n) .training-route-image{order:1}.training-page .learning-cycle-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(48px,5vw,76px)}.training-page .learning-cycle-copy h2{max-width:8.8em;font-size:clamp(2.55rem,3.55vw,3.7rem);line-height:1.3}.training-page .cycle-diagram{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05181370;border:1px solid #f1c35c4d;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:visible;box-shadow:22px 26px #00000021}.training-page .cycle-diagram:before{content:"↻";width:68px;color:var(--forest-deep);background:var(--sun);font-size:1.65rem;top:-34px;left:auto;right:26px;transform:none}.training-page .cycle-diagram li{background:linear-gradient(155deg,#ffffff09,#0000 62%);border:0;border-right:1px solid #ffffff24;min-height:230px;padding:clamp(24px,2.6vw,38px);position:relative}.training-page .cycle-diagram li:nth-child(2n){background:linear-gradient(155deg,#f1c35c0e,#0000 66%)}.training-page .cycle-diagram li:last-child{border-right:0}.training-page .cycle-diagram li:not(:last-child):after{content:"→";z-index:2;aspect-ratio:1;width:26px;color:var(--sun);background:var(--forest-deep);place-items:center;font-size:.82rem;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.training-page .cycle-diagram li strong{margin-top:12px;font-size:clamp(1.25rem,1.7vw,1.6rem)}.training-page .cycle-diagram li small{margin-top:6px;line-height:1.7}.training-page .training-design{background-color:var(--paper-warm)}.training-page .training-design-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.84fr);gap:clamp(44px,6vw,88px)}.training-page .training-design-image{border:1px solid #13382f33;overflow:hidden;box-shadow:20px 24px #13382f12}.training-page .training-design-image img,.training-page .training-design-image img.people-photo{aspect-ratio:4/3;object-fit:contain;object-position:center;background:var(--forest-deep);width:100%;height:auto;display:block}.training-page .training-design-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf7b3;border:1px solid #13382f29;padding:clamp(32px,4vw,54px);box-shadow:14px 16px #13382f0b}.training-page .training-design-copy>.lower-lead{margin-top:28px;font-size:clamp(1.08rem,1.5vw,1.3rem)}.training-page .training-design-copy dl div{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block:15px}.training-page .training-design-note{border-left:3px solid var(--fire);background:#d768362e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;padding:1px;display:grid}.training-page .training-design-note>div{background:#fffdf7d1;padding:17px 18px 19px}.training-page .training-design-note span{color:var(--fire);letter-spacing:.08em;font-size:.68rem;font-weight:800;display:block}.training-page .training-design-note p{color:#172721b8;text-wrap:pretty;margin-top:6px;font-size:.82rem;line-height:1.8}.training-page .trail-cta-inner{max-width:940px}.training-page .trail-cta-inner h2{max-width:13em;font-size:clamp(2.45rem,4.1vw,4.35rem);line-height:1.3}@media (width<=1120px){.training-page .subpage-hero{min-height:auto}.training-page .subpage-hero-grid{grid-template-columns:1fr}.training-page .subpage-hero-visual{width:min(100%,760px)}.training-page .training-route{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.training-page .training-route-copy{padding:clamp(34px,4.2vw,52px)}.training-page .learning-cycle-grid{grid-template-columns:1fr}.training-page .learning-cycle-copy{max-width:720px}}@media (width<=960px){.training-page .training-overview-heading,.training-page .training-design-grid{grid-template-columns:1fr}.training-page .training-overview-intro{max-width:720px}.training-page .training-route{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.training-page .cycle-diagram{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.training-page .cycle-diagram li{border-bottom:1px solid #ffffff24;min-height:180px}.training-page .cycle-diagram li:nth-child(2){border-right:0}.training-page .cycle-diagram li:nth-child(n+3){border-bottom:0}.training-page .cycle-diagram li:after{display:none}.training-page .training-design-image,.training-page .training-design-copy{width:min(100%,760px)}}@media (width<=720px){.training-page .subpage-hero-copy h1{font-size:clamp(2.5rem,11vw,3.75rem)}.training-page .training-overview-heading .lower-section-heading h2{font-size:clamp(2.2rem,9.4vw,3.25rem)}.training-page .training-overview-intro{grid-template-columns:1fr;gap:16px}.training-page .training-overview-intro .field-emblem--lower-training{justify-self:end;width:78px}.training-page .training-route-list{gap:22px;margin-top:58px}.training-page .training-route,.training-page .training-route:nth-child(2n){grid-template-columns:1fr;min-height:0}.training-page .training-route-copy,.training-page .training-route:nth-child(2n) .training-route-copy{order:1;padding:32px 26px 34px}.training-page .training-route-image,.training-page .training-route:nth-child(2n) .training-route-image{aspect-ratio:4/3;order:2;min-height:0}.training-page .training-route h2{font-size:clamp(1.8rem,8.6vw,2.55rem)}.training-page .training-route .training-route-lead{font-size:.92rem}.training-page .training-route-image img,.training-page .training-route-image img.people-photo{min-height:0}.training-page .learning-cycle-copy h2{font-size:clamp(2.2rem,8.8vw,3rem)}.training-page .cycle-diagram{padding:0}.training-page .cycle-diagram:before{width:58px;font-size:1.35rem}.training-page .cycle-diagram li{min-height:155px;padding:24px 20px}.training-page .training-design-copy{padding:30px 24px}.training-page .training-design-copy .lower-section-heading h2{font-size:clamp(2rem,8.6vw,2.75rem)}.training-page .trail-cta-inner h2{font-size:clamp(1.95rem,7.8vw,2.75rem)}}@media (width<=520px){.training-page .training-design-note,.training-page .cycle-diagram{grid-template-columns:1fr}.training-page .cycle-diagram li,.training-page .cycle-diagram li:nth-child(2),.training-page .cycle-diagram li:nth-child(n+3){border-bottom:1px solid #ffffff24;border-right:0;min-height:0}.training-page .cycle-diagram li:last-child{border-bottom:0}}@media (width<=390px){.training-page .subpage-hero-copy h1{font-size:clamp(2.15rem,10.5vw,2.75rem)}.training-page .training-overview-heading .lower-section-heading h2,.training-page .training-design-copy .lower-section-heading h2{font-size:1.9rem}.training-page .training-route-copy{padding:28px 22px 30px}.training-page .training-route-meta{align-items:flex-start;gap:12px}.training-page .training-route-number{font-size:2.5rem}.training-page .training-route h2{font-size:1.85rem}.training-page .training-route-focus li{width:100%}.training-page .training-route-image figcaption{bottom:14px;left:16px;right:16px}.training-page .training-design-copy{padding:28px 20px}.training-page .trail-cta-inner h2{font-size:clamp(1.6rem,7vw,1.95rem)}}.field-character-main{aspect-ratio:4/5}.field-character-main img{aspect-ratio:auto;object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.field-character-sub{align-self:start}.field-character-sub img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.field-guide-copy .lower-section-heading h2{font-size:clamp(2.65rem,4.2vw,4.35rem);line-height:1.28}.access-copy h1{font-size:clamp(3.15rem,5.45vw,4.75rem);line-height:1.28}.access-copy h1 em{white-space:nowrap}.arrival-heading h2{font-size:clamp(2.65rem,4.5vw,4.6rem);line-height:1.3}.contact-aside h2{font-size:clamp(1.4rem,1.8vw,1.58rem);line-height:1.55}.footer-info>span{overflow-wrap:anywhere;display:block}.contact-handoff{background:#fffdf7eb;border:1px solid #17272124;padding:clamp(38px,5vw,64px);position:relative;box-shadow:18px 18px #20463b14}.contact-handoff:before{content:"";pointer-events:none;border:1px solid #d7683657;border-radius:50%;width:72px;height:72px;position:absolute;inset:18px 18px auto auto}.contact-handoff h2{max-width:12em;font-family:var(--font-serif);text-wrap:balance;margin-top:16px;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:600;line-height:1.42}.contact-handoff>p:not(.contact-form-step):not(.contact-handoff-note){color:#172721ad;text-wrap:pretty;max-width:42rem;margin-top:22px}.contact-purpose-links{gap:9px;margin-top:34px;display:grid}.contact-purpose-links a{min-height:68px;color:var(--forest-deep);background:#f4f0e6b8;border:1px solid #1727212b;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.contact-purpose-links a:first-child{color:var(--white);border-color:var(--forest-deep);background:var(--forest-deep)}.contact-purpose-links small{color:var(--fire);letter-spacing:.1em;font-size:.62rem;font-weight:800}.contact-purpose-links a:first-child small{color:var(--sun)}.contact-purpose-links strong{min-width:0;font-family:var(--font-serif);text-wrap:pretty;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.55}.contact-purpose-links i{font-style:normal;transition:transform .2s}@media (hover:hover) and (pointer:fine){.contact-purpose-links a:hover{border-color:var(--fire);background:#d7683614;transform:translate(4px)}.contact-purpose-links a:first-child:hover{color:var(--white);background:#17483c}.contact-purpose-links a:hover i{transform:translate(3px,-3px)}}.contact-handoff-note{color:#17272194;margin-top:14px;font-size:.76rem;line-height:1.8}.contact-handoff-guide{border-bottom:1px solid #17272124;gap:0;margin-top:44px;display:grid}.contact-handoff-guide>div{border-top:1px solid #17272124;grid-template-columns:44px minmax(0,1fr);gap:18px;padding-block:22px;display:grid}.contact-handoff-guide dt{color:var(--fire);letter-spacing:.12em;font-size:.68rem;font-weight:800}.contact-handoff-guide dd{gap:5px;display:grid}.contact-handoff-guide strong{font-family:var(--font-serif);font-size:1.12rem}.contact-handoff-guide span{color:#1727219e;text-wrap:pretty;font-size:.82rem;line-height:1.8}.contact-aside-details{border-bottom:1px solid #fff3;margin-top:24px}.contact-aside-details>div{border-top:1px solid #fff3;gap:5px;padding-block:14px;display:grid}.contact-aside-details dt{color:var(--sun);letter-spacing:.1em;font-size:.66rem;font-weight:800}.contact-aside-details dd{overflow-wrap:anywhere;color:#fffdf7db;font-size:.8rem}.legal-contact .button{width:100%;margin-top:26px}@media (width<=720px){.contact-handoff{padding:32px 24px;box-shadow:10px 10px #20463b14}.contact-handoff:before{width:52px;height:52px}.contact-purpose-links a{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding-inline:15px}.contact-handoff-guide>div{grid-template-columns:34px minmax(0,1fr);gap:12px}}.form-check>span{text-wrap:pretty}@supports (word-break:auto-phrase){.form-check>span{word-break:auto-phrase}}.brand-logo{object-fit:contain;width:auto;max-width:100%;display:block}.header-brand,.footer-brand{background:#fffdf7f5;border:1px solid #d7683638;line-height:0;box-shadow:0 10px 28px #000c0924}.header-brand{padding:5px 11px}.footer-brand{width:fit-content;padding:9px 14px}@media (width<=960px){.header-brand{padding:5px 9px}.brand-logo--header{height:42px}}@media (width<=390px){.brand-logo--header{height:38px}}.program-hero-image,.program-hero-image img{min-height:0}.program-hero-image{place-self:center end}.program-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.program-hero--team-building .program-hero-image{aspect-ratio:4/3;width:min(100%,760px)}.program-hero--team-building .program-hero-image img.people-photo{object-fit:cover;object-position:center}.program-hero--ai .program-hero-image{aspect-ratio:16/10;width:min(100%,800px)}.program-hero--bcp .program-hero-image{aspect-ratio:3/4;width:min(100%,520px)}.program-hero--bcp .program-hero-image img{object-position:center 42%}.program-hero--team-building .program-hero-copy h1{font-size:clamp(3.1rem,4.4vw,4.05rem);line-height:1.24}.program-hero--team-building .program-hero-copy h1>span{display:block}@media (width<=1120px){.access-copy h1{font-size:clamp(3rem,6.2vw,4.25rem)}.program-hero-image{justify-self:start}}@media (width<=720px){.field-character-main{aspect-ratio:4/5;width:100%}.field-character-sub{width:min(76%,340px)}.field-guide-copy .lower-section-heading h2,.arrival-heading h2{font-size:clamp(2.12rem,9vw,2.85rem)}.access-copy h1{font-size:clamp(2.35rem,10vw,3.15rem)}.program-hero--team-building .program-hero-copy h1{font-size:clamp(2.35rem,9vw,3rem)}}@media (width<=390px){.field-guide-copy .lower-section-heading h2,.arrival-heading h2{font-size:2rem}.access-copy h1{font-size:2.25rem}.program-hero--team-building .program-hero-copy h1{font-size:2.15rem}}#contact-form-errors,#contact-form-heading,#contact-input-heading{scroll-margin-top:calc(var(--header-height) + 28px)}@media (width<=960px){.mobile-menu{min-height:calc(100svh - var(--header-height));overscroll-behavior:contain}}@media (width<=390px){.button{gap:16px;line-height:1.45}}.training-page .cycle-diagram li{padding-inline:clamp(18px,1.8vw,26px)}.training-page .cycle-diagram li strong{white-space:nowrap;font-size:clamp(1.15rem,1.45vw,1.45rem)}@media (width<=960px){.training-page .cycle-diagram li{padding-inline:clamp(22px,5vw,34px)}.training-page .cycle-diagram li strong{font-size:clamp(1.25rem,3vw,1.55rem)}}.place-heading h2{width:max-content;max-width:100%;font-size:clamp(2.5rem,4vw,4.15rem);line-height:1.28}.place-heading h2>span,.place-heading h2>em{white-space:nowrap}@media (width<=720px){.place-heading h2{font-size:clamp(2.3rem,9vw,3.3rem)}}@media (width<=390px){.place-heading h2{font-size:clamp(2rem,8.5vw,2.25rem)}}.place-page .subpage-hero-copy{max-width:640px}.place-page .subpage-hero-copy h1{width:max-content;max-width:100%;font-size:clamp(3rem,4.15vw,4rem);line-height:1.24}.place-page .subpage-hero-copy h1>span,.place-page .subpage-hero-copy h1>em{white-space:nowrap}.place-page .field-character{padding-block:clamp(90px,9vw,132px)}.place-page .field-character-grid{gap:clamp(32px,4vw,52px) clamp(20px,2.6vw,38px)}.place-page .field-character-heading{grid-column:1/9;max-width:790px}.place-page .field-character-heading .lower-section-heading h2{letter-spacing:-.012em;width:max-content;max-width:100%;font-size:clamp(3.15rem,5vw,4.8rem);line-height:1.22}.place-page .field-character-heading .lower-section-heading h2>span,.place-page .field-character-heading .lower-section-heading h2>em{white-space:nowrap}.place-page .field-character-heading>.lower-lead{max-width:660px;margin-top:clamp(24px,2.6vw,34px);line-height:1.9}.place-page .field-character-main{aspect-ratio:16/10;grid-area:2/1/auto/9;margin-top:0;box-shadow:18px 18px #20463b14}.place-page .field-character-main img{object-position:center 54%}.place-page .field-character-sub{grid-area:2/9/auto/13;margin:clamp(24px,3vw,42px) 0 0 clamp(-54px,-4vw,-32px);transform:rotate(1deg)}@media (width<=1180px){.place-page .subpage-hero-grid{grid-template-columns:1fr;gap:50px}.place-page .subpage-hero-copy{max-width:780px}.place-page .subpage-hero-copy h1{font-size:clamp(3rem,6vw,4.15rem)}.place-page .subpage-hero-visual{aspect-ratio:16/10;width:min(100%,860px);min-height:0}.place-page .subpage-hero-visual img{height:100%;min-height:0}}@media (width<=960px){.place-page .field-character-heading,.place-page .field-character-main{grid-column:1/10}.place-page .field-character-sub{grid-column:9/13;margin-left:-40px}}@media (width<=720px){.place-page .subpage-hero-copy h1{width:100%;font-size:clamp(2.3rem,9.8vw,3.3rem);line-height:1.3}.place-page .subpage-hero-visual{aspect-ratio:4/3}.place-page .field-character-grid{grid-template-columns:1fr;gap:34px;display:grid}.place-page .field-character-heading,.place-page .field-character-main,.place-page .field-character-sub{grid-area:auto/1}.place-page .field-character-heading .lower-section-heading h2{font-size:clamp(2.25rem,9.5vw,3.15rem);line-height:1.3}.place-page .field-character-main{aspect-ratio:4/3;width:100%;margin-top:4px}.place-page .field-character-sub{width:min(78%,350px);margin:-12px 0 0 auto;transform:rotate(.7deg)}}@media (width<=390px){.place-page .subpage-hero-copy h1{font-size:clamp(1.95rem,8.6vw,2.15rem)}.place-page .field-character-heading .lower-section-heading h2{font-size:clamp(1.95rem,8.5vw,2.15rem)}}.people-hero .people-hero-image img.people-photo{object-fit:cover;object-position:center top}@media (width>=961px){.people-hero-copy{max-width:620px;position:relative;top:clamp(88px,9vh,118px)}.people-hero-copy h1{font-size:clamp(3.25rem,5.2vw,5.2rem);line-height:1.26}.people-hero-copy>p:last-child{max-width:560px}}@media (width<=960px){.people-hero,.people-hero-inner{min-height:900px}.people-hero-image img.people-photo{object-position:center top;height:55%}.people-hero-shade{background:linear-gradient(#05181314,#05181333 28%,#051813f5 55%,#051813fc 100%)}.people-hero-copy{justify-content:flex-end;max-width:690px;min-height:720px}.people-hero-copy h1{font-size:clamp(2.7rem,8vw,4.2rem);line-height:1.28}}@media (width<=720px){.people-hero,.people-hero-inner{min-height:820px}.people-hero-image img.people-photo{height:48%}.people-hero-copy{min-height:660px}}@media (width<=390px){.people-hero,.people-hero-inner{min-height:780px}.people-hero-copy{min-height:620px}.people-hero-copy h1{font-size:clamp(2.05rem,9.2vw,2.35rem)}}.place-page .field-elements-grid{background:0 0;border:0;gap:clamp(12px,1.4vw,20px)}.place-page .field-element{isolation:isolate;background:#08261f;border:1px solid #fffdf733;min-height:clamp(340px,31vw,460px);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #03120e33}.place-page .field-element:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03171294 0%,#0317121f 42%,#031712eb 100%),linear-gradient(90deg,#0317124d,#0000 70%);position:absolute;inset:0}.place-page .field-element:after{content:"";z-index:2;pointer-events:none;border:1px solid #fffdf729;position:absolute;inset:14px}.place-page .field-element-image{z-index:0;object-fit:cover;filter:saturate(.82)contrast(1.05)brightness(.88);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s;position:absolute;inset:0;transform:scale(1.002)}.place-page .field-element--forest .field-element-image{object-position:center 58%}.place-page .field-element--fire .field-element-image{object-position:center 56%}.place-page .field-element--dialogue .field-element-image{object-position:center 42%}.place-page .field-element--basic .field-element-image{object-position:center 62%}.place-page .field-element-copy{z-index:3;min-height:inherit;flex-direction:column;padding:clamp(34px,4.2vw,58px);display:flex;position:relative}.place-page .field-element-copy>span{color:var(--sun);letter-spacing:.18em;margin-bottom:auto;font-size:.58rem;font-weight:800}.place-page .field-element h3{max-width:11em;color:var(--white);text-shadow:0 2px 22px #00000057;margin-top:clamp(72px,9vw,126px);font-size:clamp(1.85rem,2.8vw,2.8rem);line-height:1.3}.place-page .field-element p{color:#fffdf7c7;text-shadow:0 1px 18px #0000006b;max-width:34em;margin-top:18px;font-size:clamp(.82rem,1.1vw,.92rem);line-height:1.85}.place-page .field-element-tags{flex-wrap:wrap;gap:7px;margin-top:18px;list-style:none;display:flex}.place-page .field-element-tags li{color:#fffdf7e0;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03171252;border:1px solid #fffdf747;padding:5px 9px;font-size:.66rem;font-weight:700;line-height:1.4}.place-page .field-elements-note{color:#fffdf79e;text-align:right;text-wrap:pretty;max-width:760px;margin:30px 0 0 auto;font-size:.78rem;line-height:1.85}@media (hover:hover) and (pointer:fine){.place-page .field-element:hover .field-element-image{filter:saturate(.96)contrast(1.05)brightness(.94);transform:scale(1.045)}}@media (width<=720px){.place-page .field-elements-grid{gap:14px;margin-top:54px}.place-page .field-element{min-height:clamp(310px,92vw,390px)}.place-page .field-element:after{inset:10px}.place-page .field-element-copy{padding:30px 28px 34px}.place-page .field-element h3{margin-top:64px;font-size:clamp(1.8rem,8.4vw,2.4rem)}.place-page .field-element p{max-width:30em;margin-top:14px;line-height:1.75}.place-page .field-element-tags{margin-top:15px}.place-page .field-elements-note{text-align:left;margin-top:22px}.place-page .field-element--dialogue .field-element-image{object-position:48% center}}@media (prefers-reduced-motion:reduce){.place-page .field-element-image,.place-page .field-element:hover .field-element-image,.contact-purpose-links a,.contact-purpose-links i{transition:none;transform:none}}:root{--lime:#d4f66b;--forest:#174b39;--forest-deep:#102e25;--shell:min(1240px, calc(100% - 80px))}body{letter-spacing:.025em}::selection{color:#102e25;background:#d4f66b}.site-header,.is-scrolled .site-header{color:#173d30;box-shadow:none;background:#fff;border-bottom:1px solid #e9eee7}.header-inner{width:min(1500px,100% - 64px)}.header-brand{box-shadow:none;background:0 0;border:0;padding:0}.brand-logo--header{height:48px}.desktop-nav a{letter-spacing:.025em;font-size:.875rem}.header-cta{background:var(--forest);color:#fff;border-radius:50px;gap:26px;min-height:46px;font-size:.875rem}.header-cta:hover{background:#28684d}.menu-toggle{border-radius:50%}.scroll-progress span{background:#93c943}.button{border-radius:999px;font-size:.95rem}.button--fire{color:var(--forest-deep);background:var(--lime)}.button--fire:hover{color:var(--forest-deep);background:#e4ff93}.text-link,.program-link{font-size:.95rem}.section-index,.breadcrumb,.footer-label{font-size:.8125rem}.section-index:before{width:22px;height:3px}.section-heading h2,.lower-section-heading h2,.subpage-hero-copy h1,.program-hero-copy h1,.access-copy h1,.contact-page-copy h1,.people-hero-copy h1{letter-spacing:-.045em;font-weight:800}.subpage-hero:before,.subpage-hero-rings,.access-hero:before,.trail-cta-texture,.section-atmosphere,.field-emblem{display:none}.subpage-hero{padding-block:clamp(48px,5vw,76px)}.subpage-hero--paper{background:#f3f6ee}.subpage-hero--forest{background:var(--forest-deep)}.subpage-hero--fire{background:#eaf0df}.subpage-hero-visual{box-shadow:none;border-radius:22px;overflow:hidden;transform:none}.subpage-hero-visual:before,.subpage-hero-visual:after{display:none}.subpage-lead{font-size:1rem}.subpage-hero-visual img,.people-hero-image img{filter:none}.subpage-hero-copy h1 em{color:#477d32;font-style:normal}.subpage-hero--forest .subpage-hero-copy h1 em{color:var(--lime)}.training-page .subpage-hero{background:var(--forest-deep)}.training-page .subpage-hero-copy h1 em{color:var(--lime)}.about-field-strip{background:var(--forest-deep)}.training-page .training-route,.principle-panel,.field-guide-panel,.contact-handoff,.contact-aside,.legal-index{box-shadow:none;border-radius:20px}.training-page .training-route{overflow:hidden}.training-route-action{font-size:.95rem}.trail-cta{color:#fff;background:var(--forest-deep)}.trail-cta-inner h2{font-weight:800}.trail-cta-inner>span{font-size:1rem}.site-footer{color:#fff;background:#102e25;padding-top:0}.footer-manifest{white-space:normal;width:100%;color:var(--lime);letter-spacing:-.02em;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding-block:24px;font-size:clamp(1.5rem,3.4vw,3rem);font-weight:800}.footer-manifest i{display:none}.footer-brand{box-shadow:none;background:#fff;border:none;border-radius:10px;padding:12px 16px}.brand-logo--footer{height:54px}.footer-info,.footer-links a{font-size:.875rem}.footer-bottom,.footer-legal a{font-size:.8125rem}.footer-grid{padding-block:58px}@media (width>=961px) and (width<=1180px){.footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.45fr);gap:32px}.footer-links{column-gap:20px}}.mori-home{color:#173d30;background:#fcfcf8}.mori-home img{max-width:100%;display:block}.mori-home em{font-style:normal}.mori-shell{width:min(1240px,100% - 96px);margin-inline:auto}.mori-section{padding-block:clamp(76px,8vw,120px)}.mori-hero{isolation:isolate;color:#fff;background:#173d30;border-radius:24px;height:min(780px,100svh - 104px);min-height:660px;max-height:900px;margin:0 18px;position:relative;overflow:hidden}.mori-hero-photo,.mori-hero-shade{width:100%;height:100%;position:absolute;inset:0}.mori-hero-photo{object-fit:cover;object-position:58% 52%}.mori-hero-shade{background:linear-gradient(90deg,#061d13b8,#061d1340 55%,#061d130f),linear-gradient(#0000 72%,#061d1399)}.mori-hero-top{letter-spacing:.12em;justify-content:space-between;gap:18px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:29px;left:40px;right:40px}.mori-hero-content{z-index:1;padding:128px clamp(34px,5.5vw,96px) 108px;position:relative}.mori-hero-label{letter-spacing:.12em;margin-bottom:24px;font-size:.875rem;display:inline-block}.mori-hero h1{letter-spacing:-.06em;font-size:clamp(3.75rem,6.5vw,6.4rem);font-weight:900;line-height:1.22}.mori-hero h1 span,.mori-hero h1 em{display:block}.mori-hero-lead{margin-top:26px;font-size:1.0625rem;font-weight:500;line-height:1.95}.mori-mobile-break{display:none}.mori-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.mori-button{border-radius:999px;justify-content:space-between;align-items:center;gap:36px;min-height:60px;padding:16px 26px;font-size:1rem;font-weight:700;line-height:1.5;transition:transform .25s,background .25s;display:inline-flex}.mori-button>span{font-size:1.4rem;font-weight:500}.mori-button--lime{color:#173d30;background:#d4f66b}.mori-button--dark{color:#fff;background:#173d30}.mori-hero-training{border-bottom:1px solid #ffffff80;align-items:center;gap:24px;min-height:48px;font-size:.875rem;display:inline-flex}.mori-round-note{aspect-ratio:1;color:#173d30;background:#d4f66b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:148px;display:flex;position:absolute;top:38%;right:6%;transform:rotate(12deg)}.mori-round-note>span{letter-spacing:.04em;font-size:.75rem;font-weight:700}.mori-round-note>span:last-child{letter-spacing:-.02em;font-size:.75rem}.mori-round-note strong{letter-spacing:-.05em;text-align:center;font-size:2rem;font-weight:900;line-height:.98}.mori-hero-bottom{justify-content:space-between;align-items:center;gap:14px;font-size:.875rem;display:flex;position:absolute;bottom:28px;left:40px;right:40px}.mori-hero-bottom>span{letter-spacing:.14em}.mori-hero-bottom a{align-items:center;gap:18px;min-height:44px;display:inline-flex}.mori-hero-bottom a>span{border:1px solid #fff8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mori-ribbon{white-space:nowrap;letter-spacing:-.035em;border-bottom:1px solid #173d3025;justify-content:center;align-items:center;gap:clamp(14px,3.2vw,52px);padding:26px 16px;font-size:clamp(1rem,2.2vw,2rem);font-weight:900;display:flex;overflow:hidden}.mori-ribbon i{color:#638638;font-size:1.4rem;font-style:normal;font-weight:400}.mori-section-top{border-bottom:1px solid #173d3033;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;padding-bottom:20px;display:flex}.mori-kicker{letter-spacing:.08em;font-size:.8125rem;font-weight:700;line-height:1.5}.mori-section-top>span{font-size:.875rem}.mori-heading{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;line-height:1.48}.mori-intro-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:7%;display:grid}.mori-intro-copy{padding-top:8px}.mori-intro-copy p{font-size:1rem;line-height:2}.mori-intro-copy p+p{margin-top:20px}.mori-text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:36px;min-height:48px;font-size:.9375rem;font-weight:700;display:inline-flex}.mori-text-link span{font-size:1.3rem;transition:transform .2s;display:inline-block}.mori-intro-copy .mori-text-link{margin-top:20px}.mori-experiences{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin-top:64px;display:grid}.mori-experience--02{margin-top:52px}.mori-experience--03{margin-top:18px}.mori-experience figure{aspect-ratio:4/4.8;background:#204d3a;border-radius:16px;position:relative;overflow:hidden}.mori-experience img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.mori-experience--03 img{object-position:50% 50%}.mori-experience figcaption{color:#fff;text-shadow:0 1px 6px #000b;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;display:flex;position:absolute;top:18px;left:18px;right:18px}.mori-experience figcaption>span{color:#173d30;width:34px;height:34px;text-shadow:none;background:#d4f66b;border-radius:50%;place-items:center;display:grid}.mori-experience h3{letter-spacing:-.035em;margin-top:23px;font-size:clamp(1.1rem,1.6vw,1.375rem);line-height:1.6}.mori-experience>p{color:#516455;margin-top:12px;font-size:1rem;line-height:1.9}.mori-learning{color:#fff;background:#173d30;border-radius:32px 32px 0 0}.mori-learning .mori-section-top{border-color:#ffffff40}.mori-learning .mori-kicker{color:#d4f66b}.mori-learning-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.mori-learning-heading h2 em{color:#d4f66b}.mori-learning-heading>div{max-width:430px}.mori-learning-heading p{font-size:1rem;line-height:1.9}.mori-learning-heading .mori-text-link{margin-top:18px}.mori-learning-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.mori-learning-card{border:1px solid #ffffff3a;border-radius:18px;flex-direction:column;padding:28px;transition:background .25s,transform .25s;display:flex}.mori-learning-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:35px;display:flex}.mori-learning-meta>span{color:#d4f66b;letter-spacing:-.05em;font-size:2.2rem;font-weight:500;line-height:1}.mori-learning-meta>small{letter-spacing:.04em;font-size:.75rem}.mori-learning-card h3{letter-spacing:-.04em;font-size:clamp(1.15rem,1.75vw,1.45rem);font-weight:700;line-height:1.5}.mori-learning-card p{color:#d8e5dc;margin-block:18px 26px;font-size:1rem;line-height:1.85}.mori-card-link{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:.875rem;display:flex}.mori-card-link>span{color:#173d30;background:#d4f66b;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.2rem;display:grid}.mori-learning-note{color:#d8e5dc;margin-top:24px;font-size:.875rem}.mori-people{overflow:hidden}.mori-people-grid{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.mori-people-photo{border-radius:18px;margin-left:30px;position:relative;transform:rotate(-3deg)}.mori-people-photo img{aspect-ratio:4/4.6;object-fit:cover;object-position:50% 65%;border-radius:18px;width:100%;height:auto}.mori-people-photo>span{color:#173d30;background:#d4f66b;padding:12px 20px;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:800;position:absolute;bottom:28px;left:-30px;transform:rotate(-3deg)}.mori-people-copy .mori-kicker{margin-bottom:24px}.mori-people-copy .mori-heading{line-height:1.6}.mori-people-copy .mori-heading em{color:#54813a}.mori-people-copy>p:not(.mori-kicker){max-width:460px;margin-top:26px;font-size:1rem;line-height:2}.mori-signature{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.mori-signature strong{font-size:1.35rem}.mori-signature span{font-size:.875rem}.mori-people-copy .mori-text-link{margin-top:22px}.mori-place{background:#edf2e7;grid-template-columns:repeat(2,minmax(0,1fr));min-height:640px;display:grid}.mori-place-photo{min-width:0;position:relative}.mori-place-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute}.mori-place-photo:after{content:"";background:linear-gradient(#0000,#102e25aa);position:absolute;inset:55% 0 0}.mori-place-photo>span{z-index:1;color:#fff;letter-spacing:-.03em;font-size:clamp(1.1rem,2.1vw,2rem);font-weight:800;position:absolute;bottom:34px;left:36px}.mori-place-copy{min-width:0;padding:clamp(40px,5vw,80px)}.mori-place-copy h2{margin-top:24px}.mori-place-copy>p:not(.mori-kicker){margin-top:20px;font-size:1rem}.mori-place-copy dl{margin-top:30px}.mori-place-copy dl>div{border-top:1px solid #173d3029;grid-template-columns:90px minmax(0,1fr);gap:16px;padding-block:14px;font-size:.9375rem;display:grid}.mori-place-copy dt{font-weight:700}.mori-place-links{flex-wrap:wrap;gap:26px;margin-top:12px;display:flex}.mori-join{color:#173d30;background:#d4f66b;padding-block:74px}.mori-join-grid{grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:25px;display:grid}.mori-join h2{letter-spacing:-.055em;font-size:clamp(2rem,4.2vw,4rem);font-weight:800;line-height:1.4}.mori-join-grid p{margin-top:20px;font-size:1rem}.mori-join-actions{flex-direction:column;align-items:center;gap:15px;display:flex}.mori-join-actions>span{font-size:.875rem}.mori-join-note{margin-top:30px;font-size:.875rem}@media (hover:hover) and (pointer:fine){.mori-button:hover{transform:translateY(-3px)}.mori-button--lime:hover{background:#e4ff96}.mori-button--dark:hover{background:#27664c}.mori-text-link:hover>span{transform:translate(3px,-3px)}.mori-experience:hover img{transform:scale(1.035)}.mori-learning-card:hover{background:#245540;transform:translateY(-5px)}}@media (width<=1100px){.mori-hero{min-height:660px}.mori-hero h1{font-size:5rem}.mori-round-note{width:124px;top:42%;right:4%}.mori-round-note strong{font-size:1.7rem}.mori-experiences{gap:20px}.mori-learning-card{padding:22px}.mori-learning-heading{align-items:start}.mori-learning-heading h2{font-size:2.5rem}.mori-learning-meta{flex-direction:column;align-items:flex-start;gap:14px}.mori-people-grid{gap:7%}.mori-join-grid{grid-template-columns:1fr}.mori-join-actions{align-items:flex-start}}@media (width<=960px){:root{--shell:calc(100% - 48px)}.header-inner{width:calc(100% - 40px)}.header-brand{background:0 0;padding:0}.brand-logo--header{height:42px}.header-cta{margin-left:auto}.mobile-menu{color:#173d30;background:#fcfcf8}.mobile-menu nav>a{font-size:1.6rem}.mobile-menu nav>.mobile-menu-cta{color:#173d30;background:var(--lime);border-radius:40px;padding:18px 24px;font-size:1rem}.mori-shell{width:calc(100% - 56px)}.mori-hero{border-radius:18px;height:auto;min-height:660px;margin-inline:12px}.mori-hero-content{padding:116px 36px 124px}.mori-hero h1{font-size:clamp(3.5rem,8vw,4.8rem)}.mori-hero-top,.mori-hero-bottom{left:28px;right:28px}.mori-round-note{width:112px;top:46%;right:5%}.mori-round-note>span:last-child{font-size:.75rem;transform:scale(.9)}.mori-intro-grid{grid-template-columns:1fr 1fr;gap:32px}.mori-heading{font-size:2.1rem}.mori-learning-heading{gap:24px;display:grid}.mori-learning-list{gap:14px}.mori-learning-card{padding:22px 18px}.mori-learning-card h3{font-size:1.15rem}.mori-card-link{font-size:.8125rem}.mori-people-photo{margin-left:10px}.mori-people-photo>span{left:-10px}.mori-place-copy{padding:40px 28px}.mori-place-copy dl>div{grid-template-columns:74px minmax(0,1fr);gap:10px}}@media (width<=720px){:root{--shell:calc(100% - 40px)}.header-inner{gap:14px;width:calc(100% - 32px)}.brand-logo--header{height:38px}.header-cta{gap:12px;min-height:40px;padding:0 16px;font-size:.8125rem}.button{font-size:.9375rem}.footer-grid{padding-block:42px}.footer-manifest{text-align:center;flex-direction:column;gap:8px;padding:20px;font-size:clamp(1.125rem,4.6vw,1.5rem);line-height:1.3}.footer-brand{padding:10px 14px}.brand-logo--footer{height:48px}.subpage-hero-copy h1{font-size:clamp(2rem,8.6vw,3rem)}.mori-shell{width:calc(100% - 40px)}.mori-section{padding-block:66px}.mori-hero{border-radius:18px;min-height:650px;margin-inline:10px}.mori-hero-photo{object-position:48% 50%}.mori-hero-shade{background:linear-gradient(90deg,#082319a6,#08231933),linear-gradient(#0000 35%,#082319a6)}.mori-hero-top{letter-spacing:.04em;font-size:.75rem;top:22px;left:22px;right:22px}.mori-hero-top>span:last-child{display:none}.mori-hero-content{padding:108px 24px 105px}.mori-hero-label{letter-spacing:.025em;margin-bottom:22px;font-size:.8125rem}.mori-hero h1{letter-spacing:-.065em;font-size:clamp(2.5rem,10.1vw,4.5rem);line-height:1.32}.mori-hero-lead{letter-spacing:0;margin-top:22px;font-size:1rem;line-height:1.9}.mori-mobile-break{display:block}.mori-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}.mori-button{gap:26px;min-height:56px;padding:14px 24px;font-size:.9375rem}.mori-round-note{gap:0;width:70px;top:16px;right:20px;transform:rotate(10deg)}.mori-round-note strong{font-size:1.05rem;line-height:1}.mori-round-note>span{display:none}.mori-hero-bottom{font-size:.8125rem;bottom:20px;left:24px;right:24px}.mori-hero-bottom>span{letter-spacing:.04em}.mori-hero-bottom a{gap:8px}.mori-hero-bottom a>span{width:30px;height:30px}.mori-ribbon{gap:12px;padding:22px 10px;font-size:clamp(.75rem,3.4vw,1.2rem)}.mori-ribbon i{font-size:1rem}.mori-section-top{gap:14px;margin-bottom:32px;padding-bottom:16px}.mori-section-top>span{font-size:.8125rem}.mori-kicker{letter-spacing:.03em;font-size:.75rem}.mori-intro-grid{grid-template-columns:1fr;gap:24px}.mori-heading{font-size:clamp(1.75rem,7.5vw,2.5rem);line-height:1.5}.mori-intro-copy{padding-top:0}.mori-intro-copy p{font-size:1rem}.mori-experiences{grid-template-columns:1fr;gap:40px;margin-top:42px}.mori-experience--02,.mori-experience--03{margin-top:0}.mori-experience figure{aspect-ratio:4/3.7}.mori-experience--01 figure{border-radius:18px 80px 18px 18px}.mori-experience--02 figure{border-radius:80px 18px 18px}.mori-experience--03 figure{aspect-ratio:4/3}.mori-experience h3{margin-top:20px;font-size:1.25rem}.mori-experience>p{margin-top:10px}.mori-learning{border-radius:24px 24px 0 0}.mori-learning-heading h2{font-size:clamp(1.8rem,7.6vw,2.6rem)}.mori-learning-list{grid-template-columns:1fr;gap:16px;margin-top:36px}.mori-learning-card{padding:26px}.mori-learning-meta{flex-direction:row;align-items:center;margin-bottom:24px}.mori-learning-card h3{font-size:1.375rem}.mori-learning-card p{margin-top:14px}.mori-card-link{font-size:.9375rem}.mori-people-grid{grid-template-columns:1fr;gap:46px}.mori-people-photo{width:calc(100% - 32px);margin-inline:auto}.mori-people-photo img{aspect-ratio:4/4.6}.mori-people-photo>span{font-size:1.25rem}.mori-people-copy .mori-heading{font-size:2.3rem}.mori-place{grid-template-columns:minmax(0,1fr)}.mori-place-photo{aspect-ratio:4/3.3}.mori-place-photo>span{font-size:1.3rem;bottom:24px;left:24px}.mori-place-copy{padding:40px 24px 50px}.mori-place-copy h2{margin-top:20px}.mori-place-copy dl>div{grid-template-columns:90px minmax(0,1fr)}.mori-join{padding-block:54px}.mori-join-grid{gap:28px;margin-top:20px}.mori-join h2{font-size:clamp(1.75rem,8vw,2.6rem)}.mori-join-grid p{font-size:1rem}.mori-join-actions{align-items:stretch}.mori-join-actions>span{text-align:center}.mori-join-note{font-size:.8125rem}}@media (width<=390px){.header-inner{gap:10px}.brand-logo--header{height:34px}.header-cta{padding-inline:12px;font-size:.8125rem}.mori-hero-content{padding-inline:20px}.mori-hero-bottom{left:20px;right:20px}.mori-hero-bottom>span{display:none}.mori-hero-bottom{justify-content:flex-end}.mori-hero h1{font-size:clamp(2.15rem,10.2vw,2.5rem)}.mori-hero-lead{font-size:.9375rem}.mori-section-top{flex-wrap:wrap;gap:8px}.mori-intro .mori-heading{font-size:1.75rem}.mori-learning-card h3{font-size:1.25rem}.mori-place-copy dl>div{grid-template-columns:78px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mori-home *,.mori-home :before,.mori-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=960px){.site-header .menu-toggle{border-color:#174b3966;flex:0 0 44px;width:44px;height:44px}.site-header .menu-toggle span{background:#174b39;height:2px}.mobile-menu nav>a:not(.mobile-menu-cta){border-color:#174b392e}.mobile-menu nav>a:not(.mobile-menu-cta)[aria-current=page]{color:#174b39;font-weight:800}.mobile-menu nav>a>span,.mobile-menu>p{color:#477834;font-size:.8125rem}}.subpage-hero--forest .section-index,.training-page .subpage-hero .section-index{color:var(--lime)}.subpage-hero--forest .breadcrumb,.training-page .subpage-hero .breadcrumb{color:#d8e5dc}.program-hero-image,.field-guide-image{box-shadow:none;border-radius:22px;overflow:hidden}main img{filter:none!important}.mori-hero{color:#173d30;background:#f0f5e5;height:min(760px,100svh - 104px);min-height:640px}.mori-hero-photo{object-position:58% center;border-radius:18px;width:51%;height:calc(100% - 32px);inset:16px 16px 16px auto}.mori-hero-shade{display:none}.mori-hero-content{width:52%;padding:128px clamp(28px,3.3vw,58px) 100px}.mori-hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.32}.mori-hero h1 em{color:#426d2d}.mori-hero-label{font-size:.8125rem}.mori-hero-lead{max-width:29em;font-size:1rem}.mori-hero-lead br:not(.mori-mobile-break){display:none}.mori-hero-top{z-index:2}.mori-hero-top>span:last-child{color:#173d30;background:#fffffff0;border-radius:50px;align-self:start;padding:8px 12px;font-size:.75rem}.mori-hero-actions{gap:14px 22px}.mori-hero-training{border-color:#173d3066}.mori-hero-bottom{z-index:2}.mori-hero-bottom a{background:#fffffff0;border-radius:99px;padding:4px 6px 4px 18px}.mori-hero-bottom a>span{border-color:#173d3066}.mori-round-note{width:120px;top:auto;bottom:114px;right:5%}.mori-round-note strong{font-size:1.6rem}.mori-round-note>span,.mori-round-note>span:last-child{font-size:.625rem}.mori-hero .mori-button--lime{color:#fff;background:#173d30}.mori-hero .mori-button--lime:hover{background:#285d43}.mori-experience--01 figure{aspect-ratio:3/2}.mori-experience--02 figure{aspect-ratio:4/4.2}.mori-experience--02 img{object-position:43% center}.mori-experience--03 figure{aspect-ratio:3/2}.mori-place-photo:after{display:none}.mori-place-photo>span{color:#173d30;background:#fffffff2;border-radius:10px;width:fit-content;padding:12px 18px;font-size:clamp(1rem,1.6vw,1.5rem);bottom:24px;left:24px;right:24px}.program-hero:before,.program-hero-image:after,.training-page .training-route-image:after,.training-design-image:after,.about-camping-photo:after,.field-character-main:after{display:none}.subpage-hero-visual figcaption,.program-hero-image figcaption,.training-page .training-route-image figcaption,.training-design-image figcaption,.field-character-main figcaption{color:#173d30;width:fit-content;max-width:calc(100% - 36px);text-shadow:none;background:#fffffff2;border-radius:10px;padding:12px 16px;font-size:.875rem;bottom:18px;left:18px;right:auto}.subpage-hero-visual figcaption span,.program-hero-image figcaption span,.training-page .training-route-image figcaption span,.training-design-image figcaption span,.field-character-main figcaption span{color:#477834;font-size:.75rem}.subpage-hero-visual.subpage-hero-visual--face-safe{aspect-ratio:3/2;background:0 0}.subpage-hero-visual.subpage-hero-visual--face-safe img{aspect-ratio:3/2;object-fit:cover;background:0 0}.program-hero--bcp .program-hero-image,.program-hero--ai .program-hero-image,.program-hero--team-building .program-hero-image{aspect-ratio:3/2;width:100%;max-width:800px}.program-hero-image img,.program-hero--team-building .program-hero-image img.people-photo{object-fit:cover;object-position:center}.training-page .training-route-image,.training-page .training-route-image img{aspect-ratio:3/2;min-height:0}.training-page .training-route-image img,.training-page .training-route-image img.people-photo{object-fit:cover;object-position:center;background:0 0}.about-camping-gallery{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.about-camping-gallery:before,.about-camping-gallery:after{display:none}.about-camping-photo{aspect-ratio:auto;background:#fff;border-radius:16px;flex-direction:column;display:flex}.about-camping-photo img,.about-camping-photo img.people-photo{aspect-ratio:3/2;object-fit:cover;flex:none;height:auto}.about-camping-photo figcaption{color:#173d30;background:#fff;padding:14px 18px;font-size:.875rem;position:static}.about-camping-photo figcaption span{color:#477834;font-size:.75rem}.about-camping-photo--night{margin-top:0}.place-page .field-elements{color:#173d30;background:#edf4e5}.place-page .field-elements-heading h2 em{color:#477834}.place-page .field-element{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:18px}.place-page .field-element:before,.place-page .field-element:after{display:none}.place-page .field-element-image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;position:static;transform:none}.place-page .field-element:hover .field-element-image{transform:none}.place-page .field-element-copy{min-height:0;padding:28px}.place-page .field-element-copy>span{color:#477834;margin-bottom:0;font-size:.8125rem}.place-page .field-element h3{color:#173d30;text-shadow:none;margin-top:16px;font-size:1.65rem}.place-page .field-element p{color:#4d6052;text-shadow:none;margin-top:14px;font-size:1rem}.place-page .field-element-tags li{color:#315a35;background:#edf4e5;border-color:#d3e0c8;font-size:.8125rem}.place-page .field-elements-note{color:#4d6052;font-size:.875rem}.people-hero{color:#173d30;background:#f0f5e5;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;min-height:0;padding:64px max(40px,50% - 620px);display:grid}.people-hero-image{grid-area:1/2;position:static}.people-hero .people-hero-image img.people-photo{aspect-ratio:3/2;object-fit:contain;background:0 0;border-radius:18px;width:100%;height:auto}.people-hero-shade{display:none}.people-hero-inner{grid-area:1/1;width:100%;min-height:0;padding:0}.people-hero .breadcrumb{color:#4d6052}.people-hero-copy{max-width:100%;min-height:0;display:block;position:static;top:auto}.people-hero-copy h1{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.5}.people-hero-copy h1 em{color:#477834}.people-hero-copy>p:last-child{color:#4d6052;font-size:1rem}.contact-page-image:after{background:linear-gradient(90deg,var(--lime),#d4f66b11 62%)}.legal-index{color:#173d30;background:#fff}.legal-index>p{color:#477834}.legal-index li{border-color:#d5dfd0}.legal-index a:hover{color:#315638}@media (width<=720px){.legal-contact .button{gap:8px;padding-inline:16px}}@media (width<=1100px) and (width>=961px){.mori-hero-content{padding-top:112px}.mori-hero-lead{font-size:.9375rem}.mori-hero-label{letter-spacing:0}.mori-hero-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=960px){.mori-hero{flex-direction:column;height:auto;min-height:0;display:flex}.mori-hero-photo{aspect-ratio:16/9;object-position:center top;border-radius:14px;order:0;width:calc(100% - 28px);height:auto;margin:14px;position:relative;inset:auto}.mori-hero-top{top:28px;left:28px;right:28px}.mori-hero-top>span:first-child{background:#fffffff0;border-radius:50px;padding:8px 12px}.mori-hero-content{order:1;width:100%;padding:22px 32px}.mori-hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}.mori-hero h1>span{display:inline}.mori-hero h1>em{display:block}.mori-hero-label{margin-bottom:14px}.mori-hero-lead{max-width:38em;margin-top:18px}.mori-hero-actions{flex-direction:row;align-items:center;margin-top:22px}.mori-hero-bottom{order:2;margin:0 32px;padding:0 0 22px;position:static}.mori-round-note{width:98px;top:160px;bottom:auto;right:36px}.mori-round-note strong{font-size:1.3rem}.mori-round-note>span{display:none}.people-hero{grid-template-columns:1fr;gap:36px;padding:44px 28px}.people-hero-image{grid-area:2/1}.people-hero-inner{grid-row:1;min-height:0}.people-hero-copy{min-height:0}.people-hero-copy h1{font-size:clamp(2rem,5.8vw,3.6rem)}}@media (width<=720px){.mori-hero{min-height:0}.mori-hero-photo{aspect-ratio:4/3;width:calc(100% - 20px);margin:10px}.mori-hero-top{top:22px;left:22px;right:22px}.mori-hero-top>span:first-child{padding:5px 10px;font-size:.75rem}.mori-hero-content{padding:20px 22px}.mori-hero h1{font-size:clamp(2.25rem,9.8vw,3.8rem);line-height:1.32}.mori-hero-label{font-size:.75rem}.mori-hero-lead{font-size:1rem;line-height:1.85}.mori-mobile-break{display:none}.mori-hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.mori-hero-bottom{margin:0 22px;padding-bottom:20px;font-size:.8125rem}.mori-hero-bottom>span{display:none}.mori-hero-bottom a{margin-left:auto}.mori-round-note{width:76px;top:174px;right:24px}.mori-round-note strong{font-size:1.05rem}.mori-experience--02 figure{aspect-ratio:4/3}.mori-experience--03 figure{aspect-ratio:3/2}.mori-place-photo{aspect-ratio:4/4.1}.mori-place-photo>span{font-size:1rem;bottom:18px;left:18px;right:18px}.subpage-hero-visual figcaption,.program-hero-image figcaption,.training-page .training-route-image figcaption,.training-design-image figcaption,.field-character-main figcaption{max-width:calc(100% - 24px);padding:9px 12px;font-size:.8125rem;bottom:12px;left:12px}.subpage-hero-visual figcaption span,.program-hero-image figcaption span,.training-page .training-route-image figcaption span,.training-design-image figcaption span,.field-character-main figcaption span{font-size:.75rem}.about-camping-photo--fire,.about-camping-photo--night{grid-column:1/-1}.place-page .field-element{min-height:0}.place-page .field-element-copy{padding:24px}.people-hero{min-height:0;padding:40px 20px}.people-hero-inner,.people-hero-copy{min-height:0}}@media (width<=390px){.mori-round-note{width:65px;top:152px}.mori-hero h1{font-size:clamp(2rem,10vw,2.5rem)}.mori-hero .mori-button{padding-inline:22px;font-size:.9375rem}}.mori-phrase{display:inline-block}.mori-home .mori-section{padding-block:clamp(64px,6.8vw,96px)}.mori-home .mori-hero{height:auto;min-height:640px;max-height:none}.mori-home .mori-hero-content{flex-direction:column;justify-content:center;width:49%;min-height:640px;padding:92px clamp(28px,3.3vw,58px) 100px;display:flex}.mori-home .mori-hero-label{letter-spacing:.03em;align-self:flex-start;font-size:.875rem}.mori-home .mori-hero h1{font-size:clamp(2.9rem,4.65vw,5rem);line-height:1.32}.mori-home .mori-hero-lead{text-wrap:pretty;max-width:28em;font-size:1.0625rem;line-height:1.9}.mori-home .mori-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}.mori-home .mori-hero-training{gap:26px;font-size:.9375rem}.mori-home .mori-section-top{margin-bottom:38px}.mori-home .mori-intro-grid{grid-template-columns:1.1fr 1fr;gap:6%}.mori-home .mori-intro-copy{max-width:32em}.mori-home .mori-intro-copy p+p{margin-top:18px}.mori-home .mori-experiences{gap:24px;margin-top:48px}.mori-home .mori-experience{margin-top:0}.mori-home .mori-experience figure{aspect-ratio:3/2;border-radius:18px}.mori-home .mori-experience figcaption{color:#173d30;text-shadow:none;background:#fffffff0;border-radius:50px;gap:8px;padding:5px 12px 5px 5px;font-size:.8125rem;top:12px;left:12px;right:auto}.mori-home .mori-experience figcaption>span{width:28px;height:28px}.mori-home .mori-experience h3{text-wrap:balance;margin-top:20px;font-size:clamp(1.1rem,1.6vw,1.375rem)}.mori-home .mori-experience>p{margin-top:10px;line-height:1.85}.mori-home .mori-learning-heading{align-items:center}.mori-home .mori-learning-heading>div{max-width:28em}.mori-home .mori-learning-list{gap:22px;margin-top:40px}.mori-home .mori-learning-card{color:#173d30;background:#fff;border:0;border-radius:20px;padding:0;overflow:hidden}.mori-learning-photo{aspect-ratio:3/2;background:#e8efe0;flex-shrink:0;width:100%;overflow:hidden}.mori-learning-photo img{object-fit:cover;width:100%;height:100%}.mori-learning-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.mori-home .mori-learning-meta{flex-direction:row;align-items:center;gap:10px;margin-bottom:18px}.mori-home .mori-learning-meta>span{color:#477834;font-size:1.8rem}.mori-home .mori-learning-meta>small{color:#52664d;text-align:right;font-size:.75rem}.mori-home .mori-learning-card h3{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.18rem,1.7vw,1.4rem);line-height:1.55}.mori-home .mori-learning-card p{color:#4d6052;margin-block:14px 24px;font-size:1rem;line-height:1.85}.mori-home .mori-card-link{border-color:#173d302b;padding-top:18px;font-size:.875rem}.mori-home .mori-learning-note{margin-top:24px;font-size:.875rem}.mori-home .mori-people-grid{gap:9%}.mori-home .mori-place-copy dd{font-size:1rem}.mori-home .mori-join-actions .mori-button{gap:26px}.mori-home .mori-button>.mori-button-label{font:inherit}.mori-home .mori-join-note{max-width:64em;font-size:.875rem;line-height:1.85}.mori-home a:focus-visible{outline-offset:5px;outline:3px solid #477834}.mori-home .mori-learning a:focus-visible{outline-color:#d4f66b}@media (hover:hover) and (pointer:fine){.mori-home .mori-learning-card:hover{background:#f2f7e9;transform:translateY(-4px)}}@media (width<=1100px) and (width>=961px){.mori-home .mori-hero h1{font-size:2.75rem}.mori-home .mori-hero-label{font-size:.8125rem}.mori-home .mori-intro .mori-heading{font-size:2rem}.mori-home .mori-learning-card-body{padding:20px}.mori-home .mori-card-link{gap:8px;font-size:.8125rem}}@media (width<=960px){.mori-home .mori-hero{min-height:0}.mori-home .mori-hero-content{width:100%;min-height:0;padding:26px 32px 20px}.mori-home .mori-hero h1{font-size:clamp(2.75rem,7vw,4.4rem)}.mori-home .mori-hero h1>span,.mori-home .mori-hero h1>em{display:inline}.mori-home .mori-hero-lead{max-width:35em}.mori-home .mori-hero-actions{flex-direction:row;align-items:center;gap:24px}.mori-home .mori-intro-grid{grid-template-columns:1fr;gap:22px}.mori-home .mori-intro-copy{max-width:40em}.mori-home .mori-experiences{gap:18px}.mori-home .mori-experience h3{font-size:1.125rem}.mori-home .mori-learning-list{grid-template-columns:1fr;gap:22px}.mori-home .mori-learning-card{grid-template-columns:.92fr 1.08fr;align-items:center;padding:16px;display:grid}.mori-home .mori-learning-photo{aspect-ratio:3/2;border-radius:12px;height:auto;min-height:0}.mori-home .mori-learning-photo img{object-position:center}.mori-home .mori-learning-card-body{padding:28px}.mori-home .mori-learning-card h3{font-size:1.4rem}.mori-home .mori-learning-card p{margin-bottom:22px}}@media (width<=720px){.mori-home .mori-section{padding-block:58px}.mori-home .mori-hero-content{padding:20px 22px 12px}.mori-home .mori-hero-label{font-size:.8125rem}.mori-home .mori-hero h1{font-size:clamp(2rem,10vw,3.75rem)}.mori-home .mori-hero h1>em{display:block}.mori-home .mori-hero-lead{font-size:1rem;line-height:1.85}.mori-home .mori-hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.mori-home .mori-section-top{flex-wrap:wrap;gap:6px 18px;margin-bottom:28px}.mori-home .mori-kicker,.mori-home .mori-section-top>span{font-size:.8125rem}.mori-home .mori-intro .mori-heading{font-size:clamp(1.55rem,7.6vw,2.4rem)}.mori-home .mori-experiences{gap:32px;margin-top:32px}.mori-home .mori-experience h3{font-size:1.25rem}.mori-home .mori-learning-heading{gap:22px}.mori-home .mori-learning-heading h2{font-size:clamp(1.6rem,7.5vw,2.4rem)}.mori-home .mori-learning-list{gap:24px;margin-top:28px}.mori-home .mori-learning-card{align-items:stretch;padding:0;display:flex}.mori-home .mori-learning-photo{aspect-ratio:3/2;border-radius:0;height:auto;min-height:0}.mori-home .mori-learning-card-body{padding:22px}.mori-home .mori-learning-card h3{font-size:clamp(1.125rem,5.3vw,1.5rem)}.mori-home .mori-card-link{font-size:.875rem}.mori-home .mori-people-grid{gap:36px}.mori-home .mori-people-copy .mori-heading{font-size:clamp(1.8rem,8.4vw,2.4rem)}.mori-home .mori-place-copy{padding:34px 22px 42px}.mori-home .mori-place-copy dl>div{grid-template-columns:78px minmax(0,1fr);gap:10px}.mori-home .mori-join-actions .mori-button{gap:16px;width:100%;padding-inline:20px}}.about-page{color:#173d30}.about-page p{text-wrap:pretty}.about-page .lower-section{padding-block:clamp(64px,6.5vw,96px)}.about-page .subpage-hero{min-height:0;padding-block:clamp(40px,5vw,72px)}.about-page .subpage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(36px,6vw,84px)}.about-page .subpage-hero-copy{max-width:none;padding:0}.about-page .breadcrumb{margin-bottom:40px}.about-page .subpage-hero-copy h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.4}.about-page .subpage-lead{margin-top:24px;font-size:1rem;line-height:1.95}.about-page .subpage-hero-visual{aspect-ratio:4/5;min-height:0}.about-page .subpage-hero-visual img{aspect-ratio:auto;object-position:center;height:100%;min-height:0}.about-page .about-field-strip li{min-height:92px;padding-block:18px}.about-page .about-field-strip small{color:#c1d1c3;font-size:.75rem}.about-page .about-field-strip li:after{display:none}.about-page .about-story-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 6%}.about-page .about-story-title{grid-area:1/1;padding-left:24px}.about-page .about-story-title .lower-section-heading h2{max-width:none;margin-top:24px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.4}.about-page .about-story-copy{grid-area:1/2;align-self:center;padding:0}.about-page .about-story-copy p{font-size:1rem;line-height:1.95}.about-page .about-story-copy .lower-lead{font-size:1.125rem;line-height:1.85}.about-page .about-story-copy>p:last-child{margin-top:20px}.about-page .about-story-photo{aspect-ratio:auto;width:100%;box-shadow:none;border:0;border-radius:18px;grid-area:2/1;justify-self:stretch;margin:0;overflow:hidden}.about-page .about-story-photo img{aspect-ratio:3/2;object-fit:cover;height:auto}.about-page .about-story-photo:after{display:none}.about-page .about-story-photo figcaption{color:#173d30;background:#edf3e7;padding:16px 20px;font-size:.9375rem;position:static}.about-page .about-story-photo figcaption span{color:#477834;font-size:.75rem}.about-page .about-story-note{width:100%;box-shadow:none;background:#174b39;border:0;border-radius:18px;grid-area:2/2;place-self:center stretch;margin:0;padding:32px}.about-page .about-story-note>span{color:#d4f66b;font-size:.75rem;line-height:1.5;display:block}.about-page .about-story-note-actions{flex-wrap:wrap;align-items:baseline;gap:.1em;margin-top:18px;display:flex}.about-page .about-story-note strong{white-space:nowrap;margin:0;font-size:clamp(1.8rem,2.4vw,2.7rem);font-weight:800;line-height:1.4;display:block}.about-page .about-story-note p{color:#e5eee5;margin-top:18px;font-size:1rem;line-height:1.9}.about-page .principles{background:#edf3e7}.about-page .principles-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:6%}.about-page .principles-heading .lower-section-heading h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.4}.about-page .principles-heading .lower-section-heading h2>span,.about-page .principles-heading .lower-section-heading h2>em{white-space:normal;display:block}.about-page .principles-intro{padding:0;display:block}.about-page .principles-intro>p{color:#4d6052;font-size:1rem}.about-page .principle-orbit{margin-block:32px 26px;font-size:.75rem}.about-page .principles-list{gap:24px}.about-page .principle-panel{min-height:0;box-shadow:none;background:#fff;border:0;padding:0;overflow:hidden}.about-page .principle-panel:before{display:none}.about-page .principle-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.about-page .principle-content{padding:24px}.about-page .principle-meta{color:#477834;align-items:center;gap:12px;display:flex}.about-page .principle-meta>span{font-size:1.5rem;font-weight:800;line-height:1}.about-page .principle-meta>small{letter-spacing:.1em;font-size:.75rem;font-weight:800}.about-page .principle-panel h3{margin-top:18px;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:800;line-height:1.5}.about-page .principle-content>p{color:#4d6052;margin-top:14px;font-size:1rem;line-height:1.9}.about-page .about-camping-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%}.about-page .about-camping-copy>p:not(.section-index):not(.about-form-note){color:#e1eae3;margin-top:24px;font-size:1rem;line-height:1.95}.about-page .about-camping-facts{margin-top:28px}.about-page .about-camping-facts li{grid-template-columns:24px minmax(112px,.8fr) minmax(0,1fr);gap:12px;padding-block:12px}.about-page .about-camping-facts small{color:#c3d4c7;font-size:.875rem}.about-page .about-camping-actions{gap:20px;margin-top:28px}.about-page .about-camping-actions .button{min-width:0}.about-page .about-camping-copy .about-form-note{color:#c3d4c7;margin-top:20px;font-size:.875rem;line-height:1.85}.about-page .about-camping-gallery{gap:18px;padding:0}.about-page .about-camping-photo{aspect-ratio:auto;margin:0}.about-page .about-camping-photo figcaption{padding:16px;font-size:.9375rem;line-height:1.7}.about-page .forest-origin-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;padding-block:clamp(64px,6.5vw,96px)}.about-page .forest-origin-image{width:100%;min-height:0;box-shadow:none;border-radius:18px;margin:0;overflow:hidden}.about-page .forest-origin-image img.people-photo{aspect-ratio:1800/1199;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none;display:block}.about-page .forest-origin-image figcaption{padding:16px 20px;font-size:.9375rem;position:static}.about-page .forest-origin-image figcaption span{font-size:.75rem}.about-page .forest-origin-copy{padding:0}.about-page .forest-origin-copy h2{margin-top:22px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.4}.about-page .forest-origin-copy>p:not(.section-index){color:#e1eae3;font-size:1rem;line-height:1.95}.about-page .forest-origin-copy dt{font-size:.875rem}.about-page .forest-origin-copy dd{font-size:.9375rem}.about-page .trail-cta{color:#173d30;background:#d4f66b;padding-block:clamp(64px,6.5vw,96px)}.about-page .trail-cta-inner{width:var(--shell);max-width:1240px}.about-page .trail-cta-inner>p{color:#315638;font-size:.8125rem}.about-page .trail-cta-inner h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.4}.about-page .trail-cta-inner>span{color:#315638;margin-top:22px;line-height:1.9}.about-page .trail-cta-actions{gap:24px;margin-top:30px}.about-page .trail-cta .button--fire{color:#fff;background:#174b39}.about-page .trail-cta .button--fire:hover{background:#28684d}.about-page .trail-cta .text-link{color:#173d30;border-color:#173d3050}.about-page .trail-cta-inner .trail-cta-note{color:#315638;letter-spacing:.025em;max-width:54em;margin-top:22px;font-size:.875rem;font-weight:400;line-height:1.85}@media (width<=960px){.about-page .subpage-hero-grid{grid-template-columns:1fr;gap:32px}.about-page .subpage-hero-visual{aspect-ratio:5/4;justify-self:center;width:min(100%,580px)}.about-page .subpage-hero-visual img{aspect-ratio:auto;object-position:center 59%}.about-page .subpage-hero-copy h1{font-size:clamp(2rem,4.8vw,3.1rem)}.about-page .about-story-grid{grid-template-columns:1.1fr 1fr;gap:28px}.about-page .about-story-title{grid-area:1/1/auto/-1}.about-page .about-story-copy{grid-area:2/1/auto/-1}.about-page .about-story-photo{grid-area:3/1}.about-page .about-story-note{grid-area:3/2;padding:24px}.about-page .about-story-note strong{font-size:clamp(1.25rem,2.8vw,1.6rem)}.about-page .principles-heading{grid-template-columns:1fr;gap:24px}.about-page .principles-list{grid-template-columns:1fr}.about-page .principle-panel{grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.about-page .principle-content{padding:24px}.about-page .about-camping-layout{grid-template-columns:1fr;gap:36px}.about-page .about-camping-copy{max-width:none}.about-page .about-camping-gallery{width:100%}.about-page .forest-origin-grid{grid-template-columns:1fr;gap:34px}.about-page .forest-origin-image{max-width:720px;margin-inline:auto}.about-page .forest-origin-copy{max-width:680px;padding:0}}@media (width<=720px){.about-page .lower-section,.about-page .forest-origin-grid,.about-page .trail-cta{padding-block:56px}.about-page .breadcrumb{margin-bottom:28px}.about-page .subpage-hero-copy h1{font-size:clamp(1.65rem,6.5vw,2.7rem)}.about-page .subpage-hero-visual{aspect-ratio:4/5}.about-page .subpage-hero-visual img{object-position:center}.about-page .about-field-strip li{min-height:82px}.about-page .about-story-grid{flex-direction:column;gap:28px;display:flex}.about-page .about-story-title{padding:0}.about-page .about-story-title .lower-section-heading h2,.about-page .principles-heading .lower-section-heading h2,.about-page .forest-origin-copy h2{font-size:clamp(1.8rem,7.3vw,2.6rem)}.about-page .about-story-photo{max-width:none}.about-page .about-story-note{width:100%;padding:24px}.about-page .about-story-note strong{font-size:clamp(1.25rem,5.8vw,2rem)}.about-page .principle-orbit{margin-block:26px}.about-page .principle-panel{display:block}.about-page .principle-content{padding:24px}.about-page .principle-panel h3{font-size:1.5rem}.about-page .about-camping-copy h2{font-size:clamp(2rem,8vw,3rem)}.about-page .about-camping-facts li{grid-template-columns:24px minmax(0,1fr);gap:6px 12px}.about-page .about-camping-facts small{grid-column:2}.about-page .about-camping-actions{flex-direction:column;align-items:stretch}.about-page .about-camping-actions .button{gap:14px;width:100%;padding-inline:20px}.about-page .about-camping-actions .text-link{align-self:flex-start}.about-page .about-camping-gallery{grid-template-columns:1fr}.about-page .about-camping-photo{grid-column:1}.about-page .forest-origin-copy h2 em{white-space:normal}.about-page .trail-cta-inner h2{font-size:clamp(1.65rem,7vw,2.6rem)}.about-page .trail-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}.about-page .trail-cta .button{gap:20px;width:100%;padding-inline:20px}}.place-page{color:#173d30}.place-page p,.place-page dd,.place-page figcaption{text-wrap:pretty}.place-page .lower-section,.place-page .field-elements{padding-block:clamp(64px,6.5vw,96px)}.place-page .subpage-hero{min-height:0;padding-block:clamp(40px,5vw,72px)}.place-page .subpage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px)}.place-page .subpage-hero-copy{max-width:none;padding:0}.place-page .breadcrumb{margin-bottom:40px}.place-page .subpage-hero-copy h1{font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.38}.place-page .subpage-lead{color:#e1eae3;max-width:31em;margin-top:24px;font-size:1rem;line-height:1.95}.place-page .subpage-hero-visual{aspect-ratio:5/6;width:100%;min-height:0;box-shadow:none}.place-page .subpage-hero-visual img{aspect-ratio:auto;object-position:center;height:100%;min-height:0}.place-page .field-character-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px 24px}.place-page .field-character-heading{grid-area:1/1/auto/-1;grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:none;display:grid}.place-page .field-character-heading .lower-section-heading h2,.place-page .field-elements-heading h2,.place-page .field-guide-copy .lower-section-heading h2{letter-spacing:-.035em;width:auto;max-width:none;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.4}.place-page .field-character-heading .lower-section-heading h2>span,.place-page .field-character-heading .lower-section-heading h2>em,.place-page .field-elements-heading h2>span,.place-page .field-elements-heading h2>em,.place-page .field-guide-copy .lower-section-heading h2>span,.place-page .field-guide-copy .lower-section-heading h2>em{white-space:nowrap;display:block}.place-page .field-character-heading>.lower-lead{color:#4d6052;max-width:33em;margin:0;font-size:1.0625rem;line-height:1.95}.place-page .field-character-main,.place-page .field-character-sub{aspect-ratio:auto;width:100%;box-shadow:none;background:#edf3e7;border-radius:18px;flex-direction:column;grid-row:2;margin:0;padding:0;display:flex;overflow:hidden;transform:none}.place-page .field-character-main{grid-column:1}.place-page .field-character-main:after{display:none}.place-page .field-character-main img{aspect-ratio:auto;object-fit:cover;object-position:center 54%;width:100%;height:clamp(260px,36vw,480px)}.place-page .field-character-sub{grid-column:2;align-self:stretch}.place-page .field-character-sub img{aspect-ratio:auto;object-fit:cover;object-position:center 42%;width:100%;height:clamp(260px,36vw,480px);min-height:0}.place-page .field-character-main figcaption,.place-page .field-character-sub figcaption{color:#173d30;max-width:none;min-height:88px;font-family:var(--font-sans);letter-spacing:.025em;background:#edf3e7;border-radius:0;flex-direction:column;justify-content:center;gap:5px;padding:16px 22px;font-size:.9375rem;font-weight:500;line-height:1.7;display:flex;position:static}.place-page .field-character-main figcaption span,.place-page .field-character-sub figcaption span{color:#477834;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:800;line-height:1.5}.place-page .field-character-sub figcaption{margin-top:0}.place-page .field-elements-grid{gap:24px;margin-top:36px}.place-page .field-element{flex-direction:column;display:flex}.place-page .field-element-image{aspect-ratio:3/2;object-position:center;height:auto}.place-page .field-element-copy{flex-direction:column;flex:1;padding:28px;display:flex}.place-page .field-element-copy h3{margin-top:14px;font-size:1.65rem;line-height:1.5}.place-page .field-element-copy p{color:#4d6052;margin-block:12px 20px;font-size:1rem;line-height:1.85}.place-page .field-element-tags{gap:8px;margin-top:auto}.place-page .field-elements-note{color:#4d6052;max-width:65em;margin-top:26px;font-size:.9375rem;line-height:1.85}.place-page .field-guide-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}.place-page .field-guide-photo{background:#edf3e7;border-radius:18px;overflow:hidden}.place-page .field-guide-photo img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.place-page .field-guide-photo figcaption{padding:22px 24px;font-size:1.125rem;font-weight:700;line-height:1.8}.place-page .field-guide-photo figcaption>span{letter-spacing:.1em;color:#477834;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.place-page .field-guide-photo small{color:#4d6052;margin-top:10px;font-size:.875rem;font-weight:400;display:block}.place-page .field-guide-copy>p{color:#4d6052;margin-top:22px;font-size:1rem;line-height:1.95}.place-page .field-guide-copy dl{margin-block:26px}.place-page .field-guide-copy dl div{grid-template-columns:minmax(144px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:16px;padding-block:14px}.place-page .field-guide-copy dt{color:#315638;font-size:.875rem;line-height:1.7}.place-page .field-guide-copy dd{font-size:1rem;line-height:1.8}.place-page .trail-cta{color:#173d30;background:#d4f66b;padding-block:clamp(64px,6.5vw,96px)}.place-page .trail-cta-inner{width:var(--shell);max-width:1240px}.place-page .trail-cta-inner>p{color:#315638;font-size:.8125rem}.place-page .trail-cta-inner h2{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.4}.place-page .trail-cta-inner>span{color:#315638;margin-top:22px;line-height:1.9}.place-page .trail-cta-actions{gap:24px;margin-top:30px}.place-page .trail-cta .button--fire{color:#fff;background:#174b39}.place-page .trail-cta .button--fire:hover{background:#28684d}.place-page .trail-cta .text-link{color:#173d30;border-color:#173d3050}.place-page .trail-cta-inner .trail-cta-note{color:#315638;letter-spacing:.025em;max-width:54em;margin-top:22px;font-size:.875rem;font-weight:400;line-height:1.85}.place-page a:focus-visible{outline-offset:5px;outline:3px solid #477834}.place-page .subpage-hero a:focus-visible{outline-color:#d4f66b}@media (width<=960px){.place-page .subpage-hero-grid{grid-template-columns:1fr;gap:32px}.place-page .subpage-hero-visual{aspect-ratio:3/2}.place-page .subpage-hero-visual img{object-position:center 44%}.place-page .subpage-lead{max-width:40em}.place-page .field-character-heading{grid-template-columns:1fr;gap:22px}.place-page .field-character-heading>.lower-lead{max-width:40em}.place-page .field-element-copy{padding:24px}.place-page .field-guide-grid{grid-template-columns:1fr;gap:32px}.place-page .field-guide-photo{width:min(100%,680px)}}@media (width<=720px){.place-page .lower-section,.place-page .field-elements,.place-page .trail-cta{padding-block:56px}.place-page .breadcrumb{margin-bottom:28px}.place-page .subpage-hero-copy h1{font-size:clamp(1.9rem,8.8vw,3.2rem)}.place-page .subpage-hero-visual{aspect-ratio:4/3}.place-page .field-character-grid{grid-template-columns:1fr;gap:28px}.place-page .field-character-heading{gap:20px}.place-page .field-character-heading .lower-section-heading h2,.place-page .field-elements-heading h2,.place-page .field-guide-copy .lower-section-heading h2{font-size:clamp(1.75rem,7.5vw,2.6rem)}.place-page .field-character-heading>.lower-lead{font-size:1rem}.place-page .field-character-main,.place-page .field-character-sub{grid-area:auto/1}.place-page .field-character-main img{aspect-ratio:3/2;height:auto}.place-page .field-character-sub{justify-self:center;width:min(100%,380px)}.place-page .field-character-sub img{aspect-ratio:4/5;flex:none;height:auto}.place-page .field-character-main figcaption,.place-page .field-character-sub figcaption{padding:16px 20px}.place-page .field-elements-grid{margin-top:28px}.place-page .field-element-copy{padding:22px}.place-page .field-element-copy h3{font-size:1.5rem}.place-page .field-guide-photo figcaption{padding:20px;font-size:1.0625rem}.place-page .field-guide-copy dl div{grid-template-columns:1fr;gap:4px}.place-page .field-guide-copy .button{width:100%;padding-inline:20px}.place-page .trail-cta-inner h2{font-size:clamp(1.65rem,7vw,2.6rem)}.place-page .trail-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}.place-page .trail-cta .button{gap:12px;width:100%;padding-inline:18px;font-size:.9375rem}}.people-page{color:#173d30}.people-page p,.people-page dd,.people-page figcaption{text-wrap:pretty}.people-page .lower-section,.people-page .people-field-grid{padding-block:clamp(64px,6.5vw,96px)}.people-page .people-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6%;padding-block:clamp(40px,5vw,72px)}.people-page .people-hero .breadcrumb{margin-bottom:40px}.people-page .people-hero .section-index{letter-spacing:.09em;font-size:.75rem}.people-page .people-hero-copy h1{margin-top:22px;font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.42}.people-page .people-hero-copy h1>span,.people-page .people-hero-copy h1>em{white-space:nowrap}.people-page .people-hero-copy>p:last-child{margin-top:24px;font-size:1rem;line-height:1.95}.people-page .people-hero .people-hero-image img.people-photo{aspect-ratio:1800/1199;object-fit:contain;width:100%;height:auto;display:block}.people-page .people-message-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 7%}.people-page .people-message-heading{grid-area:1/1}.people-page .people-message-heading h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.4}.people-page .people-message-heading h2>span,.people-page .people-message-heading h2>em{white-space:nowrap;display:block}.people-page .people-message-image{background:#edf3e7;border-radius:18px;grid-area:2/1;overflow:hidden}.people-page .people-message-image img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.people-page .people-message-image figcaption{padding:16px 20px;font-size:.9375rem;line-height:1.7}.people-page .people-message-image figcaption>span{color:#477834;letter-spacing:.1em;margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}.people-page .people-message-copy{grid-area:1/2/3;align-self:center}.people-page .people-message-copy .lower-lead{font-size:clamp(1.125rem,1.7vw,1.4rem);line-height:1.9}.people-page .people-message-copy>p:last-of-type{color:#4d6052;margin-top:22px;font-size:1rem;line-height:1.95}.people-page .people-signature{gap:5px;margin-top:28px;padding-top:22px}.people-page .people-signature strong{font-size:1.25rem}.people-page .people-signature>span{color:#477834;letter-spacing:.025em;font-size:.875rem}.people-page .people-field-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}.people-page .people-field-image{border-radius:18px;width:min(100%,420px);margin-inline:auto}.people-page .people-field-image--editorial img.people-photo{aspect-ratio:730/1079;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none;display:block}.people-page .people-field-image figcaption{font-family:var(--font-sans);padding:16px 22px;font-size:.9375rem;line-height:1.7}.people-page .people-field-image figcaption span{color:#d4f66b;margin-bottom:5px;font-size:.75rem}.people-page .people-field-copy .section-index{color:#d4f66b}.people-page .people-field-copy h2{margin-top:20px;font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:800;line-height:1.4}.people-page .people-field-copy dl{margin-top:26px}.people-page .people-field-copy dl div{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:18px;padding-block:16px}.people-page .people-field-copy dt{color:#d4f66b;font-size:.875rem;line-height:1.8}.people-page .people-field-copy dd{color:#f2f6f0;font-size:1rem;line-height:1.85}.people-page .people-official-links{border-left-color:#d4f66b;border-radius:0 12px 12px 0;margin-top:24px;padding:18px 22px}.people-page .people-official-links>p{color:#d4f66b;letter-spacing:.025em;font-size:.875rem}.people-page .people-official-links a{gap:12px;min-height:48px;font-size:.9375rem;font-weight:500;line-height:1.7}.people-page .people-official-links a>span{flex-shrink:0}.people-page .operator-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:8%}.people-page .operator-heading h2{font-size:clamp(2rem,3.2vw,3.25rem);font-weight:800;line-height:1.4}.people-page .operator-heading>p:last-child{color:#4d6052;max-width:30em;margin-top:22px;font-size:1rem;line-height:1.95}.people-page .operator-table div{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:20px;padding-block:17px}.people-page .operator-table dt{color:#315638;font-size:.875rem;line-height:1.8}.people-page .operator-table dd{font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.85}.people-page .trail-cta{color:#173d30;background:#d4f66b;padding-block:clamp(64px,6.5vw,96px)}.people-page .trail-cta-inner{width:var(--shell);max-width:1240px}.people-page .trail-cta-inner>p{color:#315638;font-size:.8125rem}.people-page .trail-cta-inner h2{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.4}.people-page .trail-cta-inner>span{color:#315638;margin-top:22px;line-height:1.9}.people-page .trail-cta-actions{gap:24px;margin-top:30px}.people-page .trail-cta .button--fire{color:#fff;background:#174b39}.people-page .trail-cta .button--fire:hover{background:#28684d}.people-page .trail-cta .text-link{color:#173d30;border-color:#173d3050}.people-page .trail-cta-inner .trail-cta-note{color:#315638;letter-spacing:.025em;max-width:54em;margin-top:22px;font-size:.875rem;font-weight:400;line-height:1.85}.people-page a:focus-visible{outline-offset:5px;outline:3px solid #477834}.people-page .people-field a:focus-visible{outline-color:#d4f66b}@media (width<=960px){.people-page .people-hero{grid-template-columns:1fr;gap:32px}.people-page .people-hero-image{justify-self:center;width:min(100%,720px)}.people-page .people-hero-copy{max-width:40em}.people-page .people-message-grid{gap:26px 5%}.people-page .people-message-heading{grid-area:1/1/auto/-1}.people-page .people-message-copy{grid-area:2/2}.people-page .people-field-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%}.people-page .people-field-copy dl div{grid-template-columns:1fr;gap:4px;padding-block:12px}.people-page .people-official-links{padding:16px 18px}.people-page .operator-grid{grid-template-columns:1fr;gap:30px}.people-page .operator-heading>p:last-child{max-width:42em}}@media (width<=720px){.people-page .lower-section,.people-page .people-field-grid,.people-page .trail-cta{padding-block:56px}.people-page .people-hero{padding:36px 20px 40px}.people-page .people-hero .breadcrumb{margin-bottom:28px}.people-page .people-hero-copy h1{font-size:clamp(2rem,9vw,3.25rem)}.people-page .people-message-grid{flex-direction:column;gap:28px;display:flex}.people-page .people-message-heading h2{font-size:clamp(1.75rem,7.3vw,2.6rem)}.people-page .people-message-copy{align-self:stretch}.people-page .people-message-copy .lower-lead{font-size:1.125rem}.people-page .people-field-grid{grid-template-columns:1fr;gap:34px}.people-page .people-field-copy h2{font-size:clamp(2rem,9vw,3rem)}.people-page .people-official-links a{font-size:.875rem}.people-page .operator-heading h2{font-size:2rem}.people-page .operator-table div{grid-template-columns:1fr;gap:4px;padding-block:14px}.people-page .trail-cta-inner h2{font-size:clamp(1.5rem,6.7vw,2.6rem)}.people-page .trail-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}.people-page .trail-cta .button{gap:20px;width:100%;padding-inline:20px}}.training-page :is(#fields,#cycle,#design){scroll-margin-top:calc(var(--header-height) + 24px)}.training-page .lower-section{padding-block:clamp(64px,7vw,104px)}.training-page .subpage-hero{min-height:0;padding-block:clamp(40px,5vw,72px)}.training-page .subpage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,68px)}.training-page .subpage-hero-copy{max-width:none;padding:0}.training-page .subpage-hero .breadcrumb{margin-bottom:36px}.training-page .subpage-hero-copy h1{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.45}.training-page .subpage-hero-copy h1>*{white-space:nowrap}.training-page .subpage-lead{color:#d8e5dc;max-width:36em;margin-top:24px;font-size:1rem;line-height:1.95}.training-page .subpage-hero-visual.subpage-hero-visual--face-safe{aspect-ratio:auto;width:100%;min-height:0;box-shadow:none;background:#f3f6ee;border:0}.training-page .subpage-hero-visual.subpage-hero-visual--face-safe img{aspect-ratio:1586/992;object-fit:contain;width:100%;height:auto;min-height:0;display:block}.training-page .subpage-hero-visual figcaption{color:#173d30;background:#f3f6ee;border-radius:0;flex-direction:row;align-items:center;gap:14px;width:100%;max-width:none;padding:14px 22px;font-size:.8125rem;display:flex;position:static}.training-page .subpage-hero-visual figcaption span{margin:0;font-size:.875rem}.training-page .training-overview-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:6%}.training-page .training-overview-heading .lower-section-heading h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.45}.training-page .training-overview-intro{max-width:none;display:block}.training-page .training-overview-intro>p{color:#4d6052;font-size:1rem;line-height:1.95}.training-page .training-route-list{gap:28px;margin-top:40px}.training-page .training-route{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d5dfd0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.training-page .training-route:before{width:4px}.training-page .training-route:hover{background:#fff;border-color:#477834;transform:translateY(-2px);box-shadow:0 8px 24px #173d3010}.training-page .training-route-copy,.training-page .training-route:nth-child(2n) .training-route-copy{order:0;grid-area:1/1;padding:clamp(26px,3vw,42px)}.training-page .training-route-meta{align-items:center;gap:16px}.training-page .training-route-number{color:#477834;font-size:2.75rem;line-height:1}.training-page .training-route-meta>p{letter-spacing:.05em;font-size:.75rem;line-height:1.6}.training-page .training-route h3{max-width:none;font-family:var(--font-sans);letter-spacing:-.035em;margin-top:20px;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:800;line-height:1.45}.training-page .training-route .training-route-lead{color:#4d6052;letter-spacing:.025em;margin-top:18px;font-size:1rem;font-weight:400;line-height:1.9}.training-page .training-route-focus{gap:8px;margin-top:22px;padding:0}.training-page .training-route-focus li{color:#315638;border-radius:6px;width:auto;padding:6px 10px;font-size:.875rem;line-height:1.6}.training-page .training-route-action{letter-spacing:.025em;margin-top:22px;font-size:.9375rem}.training-page .training-route-image,.training-page .training-route:nth-child(2n) .training-route-image{aspect-ratio:auto;background:#f3f6ee;order:0;grid-area:1/2;align-self:center;width:100%;min-width:0;height:auto;min-height:0;margin:0}.training-page .training-route-image img{aspect-ratio:3/2;object-fit:contain;filter:none;width:100%;max-width:100%;height:auto;min-height:0;display:block;transform:none}.training-page .training-route:hover .training-route-image img{filter:none;transform:none}.training-page .training-route-image figcaption{color:#315638;width:100%;max-width:none;font-family:var(--font-sans);background:#f3f6ee;border-radius:0;flex-flow:wrap;align-items:center;gap:6px 16px;padding:14px 22px;font-size:.875rem;line-height:1.7;display:flex;position:static;inset:auto}.training-page .training-route-image figcaption span{letter-spacing:.08em;margin:0;font-size:.75rem}.training-page .learning-cycle{background:#102e25;padding-block:clamp(64px,7vw,104px)}.training-page .learning-cycle-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:7%}.training-page .learning-cycle-copy .section-index{color:#d4f66b}.training-page .learning-cycle-copy h2{margin-top:22px;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:800;line-height:1.45}.training-page .learning-cycle-copy h2 em{color:#d4f66b}.training-page .learning-cycle-copy>p:last-child{color:#d8e5dc;margin-top:24px;font-size:1rem;line-height:1.95}.training-page .cycle-diagram{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-page .cycle-diagram:before,.training-page .cycle-diagram li:not(:last-child):after{display:none}.training-page .cycle-diagram li,.training-page .cycle-diagram li:nth-child(2n),.training-page .cycle-diagram li:nth-child(n+3),.training-page .cycle-diagram li:last-child{background:#ffffff06;border:1px solid #ffffff25;border-radius:14px;min-height:0;padding:24px}.training-page .cycle-diagram li>span{color:#d4f66b;font-size:.875rem}.training-page .cycle-diagram li strong{font-family:var(--font-sans);margin-top:12px;font-size:1.375rem;line-height:1.5;display:block}.training-page .cycle-diagram li small{color:#d8e5dc;margin-top:6px;font-size:.875rem;line-height:1.8;display:block}.training-page .training-design-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 7%}.training-page .training-design-image{width:100%;min-width:0;box-shadow:none;border:0;border-radius:18px}.training-page .training-design-image img,.training-page .training-design-image img.people-photo{aspect-ratio:960/639;object-fit:contain;background:0 0;width:100%;height:auto;min-height:0;display:block}.training-page .training-design-image figcaption{color:#173d30;width:100%;max-width:none;font-family:var(--font-sans);background:#fff;border-radius:0;padding:18px 24px;font-size:.9375rem;line-height:1.7;position:static;inset:auto}.training-page .training-design-image figcaption span{margin-bottom:5px;font-size:.75rem;display:block}.training-page .training-design-copy{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.training-page .training-design-copy .lower-section-heading h2{max-width:none;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.4}.training-page .training-design-copy>.lower-lead{margin-top:22px;font-size:1.0625rem;line-height:1.9}.training-page .training-design-copy dl{margin-top:22px}.training-page .training-design-copy dl div{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:13px}.training-page .training-design-copy dt{color:#477834;font-size:.875rem}.training-page .training-design-copy dd{min-width:0}.training-page .training-design-copy dd strong{font-family:var(--font-sans);font-size:1rem;line-height:1.8}.training-page .training-design-copy dd span{color:#4d6052;margin-top:2px;font-size:1rem;line-height:1.8;display:block}.training-page .training-consultation-flow{border-top:1px solid #ccd8c5;grid-column:1/-1;margin-top:0;padding-top:40px}.training-page .training-consultation-flow h3{font-family:var(--font-sans);font-size:1.5rem;font-weight:800;line-height:1.5}.training-page .training-consultation-flow ol{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;padding:0}.training-page .training-consultation-flow li{background:#fff;border:1px solid #d5dfd0;border-radius:14px;grid-template-columns:1fr;align-content:start;gap:12px;padding:24px}.training-page .training-consultation-flow li>span{color:#477834;font-size:.875rem}.training-page .training-consultation-flow strong{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7}.training-page .training-consultation-flow p{color:#4d6052;margin-top:8px;font-size:1rem;line-height:1.85}.training-page .trail-cta{color:#173d30;background:#d4f66b;padding-block:clamp(64px,6.5vw,96px)}.training-page .trail-cta-inner{width:var(--shell);max-width:1240px}.training-page .trail-cta-inner>p{color:#315638;font-size:.8125rem}.training-page .trail-cta-inner h2{letter-spacing:-.035em;max-width:none;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.45}.training-page .trail-cta-inner>span{color:#315638;max-width:48em;margin-top:22px;font-size:1rem;line-height:1.9}.training-page .trail-cta-actions{gap:24px;margin-top:30px}.training-page .trail-cta .button--fire{color:#fff;background:#174b39}.training-page .trail-cta .button--fire:hover{background:#28684d}.training-page .trail-cta .text-link{color:#173d30;border-color:#173d3050}.training-page .trail-cta-inner .trail-cta-note{color:#315638;letter-spacing:.025em;max-width:54em;margin-top:22px;font-size:.875rem;font-weight:400;line-height:1.85}.training-page a:focus-visible{outline-offset:5px;outline:3px solid #477834}.training-page .subpage-hero a:focus-visible{outline-color:#d4f66b}@media (width<=960px){.training-page .subpage-hero-grid{grid-template-columns:1fr;gap:32px}.training-page .subpage-hero-copy{max-width:42em}.training-page .subpage-hero-visual.subpage-hero-visual--face-safe{justify-self:center;width:min(100%,720px)}.training-page .training-overview-heading{grid-template-columns:1fr;gap:24px}.training-page .training-overview-intro{max-width:42em}.training-page .training-route-copy,.training-page .training-route:nth-child(2n) .training-route-copy{padding:28px 24px}.training-page .learning-cycle-grid{grid-template-columns:1fr;gap:32px}.training-page .learning-cycle-copy{max-width:42em}.training-page .training-design-grid{gap:36px 5%}.training-page .training-consultation-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.training-page .lower-section,.training-page .learning-cycle,.training-page .trail-cta{padding-block:56px}.training-page .subpage-hero{padding-block:36px 40px}.training-page .subpage-hero .breadcrumb{margin-bottom:28px}.training-page .subpage-hero-copy h1{font-size:clamp(1.625rem,7.2vw,3rem)}.training-page .subpage-hero-visual figcaption{padding:12px 18px}.training-page .training-overview-heading .lower-section-heading h2{font-size:clamp(1.625rem,6.7vw,2.6rem)}.training-page .training-route-list{gap:24px;margin-top:32px}.training-page .training-route,.training-page .training-route:nth-child(2n){grid-template-columns:minmax(0,1fr)}.training-page .training-route-copy,.training-page .training-route:nth-child(2n) .training-route-copy{grid-area:1/1;padding:28px 24px}.training-page .training-route-image,.training-page .training-route:nth-child(2n) .training-route-image{aspect-ratio:auto;grid-area:2/1}.training-page .training-route h3{font-size:clamp(1.45rem,6.5vw,2.5rem)}.training-page .training-route-image figcaption{padding:14px 20px}.training-page .learning-cycle-copy h2{font-size:clamp(2rem,8vw,2.75rem)}.training-page .training-design-grid{grid-template-columns:1fr;gap:28px}.training-page .training-design-copy .lower-section-heading h2{font-size:clamp(2rem,8vw,2.75rem)}.training-page .training-design-copy dd span{font-size:1rem}.training-page .training-consultation-flow{margin-top:10px;padding-top:28px}.training-page .training-consultation-flow ol{grid-template-columns:1fr;gap:12px}.training-page .training-consultation-flow li{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:22px}.training-page .training-consultation-flow li>span{padding-top:4px}.training-page .training-consultation-flow li>div{display:contents}.training-page .training-consultation-flow p{grid-column:1/-1;margin-top:0}.training-page .trail-cta-inner h2{font-size:clamp(1.625rem,6.7vw,2.6rem)}.training-page .trail-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}.training-page .trail-cta .button{gap:14px;width:100%;padding-inline:18px;font-size:.9375rem}}@media (width<=520px){.training-page .cycle-diagram{grid-template-columns:1fr}.training-page .cycle-diagram li,.training-page .cycle-diagram li:nth-child(2n),.training-page .cycle-diagram li:nth-child(n+3),.training-page .cycle-diagram li:last-child{border:1px solid #ffffff25;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;padding:20px;display:grid}.training-page .cycle-diagram li>span{grid-row:1/3;padding-top:6px}.training-page .cycle-diagram li strong,.training-page .cycle-diagram li small{margin:0}}.access-page .access-hero{background:#102e25;min-height:0;padding-block:clamp(40px,5vw,68px)}.access-page .access-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8%}.access-page .access-copy{max-width:none}.access-page .access-copy .breadcrumb{color:#d8e5dc;margin-bottom:34px}.access-page .access-copy .section-index{color:#d4f66b}.access-page .access-copy h1{margin-top:24px;font-size:clamp(2.25rem,4.2vw,3.8rem);line-height:1.4}.access-page .access-copy h1 em{color:#d4f66b}.access-page .access-copy>p:last-child{color:#d8e5dc;max-width:35em;font-family:var(--font-sans);margin-top:26px;font-size:1rem;line-height:1.95}.access-page .access-entrance-photo{background:#f3f6ee;border-radius:18px;justify-self:center;width:min(100%,380px);overflow:hidden}.access-page .access-entrance-photo img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto;display:block}.access-page .access-entrance-photo figcaption{color:#173d30;padding:16px 20px;font-size:.875rem;line-height:1.7}.access-page .access-entrance-photo figcaption span{color:#477834;letter-spacing:.08em;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.access-page .arrival{background:#f3f6ee;padding-block:clamp(64px,7vw,104px)}.access-page .arrival-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px 7%}.access-page .arrival-heading{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px 7%;display:grid}.access-page .arrival-heading .section-index{grid-column:1}.access-page .arrival-heading h2{letter-spacing:-.035em;grid-area:2/1;margin:0;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:800;line-height:1.4}.access-page .arrival-heading h2 em{color:#477834}.access-page .arrival-heading>p:last-child{color:#4d6052;grid-area:2/2;max-width:36em;margin:0;font-size:1rem;line-height:1.95}.access-page .arrival-preparation-photo{background:#fff;border-radius:18px;width:100%;min-width:0;overflow:hidden}.access-page .arrival-preparation-photo img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.access-page .arrival-preparation-photo figcaption{color:#4d6052;padding:16px 22px;font-size:.875rem;line-height:1.8}.access-page .arrival-steps{border-color:#cbd7c4;width:100%;min-width:0;padding:0}.access-page .arrival-steps li{border-color:#cbd7c4;grid-template-columns:38px minmax(0,1fr);gap:18px;padding-block:24px}.access-page .arrival-steps li>span{color:#477834;padding-top:2px;font-size:1.75rem;line-height:1.3}.access-page .arrival-steps strong{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.7}.access-page .arrival-steps p{color:#4d6052;margin-top:8px;font-size:1rem;line-height:1.9}.access-page .access-facts{background:#174b39;padding-block:clamp(64px,7vw,104px)}.access-page .access-facts-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px 8%;min-height:0}.access-page .access-facts-heading .section-index{color:#d4f66b}.access-page .access-facts-heading h2{font-family:var(--font-sans);letter-spacing:-.035em;margin-top:22px;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:800;line-height:1.4}.access-page .access-facts-note{color:#e1ebdf;border:0;max-width:34em;margin-top:24px;padding:0;font-size:1rem;line-height:1.95}.access-page .access-facts-copy{align-self:start;width:100%;min-width:0;padding:0}.access-page .access-facts-copy dl{margin:0}.access-page .access-facts-copy dl div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:22px;padding-block:20px}.access-page .access-facts-copy dt{color:#d4f66b;font-size:.875rem;line-height:1.8}.access-page .access-facts-copy dd{color:#f5f8f2;font-size:1rem;line-height:1.9}.access-page .access-facts-actions{grid-column:1/-1;gap:28px;margin-top:0}.access-page .access-facts-actions .button{min-height:52px}.access-page .access-facts-actions .text-link{color:#f5f8f2;border-color:#ffffff50}.access-page .trail-cta{color:#173d30;background:#d4f66b;padding-block:clamp(64px,6.5vw,96px)}.access-page .trail-cta-inner{width:var(--shell);max-width:1240px}.access-page .trail-cta-inner>p{color:#315638;font-size:.8125rem}.access-page .trail-cta-inner h2{letter-spacing:-.035em;max-width:none;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.45}.access-page .trail-cta-inner>span{color:#315638;max-width:46em;margin-top:22px;font-size:1rem;line-height:1.9}.access-page .trail-cta-actions{gap:24px;margin-top:30px}.access-page .trail-cta .button--fire{color:#fff;background:#174b39}.access-page .trail-cta .button--fire:hover{background:#28684d}.access-page .trail-cta .text-link{color:#173d30;border-color:#173d3050}.access-page .trail-cta-inner .trail-cta-note{color:#315638;letter-spacing:.025em;max-width:58em;margin-top:22px;font-size:.875rem;font-weight:400;line-height:1.85}.access-page a:focus-visible{outline-offset:5px;outline:3px solid #477834}.access-page .access-hero a:focus-visible,.access-page .access-facts a:focus-visible{outline-color:#d4f66b}@media (width<=960px){.access-page .access-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5%}.access-page .access-copy h1{font-size:clamp(2rem,4.2vw,3rem)}.access-page .access-entrance-photo{width:min(100%,360px)}.access-page .arrival-grid,.access-page .arrival-heading{column-gap:5%}.access-page .arrival-steps li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding-block:20px}.access-page .access-facts-grid{grid-template-columns:1fr;gap:30px}.access-page .access-facts-note{max-width:42em}}@media (width<=720px){.access-page .access-hero{padding-block:36px 40px}.access-page .access-hero-grid{grid-template-columns:1fr;gap:30px}.access-page .access-copy .breadcrumb{margin-bottom:28px}.access-page .access-copy h1{font-size:clamp(1.875rem,8.4vw,3rem)}.access-page .access-entrance-photo{width:min(100%,300px)}.access-page .arrival,.access-page .access-facts,.access-page .trail-cta{padding-block:56px}.access-page .arrival-grid{grid-template-columns:1fr;gap:28px}.access-page .arrival-heading{display:block}.access-page .arrival-heading h2{margin-top:20px;font-size:clamp(1.875rem,8vw,2.75rem)}.access-page .arrival-heading>p:last-child{margin-top:22px}.access-page .arrival-preparation-photo figcaption{padding:14px 18px}.access-page .arrival-steps li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding-block:22px}.access-page .access-facts-heading h2{font-size:2rem}.access-page .access-facts-copy dl div{grid-template-columns:1fr;gap:5px;padding-block:16px}.access-page .access-facts-actions{flex-direction:column;align-items:flex-start;gap:18px}.access-page .access-facts-actions .button{width:100%;padding-inline:20px}.access-page .trail-cta-inner h2{font-size:clamp(1.625rem,6.7vw,2.6rem)}.access-page .trail-cta-actions{flex-direction:column;align-items:flex-start;gap:20px}.access-page .trail-cta .button{gap:16px;width:100%;padding-inline:18px;font-size:.9375rem}}.legal-page .reveal{opacity:1;transition:none;transform:none}.legal-page .mori-phrase{max-width:100%}.legal-page .legal-hero{background:#f3f6ee;padding-block:clamp(40px,5vw,68px)}.legal-page .legal-rings{display:none}.legal-page .legal-hero-inner--visual{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:center;gap:6%;display:grid}.legal-page .legal-hero-copy{min-width:0}.legal-page .legal-hero-copy .breadcrumb{color:#4d6052;margin-bottom:30px;font-size:.875rem}.legal-page .legal-hero-copy .section-index{color:#477834;font-size:.8125rem}.legal-page .legal-hero h1{letter-spacing:-.035em;max-width:none;margin-top:20px;font-size:clamp(1.5rem,3.3vw,2.85rem);font-weight:800;line-height:1.45}.legal-page .legal-hero-copy>p:last-of-type{color:#4d6052;max-width:34em;margin-top:22px;font-size:1rem;line-height:1.9}.legal-page .legal-hero-copy>span{color:#4d6052;letter-spacing:.025em;margin-top:20px;font-size:.875rem;line-height:1.7;display:block}.legal-page .legal-hero-photo{border-radius:18px;width:100%;max-width:440px;overflow:hidden}.legal-page .legal-hero-photo img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.legal-page .legal-body{padding-block:clamp(64px,7vw,96px);overflow:clip}.legal-page .legal-layout{grid-template-columns:270px minmax(0,1fr);gap:clamp(32px,5vw,64px)}.legal-page .legal-index{top:calc(var(--header-height) + 24px);border:1px solid #d5dfd0;border-radius:16px;padding:22px}.legal-page .legal-index>p{letter-spacing:.08em;font-size:.875rem;line-height:1.7}.legal-page .legal-index ol{margin-top:14px}.legal-page .legal-index li{font-size:.875rem;line-height:1.7}.legal-page .legal-index a{min-height:44px;padding-block:12px}.legal-page .legal-sections{min-width:0}.legal-page .legal-section{padding:0 0 32px 48px;scroll-margin-top:4px}.legal-page .legal-section+.legal-section{padding-top:32px}.legal-page .legal-section>span{color:#477834;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.7;top:3px}.legal-page .legal-section+.legal-section>span{top:35px}.legal-page .legal-section h2{letter-spacing:.01em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;line-height:1.6}.legal-page .legal-section p,.legal-page .legal-section ul{color:#4d6052;max-width:44em;margin-top:16px;font-size:1rem;line-height:1.95}.legal-page .legal-section li:before{color:#477834}.legal-page .legal-section:target h2{color:#315638}.legal-page .legal-section-link{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.legal-page .legal-section-link>a{color:#315638;text-underline-offset:4px;text-decoration-thickness:1px;display:inline-block}.legal-page .legal-section-link>a:hover{color:#477834}.legal-page .legal-contact{color:#fff;background:#174b39;border-radius:18px;margin-top:40px;padding:clamp(24px,3vw,40px)}.legal-page .legal-contact>p:first-child{color:#d4f66b;font-size:.8125rem}.legal-page .legal-contact h2{letter-spacing:-.025em;margin-top:16px;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:800;line-height:1.5}.legal-page .legal-contact dl{margin-top:24px}.legal-page .legal-contact dl div{grid-template-columns:80px minmax(0,1fr);gap:18px;padding-block:14px}.legal-page .legal-contact dt{color:#d4f66b;font-size:.875rem;line-height:1.8}.legal-page .legal-contact dd{color:#f5f8f2;font-size:1rem;line-height:1.8}.legal-page .legal-contact .button{color:#173d30;background:#d4f66b;gap:20px;min-height:52px;margin-top:24px;padding-inline:22px;font-size:.9375rem}.legal-page .legal-contact .button:hover{background:#e0ff86}.legal-page .legal-contact .legal-contact-note{color:#e1ebdf;letter-spacing:.025em;max-width:42em;margin-top:20px;font-size:.875rem;font-weight:400;line-height:1.85}.legal-page a:focus-visible{outline-offset:5px;outline:3px solid #477834}.legal-page .legal-contact a:focus-visible{outline-color:#d4f66b}@media (width<=960px){.legal-page .legal-layout{grid-template-columns:1fr;gap:32px}.legal-page .legal-index{position:static}.legal-page .legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}}@media (width<=720px){.legal-page .legal-hero-inner--visual{grid-template-columns:1fr;gap:28px}.legal-page .legal-hero-copy .breadcrumb{margin-bottom:28px}.legal-page .legal-hero h1{font-size:clamp(1.5rem,6.5vw,2.4rem)}.legal-page .legal-hero-photo{max-width:none}.legal-page .legal-body{padding-block:48px 56px}.legal-page .legal-index{padding:20px}.legal-page .legal-index ol{grid-template-columns:1fr}.legal-page .legal-section{padding:0 0 28px}.legal-page .legal-section+.legal-section{padding-top:28px}.legal-page .legal-section>span{margin-bottom:10px;font-size:1.125rem;display:block;position:static}.legal-page .legal-section h2{font-size:1.25rem}.legal-page .legal-contact{padding:22px}.legal-page .legal-contact dl div{grid-template-columns:1fr;gap:5px}.legal-page .legal-contact .button{gap:8px;padding-inline:16px}}
