:root{--forest:#164A45;--forest-dark:#0e3834;--sage:#A8BCA6;--sage-pale:#e8efe5;--beige:#F5F0E7;--wood:#B9825A;--gold:#B9822C;--gold-dark:#8a5d14;--ink:#1E2B28;--muted:#596863;--line:#d9e1db;--white:#fff;--radius:18px;--shadow:0 10px 32px rgba(22,74,69,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--beige);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:16px;background:var(--white);padding:12px 18px;z-index:99}.skip-link:focus{top:16px}.section{padding:clamp(56px,8vw,104px) 0}.section--white{background:var(--white)}.section--sage{background:var(--sage-pale)}.eyebrow{margin:0 0 12px;color:var(--forest);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2,h1,h2,h3{line-height:1.15}h1,h2,h3{color:var(--forest);letter-spacing:-.025em}h1{font-size:clamp(2.65rem,5.6vw,5.65rem);margin:.2em 0}h2{font-size:clamp(2rem,3.6vw,3.4rem);margin:0 0 14px}h3{font-size:1.32rem;margin:0 0 10px}.lead{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:650px;color:#32443e}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#fff;border:2px solid var(--gold);border-radius:999px;min-height:48px;padding:10px 21px;font-weight:800;text-decoration:none;transition:.2s}.button:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px)}.button--light{background:var(--white);border-color:var(--white);color:var(--forest)}.button--outline{background:transparent;color:var(--forest);border-color:var(--forest)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(22,74,69,.12)}.header-inner{min-height:78px;display:flex;gap:22px;align-items:center;justify-content:space-between}.brand{color:var(--forest);font-size:1.25rem;font-weight:900;text-decoration:none;letter-spacing:.03em}.brand span{color:var(--gold)}.nav{display:flex;align-items:center;gap:18px}.nav details{position:relative}.nav summary,.nav>a{font-size:.92rem;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary::after{content:'⌄';margin-left:4px}.subnav{position:absolute;left:0;top:30px;width:230px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.subnav a{display:block;padding:8px;text-decoration:none;font-size:.9rem}.subnav a:hover{background:var(--sage-pale)}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .button{min-height:40px;padding:7px 14px;font-size:.85rem}.utility-link{font-size:.88rem;font-weight:750;text-decoration:none}
.hero{position:relative;overflow:hidden;min-height:620px;display:grid;align-items:center;background:var(--sage-pale)}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.78) 44%,rgba(245,240,231,.15) 75%)}.hero__content{position:relative;z-index:1;padding:90px 0;max-width:780px}.hero__content h1{max-width:760px}.hero__content .eyebrow{color:var(--forest-dark)}.trust-bar{background:var(--forest);color:white;padding:22px 0}.trust-list{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none}.trust-list li{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:9px}.trust-list li:before{content:'✓';color:#f3c664;font-size:1.1rem}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.feature-card{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.service-card__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--forest);background:var(--sage-pale);border-radius:50%;font-size:1.45rem;margin-bottom:20px}.text-link{color:var(--forest);font-weight:800;text-underline-offset:3px}.collective{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.collective__image{min-height:380px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,var(--forest),var(--sage))}.collective__image img{width:100%;height:100%;object-fit:cover}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.pill{padding:7px 12px;background:var(--white);border-radius:999px;color:var(--forest);font-weight:700;font-size:.88rem}.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:journey}.journey__step{counter-increment:journey;position:relative;padding:56px 16px 8px;border-top:2px solid var(--sage)}.journey__step:before{content:'0' counter(journey);position:absolute;top:15px;left:16px;color:var(--gold);font-size:1.1rem;font-weight:900}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{margin:0;background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.quote p{font-size:1.06rem}.quote footer{font-weight:800;color:var(--forest)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.article-card img{aspect-ratio:16/10;object-fit:cover}.article-card__content{padding:24px}.callout{border-radius:var(--radius);padding:clamp(32px,6vw,68px);background:var(--forest);color:#fff}.callout h2{color:#fff;max-width:650px}.callout .eyebrow{color:#d5e3d2}.callout p{max-width:600px}.site-footer{background:var(--forest-dark);color:#f2f5f1;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.site-footer strong{font-size:1.05rem}.site-footer ul{padding:0;margin:15px 0;list-style:none}.site-footer li{margin:7px 0}.site-footer a{color:inherit}.newsletter{display:flex;margin-top:14px}.newsletter input{min-width:0;padding:10px;border:0;border-radius:8px 0 0 8px}.newsletter button{border:0;border-radius:0 8px 8px 0;padding:10px;background:var(--gold);color:#fff;font-weight:800}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:.86rem;display:flex;justify-content:space-between;gap:16px}.page-hero{padding:92px 0 68px;background:var(--sage-pale)}.rte{max-width:820px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-card__content{padding:20px}.price{font-weight:800;color:var(--forest)}
@media(max-width:980px){.nav{display:none}.header-actions .utility-link{display:none}.trust-list{grid-template-columns:repeat(3,1fr)}.journey{grid-template-columns:repeat(3,1fr);gap:18px}.card-grid,.quote-grid,.news-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(100% - 32px,1200px)}.header-inner{min-height:68px}.brand{font-size:1rem}.header-actions .button--outline{display:none}.hero{min-height:560px}.hero__media{opacity:.3}.hero__media:after{background:var(--beige)}.hero__content{padding:64px 0}.trust-list{grid-template-columns:1fr 1fr}.trust-list li{font-size:.8rem}.card-grid,.quote-grid,.news-grid,.product-grid,.collective,.footer-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.journey__step{padding-left:8px}.journey__step:before{left:8px}.collective{gap:28px}.collective__image{min-height:250px}.footer-bottom{display:block}.footer-bottom p{margin:8px 0}}
form label{display:block;margin:14px 0 5px;font-weight:750}form input,form textarea,form select{max-width:620px;width:100%;border:1px solid #aebcb4;border-radius:7px;background:#fff;padding:11px;font:inherit}.rte a{color:var(--forest);font-weight:700}.rte h2{margin-top:36px}
