*{box-sizing:border-box}body.green{margin:0;background:#fbfcf8;color:#173b24;font:14px/1.65 "Nunito Sans",sans-serif}a{color:inherit;text-decoration:none}.top{background:#063b20;color:white;padding:10px 4vw;display:flex;justify-content:space-between;font-size:9px}.top b,small{color:#c1ec00}header{height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#0b4d28;font-size:43px}.brand b{font:800 27px Outfit}.brand small{display:block;color:#3d7d1d;font:800 9px "Nunito Sans";letter-spacing:.3em}.toggle{display:none}nav{display:flex;gap:25px;align-items:center;font-weight:800;font-size:11px}.cta{background:#3d8b00;color:white;padding:13px 20px;border-radius:30px}.hero{height:660px;position:relative;display:flex;align-items:center;color:white;background:#0a351d;overflow:hidden}.photo{position:absolute;inset:0;background:linear-gradient(90deg,#062e1bf0 0%,#06351bbd 34%,#06351b15 78%),url('/img/library/landscape/02.webp') center/cover}.copy{position:relative;margin-left:5vw;max-width:550px}.copy>small,.section>small,.about small,.contact small{font-size:9px;font-weight:900;letter-spacing:.15em;color:#c1ec00}.hero h1,h2{font:800 clamp(4.5rem,8vw,7.5rem)/.9 Outfit;letter-spacing:-.06em;margin:24px 0}.hero h1 em,h2 em{font-style:normal;color:#c1ec00}.copy p{font-size:16px;max-width:430px;color:#e1ecdf}.button{display:inline-block;padding:15px 22px;background:#c1ec00;color:#153a1f;font-weight:900;border:0;border-radius:30px;cursor:pointer}.work{font-weight:800;margin-left:18px}.trust{margin-top:35px;font-size:10px;font-weight:800}.section{padding:85px 6vw}.section>p{color:#66756a;max-width:500px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.cards article{position:relative;min-height:350px;overflow:hidden;background:#d9e3d3}.cards img{width:100%;height:260px;object-fit:cover}.cards small{display:block;color:#4e8b1b;font-size:8px;font-weight:900;margin:12px 15px 0}.cards h3{font:700 23px Outfit;margin:3px 15px}.about{display:grid;grid-template-columns:1fr 1fr;background:#edf3e8}.about>img{width:100%;height:100%;min-height:520px;object-fit:cover}.about>div{padding:65px 8vw}.about small{color:#4e8b1b}.about h2{font-size:clamp(3.7rem,6vw,6rem)}.about p{color:#637365;line-height:2}.about a{color:#4d8c1d;font-size:10px;font-weight:900}.dark{background:#0c3b21;color:white}.dark h2 em{color:#c1ec00}.project{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.project img{width:100%;height:290px;object-fit:cover}.dark>p{font-size:9px;color:#a9bda8}.contact{padding:85px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact small{color:#4e8b1b}.contact p{color:#66756a}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact label{display:grid;gap:5px;font-size:10px;font-weight:900}.contact input,.contact select,.contact textarea{padding:12px;border:1px solid #d8e2d3;background:#f8faf5;font:12px "Nunito Sans"}.contact label:nth-child(3),.contact label:nth-child(4),.contact button,.contact .note{grid-column:span 2}.note{font-size:9px;color:#718070}footer{padding:25px 5vw;background:#063b20;color:white;display:flex;justify-content:space-between;font-size:9px}footer span,footer a{color:#c6d8c4}@media(max-width:800px){.top{font-size:7px}.toggle{display:block;border:0;background:none;font-size:24px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;padding:20px;flex-direction:column}nav.open{display:flex}.hero{height:720px;align-items:end}.photo{background:linear-gradient(0deg,#062e1bf5 5%,#06351bba 55%,#06351b15),url('/img/library/landscape/02.webp') center/cover}.copy{margin:0 7vw 60px}.cards{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.about>img{min-height:300px}.about>div{padding:50px 7vw}.project{grid-template-columns:1fr 1fr}.project img{height:210px}.contact{padding:60px 7vw}}@media(max-width:480px){.cards{grid-template-columns:1fr 1fr}.contact form{grid-template-columns:1fr}.contact label,.contact button,.contact .note{grid-column:span 1}footer{flex-wrap:wrap;gap:15px}}