
:root{
  --forest:#0f3b2e;--forest-2:#14543e;--leaf:#3e7d4d;--gold:#d7b46a;--sand:#f7f1e5;--cream:#fffdf7;--ink:#12201b;--muted:#5c6d66;--line:#dfe8df;--shadow:0 24px 70px rgba(15,59,46,.16);--radius:26px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px 16px;border-radius:8px;z-index:99}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,253,247,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,59,46,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand small{display:block;color:var(--muted);font-weight:600;font-size:.76rem;line-height:1}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--forest),var(--leaf));color:#fff;box-shadow:0 14px 30px rgba(15,59,46,.22);letter-spacing:.04em}.site-menu{display:flex;gap:4px;align-items:center}.site-menu a{padding:10px 13px;border-radius:999px;color:#24483b;font-weight:700;font-size:.92rem}.site-menu a:hover,.site-menu a.active{background:#eaf3e8;color:var(--forest)}.menu-toggle{display:none;border:0;background:var(--forest);color:#fff;border-radius:12px;padding:10px 12px;font-size:22px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(215,180,106,.32),transparent 28%),linear-gradient(135deg,#f7f1e5 0%,#fffdf7 45%,#e8f2ea 100%);padding:86px 0 64px}.hero:before{content:"";position:absolute;inset:auto -10% -30% -10%;height:260px;background:linear-gradient(90deg,transparent,rgba(15,59,46,.08),transparent);transform:rotate(-3deg)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.76rem;color:var(--leaf);margin-bottom:10px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}h1,h2,h3{line-height:1.13;margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;color:#102b22}h1{font-size:clamp(2.35rem,5vw,5.2rem);letter-spacing:-.05em}h2{font-size:clamp(1.75rem,3vw,3.1rem);letter-spacing:-.035em}h3{font-size:1.35rem}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:#294a3e;font-weight:650}.hero p{max-width:820px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:999px;font-weight:900;transition:.2s ease}.btn.primary{background:linear-gradient(135deg,var(--forest),var(--leaf));color:#fff;box-shadow:0 18px 38px rgba(15,59,46,.22)}.btn.ghost{border:1px solid rgba(15,59,46,.18);background:rgba(255,255,255,.64)}.btn:hover{transform:translateY(-2px)}.hero-media{position:relative}.hero-media img{border-radius:32px;box-shadow:var(--shadow);border:8px solid #fff;aspect-ratio:1.18/1;object-fit:cover}.floating-badge{position:absolute;right:-8px;bottom:28px;background:#102b22;color:#fff;border:1px solid rgba(255,255,255,.22);padding:16px 18px;border-radius:20px;box-shadow:0 20px 44px rgba(16,43,34,.28);max-width:210px}.floating-badge strong{display:block;color:var(--gold);font-size:1.3rem}.floating-badge span{font-size:.85rem}.stats-section{background:var(--forest);color:#fff;padding:28px 0}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.stat{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);text-align:center}.stat strong{display:block;color:var(--gold);font-size:clamp(1.45rem,2vw,2.2rem);line-height:1}.stat span{font-size:.86rem}.section{padding:84px 0}.section.alt{background:var(--sand)}.section-head{text-align:center;max-width:820px;margin:0 auto 38px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.feature-card,.contact-card,.award-block{background:#fff;border:1px solid rgba(15,59,46,.09);border-radius:var(--radius);padding:26px;box-shadow:0 14px 45px rgba(15,59,46,.07)}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--leaf))}.icon{width:54px;height:54px;border-radius:18px;background:#edf5ec;display:grid;place-items:center;font-size:27px;margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.feature-card.big{grid-row:span 2;background:linear-gradient(135deg,#ffffff,#eef7ef)}.text-link{font-weight:900;color:var(--forest);display:inline-block;margin-top:12px}.award-pills{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.award-pills li{background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:16px;padding:14px 16px;font-weight:700}.center{text-align:center;margin-top:28px}.accordion details{background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:18px;margin-bottom:12px;padding:18px}.accordion summary{font-weight:900;cursor:pointer}.page-hero{background:linear-gradient(135deg,var(--forest),#1c6a4d);color:#fff;padding:78px 0}.page-hero.compact{padding:58px 0}.page-hero h1,.page-hero h2{color:#fff}.page-hero p{max-width:900px;color:#e7f3ec;font-size:1.12rem}.article-grid{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:start}.toc{position:sticky;top:100px;background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px rgba(15,59,46,.06)}.toc strong{margin-bottom:6px}.toc a{font-weight:800;color:#315746;border-left:3px solid transparent;padding-left:10px}.toc a:hover{border-color:var(--gold);color:var(--forest)}.article{background:#fff;border:1px solid rgba(15,59,46,.08);border-radius:var(--radius);padding:42px;box-shadow:0 14px 45px rgba(15,59,46,.06)}.article h2{padding-top:12px;border-top:1px solid #e9efe8;margin-top:26px}.article h2:first-child{border-top:0;margin-top:0}.article h3{margin-top:26px}.check-list{padding-left:0;list-style:none;display:grid;gap:10px}.check-list li{position:relative;padding-left:30px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--leaf);font-weight:900}.quote-line{font-weight:800;color:var(--leaf);font-style:italic}.awards-wrap{display:grid;gap:26px}.award-block h2{font-size:clamp(1.45rem,2.4vw,2.2rem)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.featured-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid.mini{grid-template-columns:repeat(2,1fr);margin-top:20px}.gallery-card{margin:0;background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(15,59,46,.08)}.gallery-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#f2f5f0}.gallery-card.featured img{aspect-ratio:16/10}.gallery-card figcaption{padding:12px 14px;font-weight:800;font-size:.92rem;color:#2c4b40}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-form{background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:var(--radius);padding:28px;box-shadow:0 14px 45px rgba(15,59,46,.06)}.contact-form label{display:grid;gap:8px;margin-bottom:16px;font-weight:900}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7e2d9;border-radius:14px;padding:13px 14px;font:inherit}.tiny{font-size:.84rem;color:var(--muted)}.footer{background:#0b241c;color:#dfefe7;padding:54px 0 24px}.footer h2,.footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:32px}.footer a{display:block;color:#cbe7dc;margin:6px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;color:#aac8bc}.back-to-top{position:fixed;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#0b241c;display:grid;place-items:center;font-weight:900;box-shadow:0 16px 30px rgba(0,0,0,.18)}.reveal{animation:fadeUp .8s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (max-width:980px){.menu-toggle{display:block}.site-menu{position:absolute;left:16px;right:16px;top:78px;background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:22px;padding:12px;display:none;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-menu.open{display:flex}.site-menu a{padding:13px 16px}.hero-grid,.split,.article-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:56px 0 44px}.stats-grid{grid-template-columns:repeat(3,1fr)}.service-grid,.feature-grid,.gallery-grid,.featured-grid,.gallery-grid.mini{grid-template-columns:repeat(2,1fr)}.toc{position:relative;top:0}.article{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.floating-badge{right:12px;bottom:12px}}
@media (max-width:640px){.container{width:min(100% - 24px,var(--max))}.brand small{display:none}.brand-mark{width:42px;height:42px}.nav-wrap{min-height:68px}.site-menu{top:68px}.hero{padding:42px 0 32px}.hero-actions{flex-direction:column}.btn{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.section{padding:56px 0}.service-grid,.feature-grid,.gallery-grid,.featured-grid,.gallery-grid.mini,.award-pills,.footer-grid{grid-template-columns:1fr}.article{padding:22px}.page-hero{padding:48px 0}.floating-badge{position:relative;right:auto;bottom:auto;margin-top:12px;max-width:100%}h1{font-size:2.28rem}.hero-media img{border-radius:24px;border-width:5px}.gallery-card img{aspect-ratio:4/3}.stat{padding:14px}.footer{padding-bottom:76px}.back-to-top{bottom:18px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Client update: refined hero title and soft-glow WhatsApp floating button */
.hero h1{font-size:clamp(2rem,3.55vw,3.85rem);letter-spacing:-.035em;line-height:1.08;max-width:880px}.page-hero h1{font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.03em}.hero-grid{grid-template-columns:1fr .95fr}
.whatsapp-float{position:fixed;right:18px;bottom:82px;z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px 10px 12px;border-radius:999px;background:linear-gradient(135deg,#28d366 0%,#1fb85d 100%);color:#fff;font-weight:900;letter-spacing:.01em;box-shadow:0 12px 26px rgba(31,184,93,.22),0 0 0 5px rgba(37,211,102,.10);isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(255,255,255,.16);background:rgba(37,211,102,.08);z-index:-1;animation:waPulseSoft 2.2s ease-out infinite}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(31,184,93,.26),0 0 0 7px rgba(37,211,102,.11)}
.wa-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:#fff;flex:none}
.wa-icon svg{width:18px;height:18px;display:block}
.wa-text{display:flex;flex-direction:column;line-height:1.06}.wa-text small{font-size:.64rem;font-weight:800;opacity:.94;letter-spacing:.08em;text-transform:uppercase}.wa-text span{font-size:.96rem}
.back-to-top{right:18px;bottom:18px}.contact-card .contact-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.contact-card a{font-weight:900;color:var(--forest)}
@keyframes waPulseSoft{0%{opacity:.8;transform:scale(.98)}70%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
@media (max-width:980px){.hero h1{font-size:clamp(2rem,7.2vw,3.2rem)}.page-hero h1{font-size:clamp(2rem,6.5vw,3rem)}}
@media (max-width:640px){h1{font-size:2.05rem}.hero h1{font-size:2.12rem;line-height:1.12}.page-hero h1{font-size:2.05rem}.whatsapp-float{right:14px;bottom:78px;min-height:48px;padding:9px 14px 9px 10px;gap:8px}.wa-icon{width:28px;height:28px}.wa-icon svg{width:17px;height:17px}.wa-text small{display:none}.wa-text span{font-size:.84rem}.footer{padding-bottom:124px}.back-to-top{right:18px;bottom:16px}}
@media (max-width:420px){.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center}.wa-text{display:none}.wa-icon{width:26px;height:26px;background:transparent}.wa-icon svg{width:24px;height:24px}.back-to-top{width:42px;height:42px}}

/* Client update: hero background image banner */
.hero.hero-banner{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 86px;background:#15271f;color:#fff}
.hero.hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,18,.78) 0%,rgba(8,24,18,.58) 42%,rgba(8,24,18,.22) 100%);z-index:-1}
.hero-banner-grid{grid-template-columns:1fr;min-height:min(78svh,760px);align-items:center}
.hero.hero-banner .hero-copy{max-width:min(760px,100%);background:rgba(10,24,18,.34);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:clamp(20px,3vw,34px);border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.hero.hero-banner .eyebrow{background:rgba(255,255,255,.12);color:#e6f7ee;border-color:rgba(255,255,255,.2)}
.hero.hero-banner h1,.hero.hero-banner p{color:#fff}
.hero.hero-banner .lead{color:#e6f7ee}
.hero.hero-banner .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}
.hero-inline-badge{margin-top:18px;display:inline-flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:14px 16px;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.hero-inline-badge strong{font-size:1.1rem;color:#ffe39c}
.hero-inline-badge span{font-size:.88rem;color:#f3f7f4}
@media (max-width:980px){.hero.hero-banner{padding:72px 0 56px;background-position:58% center}.hero-banner-grid{min-height:auto}.hero.hero-banner .hero-copy{max-width:100%}}
@media (max-width:640px){.hero.hero-banner{padding:42px 0 34px;background-position:62% center}.hero.hero-banner:before{background:linear-gradient(180deg,rgba(8,24,18,.74) 0%,rgba(8,24,18,.58) 48%,rgba(8,24,18,.76) 100%)}.hero.hero-banner .hero-copy{padding:18px;border-radius:22px}.hero-inline-badge{width:100%}.hero.hero-banner .hero-actions{margin-top:20px}}

/* Client update: icon-only WhatsApp floating button and remove yellow dot */
.whatsapp-float{width:54px !important;height:54px !important;min-height:54px !important;padding:0 !important;justify-content:center !important;gap:0 !important;border-radius:50% !important;right:16px !important;bottom:18px !important;box-shadow:0 10px 24px rgba(31,184,93,.22),0 0 0 4px rgba(37,211,102,.08) !important}
.whatsapp-float:before{inset:-4px !important;background:rgba(37,211,102,.06) !important;border:1px solid rgba(255,255,255,.14) !important;animation:waPulseSoft 2.4s ease-out infinite !important}
.whatsapp-float:hover{transform:translateY(-2px) scale(1.02) !important;box-shadow:0 12px 28px rgba(31,184,93,.24),0 0 0 5px rgba(37,211,102,.10) !important}
.wa-text{display:none !important}
.wa-icon{width:24px !important;height:24px !important;background:transparent !important}
.wa-icon svg{width:24px !important;height:24px !important}
.back-to-top{display:none !important}
.footer{padding-bottom:84px}
@media (max-width:640px){.whatsapp-float{width:52px !important;height:52px !important;min-height:52px !important;right:14px !important;bottom:16px !important}.wa-icon{width:23px !important;height:23px !important}.wa-icon svg{width:23px !important;height:23px !important}.footer{padding-bottom:80px}}


/* Final client update: simple hero without banner + proper official WhatsApp icon */
.hero.hero-simple{background:radial-gradient(circle at 80% 20%,rgba(215,180,106,.24),transparent 28%),linear-gradient(135deg,#f7f1e5 0%,#fffdf7 45%,#e8f2ea 100%);padding:76px 0 56px;color:var(--ink)}
.hero.hero-simple:before{content:"";position:absolute;inset:auto -10% -30% -10%;height:260px;background:linear-gradient(90deg,transparent,rgba(15,59,46,.08),transparent);transform:rotate(-3deg)}
.hero-simple-grid{grid-template-columns:1fr;min-height:auto;align-items:center}
.hero.hero-simple .hero-copy{max-width:920px;background:none !important;border:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
.hero.hero-simple .eyebrow{background:none !important;color:var(--leaf) !important;border:0 !important}
.hero.hero-simple h1,.hero.hero-simple p{color:var(--ink) !important}
.hero.hero-simple .lead{color:#294a3e !important}
.hero.hero-simple .btn.ghost{background:rgba(255,255,255,.64) !important;border-color:rgba(15,59,46,.18) !important;color:var(--ink) !important}
.hero-inline-badge{margin-top:18px;display:inline-flex;flex-direction:column;gap:2px;background:#fff;border:1px solid rgba(15,59,46,.10);padding:14px 16px;border-radius:18px;box-shadow:0 12px 28px rgba(15,59,46,.08)}
.hero-inline-badge strong{font-size:1.1rem;color:var(--forest)}
.hero-inline-badge span{font-size:.88rem;color:#456257}
.whatsapp-float{position:fixed;right:16px !important;bottom:18px !important;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:56px !important;height:56px !important;min-height:56px !important;padding:0 !important;border-radius:50% !important;background:transparent !important;box-shadow:0 8px 22px rgba(37,211,102,.18) !important;gap:0 !important}
.whatsapp-float:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgba(37,211,102,.08);z-index:-1;animation:waPulseSoft 2.2s ease-out infinite !important;border:1px solid rgba(37,211,102,.08)}
.whatsapp-float:hover{transform:translateY(-2px) scale(1.02) !important;box-shadow:0 10px 24px rgba(37,211,102,.22) !important}
.wa-text{display:none !important}
.wa-icon{width:56px !important;height:56px !important;background:transparent !important;border-radius:50% !important;display:grid !important;place-items:center !important;overflow:hidden}
.wa-icon img{width:56px !important;height:56px !important;display:block;object-fit:contain}
.wa-icon svg{display:none !important}
.back-to-top{display:none !important}
.footer{padding-bottom:82px}
@keyframes waPulseSoft{0%{opacity:.75;transform:scale(.96)}70%{opacity:0;transform:scale(1.1)}100%{opacity:0;transform:scale(1.1)}}
@media (max-width:980px){.hero.hero-simple{padding:62px 0 48px}}
@media (max-width:640px){.hero.hero-simple{padding:42px 0 34px}.hero-inline-badge{width:100%}.whatsapp-float{width:52px !important;height:52px !important;min-height:52px !important;right:14px !important;bottom:16px !important}.wa-icon,.wa-icon img{width:52px !important;height:52px !important}.footer{padding-bottom:78px}}


/* 2026 client update: uploaded logo + hero banner + current initiatives */
.brand-mark.logo-img{background:#fff !important;overflow:hidden;padding:0 !important;border:2px solid rgba(215,180,106,.65);box-shadow:0 12px 28px rgba(15,59,46,.20)}
.brand-mark.logo-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.hero.hero-banner.hero-updated{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 78px);padding:94px 0 86px;background:#14281f !important;color:#fff}
.hero.hero-banner.hero-updated:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,14,.88) 0%,rgba(9,28,20,.72) 42%,rgba(9,28,20,.28) 100%);z-index:-1;transform:none;height:auto}
.hero-updated .hero-banner-grid{grid-template-columns:1fr;min-height:calc(100svh - 230px);align-items:center}
.hero.hero-banner.hero-updated .hero-copy{max-width:min(800px,100%);background:rgba(9,24,18,.50) !important;border:1px solid rgba(255,255,255,.18) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:clamp(20px,3vw,36px) !important;border-radius:30px !important;box-shadow:0 28px 70px rgba(0,0,0,.28) !important}
.hero.hero-banner.hero-updated .eyebrow{color:#ffe8a8 !important;background:rgba(255,255,255,.09) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:999px;padding:8px 12px;margin-bottom:16px}
.hero.hero-banner.hero-updated .eyebrow:before{background:#ffe8a8}
.hero.hero-banner.hero-updated h1{color:#fff !important;text-shadow:0 3px 20px rgba(0,0,0,.28)}
.hero.hero-banner.hero-updated p{color:#f2fbf6 !important}.hero.hero-banner.hero-updated .lead{color:#e9fff3 !important}
.hero.hero-banner.hero-updated .btn.ghost{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.28) !important;color:#fff !important}
.hero.hero-banner.hero-updated .hero-inline-badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.hero.hero-banner.hero-updated .hero-inline-badge strong{color:#ffe8a8}.hero.hero-banner.hero-updated .hero-inline-badge span{color:#f2fbf6}
.current-2026-section{background:linear-gradient(135deg,#fffdf7 0%,#edf6ee 100%)}
.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.update-card{background:#fff;border:1px solid rgba(15,59,46,.10);border-radius:var(--radius);padding:26px;box-shadow:0 14px 45px rgba(15,59,46,.08);position:relative;overflow:hidden}.update-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--leaf))}.current-2026-list strong{color:var(--forest)}
@media (max-width:980px){.hero.hero-banner.hero-updated{min-height:auto;padding:70px 0 56px;background-position:58% center !important}.hero-updated .hero-banner-grid{min-height:auto}.updates-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.brand strong{font-size:.94rem}.hero.hero-banner.hero-updated{padding:44px 0 36px;background-position:center center !important}.hero.hero-banner.hero-updated:before{background:linear-gradient(180deg,rgba(5,20,14,.78) 0%,rgba(9,28,20,.70) 50%,rgba(9,28,20,.82) 100%)}.hero.hero-banner.hero-updated .hero-copy{padding:18px !important;border-radius:22px !important}.updates-grid{grid-template-columns:1fr}}


/* Final requested update: hero image in front of content, high contrast text, galleries and video page */
.site-menu{gap:3px;flex-wrap:wrap;justify-content:flex-end}.site-menu a{font-size:.82rem;padding:8px 9px}.nav-wrap{gap:14px}.brand{min-width:max-content}.brand strong{font-size:.98rem}.brand small{font-size:.72rem}.footer-grid{grid-template-columns:1.25fr .85fr .95fr}
.hero.hero-front.hero-updated{position:relative;isolation:isolate;overflow:hidden;padding:74px 0 62px;background:linear-gradient(135deg,#fffdf7 0%,#f2f7ef 52%,#e4efe7 100%) !important;color:#102b22;min-height:auto}
.hero.hero-front.hero-updated:before{content:"";position:absolute;inset:auto -8% -32% -8%;height:310px;background:linear-gradient(90deg,transparent,rgba(15,59,46,.10),transparent);transform:rotate(-3deg);z-index:-1}
.hero-front-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);gap:42px;align-items:center;min-height:auto}.hero.hero-front .hero-copy{max-width:100%;background:#ffffff !important;border:1px solid rgba(15,59,46,.12) !important;border-left:6px solid var(--gold);box-shadow:0 20px 60px rgba(15,59,46,.10) !important;padding:clamp(22px,3vw,38px) !important;border-radius:30px !important}.hero.hero-front .eyebrow{color:#0f6a49 !important;background:#edf6ee !important;border:1px solid rgba(15,59,46,.10) !important;border-radius:999px;padding:8px 12px}.hero.hero-front h1{color:#102b22 !important;text-shadow:none !important}.hero.hero-front p{color:#274b3d !important}.hero.hero-front .lead{color:#11392e !important}.hero.hero-front .btn.ghost{background:#fff !important;border-color:rgba(15,59,46,.22) !important;color:#102b22 !important}.hero-front-media{position:relative;z-index:2}.hero-front-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:34px;border:8px solid #fff;box-shadow:0 26px 70px rgba(15,59,46,.22)}.hero-front-media:after{content:"";position:absolute;inset:18px -14px -14px 24px;border-radius:34px;background:linear-gradient(135deg,rgba(215,180,106,.42),rgba(15,59,46,.18));z-index:-1}.hero.hero-front .floating-badge{right:18px;bottom:22px;background:#0b241c;color:#fff}.hero.hero-front .hero-inline-badge{background:#f8fbf7;border-color:rgba(15,59,46,.14)}.mission-vision-section{background:#fffdf7}.mission-cards{grid-template-columns:1fr 1fr}.media-links-section .update-card .text-link{margin-top:10px}.faq-section .accordion details{background:#ffffff}.contrast-page{background:linear-gradient(135deg,#082419,#155f42) !important}.contrast-page .eyebrow{color:#ffe8a8}.contrast-page .eyebrow:before{background:#ffe8a8}.contrast-page h1{color:#fff !important}.contrast-page p{color:#f1fff7 !important}.wildlife-media-grid{grid-template-columns:repeat(3,1fr)}.wildlife-gallery-card img{aspect-ratio:4/3;object-fit:cover;background:#102b22}.wildlife-gallery-card figcaption{display:grid;gap:5px;padding:16px 18px;background:#fff;color:#102b22}.wildlife-gallery-card figcaption strong{font-size:1.02rem;color:#102b22}.wildlife-gallery-card figcaption span{font-weight:600;color:#426154;font-size:.9rem;line-height:1.55}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video-card{background:#fff;border:1px solid rgba(15,59,46,.12);border-radius:24px;box-shadow:0 14px 44px rgba(15,59,46,.08);overflow:hidden}.video-frame{position:relative;display:block;background:#0b241c}.video-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#0b241c;font-size:26px;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.24);padding-left:4px}.video-content{padding:20px}.video-content h3{color:#102b22}.video-content p{color:#3f5f51;margin-bottom:0}.page-hero .eyebrow{color:#ffe8a8}.page-hero .eyebrow:before{background:#ffe8a8}
@media (max-width:1100px){.site-menu a{font-size:.78rem;padding:8px 7px}.hero-front-grid{grid-template-columns:1fr .82fr;gap:28px}}
@media (max-width:980px){.site-menu{flex-wrap:nowrap}.site-menu a{font-size:.92rem;padding:13px 16px}.hero-front-grid,.mission-cards,.wildlife-media-grid,.video-grid{grid-template-columns:1fr 1fr}.hero-front-media{order:-1;max-width:640px;margin-inline:auto}.hero.hero-front.hero-updated{padding:46px 0 48px}.footer-grid{grid-template-columns:1fr 1fr}.nav-wrap{min-height:78px}}
@media (max-width:640px){.hero-front-grid,.mission-cards,.wildlife-media-grid,.video-grid{grid-template-columns:1fr}.hero-front-media img{border-radius:24px;border-width:5px}.hero-front-media:after{inset:12px -8px -8px 12px;border-radius:24px}.hero.hero-front .hero-copy{border-left:0;border-top:5px solid var(--gold);border-radius:22px}.hero.hero-front .floating-badge{position:relative;right:auto;bottom:auto;margin-top:12px}.footer-grid{grid-template-columns:1fr}.brand strong{font-size:.9rem}.brand small{display:none}.play-button{width:58px;height:58px}.section-head{text-align:left}.section-head .eyebrow{justify-content:flex-start}}


/* 2026 snake research, treatment and community archive expansion */
.visual-page-hero{padding:66px 0}.visual-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:44px;align-items:center}.visual-page-hero p{font-size:1.12rem;max-width:780px}.visual-hero-media{margin:0;position:relative}.visual-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;border:7px solid rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(0,0,0,.26)}.visual-hero-media:after{content:"";position:absolute;inset:16px -12px -12px 20px;border-radius:28px;background:linear-gradient(135deg,rgba(215,180,106,.48),rgba(255,255,255,.12));z-index:-1}.compact-stats{grid-template-columns:repeat(4,1fr)}.rich-article p{font-size:1.04rem}.conservation-callout{margin:32px 0;padding:30px;border-radius:24px;background:linear-gradient(135deg,#edf6ee,#fff8e8);border:1px solid rgba(15,59,46,.12);border-left:6px solid var(--gold)}.conservation-callout h2{border:0!important;padding-top:0!important;margin-top:0!important}.recognition-callout{background:linear-gradient(135deg,#fff9eb,#f0f7ee)}.embedded-feature{margin:0 0 34px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#edf6ee,#fffaf0);border:1px solid rgba(15,59,46,.12)}.embedded-feature h2{border:0!important;margin-top:0!important;padding-top:0!important}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.archive-card{display:flex;flex-direction:column}.archive-card a{display:block;background:#eef3ed}.archive-card img{aspect-ratio:4/3;object-fit:contain;transition:transform .25s ease}.archive-card:hover img{transform:scale(1.015)}.archive-card figcaption{display:grid;gap:4px;flex:1}.archive-card figcaption strong{font-size:.94rem;line-height:1.45}.archive-card figcaption span{font-size:.76rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.visual-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.visual-link-card{background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:26px;overflow:hidden;box-shadow:0 16px 48px rgba(15,59,46,.09);display:flex;flex-direction:column}.visual-link-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e8efe7}.visual-link-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.visual-link-card .text-link{margin-top:auto;padding-top:12px}.snake-impact-section{background:linear-gradient(135deg,#f7f1e5 0%,#fffdf7 48%,#edf6ee 100%)}.treatment-feature-grid{grid-template-columns:1.15fr .85fr}.care-list{display:grid;gap:14px}.care-list>div{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;background:#fff;border:1px solid rgba(15,59,46,.1);border-radius:18px;padding:15px 18px;box-shadow:0 10px 28px rgba(15,59,46,.06)}.care-list strong{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf6ee;color:var(--forest);font-family:Georgia,serif;font-size:1.15rem}.care-list span{font-weight:850;color:#294a3e}.theme-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}.theme-chip-grid span{padding:9px 13px;border-radius:999px;background:#edf6ee;border:1px solid rgba(15,59,46,.10);font-weight:800;color:#264c3d}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px;border-radius:28px;background:linear-gradient(135deg,#0f3b2e,#1e684c);color:#fff;box-shadow:0 22px 60px rgba(15,59,46,.18)}.cta-panel h2{color:#fff}.cta-panel p{color:#e6f5ed;max-width:760px}.cta-panel .eyebrow{color:#ffe8a8}.cta-panel .eyebrow:before{background:#ffe8a8}.cta-panel .btn.primary{background:#fff;color:var(--forest);box-shadow:none;flex:none}.community-article-grid{align-items:start}.snake-hub-section{border-top:1px solid rgba(15,59,46,.08)}
@media (max-width:1050px){.visual-hero-grid{grid-template-columns:1fr .75fr;gap:28px}.archive-grid,.visual-card-grid{grid-template-columns:repeat(2,1fr)}.compact-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.visual-hero-grid{grid-template-columns:1fr}.visual-hero-media{max-width:720px}.visual-hero-media img{aspect-ratio:16/9}.treatment-feature-grid{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.cta-panel .btn{width:auto}.site-menu{max-height:calc(100vh - 98px);overflow:auto}}
@media (max-width:640px){.visual-page-hero{padding:44px 0}.visual-hero-media img{border-radius:22px;border-width:5px;aspect-ratio:4/3}.visual-hero-media:after{inset:10px -7px -7px 10px;border-radius:22px}.archive-grid,.visual-card-grid,.compact-stats{grid-template-columns:1fr}.conservation-callout,.embedded-feature,.cta-panel{padding:22px;border-radius:22px}.archive-card figcaption strong{font-size:.9rem}.cta-panel .btn{width:100%}.care-list>div{grid-template-columns:48px 1fr;padding:13px}.care-list strong{width:42px;height:42px}.theme-chip-grid span{font-size:.86rem}}

/* Premium home page redesign — July 2026 */
.home-page{overflow:hidden;background:#fffdf8}.home-page .section{position:relative}.home-page p{color:#4b6359}.home-page .section-lead{font-size:1.08rem;color:#25483a;font-weight:650}.home-page .eyebrow{color:#317054}.home-page .eyebrow:before{background:#d7b46a}
.home-hero-premium{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#071f18 0%,#0c3427 50%,#155640 100%);padding:76px 0 0;color:#fff}.home-hero-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%);z-index:-2}.home-hero-premium:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to top,rgba(1,18,12,.6),transparent);z-index:-1}.home-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:-1}.home-hero-orb-one{width:430px;height:430px;right:-120px;top:-170px;background:radial-gradient(circle,rgba(215,180,106,.32),transparent 68%)}.home-hero-orb-two{width:520px;height:520px;left:-250px;bottom:-310px;background:radial-gradient(circle,rgba(93,155,117,.32),transparent 68%)}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:68px;align-items:center;min-height:650px}.home-hero-content{padding:24px 0 64px}.home-hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:999px;color:#e6f2ec;font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.home-hero-kicker span{width:8px;height:8px;border-radius:50%;background:#d7b46a;box-shadow:0 0 0 6px rgba(215,180,106,.12)}.home-hero-content h1{max-width:720px;color:#fff;font-size:clamp(3rem,5.7vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin-bottom:25px}.home-hero-content h1 em{color:#e5c980;font-style:normal}.home-hero-lead{max-width:750px!important;color:#eef8f3!important;font-size:clamp(1.12rem,1.7vw,1.34rem);font-weight:700;line-height:1.65;margin-bottom:13px}.home-hero-summary{max-width:720px!important;color:#bcd2c8!important;font-size:1rem;line-height:1.75;margin:0}.home-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0 34px}.home-btn-gold{background:linear-gradient(135deg,#f0d897,#d5ad56)!important;color:#102b22!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.3)}.home-btn-gold span{margin-left:8px}.home-btn-light{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:none!important}.home-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;border-top:1px solid rgba(255,255,255,.14);padding-top:24px}.home-hero-trust div{padding-right:18px}.home-hero-trust div+div{border-left:1px solid rgba(255,255,255,.12);padding-left:20px}.home-hero-trust strong{display:block;color:#f0d897;font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1}.home-hero-trust span{display:block;color:#c8dbd2;font-size:.8rem;font-weight:700;margin-top:6px}.home-hero-visual{position:relative;align-self:end;padding-bottom:42px}.home-hero-image-shell{position:relative;padding:10px;border-radius:44px 44px 12px 44px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.08));box-shadow:0 36px 100px rgba(0,0,0,.32)}.home-hero-image-shell:before{content:"";position:absolute;inset:-18px 28px 24px -24px;border:1px solid rgba(215,180,106,.42);border-radius:48px 48px 18px 48px;z-index:-1}.home-hero-image-shell>img{width:100%;height:min(610px,66vw);min-height:500px;object-fit:cover;object-position:center;border-radius:36px 36px 8px 36px}.home-image-caption{position:absolute;left:28px;right:28px;bottom:26px;display:flex;align-items:center;gap:13px;padding:15px 18px;background:rgba(5,29,21,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:18px;color:#fff}.caption-dot{width:10px;height:10px;border-radius:50%;background:#79c99d;box-shadow:0 0 0 7px rgba(121,201,157,.13);flex:none}.home-image-caption small{display:block;color:#b9d7c8;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem}.home-image-caption strong{display:block;color:#fff;font-size:.84rem;margin-top:2px}.home-award-float{position:absolute;left:-48px;top:76px;display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fff;color:#123226;border-radius:17px;box-shadow:0 22px 55px rgba(0,0,0,.28)}.home-award-float>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff4d5;color:#bd8b26;font-size:1.25rem}.home-award-float strong,.home-award-float small{display:block}.home-award-float strong{font-size:.86rem}.home-award-float small{font-size:.7rem;color:#688075;font-weight:800;margin-top:2px}.home-experience-float{position:absolute;right:-34px;bottom:106px;width:172px;padding:17px 18px;border-radius:20px;background:linear-gradient(135deg,#e6c879,#cfa24a);color:#102b22;box-shadow:0 22px 60px rgba(0,0,0,.28)}.home-experience-float strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:2.45rem;line-height:.9}.home-experience-float span{display:block;font-size:.75rem;font-weight:900;line-height:1.35;margin-top:7px}.home-hero-note{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.1);color:#a9c5b8;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-hero-note span{display:flex;align-items:center;gap:10px}.home-hero-note span:before{content:"";width:5px;height:5px;border-radius:50%;background:#d7b46a}
.home-impact-strip{position:relative;margin-top:0;background:#f7f3e8;border-bottom:1px solid #e7e3d6}.home-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.home-impact-grid article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:29px 24px}.home-impact-grid article+article{border-left:1px solid #dddccc}.home-impact-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#e7efe8;font-size:1.25rem}.home-impact-grid strong{display:block;color:#123b2e;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;line-height:1}.home-impact-grid span{display:block;color:#61766c;font-size:.77rem;font-weight:800;margin-top:5px;line-height:1.35}
.home-legacy-section{background:#fffdf8;padding-top:112px}.home-legacy-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:86px;align-items:center}.home-legacy-collage{position:relative;min-height:610px}.home-legacy-collage figure{margin:0;overflow:hidden;background:#e8eee9;box-shadow:0 22px 62px rgba(15,59,46,.14)}.home-legacy-collage img{width:100%;height:100%;object-fit:cover}.legacy-main-image{position:absolute;inset:0 88px 62px 0;border-radius:32px}.legacy-small-image{position:absolute;width:205px;height:205px;border:8px solid #fff;border-radius:28px}.legacy-small-one{right:0;top:42px}.legacy-small-two{right:24px;bottom:0}.legacy-seal{position:absolute;left:-24px;bottom:34px;width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;background:#0f3b2e;color:#fff;border:8px solid #fff;box-shadow:0 20px 45px rgba(15,59,46,.2)}.legacy-seal strong{font-family:Georgia,'Times New Roman',serif;color:#e7cb85;font-size:2.15rem}.legacy-seal span{font-size:.7rem;font-weight:900;line-height:1.2;text-transform:uppercase}.home-legacy-copy h2{font-size:clamp(2.25rem,4vw,4rem);max-width:680px}.home-value-list{display:grid;gap:9px;margin:26px 0}.home-value-list>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #e7ece8}.home-value-list>div>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf4ec;color:#1f6445;font-size:.73rem;font-weight:900}.home-value-list p{margin:0;line-height:1.55}.home-value-list strong{color:#173c2f}.home-arrow-link{font-size:.95rem}.home-arrow-link span{display:inline-block;margin-left:8px;transition:.2s}.home-arrow-link:hover span{transform:translateX(5px)}
.home-expertise-section{background:#eef3ed}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:42px}.home-section-heading>div{max-width:720px}.home-section-heading h2{font-size:clamp(2.15rem,3.8vw,3.75rem)}.home-section-heading>p{max-width:430px;margin:0 0 8px}.home-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:20px}.home-expertise-card{position:relative;min-height:265px;padding:26px;border-radius:25px;background:#fff;border:1px solid rgba(15,59,46,.08);box-shadow:0 14px 40px rgba(15,59,46,.07);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.home-expertise-card:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(15,59,46,.12)}.home-expertise-card h3{font-size:1.3rem;margin-top:auto}.home-expertise-card p{font-size:.91rem;line-height:1.6;margin:0 0 15px}.home-expertise-card a{color:#1c6546;font-size:.84rem;font-weight:900}.expertise-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ec;font-size:1.35rem;margin-bottom:34px}.expertise-number{position:absolute;right:22px;top:20px;color:#c7d5cc;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:800}.featured-expertise{grid-row:span 2;min-height:550px;padding:0}.featured-expertise>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-expertise:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,26,18,.94),rgba(5,31,22,.06) 70%)}.expertise-overlay{position:absolute;left:0;right:0;bottom:0;padding:32px;color:#fff;z-index:1}.expertise-overlay>span{display:block;color:#e7cb85;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;margin-bottom:8px}.expertise-overlay h3{color:#fff;font-size:1.65rem;margin:0 0 12px}.expertise-overlay p{color:#d6e5dd;margin-bottom:14px}.expertise-overlay a{color:#f2d88f}
.home-mission-section{background:#0b2d22;color:#fff;padding:100px 0}.home-mission-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.home-mission-intro{position:sticky;top:120px}.home-mission-intro .eyebrow{color:#e5c980}.home-mission-intro h2{color:#fff;font-size:clamp(2.3rem,4vw,4.1rem)}.home-mission-intro p{color:#bad1c6}.home-mission-cards{display:grid;gap:18px}.home-mission-cards article{position:relative;padding:38px 38px 36px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);overflow:hidden}.home-mission-cards article:after{content:"";position:absolute;width:180px;height:180px;right:-75px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(215,180,106,.18),transparent 68%)}.mission-label{display:inline-block;color:#e5c980;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;margin-bottom:14px}.home-mission-cards h3{color:#fff;font-size:1.75rem}.home-mission-cards p{color:#c8dbd2;margin:0}
.home-stories-section{background:#fffdf8}.home-story-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,260px);gap:22px}.home-story-card{position:relative;overflow:hidden;border-radius:28px;background:#0b2d22;box-shadow:0 20px 58px rgba(15,59,46,.13)}.home-story-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,25,18,.95),rgba(4,25,18,.06) 75%)}.home-story-card:hover>img{transform:scale(1.035)}.home-story-card>div{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:1}.home-story-card span{color:#e7cb85;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-story-card h3{color:#fff;font-size:1.35rem;margin:7px 0 10px}.home-story-card p{color:#d2e2da;margin:0 0 12px;font-size:.9rem}.home-story-card a{color:#fff;font-size:.83rem;font-weight:900}.story-large{grid-row:1/3}.story-large>div{padding:36px}.story-large h3{font-size:2rem;max-width:650px}.story-large p{max-width:600px}
.home-collection-section{background:linear-gradient(135deg,#f2eee3,#edf4ed)}.collection-heading{margin-bottom:34px}.home-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-collection-grid article{background:#fff;border-radius:26px;overflow:hidden;border:1px solid rgba(15,59,46,.09);box-shadow:0 16px 45px rgba(15,59,46,.08);transition:transform .25s ease}.home-collection-grid article:hover{transform:translateY(-5px)}.collection-image{position:relative;overflow:hidden;background:#e8eee8}.collection-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}.home-collection-grid article:hover img{transform:scale(1.035)}.collection-image span{position:absolute;right:16px;top:16px;padding:7px 11px;border-radius:999px;background:rgba(9,38,28,.86);color:#fff;font-size:.7rem;font-weight:900}.home-collection-grid article>div:last-child{padding:24px}.home-collection-grid small{color:#317054;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.home-collection-grid h3{font-size:1.55rem;margin:7px 0 9px}.home-collection-grid p{font-size:.9rem;line-height:1.58;margin-bottom:14px}.home-collection-grid a{color:#1e6748;font-weight:900;font-size:.84rem}
.home-current-section{padding-top:92px;padding-bottom:92px;background:#fffdf8}.home-current-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;padding:52px;border-radius:34px;background:linear-gradient(135deg,#143f31,#0a291f);box-shadow:0 30px 80px rgba(15,59,46,.18)}.home-current-title .eyebrow{color:#e4c77d}.home-current-title h2{color:#fff;font-size:clamp(2.15rem,3.4vw,3.35rem);margin-bottom:28px}.home-current-list{display:grid;gap:10px}.home-current-list article{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:20px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.home-current-list article>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(215,180,106,.15);color:#e4c77d;font-size:.72rem;font-weight:900}.home-current-list h3{color:#fff;font-size:1.15rem;margin:0 0 4px}.home-current-list p{color:#bfd4ca;font-size:.84rem;line-height:1.5;margin:0}
.home-awards-section{background:#f4f0e5}.home-awards-section .home-section-heading .btn{margin-bottom:8px;flex:none}.home-award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-award-grid article{background:#fff;border-radius:25px;overflow:hidden;border:1px solid rgba(15,59,46,.09);box-shadow:0 15px 45px rgba(15,59,46,.07)}.home-award-grid img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#eef2ec}.home-award-grid article>div{padding:22px}.home-award-grid strong{color:#b2862c;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}.home-award-grid h3{font-size:1.25rem;margin:4px 0 7px}.home-award-grid p{font-size:.84rem;line-height:1.5;margin:0}.home-award-timeline{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.home-award-timeline span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(15,59,46,.1);color:#365b4c;font-size:.75rem;font-weight:900}
.home-media-section{background:#fffdf8}.home-media-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.home-media-grid>div:first-child h2{font-size:clamp(2.1rem,3.6vw,3.6rem)}.home-media-links{display:grid;gap:12px}.home-media-links a{display:grid;grid-template-columns:56px 1fr 34px;align-items:center;gap:16px;padding:17px 18px;border:1px solid #dfe7e0;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(15,59,46,.05);transition:.2s}.home-media-links a:hover{transform:translateX(5px);border-color:#afc7b8}.media-link-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eaf2e9;font-size:1.35rem}.home-media-links strong{display:block;color:#163d30}.home-media-links small{display:block;color:#75877f;font-weight:700;margin-top:2px}.home-media-links b{color:#367759;font-size:1.25rem}
.home-final-cta-section{padding-top:20px;background:#fffdf8}.home-final-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:44px;padding:50px 54px;border-radius:34px;background:linear-gradient(120deg,#0c3427,#176044);color:#fff}.home-final-cta:after{content:"";position:absolute;right:-70px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(215,180,106,.22),transparent 68%)}.home-final-cta>div{max-width:770px;position:relative;z-index:1}.home-final-cta .eyebrow{color:#e5c980}.home-final-cta h2{color:#fff;font-size:clamp(2rem,3.4vw,3.4rem)}.home-final-cta p{color:#c9ddd3;margin-bottom:0}.home-final-cta>a{position:relative;z-index:1;flex:none}

@media (max-width:1150px){.home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(370px,.85fr);gap:42px}.home-experience-float{right:-5px}.home-award-float{left:-24px}.home-legacy-grid{gap:56px}.home-legacy-collage{min-height:560px}.home-expertise-grid{grid-template-columns:repeat(2,1fr)}.featured-expertise{grid-row:span 2}.home-mission-wrap{gap:50px}}
@media (max-width:980px){.home-hero-premium{padding-top:42px}.home-hero-layout{grid-template-columns:1fr;min-height:auto}.home-hero-content{padding-bottom:20px}.home-hero-visual{max-width:690px;width:100%;margin:0 auto}.home-hero-image-shell>img{height:auto;min-height:0;aspect-ratio:4/3}.home-award-float{left:12px;top:42px}.home-experience-float{right:8px;bottom:88px}.home-impact-grid{grid-template-columns:repeat(2,1fr)}.home-impact-grid article:nth-child(3){border-left:0;border-top:1px solid #dddccc}.home-impact-grid article:nth-child(4){border-top:1px solid #dddccc}.home-legacy-grid,.home-mission-wrap,.home-current-panel,.home-media-grid{grid-template-columns:1fr}.home-legacy-collage{max-width:680px;width:100%;margin:0 auto}.home-mission-intro{position:relative;top:auto}.home-section-heading{align-items:start}.home-story-grid{grid-template-columns:1fr;grid-template-rows:500px 260px 260px}.story-large{grid-row:auto}.home-collection-grid,.home-award-grid{grid-template-columns:repeat(2,1fr)}.home-collection-grid article:last-child,.home-award-grid article:last-child{grid-column:1/-1;max-width:560px;width:100%;margin-inline:auto}.home-final-cta{align-items:flex-start;flex-direction:column}.home-final-cta>a{width:auto}.home-current-panel{padding:42px}.home-expertise-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.home-hero-premium{padding-top:28px}.home-hero-content h1{font-size:clamp(2.65rem,13vw,4rem)}.home-hero-kicker{font-size:.64rem;letter-spacing:.08em}.home-hero-trust{grid-template-columns:1fr;gap:0}.home-hero-trust div{padding:13px 0}.home-hero-trust div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-left:0}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .btn{width:100%}.home-award-float{position:relative;left:auto;top:auto;margin:-20px 18px 12px;width:max-content;max-width:calc(100% - 36px)}.home-experience-float{position:relative;right:auto;bottom:auto;margin:-1px 18px 0;width:auto}.home-image-caption{left:18px;right:18px;bottom:18px}.home-hero-note{justify-content:flex-start}.home-impact-grid{grid-template-columns:1fr}.home-impact-grid article+article{border-left:0;border-top:1px solid #dddccc}.home-legacy-section{padding-top:72px}.home-legacy-grid{gap:45px}.home-legacy-collage{min-height:430px}.legacy-main-image{inset:0 52px 44px 0}.legacy-small-image{width:145px;height:145px;border-width:5px;border-radius:20px}.legacy-small-one{top:28px}.legacy-small-two{right:8px}.legacy-seal{left:-5px;bottom:14px;width:112px;height:112px;border-width:5px}.legacy-seal strong{font-size:1.65rem}.home-section-heading{display:block}.home-section-heading>p{max-width:none;margin-top:15px}.home-expertise-grid{grid-template-columns:1fr}.featured-expertise{grid-row:auto;min-height:470px}.home-mission-section{padding:72px 0}.home-mission-cards article{padding:28px 24px}.home-story-grid{grid-template-rows:440px 260px 260px}.story-large>div{padding:25px}.story-large h3{font-size:1.55rem}.home-collection-grid,.home-award-grid{grid-template-columns:1fr}.home-collection-grid article:last-child,.home-award-grid article:last-child{grid-column:auto;max-width:none}.home-current-panel{padding:28px 21px;border-radius:26px}.home-current-list article{grid-template-columns:42px 1fr;padding:16px}.home-awards-section .home-section-heading .btn{width:100%;margin-top:20px}.home-media-grid{gap:38px}.home-final-cta{padding:34px 25px;border-radius:26px}.home-final-cta>a{width:100%}}
@media (max-width:430px){.home-hero-layout{gap:24px}.home-hero-content h1{font-size:2.55rem}.home-hero-image-shell{padding:6px;border-radius:29px 29px 8px 29px}.home-hero-image-shell>img{border-radius:24px 24px 5px 24px}.home-image-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:-70px;margin-left:12px;margin-right:12px}.home-hero-note{font-size:.65rem}.home-impact-grid article{padding:23px 10px}.home-legacy-collage{min-height:365px}.legacy-small-image{width:118px;height:118px}.legacy-seal{width:94px;height:94px}.legacy-seal strong{font-size:1.35rem}.legacy-seal span{font-size:.56rem}.home-value-list>div{grid-template-columns:40px 1fr}.home-story-grid{grid-template-rows:400px 245px 245px}}

/* ===== Homepage Revamp — authentic imagery, balanced typography, responsive layout ===== */
.home-revamp{overflow:hidden;background:#fffdf8}.home-revamp .section{padding:92px 0}.home-revamp h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em}.home-revamp p{color:#50665d}.rev-hero{position:relative;isolation:isolate;padding:74px 0 68px;background:linear-gradient(135deg,#f8f4e9 0%,#fffdf8 52%,#e6f0e8 100%);border-bottom:1px solid rgba(15,59,46,.08)}.rev-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,59,46,.075) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,rgba(0,0,0,.35),transparent 65%);z-index:-2}.rev-hero-shape{position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.rev-shape-one{width:480px;height:480px;right:-170px;top:-190px;background:radial-gradient(circle,rgba(215,180,106,.25),transparent 70%)}.rev-shape-two{width:470px;height:470px;left:-270px;bottom:-300px;background:radial-gradient(circle,rgba(42,111,77,.14),transparent 70%)}.rev-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);gap:68px;align-items:center}.rev-hero-copy{padding:12px 0}.rev-kicker{display:inline-flex;align-items:center;gap:11px;color:#2f694f;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:900;margin-bottom:20px}.rev-kicker i{width:30px;height:2px;background:#c6963c;position:relative}.rev-kicker i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:-1px;top:-2.5px;background:#c6963c}.rev-hero-copy h1{max-width:760px;font-size:clamp(3rem,5.35vw,5.15rem);line-height:1.01;letter-spacing:-.057em;margin:0 0 24px;color:#10372a}.rev-hero-copy h1 em{font-style:normal;color:#2f7654}.rev-hero-lead{max-width:750px!important;color:#1a4938!important;font-size:clamp(1.08rem,1.55vw,1.28rem);font-weight:800;line-height:1.62;margin:0 0 12px}.rev-hero-text{max-width:720px!important;font-size:.99rem;line-height:1.76;margin:0}.rev-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 32px}.rev-primary{background:linear-gradient(135deg,#123f30,#277251)!important;color:#fff!important;box-shadow:0 18px 36px rgba(15,59,46,.18)!important}.rev-primary span{margin-left:7px}.rev-secondary{background:#fff!important;color:#183d30!important;border:1px solid rgba(15,59,46,.18)!important;box-shadow:0 10px 26px rgba(15,59,46,.06)!important}.rev-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;border-top:1px solid rgba(15,59,46,.14);padding-top:22px}.rev-mini-stats>div{padding-right:18px}.rev-mini-stats>div+div{border-left:1px solid rgba(15,59,46,.12);padding-left:19px}.rev-mini-stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.72rem;color:#b4872f;line-height:1}.rev-mini-stats span{display:block;color:#567066;font-size:.73rem;font-weight:800;line-height:1.35;margin-top:6px}.rev-hero-media{position:relative;padding:16px 12px 38px 24px}.rev-photo-frame{position:relative;overflow:hidden;border:9px solid rgba(255,255,255,.92);border-radius:34px 34px 10px 34px;background:#d9e5dc;box-shadow:0 34px 90px rgba(15,59,46,.24)}.rev-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,31,22,.48),transparent 42%);pointer-events:none}.rev-photo-frame>img{width:100%;height:540px;object-fit:cover;object-position:center 47%}.rev-photo-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:16px;background:rgba(7,42,30,.83);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff}.rev-photo-caption>span{width:10px;height:10px;border-radius:50%;background:#72d39d;box-shadow:0 0 0 7px rgba(114,211,157,.14);flex:none}.rev-photo-caption small,.rev-photo-caption strong{display:block}.rev-photo-caption small{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#c6e2d4}.rev-photo-caption strong{font-size:.86rem;margin-top:2px;color:#fff}.rev-profile-card,.rev-award-card{position:absolute;display:flex;align-items:center;background:#fff;border:1px solid rgba(15,59,46,.08);box-shadow:0 20px 48px rgba(15,59,46,.18);z-index:3}.rev-profile-card{left:-20px;top:52px;gap:11px;padding:10px 15px 10px 10px;border-radius:18px}.rev-profile-card img{width:58px;height:58px;border-radius:15px;object-fit:cover}.rev-profile-card strong,.rev-profile-card small,.rev-award-card strong,.rev-award-card small{display:block}.rev-profile-card strong{font-size:.88rem;color:#153a2c}.rev-profile-card small{font-size:.69rem;color:#71837b;font-weight:800}.rev-award-card{right:-16px;top:-8px;gap:11px;padding:13px 15px;border-radius:17px}.rev-award-card>b{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#fff3cf;color:#b68018;font-size:1.15rem}.rev-award-card strong{font-size:.78rem;color:#193e31}.rev-award-card small{font-size:.66rem;color:#73847d;font-weight:900;margin-top:2px}.rev-conservation-badge{position:absolute;right:-18px;bottom:0;width:178px;padding:16px 17px;border-radius:20px;background:linear-gradient(135deg,#e6c778,#cfa349);color:#102f24;box-shadow:0 22px 55px rgba(15,59,46,.22);z-index:3}.rev-conservation-badge strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;line-height:.86}.rev-conservation-badge span{display:block;font-size:.73rem;font-weight:900;line-height:1.35;margin-top:8px}.rev-impact{padding:24px 0;background:#0d3428;color:#fff}.rev-impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rev-impact article{position:relative;padding:20px 26px}.rev-impact article+article{border-left:1px solid rgba(255,255,255,.12)}.rev-impact article>span{position:absolute;right:18px;top:13px;color:rgba(255,255,255,.18);font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:900}.rev-impact strong{display:block;color:#e5c87f;font-family:Georgia,'Times New Roman',serif;font-size:1.95rem;line-height:1}.rev-impact p{color:#c4d9cf!important;font-size:.76rem;font-weight:700;line-height:1.45;margin:7px 0 0}.rev-field-section{background:#fffdf8}.rev-field-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.rev-field-gallery{position:relative;min-height:620px}.rev-field-gallery figure{margin:0;position:absolute;overflow:hidden;background:#e9efea;box-shadow:0 22px 60px rgba(15,59,46,.14)}.rev-field-gallery img{width:100%;height:100%;object-fit:cover}.rev-field-main{inset:24px 106px 44px 0;border-radius:30px}.rev-field-main img{object-position:center 44%}.rev-field-small{width:245px;height:205px;right:0;border:7px solid #fff;border-radius:24px}.rev-field-top{top:0}.rev-field-top img{object-position:center 45%}.rev-field-bottom{bottom:22px}.rev-field-bottom img{object-position:center 27%}.rev-field-seal{position:absolute;left:-18px;bottom:8px;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#113d2f;color:#fff;border:7px solid #fff;box-shadow:0 18px 45px rgba(15,59,46,.2)}.rev-field-seal strong{color:#e6c87c;font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1}.rev-field-seal span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;line-height:1.25;margin-top:5px}.rev-field-copy h2{max-width:800px;margin-bottom:23px}.rev-section-lead{color:#244d3e!important;font-size:1.08rem;font-weight:800;line-height:1.67}.rev-field-copy>p{font-size:.97rem;line-height:1.75}.rev-value-list{display:grid;gap:0;margin:25px 0 20px;border-top:1px solid #dde7df}.rev-value-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #dde7df}.rev-value-list article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf3ea;color:#216345;font-size:.68rem;font-weight:900}.rev-value-list h3{font-family:Inter,system-ui,sans-serif;font-size:.94rem;letter-spacing:0;margin:0 0 3px;color:#153d2f}.rev-value-list p{font-size:.84rem;line-height:1.48;margin:0}.rev-text-link{font-size:.86rem}.rev-text-link span{margin-left:7px}.rev-expertise-section{background:linear-gradient(135deg,#edf4ed,#f7f4ea)}.rev-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:60px;align-items:end;margin-bottom:36px}.rev-section-heading h2{max-width:900px}.rev-section-heading>p{max-width:500px;margin:0 0 8px;font-size:1rem;line-height:1.7}.rev-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rev-expertise-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(15,59,46,.09);box-shadow:0 16px 42px rgba(15,59,46,.08);transition:transform .25s ease,box-shadow .25s ease}.rev-expertise-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,59,46,.13)}.rev-card-image{position:relative;height:215px;overflow:hidden;background:#dfe8e1}.rev-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.rev-expertise-card:hover .rev-card-image img{transform:scale(1.035)}.rev-card-image.rev-crop-top img{object-position:center 22%}.rev-card-image span{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(10,47,34,.88);color:#fff;font-size:.7rem;font-weight:900;backdrop-filter:blur(8px)}.rev-card-body{display:flex;flex-direction:column;flex:1;padding:23px}.rev-card-body small{color:#438060;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.rev-card-body h3{font-size:1.35rem;margin:7px 0 10px}.rev-card-body p{font-size:.86rem;line-height:1.58;margin:0 0 16px}.rev-card-body a{margin-top:auto;color:#1e6748;font-size:.8rem;font-weight:900}.home-revamp .home-mission-intro h2,.home-revamp .home-section-heading h2,.home-revamp .section-head h2,.home-revamp .home-current-title h2,.home-revamp .home-media-grid h2,.home-revamp .home-final-cta h2{font-size:clamp(2rem,3.45vw,3.45rem);line-height:1.08}.home-revamp .home-story-card img,.home-revamp .collection-image img{object-position:center 35%}.home-revamp .story-large img{object-position:center 48%}.home-revamp .home-story-grid{grid-template-rows:330px 330px}.home-revamp .story-large{min-height:680px}.home-revamp .home-story-card h3{line-height:1.2}.home-revamp .home-mission-section{padding-top:92px}.home-revamp .home-current-section,.home-revamp .home-awards-section,.home-revamp .home-media-section{padding-top:92px;padding-bottom:92px}

@media (max-width:1180px){.rev-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:48px}.rev-hero-copy h1{font-size:clamp(3rem,5.3vw,4.65rem)}.rev-profile-card{left:-8px}.rev-award-card{right:-4px}.rev-conservation-badge{right:-2px}.rev-field-grid{gap:55px}.rev-expertise-grid{grid-template-columns:repeat(2,1fr)}.rev-card-image{height:255px}}
@media (max-width:980px){.rev-hero{padding-top:56px}.rev-hero-grid,.rev-field-grid{grid-template-columns:1fr}.rev-hero-copy{max-width:850px}.rev-hero-media{max-width:760px;width:100%;margin:0 auto;padding-left:14px}.rev-photo-frame>img{height:auto;aspect-ratio:16/10}.rev-impact-grid{grid-template-columns:repeat(2,1fr)}.rev-impact article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12)}.rev-impact article:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}.rev-field-gallery{max-width:720px;width:100%;margin:auto}.rev-field-grid{gap:55px}.rev-section-heading{grid-template-columns:1fr;gap:12px}.rev-section-heading>p{max-width:760px}.home-revamp .home-story-grid{grid-template-rows:500px 260px 260px}.home-revamp .story-large{min-height:0}}
@media (max-width:700px){.home-revamp .section{padding:68px 0}.rev-hero{padding:38px 0 42px}.rev-hero-copy h1{font-size:clamp(2.7rem,12vw,3.9rem);line-height:1.02}.rev-kicker{font-size:.62rem;letter-spacing:.09em}.rev-actions{flex-direction:column;align-items:stretch}.rev-actions .btn{width:100%}.rev-mini-stats{grid-template-columns:1fr}.rev-mini-stats>div{padding:13px 0}.rev-mini-stats>div+div{border-left:0;border-top:1px solid rgba(15,59,46,.1);padding-left:0}.rev-hero-media{padding:6px 0 0}.rev-photo-frame{border-width:6px;border-radius:26px 26px 8px 26px}.rev-photo-frame>img{aspect-ratio:4/3}.rev-photo-caption{left:12px;right:12px;bottom:12px;padding:12px}.rev-profile-card{position:relative;left:auto;top:auto;width:max-content;max-width:calc(100% - 20px);margin:-18px 10px 10px}.rev-award-card{position:relative;right:auto;top:auto;margin:0 10px 10px;width:max-content;max-width:calc(100% - 20px)}.rev-conservation-badge{position:relative;right:auto;bottom:auto;margin:0 10px;width:auto}.rev-impact-grid{grid-template-columns:1fr}.rev-impact article+article{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.rev-field-gallery{min-height:470px}.rev-field-main{inset:0 54px 52px 0}.rev-field-small{width:160px;height:145px;border-width:5px}.rev-field-top{top:24px}.rev-field-bottom{bottom:12px}.rev-field-seal{left:-4px;bottom:14px;width:108px;height:108px;border-width:5px}.rev-field-seal strong{font-size:1.55rem}.rev-section-lead{font-size:1rem}.rev-expertise-grid{grid-template-columns:1fr}.rev-card-image{height:240px}.home-revamp .home-story-grid{grid-template-rows:430px 260px 260px}.home-revamp .home-current-section,.home-revamp .home-awards-section,.home-revamp .home-media-section{padding-top:68px;padding-bottom:68px}}
@media (max-width:430px){.rev-hero-copy h1{font-size:2.55rem}.rev-photo-caption{position:relative;left:auto;right:auto;bottom:auto;margin:-68px 10px 10px}.rev-field-gallery{min-height:390px}.rev-field-small{width:126px;height:118px}.rev-field-main{inset:0 42px 46px 0}.rev-field-seal{width:92px;height:92px}.rev-field-seal strong{font-size:1.3rem}.rev-field-seal span{font-size:.53rem}.rev-card-image{height:215px}.home-revamp .home-story-grid{grid-template-rows:390px 245px 245px}}

/* ===== Global heading scale — normal professional typography ===== */
h1,
.hero h1,
.page-hero h1,
.home-hero-content h1,
.rev-hero-copy h1{
  font-size:clamp(2rem,3.1vw,3.25rem);
  line-height:1.12;
  letter-spacing:-.035em;
}

h2,
.home-revamp h2,
.home-revamp .home-mission-intro h2,
.home-revamp .home-section-heading h2,
.home-revamp .section-head h2,
.home-revamp .home-current-title h2,
.home-revamp .home-media-grid h2,
.home-revamp .home-final-cta h2,
.home-media-grid>div:first-child h2,
.home-final-cta h2,
.award-block h2{
  font-size:clamp(1.55rem,2.15vw,2.25rem);
  line-height:1.2;
  letter-spacing:-.025em;
}

h3,
.rev-card-body h3,
.home-story-card h3,
.story-large h3,
.home-award-grid h3,
.home-collection-grid h3,
.home-current-list h3,
.rev-value-list h3{
  font-size:clamp(1.08rem,1.3vw,1.28rem);
  line-height:1.32;
  letter-spacing:-.012em;
}

h4,h5,h6{
  font-size:1rem;
  line-height:1.4;
}

.page-hero{
  padding-top:58px;
  padding-bottom:58px;
}

.rev-hero{
  padding-top:58px;
  padding-bottom:58px;
}

.rev-hero-copy h1{
  max-width:690px;
  margin-bottom:20px;
}

.section-head,
.home-section-heading,
.rev-section-heading{
  margin-bottom:30px;
}

.footer h2{font-size:1.45rem}
.footer h3{font-size:1.08rem}

@media (max-width:980px){
  h1,
  .hero h1,
  .page-hero h1,
  .home-hero-content h1,
  .rev-hero-copy h1{
    font-size:clamp(1.9rem,5.8vw,2.75rem);
    line-height:1.14;
  }

  h2,
  .home-revamp h2,
  .home-revamp .home-mission-intro h2,
  .home-revamp .home-section-heading h2,
  .home-revamp .section-head h2,
  .home-revamp .home-current-title h2,
  .home-revamp .home-media-grid h2,
  .home-revamp .home-final-cta h2,
  .home-media-grid>div:first-child h2,
  .home-final-cta h2,
  .award-block h2{
    font-size:clamp(1.45rem,4vw,2rem);
  }
}

@media (max-width:640px){
  h1,
  .hero h1,
  .page-hero h1,
  .home-hero-content h1,
  .rev-hero-copy h1{
    font-size:2rem;
    line-height:1.16;
    letter-spacing:-.025em;
  }

  h2,
  .home-revamp h2,
  .home-revamp .home-mission-intro h2,
  .home-revamp .home-section-heading h2,
  .home-revamp .section-head h2,
  .home-revamp .home-current-title h2,
  .home-revamp .home-media-grid h2,
  .home-revamp .home-final-cta h2,
  .home-media-grid>div:first-child h2,
  .home-final-cta h2,
  .award-block h2{
    font-size:1.55rem;
    line-height:1.25;
    letter-spacing:-.015em;
  }

  h3,
  .rev-card-body h3,
  .home-story-card h3,
  .story-large h3,
  .home-award-grid h3,
  .home-collection-grid h3,
  .home-current-list h3,
  .rev-value-list h3{
    font-size:1.12rem;
  }

  .page-hero,
  .rev-hero{
    padding-top:40px;
    padding-bottom:40px;
  }
}


/* ===== Elephant, Chameleon & Complete Archive Expansion ===== */
.site-menu{gap:5px}.site-menu>a,.nav-dropdown>summary{display:flex;align-items:center;gap:5px;padding:10px 9px;border-radius:10px;color:#1e4436;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown{position:relative}.nav-dropdown.active>summary,.nav-dropdown[open]>summary,.site-menu>a.active{background:#e4efe7;color:#0f5c3e}.nav-dropdown-menu{display:none;position:absolute;z-index:50;top:calc(100% + 8px);left:0;min-width:245px;padding:9px;border:1px solid rgba(15,59,46,.12);border-radius:15px;background:#fff;box-shadow:0 22px 55px rgba(15,59,46,.18)}.nav-dropdown[open] .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:10px 11px;border-radius:9px;color:#23493a;font-size:.79rem;font-weight:750}.nav-dropdown-menu a:hover{background:#edf5ef;color:#0f5c3e}.footer-motto{color:#d8c27b!important;font-weight:800;font-size:.82rem!important}
.project-hero{position:relative;overflow:hidden;padding:74px 0;background:linear-gradient(135deg,#eef5ef,#faf7ef)}.project-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-180px;background:rgba(191,157,76,.14)}.project-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.68fr);gap:70px;align-items:center}.project-hero-copy h1{max-width:820px;margin:13px 0 22px;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1.05}.project-lead{max-width:780px;font-size:1.1rem;line-height:1.72;color:#365a4b}.project-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:28px 0;border-top:1px solid rgba(15,59,46,.14);border-bottom:1px solid rgba(15,59,46,.14)}.project-stat-row div{padding:18px 16px}.project-stat-row div+div{border-left:1px solid rgba(15,59,46,.14)}.project-stat-row strong{display:block;color:#0e5d3e;font-family:Georgia,serif;font-size:1.85rem}.project-stat-row span{display:block;margin-top:4px;font-size:.72rem;font-weight:800;line-height:1.35}.project-hero-image{margin:0;padding:10px;border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(15,59,46,.18);transform:rotate(1.3deg)}.project-hero-image img{display:block;width:100%;max-height:640px;object-fit:cover;border-radius:20px}.project-hero-image figcaption{padding:12px 8px 5px;text-align:center;color:#315546;font-size:.75rem;font-weight:800}.split-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}.split-copy h2{max-width:660px;margin-top:10px}.split-copy p{font-size:1rem;line-height:1.8}.muted-section{background:#f1f5f0}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.management-grid article{position:relative;padding:27px;border-radius:20px;background:#fff;border:1px solid rgba(15,59,46,.09);box-shadow:0 13px 35px rgba(15,59,46,.06)}.management-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e3efe7;color:#0f6645;font-size:.7rem;font-weight:900}.management-grid h3{margin:15px 0 8px}.management-grid p{font-size:.88rem;line-height:1.62;margin:0}.case-study{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:44px;align-items:center;margin:0 0 60px;padding:26px;border-radius:26px;background:#fff;border:1px solid rgba(15,59,46,.1);box-shadow:0 18px 55px rgba(15,59,46,.08)}.case-study.reverse .case-media{order:2}.case-media img{display:block;width:100%;max-height:510px;object-fit:contain;border-radius:17px;background:#edf1ed}.case-copy{padding:16px 18px}.case-year{display:inline-block;margin-bottom:8px;color:#9a6b1f;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.case-copy h3{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 14px}.case-copy p{font-size:.95rem;line-height:1.72}.compact-list{font-size:.88rem}.medical-note{padding:14px 16px;border-left:4px solid #a56e2a;background:#faf1e3;border-radius:8px;color:#66471f;font-size:.8rem;line-height:1.5}.elephant-philosophy{background:linear-gradient(135deg,#103d2f,#0b2f25);color:#fff}.philosophy-grid{display:grid;grid-template-columns:1fr .8fr;gap:64px;align-items:center}.philosophy-grid h2{color:#fff}.philosophy-grid p{color:#d9e7df}.philosophy-grid figure{margin:0}.philosophy-grid img{width:100%;border:8px solid rgba(255,255,255,.12);border-radius:24px}.philosophy-grid figcaption{margin-top:10px;color:#d9e7df;font-size:.75rem}.protocol-list{display:grid;gap:10px;padding-left:20px;color:#dce8e1}.protocol-list li{padding-left:5px;line-height:1.55}.training-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:28px;border-radius:26px;background:#f3f6f1}.training-feature figure{margin:0}.training-feature img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:17px;background:#fff}.training-feature p{font-size:.94rem;line-height:1.72}.project-gallery{columns:3 290px;column-gap:18px}.project-gallery figure{break-inside:avoid;margin:0 0 18px;padding:9px;border-radius:17px;background:#fff;border:1px solid rgba(15,59,46,.1);box-shadow:0 12px 30px rgba(15,59,46,.07)}.project-gallery img{display:block;width:100%;border-radius:11px}.project-gallery figcaption{padding:9px 5px 4px;font-size:.76rem;font-weight:800;color:#315546}.new-special-projects{background:#fbfaf6}.special-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.special-project-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(15,59,46,.1);box-shadow:0 18px 48px rgba(15,59,46,.08)}.special-project-image{min-height:260px}.special-project-image img{width:100%;height:100%;object-fit:cover}.special-project-graphic{display:grid;place-items:center;min-height:260px;background:radial-gradient(circle at 30% 30%,#d4ead4,#6f9a67);font-size:6rem}.special-project-card>div:last-child{padding:28px}.special-project-card span{color:#45805f;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.special-project-card h3{margin:8px 0 11px;font-size:1.42rem}.special-project-card p{font-size:.88rem;line-height:1.65}.special-project-card a{color:#126344;font-size:.82rem;font-weight:900}.work-highlight-links{padding-top:30px!important;padding-bottom:30px!important;background:#f5f7f3}.work-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.work-highlight-grid>a{display:block;padding:25px;border-radius:18px;background:#fff;border:1px solid rgba(15,59,46,.1);box-shadow:0 11px 30px rgba(15,59,46,.06)}.work-highlight-grid span{color:#4e8465;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900}.work-highlight-grid strong{display:block;margin:8px 0;font-family:Georgia,serif;font-size:1.35rem;color:#163e30}.work-highlight-grid p{font-size:.84rem;line-height:1.55}.work-highlight-grid b{color:#126344;font-size:.78rem}.chameleon-hero{background:linear-gradient(135deg,#eff6e9,#fbf7e8)}.chameleon-visual{position:relative;min-height:460px;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:8px;padding:40px 35px;border-radius:38% 62% 42% 58%/58% 35% 65% 42%;background:radial-gradient(circle at 35% 25%,#d6efbd,#87ad67 52%,#2d5b3e);box-shadow:0 28px 70px rgba(35,78,48,.22);color:#fff;overflow:hidden}.chameleon-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:12rem;filter:drop-shadow(0 20px 25px rgba(0,0,0,.18))}.chameleon-visual strong,.chameleon-visual i{position:relative;z-index:2;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.leaf{position:absolute;width:160px;height:70px;border-radius:100% 0 100% 0;background:rgba(255,255,255,.13);transform:rotate(-25deg)}.leaf-a{top:30px;left:-30px}.leaf-b{right:-30px;bottom:110px;transform:rotate(155deg)}.condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.condition-grid article{padding:30px;border-radius:22px;background:#fff;border:1px solid rgba(15,59,46,.1)}.condition-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e7f1df;color:#255d3e;font-family:Georgia,serif;font-weight:900}.condition-grid h3{margin:17px 0 9px}.condition-grid p{font-size:.89rem;line-height:1.63}.condition-grid strong{font-size:.76rem;color:#1a5d3e}.chameleon-protocol-section{background:#163f2f;color:#fff}.chameleon-protocol-section h2{color:#fff}.chameleon-protocol-section .section-head p{color:#d6e5da}.rehab-timeline{max-width:960px;margin:35px auto 0;display:grid;gap:14px}.rehab-timeline article{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.rehab-timeline article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#d9c27a;color:#153c2d;font-weight:900}.rehab-timeline h3{color:#fff;margin:0 0 6px}.rehab-timeline p{color:#d5e4da;margin:0;font-size:.88rem;line-height:1.6}.evidence-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:55px;align-items:center}.evidence-card{padding:38px;border-radius:28px;background:linear-gradient(145deg,#e9f1df,#f8f3df);text-align:center}.evidence-symbol{font-size:7rem}.evidence-card blockquote{margin:16px 0;color:#173f2e;font-family:Georgia,serif;font-size:1.5rem;line-height:1.4}.evidence-card p{font-size:.86rem;line-height:1.6}.related-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-image-grid figure{margin:0;padding:9px;border-radius:17px;background:#fff;border:1px solid rgba(15,59,46,.1)}.related-image-grid img{display:block;width:100%;height:280px;object-fit:cover;border-radius:11px}.related-image-grid figcaption{padding:9px 5px 4px;font-size:.76rem;font-weight:800}.archive-hero{background:linear-gradient(135deg,#103d2f,#1d6548);color:#fff}.archive-hero h1{color:#fff;max-width:900px}.archive-hero p{color:#dce9e2;max-width:900px}.archive-stats{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin-top:28px}.archive-stats div{padding:16px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.archive-stats strong{display:block;color:#e8cc82;font-family:Georgia,serif;font-size:1.65rem}.archive-stats span{font-size:.7rem;font-weight:800}.archive-note{margin-bottom:22px;padding:16px 18px;border-radius:13px;background:#fff6df;border-left:4px solid #b47b25;color:#68491e;font-size:.82rem;line-height:1.55}.archive-toolbar{position:sticky;z-index:20;top:72px;margin-bottom:26px;padding:18px;border:1px solid rgba(15,59,46,.11);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(15,59,46,.08);backdrop-filter:blur(12px)}.archive-toolbar label span{display:block;margin-bottom:6px;font-size:.73rem;font-weight:900;color:#234c3b}.archive-toolbar input{width:100%;padding:13px 15px;border:1px solid #cad9ce;border-radius:12px;font:inherit}.archive-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.archive-filters button{padding:8px 10px;border:1px solid #d4e0d7;border-radius:999px;background:#f6f8f5;color:#315746;font-size:.7rem;font-weight:850;cursor:pointer}.archive-filters button span{margin-left:4px;color:#698174}.archive-filters button.active{background:#145f42;border-color:#145f42;color:#fff}.archive-filters button.active span{color:#d6eadf}.archive-toolbar>p{margin:10px 2px 0;font-size:.72rem;color:#657a70}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.archive-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(15,59,46,.1);box-shadow:0 12px 34px rgba(15,59,46,.07)}.archive-card[hidden]{display:none}.archive-image-link{display:block;background:#edf1ed}.archive-card img{display:block;width:100%;height:260px;object-fit:contain}.archive-card-body{padding:16px}.archive-category{display:inline-block;margin-bottom:6px;color:#468060;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:900}.archive-card h3{margin:0 0 6px;font-size:1rem}.archive-file{overflow-wrap:anywhere;margin:0 0 10px;color:#728079;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.ocr-panel{border-top:1px solid #e1e8e3;padding-top:9px}.ocr-panel summary{cursor:pointer;color:#175f43;font-size:.72rem;font-weight:900}.ocr-panel pre{max-height:330px;overflow:auto;white-space:pre-wrap;margin:10px 0 0;padding:12px;border-radius:10px;background:#f5f7f5;color:#34483f;font:500 .7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.archive-empty{padding:50px;text-align:center;color:#62766c}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}
@media(max-width:1120px){.site-menu>a,.nav-dropdown>summary{padding:9px 6px;font-size:.75rem}.project-hero-grid{grid-template-columns:1fr .65fr;gap:40px}.management-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-project-card{grid-template-columns:150px 1fr}}
@media(max-width:900px){.project-stat-row{grid-template-columns:1fr}.project-stat-row div+div{border-left:0;border-top:1px solid rgba(15,59,46,.14)}.nav-dropdown{width:100%}.nav-dropdown>summary{width:100%;justify-content:space-between}.nav-dropdown-menu{position:static;min-width:0;margin:4px 0 7px;padding:6px;background:#f2f6f2;box-shadow:none}.project-hero-grid,.split-copy,.case-study,.philosophy-grid,.training-feature,.evidence-grid{grid-template-columns:1fr}.project-hero-image{max-width:620px;margin:auto}.case-study.reverse .case-media{order:0}.special-project-grid,.work-highlight-grid{grid-template-columns:1fr}.condition-grid{grid-template-columns:1fr}.related-image-grid{grid-template-columns:1fr 1fr}.archive-toolbar{top:62px}}
@media(max-width:680px){.project-hero{padding:48px 0}.project-hero-copy h1{font-size:2.25rem}.project-stat-row{grid-template-columns:1fr}.project-stat-row div+div{border-left:0;border-top:1px solid rgba(15,59,46,.14)}.management-grid{grid-template-columns:1fr}.case-study{padding:13px;gap:14px}.case-copy{padding:12px 7px 8px}.special-project-card{grid-template-columns:1fr}.special-project-image,.special-project-graphic{min-height:220px}.chameleon-visual{min-height:360px}.chameleon-icon{font-size:9rem}.related-image-grid{grid-template-columns:1fr}.archive-stats{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.archive-card img{height:auto;max-height:390px}.archive-toolbar{position:relative;top:auto}.project-gallery{columns:1}.rehab-timeline article{grid-template-columns:50px 1fr;padding:17px}.rehab-timeline article>span{width:44px;height:44px}}

.image-preview-dialog{width:min(94vw,1150px);max-height:92vh;padding:12px;border:0;border-radius:18px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.38)}.image-preview-dialog::backdrop{background:rgba(6,20,14,.82);backdrop-filter:blur(4px)}.image-preview-dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.image-preview-dialog p{margin:8px 46px 2px;text-align:center;font-size:.78rem;color:#385246}.image-preview-dialog button{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#103d2f;color:#fff;font-size:1.35rem;cursor:pointer}


/* July 2026: professional homepage refinement -------------------------------- */
:root{
  --pro-ink:#17231e;
  --pro-muted:#52655b;
  --pro-forest:#123b2e;
  --pro-forest-deep:#09281f;
  --pro-green:#246246;
  --pro-gold:#c79534;
  --pro-gold-light:#ead49b;
  --pro-paper:#f8f6f0;
  --pro-white:#ffffff;
}

.home-revamp,
.home-revamp button,
.home-revamp input,
.home-revamp textarea,
.home-revamp select{
  font-family:"Segoe UI Variable","Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;
  color:var(--pro-ink);
}
.home-revamp h1,
.home-revamp h2,
.home-revamp h3,
.home-revamp h4{
  font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif !important;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.home-revamp h1{
  max-width:790px;
  font-size:clamp(2.35rem,4.25vw,4rem) !important;
  line-height:1.07 !important;
  font-weight:760 !important;
}
.home-revamp h2{
  font-size:clamp(1.75rem,2.7vw,2.55rem) !important;
  line-height:1.2 !important;
  font-weight:740 !important;
}
.home-revamp h3{
  font-size:clamp(1.06rem,1.5vw,1.34rem) !important;
  line-height:1.28 !important;
  font-weight:720 !important;
}
.home-revamp p{
  color:var(--pro-muted);
}
.home-revamp .eyebrow{
  color:#2b684d !important;
  background:#eef4ef !important;
  border:1px solid #d8e5dc !important;
  padding:7px 11px !important;
  font-size:.68rem !important;
  letter-spacing:.11em !important;
}

/* Hero: cleaner scale, no repeated statistic row */
.rev-hero{
  padding:66px 0 62px;
  background:linear-gradient(135deg,#f8f5ed 0%,#fff 55%,#e8f0e9 100%);
}
.rev-hero-grid{gap:58px}
.rev-hero-copy{max-width:790px}
.rev-hero-copy h1{margin:0 0 21px;color:var(--pro-forest-deep)}
.rev-hero-copy h1 em{color:#2c704f;font-style:normal}
.rev-hero-lead{font-size:clamp(1.02rem,1.35vw,1.18rem)!important;color:#234c3c!important;line-height:1.65!important}
.rev-hero-text{font-size:.96rem;line-height:1.72;color:#596c62!important}
.rev-actions{margin-bottom:0}
.rev-photo-caption small{color:#d9e9e0!important}
.rev-photo-caption strong{color:#fff!important}

/* Meaningful impact only; remove decorative sequence labels */
.rev-impact{padding:30px 0;background:var(--pro-forest-deep)}
.rev-impact-grid article{position:relative;padding:14px 32px;min-height:112px;display:flex;flex-direction:column;justify-content:center}
.rev-impact-grid article+article{border-left:1px solid rgba(255,255,255,.15)}
.rev-impact-grid strong{color:#edcf82!important;font-family:"Segoe UI Variable Display","Segoe UI",sans-serif!important;font-size:clamp(1.75rem,2.5vw,2.35rem)!important;line-height:1}
.rev-impact-grid p{margin:9px 0 0;color:#f2f7f4!important;font-size:.83rem!important;line-height:1.45;font-weight:650}

/* Legacy section: simpler value rows without numeric badges */
.rev-field-section{background:#fff;padding-top:96px;padding-bottom:96px}
.rev-field-copy h2{max-width:680px;color:var(--pro-forest-deep)}
.rev-value-list article{display:block!important;padding:17px 0!important}
.rev-value-list article>div{display:block!important}
.rev-value-list h3{margin:0 0 5px;color:#163d2f}
.rev-value-list p{margin:0;font-size:.88rem;line-height:1.55}

/* Expertise: remove number tags and improve reading hierarchy */
.rev-expertise-section{background:linear-gradient(135deg,#eef3ee,#f8f5ed)}
.rev-section-heading h2{max-width:760px;color:var(--pro-forest-deep)}
.rev-section-heading>p{max-width:520px;font-size:.94rem;line-height:1.7}
.rev-card-image>span{display:none!important}
.rev-card-body small{color:#2f7153!important;font-weight:800;letter-spacing:.08em}
.rev-card-body h3{color:#153a2d;margin-top:8px}
.rev-card-body p{font-size:.86rem;line-height:1.62}
.rev-card-body a{color:#145b40!important;font-weight:760}

/* Specialist case cards */
.new-special-projects{background:#fff}
.special-project-card{border-radius:20px;box-shadow:0 14px 38px rgba(15,59,46,.08)}
.special-project-card>div:last-child{padding:26px}
.special-project-card h3{color:#153b2d}
.special-project-card p{color:#5a6b62}

/* Mission: explicit accessible contrast */
.home-mission-section{background:linear-gradient(135deg,#08271f,#0e3a2c);padding:88px 0}
.home-mission-section .eyebrow,
.home-current-section .eyebrow,
.home-final-cta-section .eyebrow{
  color:#f1d789!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.home-mission-intro h2{color:#fff!important;max-width:600px}
.home-mission-intro p{color:#d9e6df!important;font-size:.98rem;line-height:1.72}
.home-mission-cards article{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}
.home-mission-cards .mission-label{color:#f1d789!important}
.home-mission-cards h3{color:#fff!important;font-size:clamp(1.3rem,2vw,1.8rem)!important}
.home-mission-cards p{color:#dce8e2!important;line-height:1.72!important}

/* Stories: controlled type sizes and strong overlay contrast */
.home-stories-section{background:var(--pro-paper)}
.home-stories-section .section-head{max-width:880px}
.home-stories-section .section-head h2{color:var(--pro-forest-deep)}
.home-story-grid{grid-template-rows:310px 310px}
.home-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,16,.04) 15%,rgba(4,25,18,.92) 100%);pointer-events:none}
.home-story-card>div{z-index:2!important;padding:24px 28px!important}
.home-story-card span{color:#f0d37f!important;font-size:.66rem!important;letter-spacing:.1em!important}
.home-story-card h3{color:#fff!important;margin:8px 0 10px!important;text-shadow:0 2px 12px rgba(0,0,0,.32)}
.home-story-card p{color:#e1ebe5!important;font-size:.84rem!important;line-height:1.58!important}
.home-story-card a{color:#fff!important;font-size:.8rem!important;font-weight:760!important}
.story-large h3{font-size:clamp(1.3rem,2.1vw,1.75rem)!important;max-width:700px}

/* Collections: remove image-count badges and archive language */
.home-collection-section{background:linear-gradient(135deg,#f4f0e6,#edf3ee)}
.collection-heading h2{color:var(--pro-forest-deep)}
.collection-image>span{display:none!important}
.home-collection-grid article{border:1px solid rgba(15,59,46,.1);box-shadow:0 12px 34px rgba(15,59,46,.07)}
.home-collection-grid small{color:#2e7051!important;font-size:.67rem!important;letter-spacing:.08em!important}
.home-collection-grid h3{color:#153b2d}
.home-collection-grid p{font-size:.84rem;line-height:1.58}
.home-collection-grid a{color:#145c40!important;font-weight:760}

/* Current work: no 01/02/03, clearer cards */
.home-current-panel{background:linear-gradient(135deg,#123b2e,#08271f);padding:48px}
.home-current-title h2{color:#fff!important}
.home-current-list article{display:block!important;padding:20px 22px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important}
.home-current-list h3{color:#fff!important;margin:0 0 6px!important}
.home-current-list p{color:#dbe7e1!important;margin:0!important;font-size:.84rem!important;line-height:1.55!important}

/* Awards: headings first, date naturally in copy */
.home-awards-section{background:#f3efe5}
.home-awards-section h2{color:var(--pro-forest-deep)}
.home-award-grid article>div>strong{display:none!important}
.home-award-grid h3{color:#173c2f;margin-top:0!important}
.home-award-grid p{font-size:.82rem;line-height:1.55}

/* Media and CTA */
.home-media-section{background:#fff}
.home-media-grid h2{color:var(--pro-forest-deep)}
.home-media-links a{border:1px solid #dbe6de!important;background:#f8faf8!important}
.home-media-links strong{color:#173b2e!important}
.home-media-links small{color:#607168!important}
.home-final-cta{background:linear-gradient(120deg,#0b3025,#17563e)}
.home-final-cta h2{color:#fff!important}
.home-final-cta p{color:#dce8e2!important}

@media(max-width:1100px){
  .rev-impact-grid article{padding:18px 24px}
  .home-story-grid{grid-template-rows:460px 255px 255px}
}
@media(max-width:900px){
  .rev-impact-grid article:nth-child(3){border-left:0}
  .rev-impact-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}
  .home-mission-wrap{grid-template-columns:1fr}
  .home-mission-intro{position:static}
}
@media(max-width:680px){
  .home-revamp h1{font-size:clamp(2.05rem,10vw,2.75rem)!important}
  .home-revamp h2{font-size:clamp(1.55rem,7.5vw,2rem)!important}
  .rev-impact-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.15)}
  .rev-field-section{padding-top:72px;padding-bottom:72px}
  .home-story-grid{grid-template-rows:390px 260px 260px}
  .home-story-card>div{padding:20px!important}
  .home-current-panel{padding:28px 20px}
}
