:root{--green:#173c30;--paper:#fbfaf4;--gold:#bd8030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--green);background:var(--paper);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9;background:#fbfaf4ed;border-bottom:1px solid #d9d5c8;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px}.brand i{width:44px;height:44px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:700 15px Georgia}.brand b,.brand small{display:block}.brand b{font:19px Georgia}.brand small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#698077;margin-top:3px}nav{display:flex;gap:28px;font-size:13px;font-weight:bold}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.hero>div{padding:110px 7vw}.hero aside{position:relative;overflow:hidden;background:#e0d8bf}.hero aside p{position:absolute;right:25px;bottom:20px;color:white;font-size:12px}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#e5ac55;top:12%;right:12%}.mountain{position:absolute;inset:auto -5% 18%;height:60%;background:#72907b;clip-path:polygon(0 75%,18% 40%,35% 70%,52% 20%,70% 65%,85% 42%,100% 72%,100% 100%,0 100%)}.two{background:#315d48;transform:translateY(55px)}.field{position:absolute;inset:auto 0 0;height:28%;background:repeating-linear-gradient(165deg,#d3ae60 0 16px,#b98e44 18px 20px)}label{display:block;color:#a66d24;font-size:11px;font-weight:bold;letter-spacing:.16em;text-transform:uppercase}h1{font:500 clamp(50px,6vw,84px)/.98 Georgia;margin:22px 0 28px;letter-spacing:-.05em}h1 em{display:block;color:var(--gold);font-weight:400}.lead{font:19px/1.65 Georgia;color:#4f675e;max-width:650px}.buttons{display:flex;gap:12px;margin-top:36px}.buttons a{padding:15px 22px;border:1px solid #8da095;font-size:13px;font-weight:bold}.buttons a:first-child{background:var(--green);color:white}.intro,.services,.notices,.gallery,.contact{padding:95px 7vw}.intro,.notices{display:grid;grid-template-columns:1fr 1fr;gap:9vw}h2{font:500 clamp(40px,4.7vw,64px)/1 Georgia;margin:17px 0 28px;letter-spacing:-.04em}.intro p,.services p,.notices p,.gallery p,.contact p{color:#536e64;line-height:1.7;font-family:Georgia}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:white;padding:42px 6vw}.stats article{padding:16px 2vw;border-right:1px solid #ffffff35}.stats strong,.stats span{display:block}.stats strong{font:46px Georgia;color:#efcb8a}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:9px}.services{background:#f0ecdf}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4bfaf;margin-top:45px}.cards article{min-height:235px;padding:27px 8% 20px 0;border-right:1px solid #c4bfaf}.cards article+article{padding-left:8%}.cards span{color:var(--gold);font:italic 16px Georgia}.cards h3{font:28px Georgia;margin:50px 0 12px}.notices>article{align-self:center;background:#f0eadb;border-left:4px solid var(--gold);padding:30px}.notices h3,.gallery h3{font:28px Georgia;margin:14px 0}.notices small{color:#a66d24;font-weight:bold;letter-spacing:.12em}.gallery{text-align:center;background:#e3dcc9}.gallery>div{max-width:850px;margin:42px auto 0;padding:60px 20px;border:1px dashed #949581}.gallery b{font-size:42px;color:var(--gold)}.contact{display:flex;align-items:end;justify-content:space-between;gap:40px;background:var(--green);color:white}.contact>div{max-width:700px}.contact p{color:#c6d5ce}.contact>a{border:1px solid #879c92;padding:15px 20px;font-size:13px;font-weight:bold;white-space:nowrap}footer{padding:40px 7vw;display:flex;justify-content:space-between;align-items:center;background:#10291f;color:white}footer p{font-size:11px;color:#9db0a7;text-transform:uppercase;letter-spacing:.1em}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr}.hero>div{padding:75px 7vw}.hero aside{min-height:350px}.intro,.notices{grid-template-columns:1fr}.stats,.cards{grid-template-columns:1fr 1fr}.contact,footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){h1{font-size:48px}.stats,.cards{grid-template-columns:1fr}.cards article{border-bottom:1px solid #c4bfaf;border-right:0;padding-left:0!important}.buttons{flex-direction:column;text-align:center}.intro,.services,.notices,.gallery,.contact{padding:70px 7vw}}
