@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--green:#315d47;--dark:#20372f;--sage:#e8efe7;--cream:#fbf9f4;--gold:#d6a96a;--text:#34433d;--muted:#68786e;--line:#dfe6db}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.22;color:var(--dark)}h1{font-size:clamp(2.5rem,4.8vw,4.6rem);margin:13px 0 19px}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.4rem}p{margin:0 0 18px}.topbar{background:var(--dark);color:#e9f1e9;padding:7px 6%;font-size:12px;letter-spacing:.08em}.navbar{background:white;box-shadow:0 4px 20px #14291b12;position:sticky;top:0;z-index:15}.navin{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 24px}.brand{display:flex;align-items:center;gap:11px;color:var(--dark);line-height:1.06;font-family:Georgia,serif;font-weight:bold;font-size:21px;letter-spacing:.025em}.brandmark{width:41px;height:41px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:22px}.links{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.links a{font-weight:600;font-size:13px}.links a:hover{color:#73957e}.btn{background:var(--green);border:1px solid var(--green);color:white;padding:13px 24px;border-radius:4px;font-size:12px;letter-spacing:.07em;font-weight:700;display:inline-flex;justify-content:center;align-items:center}.btn:hover{background:#254634}.btn.light{background:white;border-color:white;color:var(--green)}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{min-height:550px;background:linear-gradient(90deg,rgba(18,44,32,.85) 0%,rgba(23,51,38,.63) 40%,rgba(33,61,48,.04) 85%),url('../images/wellness-hero.webp') center/cover;display:flex;align-items:center;color:white}.hero .inner{max-width:1250px;margin:auto;width:100%;padding:65px 28px}.eyebrow{color:#d6bd8a;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.23em}.hero h1{color:white;max-width:760px}.hero p{max-width:540px;color:#f2f4ec;font-size:16px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.wrap{max-width:1200px;margin:auto;padding:80px 24px}.section-light{background:var(--cream)}.section-sage{background:var(--sage)}.center{text-align:center}.lead{max-width:750px;margin:0 auto 31px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e4e9df;overflow:hidden;box-shadow:0 6px 25px #14261909}.card img{height:210px;width:100%;object-fit:cover}.cardinfo{padding:24px}.card h3{margin:0 0 13px;font-size:23px}.readmore{color:var(--green);font-size:12px;letter-spacing:.07em;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{border-radius:3px;height:420px;width:100%;object-fit:cover}.feature-list{padding:0;list-style:none}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:'✦';color:#9aaf9b;margin-right:12px}.band{background:var(--green);color:white;text-align:center;padding:68px 24px}.band h2{color:white;margin:0 auto 15px}.band p{color:#e5eee7}.pagehero{background:linear-gradient(90deg,#213d2feb,#2b4a36ba),url('../images/natural-wellbeing.webp') center/cover;padding:83px 24px;color:white}.pagehero .inner{max-width:1200px;margin:auto}.pagehero h1{font-size:clamp(2.4rem,4vw,3.6rem);color:white;max-width:880px}.pagehero p{max-width:700px;color:#e7eae5}.crumb{font-size:12px;color:#e4e4d4}.content{max-width:1200px;margin:auto;padding:67px 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px}.article{font-size:16px}.article h2{font-size:32px}.article ul{line-height:2}.sidebar{background:var(--cream);padding:28px;align-self:start;border:1px solid var(--line)}.sidebar a{display:block;border-bottom:1px solid #dfe5dc;padding:10px 0;color:var(--green);font-weight:600;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{height:245px;width:100%;object-fit:cover}.notice{border-left:3px solid var(--gold);background:#faf7ef;padding:19px 22px;color:#59665c;margin:28px 0}.footer{background:#1d3429;color:#dbe4dd;padding:64px 24px 26px}.footgrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{color:white}.footer a{display:block;font-size:14px;margin:7px 0}.copyright{max-width:1200px;margin:40px auto 0;border-top:1px solid #ffffff22;padding-top:20px;font-size:12px;color:#abbdb1}.small{font-size:13px;color:var(--muted)}@media(max-width:850px){.grid,.gallery{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.content{grid-template-columns:1fr}.menu-toggle{display:block}.links{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 25px;background:white;flex-direction:column;align-items:flex-start;box-shadow:0 9px 14px #0002}.links.show{display:flex}.navin>.btn{display:none}}@media(max-width:580px){.hero{min-height:480px}.hero .inner{padding:40px 23px}.grid,.gallery,.footgrid{grid-template-columns:1fr}.wrap{padding:55px 21px}.card img{height:225px}.topbar{font-size:10px}}