/* ═══════════════════════════════════════════════
   THE SANCTUARY — sleepct.com  |  sleepct.css
   Brand Green #afca36 · Deep Forest · Warm White
   Shared stylesheet — all inner pages
═══════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --green:        #afca36;
  --green-dk:     #8aad1e;
  --green-dkr:    #6a8a12;
  --green-lt:     #c8de6a;
  --forest:       #2a3a0a;
  --forest2:      #3a5010;
  --forest3:      #4e6e18;
  --pale:         #f4f8e8;
  --pale2:        #edf3d4;
  --warm-white:   #fdfffe;
  --text:         #1c2408;
  --text-mid:     #4a5e20;
  --text-lt:      #7a9040;
  --border:       #d8e8a0;
  --border-lt:    #e8f2c4;
}
html{scroll-behavior:smooth;}
body{
  font-family:'DM Sans',sans-serif;
  font-size:16px; line-height:1.75;
  color:var(--text); background:var(--warm-white);
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'DM Serif Display',serif; color:var(--forest);}
a{text-decoration:none;}
img{display:block;}

/* ═══ TOP BAR ═══ */
.topbar{display:none; background:var(--forest); padding:8px 0;}
@media(min-width:768px){.topbar{display:block;}}
.topbar-inner{
  max-width:1200px; margin:0 auto; padding:0 40px;
  display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
}
.topbar a{
  color:#b8c890; font-size:11.5px; font-weight:500;
  padding:2px 18px; border-right:1px solid rgba(255,255,255,.1);
  transition:color .2s; white-space:nowrap;
  display:flex; align-items:center; gap:5px;
}
.topbar a:last-child{border-right:none;}
.topbar a:hover{color:#fff;}
.topbar .loc{
  font-size:9.5px; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; color:var(--green-lt);
}

/* ═══ NAV ═══ */
nav{
  background:rgba(253,255,254,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  padding:14px 36px;
  display:flex; align-items:center; justify-content:space-between;
  position:sticky; top:0; z-index:200;
  border-bottom:1px solid var(--border-lt);
  box-shadow:0 4px 32px rgba(42,58,10,.07);
}
.nav-logo{display:flex; align-items:center; gap:12px;}
.logo-img{height:65px; object-fit:contain;}
.logo-fb{display:none; flex-direction:column;}
.logo-fb strong{font-size:14px; font-weight:700; color:var(--forest); font-family:'DM Serif Display',serif;}
.logo-fb small{font-size:9px; color:var(--text-lt); text-transform:uppercase; letter-spacing:1px;}
.nav-r{display:flex; align-items:center; gap:4px;}
.nlink{
  display:none; font-size:14px; font-weight:400;
  color:var(--text-mid); padding:7px 15px; border-radius:8px;
  transition:color .2s, background .2s;
}
.nlink:hover,.nlink.active{color:var(--forest); background:var(--pale);}
.nlink.active{font-weight:600;}
@media(min-width:900px){.nlink{display:block;}}
.nav-call{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  background:var(--pale); color:var(--forest2);
  border:1.5px solid var(--border); transition:all .2s; margin-right:6px;
}
.nav-call svg{width:16px; height:16px;}
.nav-call:hover{background:var(--forest); color:#fff; border-color:var(--forest);}
@media(min-width:768px){.nav-call{display:none;}}
.ncta{
  background:var(--green);
  color:#1c2408; padding:11px 26px; border-radius:50px;
  font-size:14px; font-weight:700; white-space:nowrap;
  box-shadow:0 4px 20px rgba(175,202,54,.4);
  transition:transform .15s, box-shadow .2s, background .2s;
}
.ncta:hover{background:var(--green-dk); color:#fff; transform:translateY(-2px); box-shadow:0 8px 28px rgba(175,202,54,.45);}

/* ═══ BURGER BUTTON ═══ */
.burger{
  display:flex; flex-direction:column; justify-content:center;
  gap:5px; width:40px; height:40px; padding:8px;
  background:var(--pale); border:1.5px solid var(--border);
  border-radius:10px; cursor:pointer; flex-shrink:0;
  transition:background .2s, border-color .2s;
  margin-left:8px;
}
.burger span{
  display:block; width:100%; height:2px;
  background:var(--forest); border-radius:2px;
  transition:transform .3s ease, opacity .2s ease, width .3s ease;
  transform-origin:center;
}
.burger:hover{background:var(--pale2); border-color:var(--border);}
/* open state — morph to X */
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0; width:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* only show on mobile */
@media(min-width:900px){.burger{display:none;}}

/* ═══ MOBILE DRAWER ═══ */
.mob-nav{
  display:none; /* shown via JS class */
  position:fixed; top:0; left:0; right:0; bottom:0;
  z-index:199;
}
.mob-nav.open{display:block;}
/* backdrop */
.mob-nav-backdrop{
  position:absolute; inset:0;
  background:rgba(20,30,5,.45);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  animation:fadeIn .2s ease;
}
/* drawer panel */
.mob-nav-panel{
  position:absolute; top:0; left:0; right:0;
  background:var(--warm-white);
  border-bottom:3px solid var(--green);
  box-shadow:0 16px 48px rgba(42,58,10,.2);
  padding:0 0 20px;
  animation:slideDown .28s cubic-bezier(.4,0,.2,1);
}
@keyframes slideDown{from{transform:translateY(-100%); opacity:0;}to{transform:translateY(0); opacity:1;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

.mob-nav-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px 14px;
  border-bottom:1px solid var(--border-lt);
}
.mob-nav-header .logo-img{height:52px;}
.mob-nav-close{
  width:36px; height:36px; border-radius:50%;
  background:var(--pale); border:1.5px solid var(--border);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .2s;
}
.mob-nav-close:hover{background:var(--forest); border-color:var(--forest);}
.mob-nav-close:hover svg{stroke:#fff;}
.mob-nav-close svg{width:16px; height:16px; stroke:var(--forest2); fill:none; stroke-width:2.5;}

.mob-nav-links{
  display:flex; flex-direction:column;
  padding:12px 16px 4px;
}
.mob-nav-links a{
  display:flex; align-items:center; gap:10px;
  font-size:16px; font-weight:500; color:var(--text-mid);
  padding:13px 16px; border-radius:12px;
  transition:background .15s, color .15s;
  text-decoration:none;
}
.mob-nav-links a:hover,.mob-nav-links a.active{
  background:var(--pale); color:var(--forest);
}
.mob-nav-links a.active{font-weight:700;}
.mob-nav-links a svg{
  width:17px; height:17px; flex-shrink:0;
  stroke:var(--text-lt); fill:none; stroke-width:1.8;
  transition:stroke .15s;
}
.mob-nav-links a:hover svg,.mob-nav-links a.active svg{stroke:var(--green-dkr);}

.mob-nav-pay{
  margin:10px 16px 0;
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:var(--green-dk); color:#fff;
  padding:15px 24px; border-radius:50px;
  font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 6px 22px rgba(138,173,30,.4);
  transition:background .2s, transform .15s;
}
.mob-nav-pay:hover{background:var(--green-dkr); transform:translateY(-1px);}
.mob-nav-pay svg{width:16px; height:16px; fill:none; stroke:#fff; stroke-width:2.5;}

/* hide on desktop */
@media(min-width:900px){.mob-nav{display:none!important;}}

/* ═══ PAGE HERO (inner pages) ═══ */
.page-hero{
  background:linear-gradient(135deg,var(--forest) 0%,var(--forest2) 60%,#1c2a06 100%);
  padding:80px 24px 72px; position:relative; overflow:hidden; text-align:center;
}
.page-hero::before{
  content:''; position:absolute;
  width:600px; height:600px; border-radius:50%;
  border:1px solid rgba(175,202,54,.08);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}
.page-hero::after{
  content:''; position:absolute;
  width:340px; height:340px; border-radius:50%;
  border:1px solid rgba(175,202,54,.12);
  bottom:-80px; right:5%; pointer-events:none;
}
.page-hero-inner{position:relative; z-index:1; max-width:720px; margin:0 auto;}
.page-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(175,202,54,.15);
  border:1px solid rgba(175,202,54,.35);
  border-radius:50px; padding:6px 16px;
  margin-bottom:24px; width:fit-content;
  margin:0 auto 24px;
}
.page-eyebrow span{
  font-size:11px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--green-lt);
}
.page-hero h1{
  font-size:clamp(32px,5.5vw,58px); font-weight:400;
  color:#fff; line-height:1.1; margin-bottom:18px; letter-spacing:-.5px;
}
.page-hero h1 em{font-style:italic; color:var(--green-lt);}
.page-hero p{
  font-size:clamp(15px,2vw,17.5px); color:rgba(255,255,255,.65);
  line-height:1.8; font-weight:300; max-width:580px; margin:0 auto;
}
/* breadcrumb */
.breadcrumb{
  display:flex; align-items:center; gap:6px; justify-content:center;
  margin-bottom:22px; flex-wrap:wrap;
}
.breadcrumb a,.breadcrumb span{
  font-size:12px; color:rgba(255,255,255,.45);
  font-weight:400; transition:color .2s;
}
.breadcrumb a:hover{color:var(--green-lt);}
.breadcrumb .sep{color:rgba(255,255,255,.2);}
.breadcrumb .cur{color:var(--green-lt); font-weight:500;}

/* ═══ SECTION HELPERS ═══ */
.lbl2{
  display:inline-block; font-size:11px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; color:var(--green-dkr);
  margin-bottom:12px; font-family:'DM Sans',sans-serif;
  position:relative; padding-bottom:10px;
}
.lbl2::after{
  content:''; position:absolute; bottom:0; left:0;
  width:32px; height:2px;
  background:linear-gradient(90deg,var(--green),var(--green-lt));
  border-radius:2px;
}
.h2b{
  font-size:clamp(26px,4.5vw,44px); font-weight:400;
  color:var(--forest); line-height:1.15; margin-bottom:16px;
}
.h2b em{font-style:italic; color:var(--forest2);}
.subb{font-size:16px; color:var(--text-mid); line-height:1.82; max-width:560px; font-weight:300;}
.cx2{text-align:center; max-width:680px; margin:0 auto;}
.cx2 .lbl2::after{left:50%; transform:translateX(-50%);}
.cx2 .subb{margin:0 auto;}
.sec2{padding:88px 24px; background:#fff;}

/* ═══ BUTTONS ═══ */
.btn-forest{
  display:inline-flex; align-items:center; gap:10px; margin-top:14px;
  background:var(--forest); color:#fff;
  padding:14px 32px; border-radius:50px; font-weight:600; font-size:14px;
  box-shadow:0 8px 24px rgba(42,58,10,.25); transition:background .2s, transform .15s;
}
.btn-forest:hover{background:var(--forest2); transform:translateY(-2px);}
.btn-forest svg{width:16px; height:16px;}
.btn-green{
  background:var(--green); color:#1c2408;
  padding:14px 32px; border-radius:50px;
  font-weight:700; font-size:15px;
  box-shadow:0 8px 28px rgba(175,202,54,.45);
  transition:transform .15s, box-shadow .2s, background .2s;
  display:inline-block;
}
.btn-green:hover{background:var(--green-lt); transform:translateY(-3px); box-shadow:0 12px 36px rgba(175,202,54,.55);}
.btn-cta2{
  background:linear-gradient(135deg,var(--forest) 0%,var(--forest2) 100%);
  color:#fff; padding:16px 44px; border-radius:50px;
  font-weight:700; font-size:16px; display:inline-block;
  box-shadow:0 10px 32px rgba(42,58,10,.3);
  transition:transform .15s, box-shadow .2s;
}
.btn-cta2:hover{transform:translateY(-3px); box-shadow:0 16px 40px rgba(42,58,10,.4);}
.btn-outline{
  display:inline-flex; align-items:center; gap:8px;
  border:1.5px solid var(--forest); color:var(--forest);
  padding:13px 28px; border-radius:50px; font-weight:600; font-size:14px;
  transition:all .2s;
}
.btn-outline:hover{background:var(--forest); color:#fff;}

/* ═══ CTA BANNER ═══ */
.cta2{background:var(--warm-white); padding:88px 24px; text-align:center; border-top:1px solid var(--border-lt);}
.cta2-inner{max-width:640px; margin:0 auto;}
.cta2 .h2b{margin-bottom:16px;}
.cta2 p{font-size:16px; color:var(--text-mid); line-height:1.82; font-weight:300; margin-bottom:34px;}
.cta2 .lbl2{display:inline-block;}

/* ═══ LOCATIONS ═══ */
.loc-sec2{
  background:linear-gradient(160deg,var(--forest) 0%,#111d04 100%);
  padding:88px 24px; position:relative; overflow:hidden;
}
.loc-sec2::before{
  content:''; position:absolute; inset:0;
  background-image:
    radial-gradient(1.5px 1.5px at 20% 15%,rgba(255,255,255,.18) 0%,transparent 100%),
    radial-gradient(1px 1px at 65% 8%,rgba(255,255,255,.12) 0%,transparent 100%),
    radial-gradient(1px 1px at 85% 50%,rgba(255,255,255,.1) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 40% 72%,rgba(255,255,255,.08) 0%,transparent 100%),
    radial-gradient(1px 1px at 92% 82%,rgba(255,255,255,.14) 0%,transparent 100%),
    radial-gradient(1px 1px at 10% 58%,rgba(255,255,255,.1) 0%,transparent 100%);
  pointer-events:none;
}
.loc-inner{max-width:960px; margin:0 auto; position:relative; z-index:1;}
.loc-sec2 .lbl2{color:var(--green-lt);}
.loc-sec2 .lbl2::after{background:linear-gradient(90deg,var(--green-lt),var(--green));}
.loc-sec2 .h2b{color:#fff;}
.loc-g2{display:grid; grid-template-columns:1fr; gap:12px; margin-top:40px;}
@media(min-width:600px){.loc-g2{grid-template-columns:1fr 1fr;}}
.lcard2{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:20px 22px;
  display:flex; align-items:center; gap:16px;
  transition:background .2s, border-color .2s;
}
.lcard2:hover{background:rgba(175,202,54,.1); border-color:rgba(175,202,54,.3);}
.lpin2{
  width:36px; height:36px; background:rgba(175,202,54,.2);
  border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.lpin2 svg{width:15px; height:15px; fill:var(--green-lt);}
.linfo2{flex:1;}
.lname2{font-size:16px; font-weight:400; color:#fff; font-family:'DM Serif Display',serif;}
.laddr2{font-size:11.5px; color:rgba(255,255,255,.35); margin-top:2px; line-height:1.4;}
.lph2{color:#8a9e70; text-decoration:none; font-size:13.5px; font-weight:500; white-space:nowrap; transition:color .2s;}
.lph2:hover{color:#fff;}

/* ═══ TESTIMONIALS (shared) ═══ */
.tcard2{
  background:#fff; border-radius:24px; padding:30px 26px;
  border:1px solid var(--border-lt);
  box-shadow:0 4px 20px rgba(42,58,10,.05); position:relative;
}
.tcard2-quote{
  font-size:72px; color:var(--pale2); font-family:'DM Serif Display',serif;
  line-height:1; position:absolute; top:14px; right:20px; font-style:italic;
}
.stars2{display:flex; gap:3px; margin-bottom:16px;}
.star2{
  width:14px; height:14px; background:var(--green);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.tcard2 p{font-size:15px; color:var(--text-mid); line-height:1.78; font-style:italic; margin-bottom:18px; font-weight:300;}
.tauthor2{font-size:13.5px; font-weight:700; color:var(--forest); font-family:'DM Serif Display',serif;}

/* ═══ TRUST BAR ═══ */
.trust-bar{
  background:var(--pale2); border-bottom:1px solid var(--border);
  padding:18px 24px;
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px 36px;
  margin-bottom:40px;
}
.titem{
  display:flex; align-items:center; gap:9px;
  font-size:13px; font-weight:500; color:var(--forest2); white-space:nowrap;
}
.titem svg{width:15px; height:15px; flex-shrink:0; fill:var(--green-dk);}

/* ═══ FOOTER ═══ */
footer{background:#0e1804; color:rgba(255,255,255,.45); padding:60px 24px 30px;}
.foot-g2{
  display:grid; grid-template-columns:1fr; gap:36px;
  max-width:1100px; margin:0 auto 36px;
}
@media(min-width:600px){.foot-g2{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.foot-g2{grid-template-columns:2.2fr 1fr 1fr 1fr;}}
.fbrand2 img{height:38px; margin-bottom:16px; display:block;}
.fbrand2 p{font-size:13.5px; line-height:1.82; max-width:280px; font-weight:300;}
.ftag{
  display:inline-block; margin-top:16px;
  background:rgba(175,202,54,.15); border:1px solid rgba(175,202,54,.3);
  color:var(--green-lt); font-size:10.5px; font-weight:600;
  letter-spacing:1px; text-transform:uppercase; padding:5px 14px; border-radius:50px;
}
.fcol2 h4{
  font-size:11.5px; font-weight:600; color:#fff; text-transform:uppercase;
  letter-spacing:1px; margin-bottom:18px; font-family:'DM Sans',sans-serif;
}
.fcol2 ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
.fcol2 ul li a{color:rgba(255,255,255,.4); text-decoration:none; font-size:14px; transition:color .2s; font-weight:300;}
.fcol2 ul li a:hover{color:var(--green-lt);}
.fbot2{
  border-top:1px solid rgba(255,255,255,.06); padding-top:22px;
  text-align:center; font-size:12px; max-width:1100px; margin:0 auto;
}

/* ═══ STATS BAR ═══ */
.stats2{
  background:linear-gradient(135deg,var(--green-dk) 0%,var(--green) 100%);
  padding:60px 24px;
}
.stats-g2{
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  max-width:960px; margin:0 auto; background:rgba(255,255,255,.2);
}
@media(min-width:600px){.stats-g2{grid-template-columns:repeat(4,1fr);}}
.stat2{
  background:linear-gradient(135deg,var(--green-dk) 0%,var(--green) 100%);
  padding:44px 24px; text-align:center;
}
.stat2-num{
  font-size:clamp(38px,5vw,56px); font-weight:400; color:var(--forest);
  font-family:'DM Serif Display',serif; line-height:1; margin-bottom:8px;
}
.stat2-num em{font-style:italic; font-size:.65em; vertical-align:super;}
.stat2-lbl{font-size:13px; color:rgba(26,36,8,.7); font-weight:500; line-height:1.5;}

/* ── Team page–specific styles ── */

/* TEAM GRID */
.team-grid{
  display:grid; grid-template-columns:1fr; gap:32px;
  max-width:1120px; margin:52px auto 0;
}
@media(min-width:600px){.team-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.team-grid{grid-template-columns:repeat(3,1fr);}}

.team-card{
  background:#fff; border-radius:28px; overflow:hidden;
  border:1px solid var(--border-lt);
  box-shadow:0 6px 28px rgba(42,58,10,.06);
  transition:transform .25s, box-shadow .25s;
  display:flex; flex-direction:column;
}
.team-card:hover{transform:translateY(-8px); box-shadow:0 20px 52px rgba(42,58,10,.12);}

.team-photo{
  aspect-ratio:3/3.4; overflow:hidden; background:var(--pale); position:relative;
}
.team-photo img{
  width:100%; height:100%; object-fit:cover; object-position:top center;
  transition:transform .5s;
}
.team-card:hover .team-photo img{transform:scale(1.05);}
.team-photo-fallback{
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,var(--forest) 0%,var(--forest3) 100%);
}
.team-photo-fallback svg{width:80px; height:80px; fill:rgba(175,202,54,.25);}
.team-badge{
  position:absolute; bottom:16px; left:16px;
  background:linear-gradient(135deg,var(--forest),var(--forest3));
  color:var(--green-lt); font-size:10px; font-weight:700;
  padding:5px 14px; border-radius:50px; letter-spacing:.5px; text-transform:uppercase;
}

.team-body{padding:26px 28px; flex:1; display:flex; flex-direction:column;}
.team-name{font-size:20px; font-weight:400; color:var(--forest); margin-bottom:4px; line-height:1.25;}
.team-title{font-size:12px; font-weight:600; letter-spacing:1px; color:var(--green-dkr); text-transform:uppercase; margin-bottom:14px;}
.team-bio{font-size:14px; color:var(--text-mid); line-height:1.78; font-weight:300; flex:1;}
.team-creds{
  display:flex; flex-wrap:wrap; gap:6px; margin-top:18px;
}
.team-cred{
  background:var(--pale); border:1px solid var(--border);
  color:var(--forest2); font-size:11px; font-weight:600;
  padding:4px 12px; border-radius:50px; letter-spacing:.3px;
}

/* FEATURED DOCTOR (wide card) */
.team-featured{
  display:grid; grid-template-columns:1fr; gap:0;
  max-width:1000px; margin:0 auto 52px;
  background:#fff; border-radius:28px; overflow:hidden;
  border:1px solid var(--border-lt);
  box-shadow:0 8px 36px rgba(42,58,10,.08);
}
@media(min-width:768px){.team-featured{grid-template-columns:1fr 1.6fr;}}
.team-feat-photo{
  aspect-ratio:3/4; overflow:hidden; background:var(--pale);
}
@media(min-width:768px){.team-feat-photo{aspect-ratio:auto;}}
.team-feat-photo img{width:100%; height:100%; object-fit:cover; object-position:top center;}
.team-feat-body{padding:40px 40px; display:flex; flex-direction:column; justify-content:center;}
.team-feat-body .lbl2{color:var(--green-dkr);}
.team-feat-body .team-name{font-size:28px; margin-bottom:6px;}
.team-feat-body .team-title{font-size:13px; margin-bottom:18px;}
.team-feat-body p{font-size:15px; color:var(--text-mid); line-height:1.82; font-weight:300; margin-bottom:14px;}

/* VALUES STRIP */
.values-strip{
  background:var(--pale); padding:80px 24px;
}
.values-inner{
  max-width:1000px; margin:0 auto;
  display:grid; grid-template-columns:1fr; gap:28px;
  margin-top:52px;
}
@media(min-width:600px){.values-inner{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.values-inner{grid-template-columns:repeat(4,1fr);}}
.value-card{
  background:#fff; border-radius:20px; padding:30px 24px;
  border:1px solid var(--border-lt);
  box-shadow:0 4px 18px rgba(42,58,10,.05);
  text-align:center;
}
.value-ico{
  width:52px; height:52px; margin:0 auto 18px;
  background:linear-gradient(135deg,var(--forest),var(--forest3));
  border-radius:16px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(42,58,10,.2);
}
.value-ico svg{width:22px; height:22px; fill:var(--green);}
.value-card h3{font-size:16px; font-weight:400; color:var(--forest); margin-bottom:8px;}
.value-card p{font-size:13.5px; color:var(--text-mid); line-height:1.65; font-weight:300;}

/* STAFF SECTION */
.staff-sec{background:#fff; padding:80px 24px;}
.staff-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  max-width:800px; margin:40px auto 0;
}
@media(min-width:600px){.staff-grid{grid-template-columns:repeat(4,1fr);}}
.staff-item{
  background:var(--pale); border:1px solid var(--border);
  border-radius:16px; padding:22px 18px; text-align:center;
  transition:transform .2s, background .2s;
}
.staff-item:hover{transform:translateY(-4px); background:var(--pale2);}
.staff-ico{
  width:44px; height:44px; margin:0 auto 14px;
  background:linear-gradient(135deg,var(--forest),var(--forest2));
  border-radius:12px; display:flex; align-items:center; justify-content:center;
}
.staff-ico svg{width:20px; height:20px; fill:var(--green);}
.staff-item h4{font-size:13.5px; color:var(--forest); margin-bottom:4px; line-height:1.3;}
.staff-item p{font-size:12px; color:var(--text-lt); font-weight:300; line-height:1.5;}