:root{font-family:Arial,Helvetica,sans-serif;color:#143c2a;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}.container{width:min(100% - 
48px,1180px);margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:20;background:#fff;padding:12px}.skip:focus{left:12px;top:12px}.header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 
4px 28px 
#103b2910}.nav{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:1.03rem;line-height:1;text-decoration:none;font-weight:800;letter-spacing:-.035em}.brand 
small{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}.brand-icon{display:grid;place-items:center;width:42px;height:42px;background:#103b29;border-radius:11px;color:#e8f4c5;font-size:1.6rem;font-family:Georgia,serif}.menu{display:flex;align-items:center;gap:28px}.menu 
a{text-decoration:none;font-weight:600;font-size:.94rem}.menu a:hover{text-decoration:underline;text-underline-offset:7px}.menu a:last-child{padding:12px 
19px;border-radius:7px;background:#103b29;color:#fff}.menu-toggle{display:none;border:0;background:transparent;color:#103b29;font-weight:700;cursor:pointer}.hero{position:relative;min-height:680px;display:flex;align-items:center;color:#fff;background-color:#103b29;background-image:linear-gradient(100deg,#103b29e8 
8%,#103b29ad 
58%,#103b294d),var(--hero-image,linear-gradient(120deg,#103b29,#477248));background-position:center;background-size:cover}.hero-content{position:relative;padding-block:100px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:.82rem;font-weight:800}.eyebrow{color:#d7eba9}.hero 
h1{font-size:clamp(3.8rem,8vw,7.6rem);line-height:.98;letter-spacing:-.075em;margin:27px 0 25px}.hero p{font-size:1.25rem;line-height:1.6;margin:0 0 
35px}.button{display:inline-flex;gap:20px;align-items:center;background:#d7eba9;color:#103b29;border-radius:7px;padding:16px 
23px;text-decoration:none;font-weight:800}.button:hover{background:#efffc9}.hero-index{position:absolute;right:4vw;bottom:30px;letter-spacing:.15em;font-size:.78rem}.section{padding-block:110px;scroll-margin-top:82px}.section-label{color:#568341;display:flex;align-items:center;gap:16px}.section-label 
span{font-size:1.2rem;color:#a6b9a1;letter-spacing:0}h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.065em;line-height:1.08;margin:24px 0 
0}p{font-size:1.08rem;line-height:1.75}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro 
p{max-width:680px;margin-top:28px}.shaded{background:#f1f6ed}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px}.two-col 
p{max-width:510px}.align-start{align-items:start}.photo-space{height:320px;border:1px solid 
#aec4aa;background:linear-gradient(145deg,#e7efe4,#f7faf3);display:grid;place-items:center;color:#57745d;font-weight:700;border-radius:9px;text-align:center;padding:20px;margin-top:28px}.contact{background:#103b29;color:#fff}.contact 
.section-label{color:#d7eba9}.contact .section-label span{color:#a4c99c}.contact-note{border-top:1px solid 
#ffffff50;padding-top:18px;font-weight:700}.footer{background:#092719;color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:30px}.footer 
a{color:#d7eba9}a:focus-visible,button:focus-visible{outline:3px solid #e8b84c;outline-offset:3px}@media(max-width:760px){.container{width:min(100% - 
36px,1180px)}.nav{height:68px;flex-wrap:wrap}.menu-toggle{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 18px 20px;box-shadow:0 15px 18px 
#103b2920;flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu a{padding:13px 10px}.menu 
a:last-child{text-align:center;margin-top:8px}.hero{min-height:560px}.hero-content{padding-block:76px}.hero 
h1{font-size:clamp(3.5rem,14vw,6rem)}.section{padding-block:75px;scroll-margin-top:68px}.intro,.two-col{grid-template-columns:1fr;gap:25px}.section-main 
h2{margin-top:0}.photo-space{height:230px}.footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
