.hp-main,.hp-main>article{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important}.hp-section,.hp-section *{box-sizing:border-box}.hp-section{width:100%;max-width:none!important;margin:0!important;clear:both;color:#15191c;font:15px/1.5 Arial,Helvetica,sans-serif}.hp-section h1,.hp-section h2,.hp-section h3,.hp-section p{margin:0;padding:0;color:inherit;font-family:Arial,Helvetica,sans-serif}.hp-section img{display:block;max-width:100%}.hp-section a{text-decoration:none!important}.hp-wrap{width:calc(100% - 72px);max-width:1440px;margin:auto}.hp-eyebrow,.hp-intro span{display:block;color:#137a35;font-size:12px;font-weight:800;letter-spacing:.6px}.hp-intro h2{margin-top:5px!important;font-size:clamp(25px,1.7vw,32px)!important;line-height:1.15!important;font-weight:800!important}.hp-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:44px;padding:0 25px;border-radius:3px;background:#15913a;color:#fff!important;font-size:13px;font-weight:700}.hp-outline{border:1px solid #fff;background:rgba(0,0,0,.38)}.hp-icon{width:36px;height:36px;object-fit:contain}
.hp-hero{min-height:var(--hp-hero-height,420px);color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.12) 78%),var(--hp-photo) center/cover no-repeat,#1d2a21}.hp-hero-wrap{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding-top:52px}.hp-hero-copy{width:620px;max-width:58%}.hp-hero .hp-eyebrow{color:#fff}.hp-hero h1{margin:11px 0 14px!important;font-size:clamp(40px,3vw,52px)!important;line-height:1.03!important;font-weight:800!important}.hp-hero-copy p{margin-bottom:22px!important;font-size:16px!important;line-height:1.5!important}.hp-hero-copy .hp-button{margin-right:14px}.hp-hero-stats{min-height:92px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:var(--hp-feature-gap,22px);padding-top:var(--hp-feature-top,24px);padding-bottom:18px}.hp-hero-stats>div{min-width:0;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.32);padding:0 18px}.hp-hero-stats>div:first-child{padding-left:0}.hp-hero-stats>div:last-child{border:0}.hp-hero-stats img{width:var(--hp-feature-icon,40px);height:var(--hp-feature-icon,40px);flex:0 0 auto;filter:brightness(0) invert(1)}.hp-hero-stats b,.hp-hero-stats small{display:block;color:#fff}.hp-hero-stats b{font-size:14px;line-height:1.25}.hp-hero-stats small{margin-top:3px;font-size:12px;line-height:1.3}
.hp-filters{padding:18px 0;border-bottom:1px solid #e8ebec;background:#fff}.hp-filters .hp-wrap{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.hp-filters a{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe4e5;border-radius:4px;background:#f5f7f7;color:#333!important;font-size:13px}.hp-filters a.active{border-color:#168b39;background:#168b39;color:#fff!important;font-weight:700}
.hp-featured{padding:42px 0;background:#f8fbfa}.hp-featured-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:38px;align-items:center}.hp-featured-grid>img,.hp-featured-grid>.hp-photo-link img{width:100%;height:360px;object-fit:cover}.hp-featured h2{margin:6px 0 18px!important;font-size:clamp(27px,2vw,36px)!important;line-height:1.12!important;font-weight:800!important}.hp-featured dl{margin:0 0 22px}.hp-featured dl>div{display:grid;grid-template-columns:175px 1fr;gap:18px;margin-bottom:11px}.hp-featured dt{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700}.hp-featured dt img{width:18px;height:18px;filter:invert(30%) sepia(70%) saturate(850%) hue-rotate(91deg)}.hp-featured dd{margin:0;color:#4f5659;font-size:14px;line-height:1.45}
.hp-projects{padding:46px 0 54px;background:#fff}.hp-projects header{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.hp-projects header>a{color:#168b39!important;font-size:13px;font-weight:700}.hp-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px}.hp-project-grid article{min-height:330px;overflow:hidden;border:1px solid #dfe4e5;background:#fff;box-shadow:0 2px 9px rgba(16,50,29,.04)}.hp-project-grid article>img,.hp-project-grid article>.hp-photo-link img{width:100%;height:185px;object-fit:cover}.hp-project-grid article>div{padding:13px 15px 15px}.hp-project-grid h3{margin-bottom:7px!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important}.hp-project-grid p{color:#555;font-size:13px!important;line-height:1.5!important}.hp-project-grid a{display:inline-block;margin-top:5px;color:#15913a!important;font-size:13px;font-weight:700}
.hp-reach{padding:46px 0;background:#f2f6f5}.hp-reach-grid{display:grid;grid-template-columns:1fr 1.25fr .55fr;gap:34px;align-items:center}.hp-reach h2{margin:6px 0 15px!important;font-size:clamp(28px,2vw,36px)!important;line-height:1.08!important;font-weight:800!important}.hp-reach p{margin-bottom:18px!important;color:#555;font-size:14px!important;line-height:1.55!important}.hp-reach-grid>img,.hp-reach-grid>.hp-photo-link img{width:100%;height:270px;object-fit:contain}.hp-reach aside{min-height:245px;padding:23px 25px;background:#fff;box-shadow:0 2px 12px rgba(16,50,29,.04)}.hp-reach aside b{display:block;margin-bottom:10px;color:#137a35;font-size:12px}.hp-reach aside span{display:block;font-size:13px;line-height:1.9}.hp-reach aside span::first-letter{color:#15913a}
.hp-process{min-height:var(--hp-process-height,250px);padding:38px 0 44px;background:#fff}.hp-process .hp-intro{text-align:left}.hp-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--hp-process-gap,30px);margin-top:var(--hp-process-top,24px)}.hp-process-grid article{position:relative;text-align:center}.hp-process-grid article:not(:last-child):after{content:'→';position:absolute;right:-23px;top:18px;color:#15913a;font-size:24px}.hp-process-grid img{width:var(--hp-process-icon,44px);height:var(--hp-process-icon,44px);margin:0 auto 5px;filter:invert(35%) sepia(86%) saturate(651%) hue-rotate(91deg)}.hp-process-grid b{display:block;font-size:12px;line-height:1.2}.hp-process-grid h3{margin-top:3px!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important}.hp-process-grid p{margin-top:6px!important;color:#555;font-size:12px!important;line-height:1.4!important}
.hp-cta{min-height:280px;padding:44px 0 38px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.38)),var(--hp-photo) center/cover no-repeat,#313624}.hp-cta .hp-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,1fr);grid-template-rows:auto auto;column-gap:42px;row-gap:25px;align-items:center}.hp-cta .hp-wrap>div:first-child{grid-row:1/3}.hp-cta .hp-eyebrow{color:#fff}.hp-cta h2{margin:7px 0 10px!important;font-size:clamp(32px,2.4vw,43px)!important;line-height:1.07!important;font-weight:800!important}.hp-cta p{max-width:630px;font-size:15px!important;line-height:1.5!important}.hp-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;align-self:end}.hp-cta-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-self:start;text-align:center;font-size:12px;font-weight:700}.hp-cta-points span{white-space:nowrap}.hp-cta-points span::first-letter{color:#41d958}
.hp-button{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background-color .35s ease}.hp-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,71,29,.22)}.hp-project-grid article{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease}.hp-project-grid article>img,.hp-project-grid article>.hp-photo-link img,.hp-featured-grid>img,.hp-featured-grid>.hp-photo-link img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease}.hp-project-grid article:hover{transform:translateY(-8px);border-color:#cbd9cf;box-shadow:0 18px 44px rgba(16,50,29,.13)}.hp-project-grid article:hover>img{transform:scale(1.035);filter:saturate(1.06)}.hp-filters a{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.hp-filters a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,50,29,.09)}
.hp-motion-ready .hp-hero-copy,.hp-motion-ready .hp-hero-stats>div,.hp-motion-ready .hp-filters a,.hp-motion-ready .hp-featured-grid>img,.hp-motion-ready .hp-featured-grid>.hp-photo-link,.hp-motion-ready .hp-featured-grid>div,.hp-motion-ready .hp-projects header,.hp-motion-ready .hp-project-grid article,.hp-motion-ready .hp-reach-grid>* ,.hp-motion-ready .hp-process .hp-intro,.hp-motion-ready .hp-process-grid article,.hp-motion-ready .hp-cta .hp-wrap>div{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.hp-motion-ready .hp-hero:not(.hp-in-view) .hp-hero-copy{transform:translate3d(-24px,22px,0)}.hp-motion-ready .hp-featured:not(.hp-in-view) .hp-featured-grid>img,.hp-motion-ready .hp-featured:not(.hp-in-view) .hp-featured-grid>.hp-photo-link,.hp-motion-ready .hp-reach:not(.hp-in-view) .hp-reach-grid>img,.hp-motion-ready .hp-reach:not(.hp-in-view) .hp-reach-grid>.hp-photo-link{transform:translate3d(-24px,25px,0) scale(.985)}.hp-motion-ready .hp-featured:not(.hp-in-view) .hp-featured-grid>div,.hp-motion-ready .hp-reach:not(.hp-in-view) .hp-reach-grid>aside{transform:translate3d(24px,25px,0)}.hp-motion-ready .hp-in-view .hp-hero-copy,.hp-motion-ready .hp-in-view .hp-hero-stats>div,.hp-motion-ready .hp-in-view.hp-filters a,.hp-motion-ready .hp-in-view .hp-featured-grid>img,.hp-motion-ready .hp-in-view .hp-featured-grid>.hp-photo-link,.hp-motion-ready .hp-in-view .hp-featured-grid>div,.hp-motion-ready .hp-in-view.hp-projects header,.hp-motion-ready .hp-in-view .hp-project-grid article,.hp-motion-ready .hp-in-view .hp-reach-grid>* ,.hp-motion-ready .hp-in-view.hp-process .hp-intro,.hp-motion-ready .hp-in-view .hp-process-grid article,.hp-motion-ready .hp-in-view.hp-cta .hp-wrap>div{opacity:1;transform:translate3d(0,0,0) scale(1)}.hp-motion-ready .hp-in-view .hp-hero-stats>div:nth-child(2),.hp-motion-ready .hp-in-view.hp-filters a:nth-child(2),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(2),.hp-motion-ready .hp-in-view .hp-process-grid article:nth-child(2){transition-delay:.07s}.hp-motion-ready .hp-in-view .hp-hero-stats>div:nth-child(3),.hp-motion-ready .hp-in-view.hp-filters a:nth-child(3),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(3),.hp-motion-ready .hp-in-view .hp-process-grid article:nth-child(3){transition-delay:.14s}.hp-motion-ready .hp-in-view .hp-hero-stats>div:nth-child(4),.hp-motion-ready .hp-in-view.hp-filters a:nth-child(4),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(4),.hp-motion-ready .hp-in-view .hp-process-grid article:nth-child(4){transition-delay:.21s}.hp-motion-ready .hp-in-view.hp-filters a:nth-child(5),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(5),.hp-motion-ready .hp-in-view .hp-process-grid article:nth-child(5){transition-delay:.28s}.hp-motion-ready .hp-in-view.hp-filters a:nth-child(6),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(6),.hp-motion-ready .hp-in-view .hp-process-grid article:nth-child(6){transition-delay:.35s}.hp-motion-ready .hp-in-view.hp-filters a:nth-child(7),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(7){transition-delay:.42s}.hp-motion-ready .hp-in-view.hp-filters a:nth-child(8),.hp-motion-ready .hp-in-view .hp-project-grid article:nth-child(8){transition-delay:.49s}
.editor-styles-wrapper .hp-section{width:100%!important;max-width:none!important}.hp-editor-caption{padding:6px 10px;border:1px solid #e3e6e8;background:#f3f5f6;color:#555;font:12px Arial}.hp-media{margin:12px 0}.hp-media img{max-height:90px;margin:6px 0}
@media(max-width:1100px){.hp-wrap{width:calc(100% - 48px)}.hp-hero-copy{max-width:68%}.hp-hero h1{font-size:40px!important}.hp-filters .hp-wrap{grid-template-columns:repeat(4,1fr)}.hp-project-grid{grid-template-columns:repeat(2,1fr)}.hp-reach-grid{grid-template-columns:1fr 1.15fr}.hp-reach aside{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 18px}.hp-reach aside b{grid-column:1/-1}.hp-process-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}.hp-process-grid article:after{display:none}}
@media(max-width:800px){.hp-wrap{width:calc(100% - 36px)}.hp-hero{height:auto;min-height:520px}.hp-hero-wrap{padding-bottom:24px}.hp-hero-copy{max-width:88%}.hp-hero-stats{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.hp-hero-stats>div{border:0;padding-left:0}.hp-featured-grid,.hp-reach-grid{grid-template-columns:1fr}.hp-featured-grid>img,.hp-featured-grid>.hp-photo-link img{height:320px}.hp-reach-grid>img,.hp-reach-grid>.hp-photo-link img{height:240px}.hp-cta{padding:40px 0}.hp-cta .hp-wrap{grid-template-columns:1fr;grid-template-rows:auto}.hp-cta .hp-wrap>div:first-child{grid-row:auto}.hp-cta-actions{justify-content:center;margin-top:6px}.hp-cta-points{grid-column:1;grid-template-columns:repeat(3,1fr);margin-top:0}}
@media(max-width:560px){.hp-section{font-size:14px}.hp-hero-copy{max-width:100%}.hp-hero h1{font-size:34px!important}.hp-hero-copy p{font-size:14px!important}.hp-hero-stats,.hp-filters .hp-wrap,.hp-project-grid,.hp-process-grid{grid-template-columns:1fr}.hp-featured dl>div{grid-template-columns:1fr;gap:3px}.hp-reach aside{grid-template-columns:repeat(2,1fr)}.hp-project-grid article{min-height:0}.hp-cta-actions{align-items:stretch;flex-direction:column}.hp-cta-points{grid-template-columns:1fr;text-align:left;gap:9px}.hp-cta-points span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hp-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hp-project-grid article:hover,.hp-button:hover,.hp-filters a:hover{transform:none}}
/* Per-block visual controls. Values are written by Gutenberg as CSS variables. */
.hp-section:not(.hp-hero){padding-top:var(--hp-pad-top)!important;padding-bottom:var(--hp-pad-bottom)!important}.hp-hero .hp-hero-wrap{padding-top:var(--hp-pad-top)!important;padding-bottom:var(--hp-pad-bottom)!important}.hp-section>.hp-wrap{width:calc(100% - 72px);max-width:var(--hp-content-width)!important;position:relative;left:var(--hp-offset-x);top:var(--hp-offset-y)}.hp-section h1,.hp-section h2{font-size:var(--hp-heading-size)!important;font-weight:var(--hp-heading-weight)!important;text-align:var(--hp-text-align)}.hp-section p,.hp-section dd{font-size:var(--hp-body-size)!important;font-weight:var(--hp-body-weight)!important;text-align:var(--hp-text-align)}.hp-section .hp-intro,.hp-section .hp-eyebrow{text-align:var(--hp-text-align)}.hp-filters a{font-size:var(--hp-body-size);font-weight:var(--hp-body-weight)}
.hp-hero,.hp-cta{background-position:var(--hp-image-x) var(--hp-image-y)}.hp-featured-grid>img,.hp-featured-grid>.hp-photo-link img,.hp-project-grid article>img,.hp-project-grid article>.hp-photo-link img,.hp-reach-grid>img,.hp-reach-grid>.hp-photo-link img{height:var(--hp-image-height)!important;object-position:var(--hp-image-x) var(--hp-image-y)}
.hp-filters .hp-wrap,.hp-project-grid,.hp-process-grid{grid-template-columns:repeat(var(--hp-columns),minmax(0,1fr));gap:var(--hp-card-gap)}.hp-filters a{min-height:var(--hp-card-height)}.hp-project-grid article{height:var(--hp-card-height);min-height:var(--hp-card-height)}.hp-process-grid article{min-height:var(--hp-card-height)}
.hp-hero-stats img{left:var(--hp-icon-x);top:var(--hp-icon-y)}.hp-process-grid img{left:var(--hp-icon-x);top:var(--hp-icon-y)}.hp-featured dt img{width:var(--hp-ui-icon);height:var(--hp-ui-icon);left:var(--hp-icon-x);top:var(--hp-icon-y)}.hp-hero-stats img,.hp-process-grid img,.hp-featured dt img{position:relative}
.hp-section .hp-button{height:var(--hp-button-height);border-radius:var(--hp-button-radius);font-size:var(--hp-button-font);position:relative;left:var(--hp-button-x);top:var(--hp-button-y)}.hp-button-row,.hp-cta-actions{text-align:var(--hp-button-align)}.hp-cta-actions{justify-content:var(--hp-button-flex)}
@media(max-width:800px){.hp-section>.hp-wrap{width:calc(100% - 36px)}.hp-filters .hp-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hp-filters .hp-wrap,.hp-project-grid,.hp-process-grid{grid-template-columns:1fr}.hp-section>.hp-wrap{left:0;top:0}}


.hp-motion-ready .hp-in-view.hp-projects header,.hp-motion-ready .hp-in-view.hp-process .hp-intro,.hp-motion-ready .hp-in-view.hp-cta .hp-wrap>div{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}


/* Clickable project photos preserve the dimensions and motion of plain images. */
.hp-featured-grid>.hp-photo-link,.hp-reach-grid>.hp-photo-link,.hp-project-grid article>.hp-photo-link{display:block;margin:0;overflow:hidden;color:inherit!important;font-size:inherit;font-weight:inherit;line-height:0}
.hp-featured-grid>.hp-photo-link img,.hp-reach-grid>.hp-photo-link img,.hp-project-grid article>.hp-photo-link img{display:block;width:100%;object-fit:cover}
.hp-reach-grid>.hp-photo-link img{object-fit:contain}
.hp-project-grid article:hover>.hp-photo-link img{transform:scale(1.035);filter:saturate(1.06)}
