@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#123c2b;--green2:#1f6a42;--cream:#f5f1e8;--ink:#172019;--muted:#657068;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:var(--ink);font-family:'DM Sans',sans-serif}img{display:block;width:100%}.header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:32px;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);letter-spacing:.08em}.brand b{font-family:'Playfair Display';font-size:24px}.brand small{display:block;text-align:center;letter-spacing:.35em}.leaf{color:var(--green2);font-size:28px;transform:rotate(45deg)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-size:14px}.btn{display:inline-block;background:var(--green2);color:#fff;text-decoration:none;padding:14px 21px;border-radius:8px;font-weight:700}.hero{height:calc(100svh - 78px);min-height:560px;max-height:760px;display:grid;grid-template-columns:46% 54%;background:var(--green);color:#fff;overflow:hidden}.hero-copy{padding:48px max(5vw,40px);align-self:center;min-width:0}.eyebrow{font-size:12px;letter-spacing:.3em;font-weight:700;color:#6c957d}.hero h1,.section h2,.about h2,.contact h2{font-family:'Playfair Display';line-height:1.04;margin:12px 0 18px}.hero h1{font-size:clamp(44px,5vw,72px);max-width:650px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:600px;color:#e7eee9}.hero-img{overflow:hidden;min-height:0;height:100%}.hero-img img{height:100%;width:100%;object-fit:cover;object-position:center 68%}.features{display:flex;gap:25px;flex-wrap:wrap;margin-top:42px;font-size:13px}.section{padding:80px max(5vw,30px)}.section h2,.about h2,.contact h2{font-size:clamp(34px,4vw,52px)}.lead{max-width:720px;color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.grid figure{margin:0}.grid img{height:320px;object-fit:cover;border-radius:10px}.grid figcaption{font-weight:700;margin-top:12px}.about{background:var(--cream);padding:80px max(5vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about p{line-height:1.7;color:#4c554e;max-width:650px}.about img{height:480px;object-fit:cover;border-radius:12px}.contact{text-align:center;padding:90px 24px}.contact p{color:var(--muted);max-width:650px;margin:0 auto 28px;line-height:1.6}footer{background:#0d2c21;color:#dfe9e2;padding:50px max(5vw,30px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}.footer-brand{color:#fff}@media(max-width:850px){nav{display:none}.header{height:70px}.header>.btn{font-size:12px;padding:11px}.brand b{font-size:19px}.hero{height:auto;max-height:none;grid-template-columns:1fr}.hero-copy{padding:55px 24px}.hero-img{height:470px}.grid{grid-template-columns:1fr 1fr}.grid img{height:300px}.about{grid-template-columns:1fr;gap:35px;padding:65px 24px}.about img{height:420px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.header>.btn{display:none}.hero h1{font-size:43px}.hero-img{height:400px}.grid{grid-template-columns:1fr}.grid img{height:390px}.features{gap:12px;flex-direction:column}.section{padding:60px 20px}.about img{height:360px}}
