.home-page{--home-paper:#fcf5ee;--home-ink:#063e31;--home-green:#008361;--home-mint:#e4f3ea;background:var(--home-paper);color:var(--home-ink)}
.home-page .site-head,.home-page footer{background:var(--home-paper);border-color:transparent}
.home-page .wrap{width:min(1350px,calc(100% - 96px))}
.home-page .head-inner{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.home-page .head-inner nav{font-size:clamp(14px,1.45vw,22px);gap:clamp(20px,4vw,70px);color:#183c3c;font-weight:750}
.home-page .home-nav-cta{justify-self:end;background:transparent;border-color:#078165;border-radius:17px;padding:8px 21px;color:var(--home-ink)}
.home-brand{justify-self:start;font-size:clamp(20px,2vw,35px);font-weight:900;line-height:1.2;gap:12px;color:var(--home-green)}
.home-emblem{width:clamp(47px,5.5vw,84px);aspect-ratio:1;display:inline-block;flex:none;background:url('/assets/home-art.webp') 94.4% 0% / 1536% auto no-repeat;}
.home-intro{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(15px,3vw,44px);align-items:center;padding-block:clamp(5px,1vw,16px) 0}
.intro-copy h1{font-size:clamp(46px,6vw,93px);line-height:1.14;letter-spacing:-.048em;color:var(--home-ink);font-weight:900;margin:0}
.intro-desc{font-size:clamp(15px,1.52vw,22px);font-weight:550;line-height:1.7;margin:clamp(10px,2.1vw,30px) 0 clamp(17px,2.6vw,38px);color:#19383a}
.intro-copy .actions{gap:clamp(10px,1.8vw,26px)}
.intro-copy .btn{min-height:clamp(42px,4.3vw,64px);font-size:clamp(14px,1.65vw,23px);padding:6px clamp(18px,3vw,48px);border-radius:14px}
.intro-copy .btn.primary{background:var(--home-green)}.intro-copy .btn.outline{background:transparent;border-color:var(--home-green)}
.intro-art{aspect-ratio:803/517;background:url('/assets/home-art.webp') 10.2% 18.5% / 191.3% auto no-repeat;border-radius:16px;box-shadow:inset 0 0 16px 5px var(--home-paper)}
.home-work{padding-block:12px 0}.home-work h2{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,37px);color:var(--home-ink);font-size:clamp(23px,3.1vw,46px);font-weight:850;line-height:1.4;text-align:center;margin:0 0 clamp(15px,2vw,30px)}
.home-work h2::before,.home-work h2::after{content:'';height:1px;background:#53a58e;flex:1}
.activity-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,20px)}
.activity-grid li{background:var(--home-mint);display:grid;justify-items:center;align-content:center;gap:clamp(7px,1vw,15px);padding:clamp(13px,2.2vw,32px) 4px;border-radius:clamp(12px,2vw,27px);text-align:center}
.activity-icon{display:grid;place-items:center;inline-size:clamp(48px,6vw,80px);aspect-ratio:1;border-radius:28%;background:#cce9da;color:#07563f}.activity-icon .ui-icon{inline-size:64%;block-size:64%}.activity-grid h3{margin:0;font-size:clamp(14px,2vw,29px);font-weight:850}
.home-event{margin-block:clamp(16px,2vw,30px) clamp(26px,4vw,52px);padding:clamp(11px,1.5vw,24px) clamp(12px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #8ac3ae;border-radius:clamp(13px,2vw,24px)}
.home-event>div{display:flex;align-items:center;gap:clamp(7px,1.8vw,24px)}.home-event h2{color:var(--home-ink);font-size:clamp(16px,2.2vw,32px);margin:0;font-weight:850}.home-event>div .ui-icon{inline-size:clamp(25px,3.1vw,42px);block-size:clamp(25px,3.1vw,42px);color:#007e5a}.home-event .event-link .ui-icon{inline-size:clamp(23px,2.45vw,33px);block-size:clamp(23px,2.45vw,33px)}
.event-link{display:flex;align-items:center;gap:8px;color:#007d58;font-size:clamp(13px,1.65vw,23px);font-weight:800;white-space:nowrap;min-height:44px}.event-link:hover{text-decoration:underline}
.home-about{background:#eaf4ed;padding-block:clamp(24px,4vw,56px)}.home-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.home-split .label{font-size:13px;font-weight:750}.prose p{margin:0 0 7px}.home-page footer .home-emblem{width:32px}
@media(max-width:800px){.home-page .wrap{width:calc(100% - 32px)}.home-page .head-inner{min-height:67px}.home-page .home-nav-cta{padding:7px 10px}.home-page .head-inner nav{gap:14px}}
@media(max-width:620px){.home-page .head-inner{display:flex;justify-content:space-between}.home-page .head-inner nav{display:none}.home-intro{grid-template-columns:1fr;gap:13px;padding-top:15px}.intro-copy h1{font-size:clamp(45px,10vw,60px)}.intro-desc{margin:8px 0 14px}.intro-art{max-width:510px;width:100%;justify-self:center}.home-split{grid-template-columns:1fr}.home-split h2 br{display:none}}
