:root{--primary:#315d63;--primary-2:#47777b;--secondary:#c5a16d;--text:#273e43;--muted:#677b7e;--border:#dce6e3;--bg:#f2f6f3;--shadow:0 15px 45px #2c4c4b12}
body{background:#fcfdfb}.topbar{background:#eaf1ed;color:#48676a}.header{background:#fcfdfbf2;backdrop-filter:blur(18px);border-bottom:1px solid #e3ebe5}
.hero{background:linear-gradient(120deg,#f1f6f2,#f9f5ee);color:var(--text);padding:70px 0 65px;overflow:hidden}.hero::before{display:none}.hero h1{font-family:Georgia,serif;color:#294f55;font-size:clamp(48px,5.4vw,76px);line-height:1.12;letter-spacing:-.04em}.hero h3{color:#8d734d;font-weight:500;font-size:25px}.hero .lead{color:#61777b;max-width:47ch;font-size:18px}.hero .eyebrow{color:#517779}.hero-grid{grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.calm-visual{position:relative;margin:0;padding:0 18px 24px 0}.calm-visual::before{content:'';position:absolute;inset:25px 0 0 30px;background:#dfeae3;border-radius:90px 16px 16px 16px}.calm-visual img{position:relative;width:100%;height:420px;object-fit:cover;border-radius:90px 16px 16px 16px;box-shadow:var(--shadow)}.calm-visual figcaption{position:relative;background:#fcfdfb;padding:17px 22px;border:1px solid #e4eae2;margin:-35px 25px 0 35px;border-radius:12px;color:#597376;box-shadow:var(--shadow);font-size:13px;letter-spacing:.04em}
.stats{gap:14px}.stat{background:transparent;border:0;border-left:1px solid #cddbd3;border-radius:0;padding:0 18px}.stat strong{color:#315d63;font-size:24px}.stat span{color:#687c7d}.section{padding:76px 0}.section h2{letter-spacing:-.025em;line-height:1.25}.card{background:#fff;border:1px solid #e1eae4;border-radius:18px;box-shadow:0 8px 30px #2b463e09;transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-5px);border-color:#b9cec1;box-shadow:0 18px 45px #2b463e1a}
.btn{border-radius:9px;transition:transform .22s,background .22s,box-shadow .22s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #315d631b}.btn-primary{background:#315d63}.btn-secondary{background:#c5a16d;color:#253e43}.btn-outline,.btn-outline-dark{color:#315d63;border-color:#afc2bc}.btn-outline:hover,.btn-outline-dark:hover{background:#e4eee7;color:#294e53}.badge,.icon-badge{background:#eaf2ed;color:#3c6567}.cta-box{background:linear-gradient(120deg,#315d63,#4b7374);border-radius:22px}.page-hero{background:linear-gradient(120deg,#edf4ef,#f8f4ed);color:#315d63}.page-hero p{color:#667b7d}.footer{background:#284c51}.footer-bottom{border-color:#ffffff20}
.calm-cursor{position:fixed;left:0;top:0;width:26px;height:26px;border:1px solid #729f92;border-radius:50%;pointer-events:none;z-index:9999;background:#91b7a22b;transform:translate(-100px,-100px);transition:width .2s,height .2s,background .2s,border-color .2s;mix-blend-mode:multiply}.calm-cursor.is-link{width:44px;height:44px;border-color:#bc9360;background:#d9bb7c40}.calm-progress{position:fixed;left:0;top:0;height:3px;background:#b99562;z-index:10000;transform-origin:left;width:100%;transform:scaleX(0)}.calm-top{position:fixed;right:22px;bottom:90px;border:1px solid #d4e2da;border-radius:50%;width:42px;height:42px;background:#fcfdfb;color:#315d63;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.calm-top.show{opacity:1;pointer-events:auto}
@media(pointer:fine){body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28'%3E%3Cpath d='M3 2v21l6-6 5 9 4-2-5-9h8z' fill='%23315d63' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 3 2,auto}a,button,summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28'%3E%3Cpath d='M3 2v21l6-6 5 9 4-2-5-9h8z' fill='%23b99562' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 3 2,pointer}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:35px}.calm-visual img{height:360px}.hero{padding:45px 0}.section{padding:55px 0}}@media(max-width:600px){.hero h1{font-size:48px}.calm-visual img{height:290px;border-top-left-radius:65px}.calm-visual figcaption{margin-left:20px;margin-right:10px}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:0 10px}.stat span{font-size:11px}.nav-actions>.btn{display:none}.hero .lead{font-size:16px}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.calm-cursor{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.leadership-feature-card .team-image-box{height:auto;aspect-ratio:4/5;max-height:620px}.leadership-feature-card .team-image-box img{object-fit:contain!important;object-position:center!important}.leadership-feature-card .team-image-box:hover img{transform:none}
