*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#102b43;background:#fff;font:17px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,serif;line-height:1.1;margin:0 0 18px}h1{font-size:clamp(40px,5vw,68px)}h2{font-size:clamp(30px,3.3vw,44px)}h3{font-size:25px}p{margin:0 0 22px;color:#46596a}.wrap{max-width:1240px;margin:auto;padding:0 32px}header{background:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:110px}.logo{width:260px}nav{display:flex;gap:20px;align-items:center;font-size:14px}a:hover{text-decoration:underline}.button{display:inline-block;border:0;background:#5c833b;color:white;padding:13px 24px;border-radius:5px;font-weight:bold;font-size:15px;cursor:pointer}.hero{position:relative;background:#1a2c22;height:560px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.23) 65%,transparent)}.hero .copy{position:absolute;z-index:1;top:50%;transform:translateY(-50%);max-width:590px;color:white}.hero p{color:white;font-size:22px;max-width:440px}.eyebrow{color:#537c33;font-size:13px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;margin-bottom:10px}.center{text-align:center}section{padding:64px 0}.soft{background:#f6f7f4}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card img{height:220px;width:100%;object-fit:cover;border-radius:4px;margin-bottom:18px}.card p{font-size:16px;line-height:1.5;margin-bottom:12px}.card a{color:#466d2c;font-weight:bold}.strip{display:grid;grid-template-columns:repeat(5,1fr)}.strip img{height:240px;width:100%;object-fit:cover}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.split>img{height:420px;width:100%;object-fit:cover;border-radius:5px}.step{border-top:2px solid #91aa76;padding:20px 0}.step span{color:#628641;display:block;margin-bottom:12px;font-weight:bold}.banner{background:#102f46;color:white;padding:36px 0}.banner .wrap{display:flex;justify-content:space-between;gap:28px;align-items:center}.banner p{color:#dce4e8;margin:0}footer{padding:32px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}footer .logo{width:220px}.small{font-size:14px}.badge{font-size:13px;letter-spacing:1px;margin-bottom:22px;color:#c8dfa8}.pagehead{background:#f1f3ed;padding:68px 0}.pagehead p{max-width:750px;font-size:20px}.text{max-width:760px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{height:380px;width:100%;object-fit:cover}summary{cursor:pointer;font-weight:bold;padding:18px 0}details{border-bottom:1px solid #ddd}a:focus-visible,summary:focus-visible{outline:3px solid #83ac51;outline-offset:5px}@media(max-width:1000px){header .wrap{flex-wrap:wrap;justify-content:center;padding:18px}.grid{grid-template-columns:repeat(2,1fr)}nav{flex-wrap:wrap;justify-content:center}.hero{height:560px}.split{gap:30px}.strip img{height:170px}}@media(max-width:600px){.wrap{padding:0 22px}nav{gap:14px;font-size:13px}.hero .copy{padding-right:22px}.hero p{font-size:19px}.grid,.split,.gallery{grid-template-columns:1fr}.card img{height:280px}.strip{grid-template-columns:repeat(3,1fr)}.strip img{height:160px}.strip img:nth-child(n+4){display:none}.banner .wrap,footer .wrap{display:block}.banner .button{margin-top:22px}section{padding:44px 0}.gallery img{height:330px}.logo{width:240px}footer p{margin-top:20px}}
.hero.hero-carousel .copy{left:clamp(24px,4vw,64px);right:24px;z-index:3}.hero-carousel:after{z-index:2;pointer-events:none}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;transform:translateX(-100%);visibility:hidden;background:#17281e}.hero-slide.is-active{transform:translateX(0);visibility:visible;z-index:1}.hero-slide:before{content:"";position:absolute;inset:-20px;background-image:var(--photo);background-size:cover;background-position:center;filter:blur(16px);opacity:.45}.hero-slide img{position:relative;width:100%;height:100%;object-fit:contain;object-position:75% center}.hero-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:24px;background:#102b43cc}.hero-controls button{border:1px solid #ffffff88;background:transparent;color:white;cursor:pointer;border-radius:50%;min-width:32px;height:32px}.hero-controls .hero-dot{min-width:10px;width:10px;height:10px;padding:0;background:#ffffff55}.hero-controls .hero-dot[aria-pressed=true]{background:white}.hero-controls button:focus-visible{outline:3px solid #b7d99a;outline-offset:3px}@media(max-width:600px){.hero.hero-carousel .copy{left:22px;right:22px;padding-right:0}.hero-slide img{object-position:center}.hero-controls{gap:8px;bottom:12px;white-space:nowrap}.hero.hero-carousel{height:620px}}
/* Keep navigation available while scrolling. */
header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #102b4314}html{scroll-padding-top:140px}


.hero .hero-credentials{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#fff;text-transform:uppercase}
.hero-credentials strong{display:inline-block;padding:6px 11px;background:#d8ebbb;color:#17351e;border-radius:4px;font-size:clamp(14px,2vw,18px);letter-spacing:.07em}
.hero-credentials span{font-weight:700;text-shadow:0 1px 4px #000}
.banner .banner-contact{display:grid;gap:12px;padding:16px 20px;border-left:4px solid #a8ca72;background:#1b4059;border-radius:4px;max-width:100%;min-width:0}
.banner-contact span{display:block;color:#d8ebbb;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.banner-contact strong,.banner-contact a{color:#fff;font-size:clamp(17px,2vw,22px);font-weight:700;overflow-wrap:anywhere}
.banner-contact a{text-decoration:underline;text-underline-offset:.15em}
@media(max-width:600px){.banner .banner-contact{margin-top:20px;padding:14px 16px}}
