@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#10251a;--green:#91d64f;--paper:#f3f4e9;--muted:#b7c6b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:.99;font-weight:600}h1{font-size:clamp(58px,7.7vw,112px);letter-spacing:-1px}h2{font-size:clamp(42px,5vw,70px)}h3{font-size:32px}p{color:var(--muted)}.wrap{max-width:1280px;width:calc(100% - 100px);margin:auto}.concept{font-size:9px;letter-spacing:2px;text-align:center;padding:5px;background:#0a1911;color:#9caf9d}.utility{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;color:var(--muted)}header{border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff25;background:var(--bg);position:sticky;top:0;z-index:15}.header{display:flex;align-items:center;justify-content:space-between;min-height:108px}.brand img{width:92px;height:92px;object-fit:contain;mix-blend-mode:screen}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}nav .btn{padding:14px 20px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:#142618;border:1px solid var(--green);padding:18px 25px;font-size:13px;font-weight:700;transition:background .2s}.btn:hover{background:#b4ed7f}.btn svg,.service-list svg{width:24px;height:24px;flex-shrink:0}.btn.outline{background:transparent;border-color:#a9b3a5;color:var(--paper)}.btn.dark{background:var(--bg);color:white;border-color:var(--bg)}.menu{display:none}.hero{position:relative;overflow:hidden}.hero-copy{padding:70px 0 58px;position:relative;z-index:1}.hero-copy h1{max-width:850px}.hero-copy>p{max-width:550px}.eyebrow{display:block;color:var(--green);font-size:11px;letter-spacing:2.2px;font-weight:700;margin-bottom:25px}.tagline{font-size:23px;color:var(--green);font-style:italic}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-photo{width:100%;max-height:650px;object-fit:cover;object-position:center}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;margin-bottom:45px}.service-list>a{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;padding:35px 0;border-top:1px solid #a4b59f50;gap:20px}.service-list>a:last-child{border-bottom:1px solid #a4b59f50}.service-list h3{font-size:42px;margin-bottom:10px}.service-list p{margin:0}.number{color:var(--green);font-size:13px}.service-list>a:hover h3{color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.light{background:var(--paper);color:var(--bg)}.light p{color:#596356}.light .eyebrow{color:#387d24}.photo{position:relative;border:0;padding:0;background:transparent;width:100%;text-align:left;color:inherit}.photo img{width:100%;height:520px;object-fit:cover}.photo span{display:inline-block;font-size:11px;letter-spacing:1px;padding-top:12px}.photo.uncropped img{height:auto;max-height:650px;object-fit:contain}.intro{padding:85px 0 55px}.intro p{max-width:650px;font-size:19px}.tight{padding-top:20px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:55px 0}.three article{border-top:1px solid #a6ad9d;padding-top:20px}.three article>span{font-size:12px;color:#387d24}.three h3{margin-top:15px}.rv-panel{padding:65px;background:#1c3523;margin-bottom:90px;border-left:4px solid var(--green)}.rv-panel p{max-width:650px}.rv-panel .btn{margin:10px 10px 0 0}.person{padding:22px 0;border-bottom:1px solid #ffffff30}.person h3{margin:0 0 4px}.person p{margin:0;font-size:13px}.person a{color:var(--green)}.faq{max-width:950px}.faq details{border-bottom:1px solid #ffffff30;padding:26px 0}.faq summary{cursor:pointer;list-style:none;font-size:20px;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green)}.faq details p{padding-top:20px;max-width:750px;margin:0}.closing{background:var(--green);color:var(--bg);padding:60px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{margin:0}.closing .eyebrow{color:#315e20;margin-bottom:10px}.closing .btn{background:var(--bg);color:white;border-color:var(--bg)}footer{background:#0a1911;padding:60px 0 25px}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.footgrid h3{color:var(--green);font-size:29px}.footgrid h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:0}.footgrid p,.footgrid a{font-size:13px;color:var(--muted)}.footgrid a{display:block;margin-bottom:8px}.footbottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footbottom small{font-size:10px;color:var(--muted)}.powered{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.powered img{width:145px;height:40px;object-fit:cover}.mobilebar{display:none}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.bigphone{display:block;font-family:'Barlow Condensed';font-size:40px;margin-bottom:30px}.contact hr{border:0;border-top:1px solid #ffffff30;margin:35px 0}.contact aside>a:not(.bigphone){font-size:13px}.form{background:var(--paper);color:var(--bg);padding:40px}.form h2{font-size:45px}.form .eyebrow{color:#387d24}.notice{font-size:12px;color:#626a5c;background:#e5e9d9;padding:12px}.form label{display:block;font-size:12px;font-weight:700;margin:20px 0}.form input,.form textarea,.form select{display:block;width:100%;margin-top:8px;border:1px solid #a5af9c;padding:14px;background:white;color:#122719;border-radius:0;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .btn{width:100%}.textbutton{border:0;background:none;text-decoration:underline;display:block;margin:25px 0}.form p{color:#596356}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}dialog{border:0;padding:20px;background:#0a1911;color:white;width:min(94vw,1100px);max-height:94vh}dialog::backdrop{background:#000d}dialog img{max-height:76vh;max-width:100%;object-fit:contain;margin:auto}dialog .close{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #ffffff70;padding:7px 15px;margin-bottom:15px}dialog p{font-size:12px;margin:15px 0 0}[hidden]{display:none!important}
@media(min-width:1200px){.hero-copy{padding-bottom:70px}.hero{background:radial-gradient(ellipse at 90% 25%,#32552c,transparent 50%)}}
@media(max-width:1050px){nav{gap:15px;font-size:11px}.wrap{width:calc(100% - 60px)}.split{gap:45px}.contact{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.utility{font-size:10px}.utility span{max-width:50%}.header{min-height:84px}.brand img{width:72px;height:72px}.menu{display:block;border:1px solid #8b9f82;background:none;color:var(--paper);padding:10px 16px}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#10251a;padding:25px;box-shadow:0 15px 20px #0005}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding:14px 0;border-bottom:1px solid #ffffff20;font-size:15px}nav .btn{margin-top:15px}.hero-copy{padding:45px 0}.hero h1{font-size:70px}.hero-copy>p{font-size:15px}.hero-copy .tagline{font-size:20px}.hero-photo{height:auto;max-height:none;object-fit:contain}.buttons{gap:10px}.btn{padding:16px 18px;font-size:12px;gap:18px}.section{padding:65px 0}.section-head,.split,.contact{grid-template-columns:1fr;gap:35px}.section-head{margin-bottom:25px}.section-head .eyebrow{margin:0}.service-list>a{grid-template-columns:30px 1fr 24px;gap:12px;padding:28px 0}.service-list h3{font-size:31px}.service-list p{font-size:13px}.photo img{height:auto;max-height:580px;object-fit:contain}.three{grid-template-columns:1fr;gap:25px;margin:35px 0}.three h3{font-size:29px}.three p{margin-bottom:0}.intro{padding:45px 0 35px}.intro h1{font-size:58px}.intro p{font-size:16px}.tight{padding-top:10px}.rv-panel{padding:30px;margin-bottom:50px}.faq summary{font-size:17px}.faq details p{font-size:14px}.closing .wrap{align-items:start;flex-direction:column}.footgrid{grid-template-columns:1fr;gap:25px}.footbottom{align-items:start;flex-direction:column}.contact{gap:35px}.form{padding:24px}.fields{grid-template-columns:1fr;gap:0}.fields label{margin-bottom:0}body{padding-bottom:65px}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;width:100%;z-index:20;background:var(--bg);border-top:1px solid #ffffff30}.mobilebar a{padding:18px 8px;text-align:center;font-size:13px;font-weight:700}.mobilebar a:last-child{background:var(--green);color:var(--bg)}.powered img{width:145px;height:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* The photograph itself fades into the hero; no painted sky spacer. */
.hero{background:var(--bg)!important;isolation:isolate;overflow:hidden}
.hero-copy{position:relative;z-index:1;padding-bottom:35px}
.hero-photo{position:relative;z-index:0;display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:0;background:none;margin-top:-250px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 6%,rgba(0,0,0,.55) 15%,#000 24%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 6%,rgba(0,0,0,.55) 15%,#000 24%,#000 91%,transparent 100%)}

@media(max-width:800px){.hero-photo{margin-top:-110px}.hero-copy{padding-bottom:35px}}
