:root{--green:#087947;--forest:#073d2b;--ink:#172f25;--muted:#63736b;--lime:#d3ed8a;--line:#dfe7df;--cream:#f3f6f0;--radius:20px;--pad:clamp(20px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #75af38;outline-offset:5px}button{color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h1,h2{font-weight:750;line-height:1.08}h2{font-size:clamp(36px,4.4vw,66px)}em{font-style:normal;color:var(--green)}p{line-height:1.75}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:#dcebe2;padding:10px var(--pad);font-size:9px;letter-spacing:1.4px}.topbar a{font-size:11px;letter-spacing:.2px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fffffff5;backdrop-filter:blur(15px);padding:16px var(--pad);position:sticky;top:0;z-index:20;border-bottom:1px solid #e4eae4}.brand{display:flex;align-items:center;gap:10px}.brand img{height:58px;width:58px;border-radius:50%;object-fit:contain}.brand>span{font-size:28px;font-weight:850;letter-spacing:1px}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:.5px;white-space:nowrap;margin-top:3px}nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:600}nav>a{padding:10px 0;position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--green);transition:width .2s}nav>a:hover:after,nav>a.current:after{width:100%}.nav-cta{background:var(--green);color:#fff;padding:15px 20px!important;border-radius:6px}.nav-cta:hover{background:var(--forest)}.menu{display:none}.hero{position:relative;isolation:isolate;color:#fff;min-height:690px;min-height:min(790px,calc(100svh - 125px));display:flex;align-items:center;background:var(--forest)}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo picture{display:block;height:100%}.hero-photo img{object-position:70% 38%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#032b20f5 0%,#032b20bf 35%,#032b2055 65%,#032b200a),linear-gradient(0deg,#032b20ab,transparent 40%)}.hero-copy{padding:75px var(--pad) 120px;width:100%}.eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.6;font-weight:700;margin-bottom:22px;display:flex;gap:10px;align-items:center;color:var(--green)}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--lime)}.hero .eyebrow{color:#dfedda}.hero h1{font-size:clamp(54px,6.8vw,104px);max-width:1050px;line-height:1.02;letter-spacing:-.055em}.hero em{color:var(--lime)}.intro{font-size:16px;line-height:1.8;color:#e2e9e2;max-width:510px;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:16px 22px;background:var(--green);color:#fff;font-size:12px;font-weight:650;border:1px solid transparent;border-radius:6px;transition:background .2s,transform .2s}.button:hover{background:var(--forest);transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.hero .button{background:var(--lime);color:var(--forest)}.hero .button:hover{background:#e2f4b4}.hero .button.outline{background:#ffffff0c;border-color:#ffffff80;color:#fff}.hero .button.outline:hover{background:#ffffff20}.hero-bottom{position:absolute;bottom:0;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding:23px 0;font-size:10px;letter-spacing:1px}.hero-bottom i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}.hero-bottom a{letter-spacing:0;font-size:11px}.hero-bottom>span:last-child{letter-spacing:0;color:#d3dfd4}.mission-strip{display:grid;grid-template-columns:1fr 2fr auto;gap:40px;align-items:center;padding:45px var(--pad);background:var(--cream);border-bottom:1px solid var(--line)}.mission-strip>p{font-size:10px;font-weight:700;letter-spacing:1.5px}.mission-strip h2{font-size:30px;letter-spacing:-1px;line-height:1.25}.mission-strip>a{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;border:1px solid #adc2ac;font-size:26px}.mission-strip>a:hover{background:var(--lime)}.section{padding:100px var(--pad)}.director{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center}.portrait{position:relative;height:560px;border-radius:var(--radius);background:var(--cream)}.portrait img{border-radius:var(--radius);object-position:center 25%}.portrait-name{position:absolute;bottom:24px;left:24px;right:24px;padding:20px 24px;background:#fffffff2;border-radius:10px;font-size:20px;font-weight:700;backdrop-filter:blur(10px)}.portrait-name small{display:block;font-size:10px;font-weight:500;color:var(--green);margin-top:6px}.director-copy h2{font-size:clamp(36px,4vw,58px)}blockquote{margin:25px 0 20px;border-left:3px solid var(--green);padding-left:20px;font-size:19px;line-height:1.6;font-weight:550;letter-spacing:-.3px}.director-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:15px}.director-copy .signature{font-size:20px!important;color:var(--forest)!important;font-weight:700;margin:25px 0 7px}.signature>span{font-size:10px;font-weight:400}.editorial{font-size:9px;color:#88958b}.programmes{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head>p,.section-head>div:last-child>p{font-size:14px;color:var(--muted);max-width:350px}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.programme-grid article{border:1px solid #e0e8db;border-radius:12px;position:relative;padding:30px;background:white;transition:transform .25s,border-color .25s}.programme-grid article:hover{transform:translateY(-5px);border-color:#74a076}.program-icon{display:grid;place-items:center;height:52px;width:52px;background:#eaf3e6;border-radius:12px;color:var(--green)}.program-icon svg{width:27px;height:27px}.number{position:absolute;top:35px;right:28px;font-size:10px;color:#8ba08f}.programme-grid h3{font-size:20px;letter-spacing:-.6px;margin:27px 0 12px}.programme-grid p{font-size:13px;color:var(--muted);line-height:1.7}.updates-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #dbe5d9;background:white;padding:12px 20px;min-height:44px;border-radius:30px;font-size:12px;white-space:nowrap;font-weight:550}.filters button.active{background:var(--forest);border-color:var(--forest);color:white}.filters button:hover:not(.active){background:#edf3e9}.activity-search{display:flex;gap:10px;align-items:center;border-bottom:1px solid #9eb29e;padding:10px 0;max-width:270px}.activity-search svg{width:18px;height:18px;flex-shrink:0;color:#7b907d}.activity-search input{border:0;background:none;width:100%;min-width:0;color:var(--ink);font-size:12px;outline-offset:4px}.result-count{font-size:10px;color:#809080;margin-bottom:23px;min-height:18px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.activity-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding-bottom:22px;background:white;transition:box-shadow .2s,transform .2s}.activity-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #1134200b}.activity-image{height:225px;overflow:hidden;background:var(--cream)}.activity-image img{transition:transform .6s;object-position:center 35%}.activity-card:hover img{transform:scale(1.04)}.activity-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;margin:23px 22px 15px;color:#718471}.activity-meta>span:first-child{font-weight:700;letter-spacing:1px;background:#e9f3e5;color:var(--green);border-radius:4px;padding:5px 7px}.activity-card h3{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin:0 22px 13px}.activity-card>p{font-size:12px;color:var(--muted);margin:0 22px 20px}.read-more{border:0;background:none;text-align:left;font-size:11px;font-weight:650;color:var(--green);padding:12px 0 0;margin:auto 22px 0;border-top:1px solid #e9eee5;min-height:36px}.read-more span{float:right;font-size:18px}.text-cover{padding:30px;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(130deg,#eaf1e4,#d5e6cc);color:#58805a}.text-cover>span{font-size:85px;line-height:1}.text-cover>div{font-size:9px;letter-spacing:1.5px}.text-cover small{display:block;font-size:10px;letter-spacing:0;margin-top:7px}.more-button{display:flex;margin:35px auto 0;background:white;border-color:#c0d0bb;color:var(--forest)}.more-button:hover{background:#e9f2e4}.more-button[hidden]{display:none}.empty-state{grid-column:1/-1;background:var(--cream);text-align:center;padding:50px;border-radius:12px}.empty-state h3{font-size:22px;margin-bottom:10px}.empty-state p{font-size:13px;color:var(--muted)}.gallery-section{padding:90px var(--pad);background:var(--forest);color:white}.gallery-section em{color:var(--lime)}.gallery-section .eyebrow{color:#b8d4af}.gallery-section .section-head>div:last-child>p{color:#c2d3c7;margin-bottom:15px}.gallery-note{font-size:10px;color:#a7c39e}.gallery-section .filters{margin-bottom:30px}.gallery-section .filters button{background:transparent;color:#b6cdbd;border-color:#41644f}.gallery-section .filters button.active{color:var(--forest);background:var(--lime);border-color:var(--lime)}.gallery-section .filters button:hover:not(.active){background:#ffffff15}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;grid-auto-flow:dense}.gallery-item{position:relative;background:none;border:0;padding:0;border-radius:10px;overflow:hidden;aspect-ratio:1/1.15;isolation:isolate;min-width:0}.gallery-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-item img{transition:transform .5s;object-position:center 35%}.gallery-item:after{content:'';position:absolute;inset:40% 0 0;z-index:0;background:linear-gradient(transparent,#032619bd)}.gallery-item>span{position:absolute;bottom:17px;left:17px;right:17px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px;color:white;font-size:11px;text-align:left;line-height:1.4;font-weight:550}.gallery-item:first-child>span{font-size:20px;left:25px;bottom:25px;right:25px}.gallery-item b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff70;border-radius:50%;font-size:17px;flex-shrink:0;font-weight:400}.gallery-item:hover img{transform:scale(1.04)}.gallery-footer{margin-top:30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b5cbb7}.textlink{display:inline-flex;align-items:center;background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-size:12px;min-height:40px;font-weight:600;color:inherit}.training-highlight{display:grid;grid-template-columns:1fr 1fr;background:#eef4e8;margin:100px var(--pad);border-radius:var(--radius);overflow:hidden}.training-photo{min-height:510px}.training-photo img{object-position:center 35%}.training-copy{padding:55px 12%;align-self:center}.training-copy h2{font-size:clamp(36px,3.6vw,54px)}.training-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:23px 0}.training-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #cbdac2;padding:25px 0;margin-top:25px}.training-numbers strong{display:block;font-size:48px;letter-spacing:-3px;line-height:1.2;color:var(--green)}.training-numbers span{display:block;font-size:10px;line-height:1.6;margin-top:7px}.approach{padding-top:0}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.approach-grid>div{padding-top:23px;border-top:1px solid #c7d8bd}.approach-grid b{font-size:15px;font-weight:650}.approach-grid p{font-size:13px;color:var(--muted);margin-top:14px}.contact{margin:0 var(--pad) 60px;background:var(--lime);padding:65px 6%;border-radius:var(--radius);display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.contact h2{font-size:clamp(40px,5vw,76px)}.contact h2 em{color:var(--forest)}.contact p:not(.eyebrow){font-size:13px;max-width:430px;color:#46603c;margin-top:23px}.contact .button{margin-top:27px;background:var(--forest)}.contact-mark{align-self:center;justify-self:end;font-size:56px;letter-spacing:2px;font-weight:800}.contact-mark span{font-size:16px;line-height:1.7;display:block;font-weight:500;letter-spacing:0;margin-top:15px}footer{background:#f5f7f2;padding:45px var(--pad) 25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}footer strong{font-size:28px;font-weight:800;letter-spacing:1px}footer p{font-size:10px;color:var(--muted);margin-top:8px}footer>div:nth-child(2){display:flex;align-items:center;gap:27px;font-size:11px}footer small{width:100%;border-top:1px solid var(--line);padding-top:25px;font-size:9px;color:var(--muted)}.mobile-contact{display:none}.skip{position:fixed;top:-100px;z-index:99;background:#fff;padding:15px}.skip:focus{top:0}dialog{border:0;padding:0}dialog::backdrop{background:#041e17df}.close{display:grid;place-items:center;background:none;border:0;color:inherit;width:44px;height:44px;font-size:32px;flex-shrink:0}.activity-dialog{width:min(800px,92vw);max-height:90dvh;border-radius:16px;color:var(--ink);background:white}.activity-dialog>.close{position:sticky;top:12px;margin:12px 12px -56px auto;background:white;border:1px solid #ddd;border-radius:50%;z-index:3}.detail-img{height:310px;object-position:center 35%}.detail-copy{padding:40px}.detail-copy h2{font-size:37px;margin-bottom:25px;line-height:1.15}.detail-copy>p,.detail-copy li{font-size:14px;color:var(--muted);line-height:1.8;margin-top:16px}.detail-copy ul{padding-left:20px}.detail-copy .eyebrow{font-size:10px;color:var(--green);margin-top:0}.detail-copy .image-note{font-size:10px;background:var(--cream);padding:12px;border-radius:6px}.lightbox{width:100%;height:100dvh;max-width:none;max-height:none;background:#081c15;color:#fff}.viewer-top{height:72px;display:flex;align-items:center;gap:12px;padding:10px 28px}.viewer-top>span{font-size:10px;letter-spacing:1px;margin-right:auto}.viewer-top>button:not(.close){background:transparent;color:#fff;border:1px solid #52725a;border-radius:5px;padding:10px 14px;font-size:11px;min-height:44px}.viewer-stage{height:calc(100dvh - 208px);width:calc(100% - 180px);margin:auto;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.viewer-stage img{object-fit:contain;width:100%;height:100%;border-radius:5px}.viewer-stage.zoomed{display:block}.viewer-stage.zoomed img{width:180%;height:auto;max-width:none;max-height:none;object-fit:unset}.prev,.next{position:absolute;top:45%;width:48px;height:48px;color:#fff;background:#ffffff0e;border:1px solid #66806a;font-size:23px;border-radius:50%}.prev{left:23px}.next{right:23px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;height:136px;padding:20px 6%}.viewer-bottom p{font-size:16px;letter-spacing:-.3px;font-weight:550;margin-bottom:8px;line-height:1.4}.viewer-bottom small{font-size:10px;color:#97b09d}#thumbnails{display:flex;gap:7px;overflow:auto;max-width:55%;padding:4px;scrollbar-width:thin}#thumbnails button{height:52px;width:52px;flex-shrink:0;background:none;border:2px solid transparent;border-radius:5px;overflow:hidden;padding:0;opacity:.5}#thumbnails button.current{border-color:var(--lime);opacity:1}@media(min-width:1700px){body{max-width:2000px;margin:auto}}@media(max-width:1100px){nav{gap:18px;font-size:11px}.brand small{display:none}.hero h1{font-size:76px}.director{gap:6%}.portrait{height:530px}.programme-grid article{padding:25px}.activity-card h3{font-size:21px}.training-copy{padding:40px 10%}.contact-mark{font-size:44px}}@media(max-width:850px){header{padding:13px var(--pad)}.brand img{width:48px;height:48px}.menu{width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:white;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.menu span{height:2px;width:20px;background:var(--forest);transition:transform .2s,opacity .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px var(--pad) 25px;background:white;box-shadow:0 20px 30px #143c2412;max-height:calc(100dvh - 110px);overflow:auto;font-size:15px;gap:0}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a{padding:16px 0;border-bottom:1px solid #edf1e9}.nav-cta{margin-top:15px;text-align:center}.hero{min-height:650px}.hero h1{font-size:70px}.hero-photo img{object-position:65% 40%}.hero:after{background:linear-gradient(90deg,#032b20f0,#032b2060),linear-gradient(0deg,#032b20bd,transparent 60%)}.hero-bottom>span:last-child{display:none}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director{grid-template-columns:.9fr 1.1fr;gap:30px}.director-copy h2{font-size:37px}.director-copy blockquote{font-size:16px}.portrait{height:500px}.portrait-name{left:15px;right:15px;bottom:15px;padding:18px;font-size:17px}.section-head>p,.section-head>div:last-child>p{max-width:280px;font-size:12px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item:first-child{grid-row:span 2;grid-column:span 2}.training-highlight{grid-template-columns:1fr 1.1fr}.training-copy{padding:35px 30px}.training-copy .eyebrow{font-size:8px}.training-photo{min-height:500px}.contact{padding:45px 6%}.contact-mark{font-size:34px}.updates-tools{align-items:flex-start;flex-direction:column}.activity-search{max-width:none;width:100%}.activity-search input{font-size:14px}.section,.gallery-section{padding-top:75px;padding-bottom:75px}.approach{padding-top:0}.training-highlight{margin-top:75px;margin-bottom:75px}}@media(max-width:600px){html{scroll-padding-top:85px}.topbar{padding:9px 20px;font-size:7px;letter-spacing:.6px}.topbar a{font-size:9px}.topbar>span{max-width:210px}.brand>span{font-size:24px}.brand img{width:44px;height:44px}.hero{min-height:650px;min-height:calc(100svh - 104px);max-height:850px;align-items:flex-end}.hero-copy{padding:150px 23px 110px}.hero h1{font-size:clamp(44px,11vw,67px);max-width:520px;line-height:1.04}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.hero-photo img{object-position:59% 20%}.hero:after{background:linear-gradient(0deg,#032b20f7 0%,#032b20c4 30%,#032b2070 65%,#032b2010)}.intro{font-size:13px;line-height:1.8;margin-top:20px;max-width:355px}.hero-actions{gap:10px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:14px 16px;gap:15px;min-height:50px;flex:1;white-space:nowrap}.hero-bottom{left:23px;right:23px;padding:21px 0;font-size:8px;gap:10px}.hero-bottom a{font-size:9px}.mission-strip{grid-template-columns:1fr auto;gap:18px;padding:28px 23px}.mission-strip>p{grid-column:1/-1;font-size:8px;letter-spacing:1px}.mission-strip>p br{display:none}.mission-strip h2{font-size:26px;line-height:1.2}.mission-strip>a{height:43px;width:43px;font-size:22px}.section,.gallery-section{padding:58px 23px}h2{font-size:36px;letter-spacing:-1.7px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:16px}.director{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.director-copy h2{font-size:38px}.director-copy blockquote{font-size:17px;margin:22px 0}.director-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.portrait{height:430px;width:100%;max-width:420px;align-self:center}.portrait img{object-position:center 22%}.portrait-name{padding:16px 20px;font-size:19px}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>div:last-child>p{max-width:none;font-size:13px;margin-top:20px;line-height:1.8}.programme-grid{grid-template-columns:1fr;gap:12px}.programme-grid article{padding:24px 22px;display:grid;grid-template-columns:48px 1fr;gap:0 18px}.program-icon{grid-row:span 2;width:48px;height:48px;border-radius:10px}.programme-grid h3{font-size:19px;margin:2px 20px 9px 0;letter-spacing:-.5px}.programme-grid p{grid-column:2;font-size:12px;line-height:1.75}.number{font-size:8px;right:18px;top:18px;color:#a2b39e}.updates-tools{gap:16px;margin-bottom:15px}.filters{flex-wrap:nowrap;overflow:auto;max-width:100%;padding:2px 2px 7px;scrollbar-width:none;width:100%}.filters::-webkit-scrollbar{display:none}.filters button{padding:11px 17px;font-size:11px;flex-shrink:0;min-height:44px}.activity-search{padding:12px 0}.activity-search input{font-size:16px}.result-count{margin-bottom:18px}.activity-grid{grid-template-columns:1fr;gap:22px}.activity-image{height:245px}.activity-card{padding-bottom:22px}.activity-meta{margin:20px 22px 13px;font-size:10px}.activity-card h3{font-size:24px;margin-bottom:12px;line-height:1.25}.activity-card>p{font-size:13px;line-height:1.75}.read-more{font-size:12px;min-height:44px}.text-cover{height:160px;padding:25px}.text-cover>span{font-size:70px}.more-button{width:100%;margin-top:25px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-item{aspect-ratio:.8;border-radius:8px}.gallery-item:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.12}.gallery-item>span{font-size:10px;bottom:12px;left:12px;right:12px}.gallery-item:first-child>span{font-size:17px;left:18px;right:18px;bottom:18px}.gallery-item b{height:25px;width:25px;font-size:15px}.gallery-footer{align-items:flex-start;gap:12px;flex-direction:column;margin-top:22px}.gallery-footer>span{font-size:9px}.gallery-footer .textlink{font-size:12px}.training-highlight{margin:58px 23px;grid-template-columns:1fr;border-radius:14px}.training-photo{height:300px;min-height:0}.training-photo img{object-position:center 30%}.training-copy{padding:32px 25px}.training-copy h2{font-size:37px}.training-copy>p:not(.eyebrow){font-size:13px}.training-numbers strong{font-size:44px}.training-numbers span{font-size:11px}.approach{padding-top:0}.approach-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.approach-grid>div{padding-top:20px}.approach-grid p{margin-top:10px;font-size:13px}.contact{grid-template-columns:1fr;margin:0 23px 45px;padding:35px 25px;border-radius:14px;gap:35px}.contact h2{font-size:41px}.contact p:not(.eyebrow){font-size:13px;margin-top:20px}.contact .button{font-size:11px;width:100%;padding:16px}.contact-mark{font-size:28px;justify-self:start;border-top:1px solid #a6be7b;padding-top:25px;width:100%}.contact-mark span{font-size:12px;margin-top:10px}.contact-mark span br{display:none}.contact-mark span br:after{content:' '}.contact-mark span{line-height:1.7}footer{padding:35px 23px 95px;gap:25px}footer>div:nth-child(2){flex-wrap:wrap;gap:23px;font-size:12px}footer a{min-height:44px;display:inline-flex;align-items:center}footer small{font-size:9px;padding-top:20px}.mobile-contact{position:fixed;z-index:18;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:white;padding:15px 23px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #001d2315;font-size:12px;font-weight:600}.mobile-contact>span{font-size:9px;color:#b9d2bd;font-weight:400;max-width:150px}body:has(dialog[open]) .mobile-contact{display:none}.activity-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.detail-img{height:235px}.detail-copy{padding:27px 23px}.detail-copy h2{font-size:29px;letter-spacing:-1px}.detail-copy>p,.detail-copy li{font-size:14px}.viewer-top{height:64px;padding:8px 10px;gap:6px}.viewer-top>span{font-size:8px;letter-spacing:.3px;max-width:100px;line-height:1.5}.viewer-top>button:not(.close){padding:8px;font-size:10px;white-space:nowrap}.viewer-top .close{width:38px}.viewer-stage{width:100%;height:calc(100dvh - 235px);padding:0 8px}.viewer-stage.zoomed{padding:0}.prev,.next{top:auto;bottom:calc(136px + env(safe-area-inset-bottom));width:44px;height:44px;background:#0b3324e0;z-index:2;font-size:20px}.prev{left:18px}.next{right:18px}.viewer-bottom{height:171px;padding:20px 18px calc(12px + env(safe-area-inset-bottom));display:block}.viewer-bottom>div:first-child{margin:0 56px;min-height:54px}.viewer-bottom p{font-size:12px;margin-bottom:5px}.viewer-bottom small{font-size:9px}#thumbnails{max-width:100%;margin-top:13px;gap:7px}#thumbnails button{width:44px;height:44px}.viewer-stage.zoomed img{width:200%}}@media(max-width:360px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{flex:auto}.hero-copy{padding-top:95px}.hero{min-height:740px}.topbar a{font-size:8px}.topbar>span{max-width:170px}.hero-bottom a{max-width:150px;text-align:right}.viewer-top>span{max-width:70px}.viewer-top>button:not(.close){font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
