@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#222822;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5eaaef;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.7vw,6rem)}h2{font-size:clamp(2.1rem,3.8vw,4rem)}h3{font-size:1.65rem}p{color:#556052}p+p{margin-top:1.1em}.wrap{max-width:1440px;margin:auto;padding-inline:5.6%}.label{font-size:.75rem;letter-spacing:.17em;font-weight:550;text-transform:uppercase;color:#4b6f44}.header{background:#293f2b;color:#fff}.nav{height:105px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:238px;height:auto}.navlinks{display:flex;gap:34px;align-items:center;font-size:.875rem}.navlinks a:not(.button){border-bottom:1px solid transparent;padding:8px 0}.navlinks a:hover,.navlinks a[aria-current=page]{border-color:#d4af37}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:#4b6f44;color:#fff;padding:15px 24px;font-size:.875rem;line-height:1.5;border:1px solid #4b6f44;cursor:pointer;transition:background .2s}.button:hover{background:#365231}.button.light{background:transparent;border-color:#a2b29d;color:#fff}.button.light:hover{background:#385a38}.button.outline{background:transparent;color:#4b6f44;border-color:#bdcbb8}.button.outline:hover{background:#edf3e9}.arrow{font-size:1.15rem}.menu{display:none;background:transparent;border:1px solid #a2b29d;padding:7px 12px;color:white}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:auto}.hero-copy{padding:70px 9% 65px 11.2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{margin:28px 0 25px}.hero h1 span{color:#008080}.hero-copy>p{max-width:430px;font-size:1.06rem}.hero-copy .button{margin-top:32px}.hero-image{position:relative;min-height:650px;overflow:hidden;background:#4b6f44}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:44% center}.photo-label{position:absolute;bottom:24px;left:28px;right:28px;background:#293f2bed;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;font-size:.75rem;letter-spacing:.025em}.photo-label span{color:#e3ebdf}.strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #dbe3d5;border-bottom:1px solid #dbe3d5;background:#f1f5ed}.strip div{padding:23px 0;font-size:.85rem}.strip div+div{border-left:1px solid #dbe3d5;padding-left:35px}.strip span{margin-right:14px;color:#4b6f44;font-size:.7rem}.section{padding-block:100px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.intro .label{margin-bottom:26px}.intro p{font-size:1.12rem;max-width:650px}.intro .textlink{margin-top:24px;display:inline-block}.textlink{font-size:.875rem;color:#4b6f44;border-bottom:1px solid #a6b79e;padding-bottom:6px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading .label{margin-bottom:18px}.services{border-top:1px solid #d7e0d1}.service-row{display:grid;grid-template-columns:55px 1fr 1.3fr 36px;align-items:center;gap:24px;padding:29px 0;border-bottom:1px solid #d7e0d1;transition:padding .2s,background .2s}.service-row:hover{padding-inline:15px;background:#f1f5ed}.service-row .num{font-size:.75rem;color:#64795b}.service-row p{font-size:.94rem}.service-row .arrow{font-size:1.5rem;text-align:right}.dark{background:#4b6f44;color:#ffffff}.dark p{color:#f1f5ed}.dark .label{color:#e2eadc}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.process-item{border-top:1px solid #8ca381;padding-top:20px}.process-item .num{font-size:.75rem;color:#f1d472}.process-item h3{margin:34px 0 20px;font-size:1.65rem}.process-item p{font-size:.94rem}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature img{width:100%;height:450px;object-fit:cover}.feature h2{margin:22px 0 25px}.feature .textlink{margin-top:26px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{border-top:1px solid #d5dfcf;padding-top:20px;display:flex;flex-direction:column;align-items:start}.article-card img{height:210px;width:100%;object-fit:cover;margin-bottom:23px}.article-card .label{font-size:.7rem}.article-card h3{font-size:1.45rem;line-height:1.25;letter-spacing:-.03em;margin:15px 0}.article-card p{font-size:.9rem;margin-bottom:23px}.article-card .textlink{margin-top:auto}.cta{background:#edf3e7;padding-block:70px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(2rem,3.2vw,3.5rem);max-width:700px}.cta p{margin-top:18px}.footer{background:#293f2b;color:white;padding-block:65px 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer p,.footer a{font-size:.85rem;color:#e3ebdf}.footer .brand img{width:225px;margin-bottom:25px}.footer h3{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;color:#f1d472}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-block:8px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #667b5d;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:60px;padding-top:23px;font-size:.75rem;color:#c7d7be}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.footer-bottom a{font-size:.75rem}.page-head{padding-block:70px 75px;border-bottom:1px solid #d7e1d1}.crumb{font-size:.8rem;color:#62765a;margin-bottom:40px}.page-head h1{max-width:1100px;font-size:clamp(3rem,5.3vw,5.8rem);margin:20px 0 28px}.page-head p{max-width:690px;font-size:1.13rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.stack{display:grid;gap:35px}.stack h3{font-size:1.45rem;margin-bottom:12px}.stack>div{border-top:1px solid #d7e1d1;padding-top:22px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact-layout h2{font-size:2rem;margin-bottom:24px}.contact-details{margin-top:35px}.contact-details p{margin-bottom:23px}.contact-details strong{display:block;color:#4b6f44;font-weight:500}.form{background:white;border:1px solid #d7e1d1;padding:35px}.form p{font-size:.9rem;margin-bottom:25px}.form label{display:block;font-size:.85rem;font-weight:500;margin:18px 0 7px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #b8c7af;border-radius:0;background:#fafcf8;color:#222822}.form textarea{resize:vertical;min-height:150px}.form .button{margin-top:24px}.form .status{margin-top:20px;color:#4b6f44}.article-body{max-width:800px;margin:auto;padding-block:70px 90px;font-size:1.08rem}.article-body h2{font-size:2.1rem;margin:45px 0 20px}.article-body h3{font-size:1.5rem;margin:30px 0 17px}.article-body p{margin-block:18px}.article-body a{text-decoration:underline;color:#006c6c}.article-body img{height:auto;max-width:100%;margin:30px auto}.article-body figure{margin:30px 0}.article-body iframe{max-width:100%}.article-body table{display:block;overflow:auto}.article-body li{margin-block:12px;color:#556052}.article-cover{width:100%;height:450px;object-fit:cover}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.newsletter{border-top:1px solid #d7e1d1;margin-top:65px;padding-top:30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter h3{font-size:1.4rem;margin-bottom:10px}@media(min-width:1600px){.hero-copy{padding-left:90px}}@media(max-width:950px){.navlinks{gap:20px}.brand img{width:200px}.nav .button{padding:12px}.hero{min-height:570px}.hero-image{min-height:570px}.hero-copy{padding-block:50px}.process-grid{gap:28px}.section{padding-block:70px}.service-row{grid-template-columns:35px 1fr 1.2fr 25px;gap:15px}.article-grid{gap:20px}.footer-grid{gap:30px}.photo-label{left:15px;right:15px}.photo-label span{display:none}}@media(max-width:720px){.wrap{padding-inline:6%}.nav{height:88px}.menu{display:block}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#293f2b;z-index:5;padding:20px 6% 30px;align-items:stretch;gap:10px}.navlinks.open{display:flex;flex-direction:column}.navlinks .button{margin-top:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 45px}.hero h1{font-size:clamp(3rem,10vw,4.9rem);margin-top:22px}.hero-image{min-height:390px}.hero-image>img{object-position:center 46%}.hero-copy>p{max-width:520px}.strip{grid-template-columns:1fr;padding-block:14px}.strip div,.strip div+div{padding:7px 0;border:0}.intro,.two-col,.feature,.contact-layout{grid-template-columns:1fr;gap:35px}.section{padding-block:60px}.section-heading{align-items:start;gap:24px;flex-direction:column;margin-bottom:30px}.service-row{grid-template-columns:28px 1fr 25px;padding-block:24px}.service-row h3{font-size:1.5rem}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-column:3;grid-row:1}.process-grid{grid-template-columns:1fr;gap:34px;margin-top:35px}.process-item h3{margin:17px 0}.feature img{height:350px}.article-grid{grid-template-columns:1fr;gap:40px}.article-card img{height:260px}.article-card h3{font-size:1.55rem}.cta .wrap{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:40px;flex-direction:column}.page-head{padding-block:40px 50px}.page-head h1{font-size:3rem}.crumb{margin-bottom:25px}.article-body{padding:45px 6% 60px}.article-cover{height:280px}.form{padding:25px}.newsletter{align-items:start;flex-direction:column}.intro p{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand palette from Crafted proposal: forest #4b6f44, teal #008080, gold #d4af37. */
.header{border-top:4px solid #d4af37}.cta{border-top:3px solid #d4af37}.article-card>a:first-child{display:block;width:100%}.article-cover{height:auto;max-height:650px;object-fit:contain;background:#f1f5ed}.blog-cover{padding-top:45px}.article-card img{aspect-ratio:3/2;height:auto;object-fit:cover}.hero-copy{background:#fff}.form .button:hover{background:#365231}

.certification{background:#edf3e7;border-left:4px solid #d4af37;padding-block:30px;margin-bottom:65px}.certification h2{font-size:clamp(1.6rem,2.4vw,2.3rem);margin:15px 0}.certification p{max-width:850px}

/* Preserve article-topic navigation and policy readability. */
.policy-body{max-width:848px;padding-inline:24px}.policy-body h2{font-size:1.4rem;line-height:1.3}.policy-body h2 strong{font-weight:500}.topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;list-style:none;padding:0;margin:30px 0 60px}.topic-list a{display:block;padding:10px 0;border-bottom:1px solid #d7e1d1;color:#4b6f44;overflow-wrap:anywhere}.topic-list span{color:#556052}.archive-back{margin-top:45px}.archive-pagination{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px}.archive-pagination a{padding:10px 16px;border:1px solid #bdcbb8}.archive-pagination a[aria-current=page]{background:#4b6f44;color:#fff}@media(max-width:720px){.topic-list{grid-template-columns:1fr}.policy-body{overflow-wrap:break-word}}

.contact-card{align-self:start;background:#edf3e7;border:1px solid #d7e1d1;padding:35px}.contact-card .button{margin-top:26px}.contact-card .contact-note{margin-top:22px;font-size:.85rem}@media(max-width:720px){.contact-card{padding:25px}}

.article-meta{padding-top:28px;color:#556052;font-size:.9rem}.article-meta time{white-space:nowrap}

@media(max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:first-child{grid-column:auto}.footer-grid a{overflow-wrap:anywhere}}
