@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{font-family:DM Sans,sans-serif;color:#24342d;background:#f3f0e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,.wordmark{font-family:Libre Baskerville,Georgia,serif;font-weight:400}h2{font-size:clamp(34px,4vw,58px);line-height:1.26;letter-spacing:-.035em;margin:0 0 38px}.header{height:82px;padding:0 7%;display:flex;justify-content:space-between;align-items:center;background:#111d17;color:#f5f0e6;border-bottom:1px solid #405047;position:relative;z-index:3}.wordmark{font-size:24px;letter-spacing:.14em;font-weight:700}.wordmark span{color:#c19b6a}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a:hover{color:#bda17d}.navcta{padding:12px 18px;border:1px solid #8e7d62;display:flex;align-items:center;gap:6px}.menu{display:none}.hero{background:#111d17;color:#f4eee5;min-height:630px;position:relative;overflow:hidden;display:flex;align-items:center;padding:7%}.heroinner{max-width:800px;position:relative;z-index:1}.hero h1,.detailhero h1{font-size:clamp(47px,5.2vw,80px);line-height:1.23;letter-spacing:-.05em;margin:0 0 26px}.hero em,.approach em{color:#c2a07c;font-weight:400}.hero p,.detailhero p{max-width:580px;color:#c9d0c8;line-height:1.85;font-size:18px;margin:0 0 35px}.bear{position:absolute;width:38%;max-width:570px;right:2%;top:15%;opacity:.29;mix-blend-mode:screen}.eyebrow{font-weight:700;letter-spacing:.25em;color:#586e59;font-size:11px;margin-bottom:27px}.eyebrow.gold{color:#c3a17a}.button{border:0;background:#b28d60;color:#101a14;display:inline-flex;align-items:center;gap:18px;padding:17px 25px;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:#c9a880}.button:disabled{opacity:.6;cursor:wait}.pillars{display:flex;justify-content:space-between;background:#243c30;color:#dce4db;padding:28px 7%;font-size:11px;letter-spacing:.28em}.section{padding:105px 7%}.services{background:#f3f0e7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fffdfa;border:1px solid #d6d6ca;padding:29px;display:flex;flex-direction:column;min-height:340px}.card:hover{border-color:#a88258;transform:translateY(-2px)}.card small{font-size:10px;color:#66756b;text-transform:uppercase}.card svg{margin:32px 0 13px;color:#3d624e}.card h3{font-size:20px;line-height:1.4;margin:0 0 10px}.card p{font-size:13px;line-height:1.8;color:#657267}.card b{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:12px}.approach{background:#192c22;color:#f3f0e7}.approach p{font-size:19px;max-width:750px;line-height:1.9;color:#c8d2c7}.steps{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:13px}.steps span{border-top:1px solid #748778;padding-top:24px}.about,.detailcopy{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about p,.detailcopy p{font-size:17px;line-height:1.95;color:#4d6354}.insights{background:#e0e2d8}.insights p{line-height:1.8}.contact{display:grid;grid-template-columns:41% 59%;gap:4%;background:#e9e4d9;padding-right:11%}.contact p{line-height:1.85;color:#657265}.form{background:#fffdfa;border:1px solid #d3d4cb;padding:27px;display:flex;flex-direction:column;gap:17px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.form input,.form textarea,.form select{padding:12px;background:#fff;border:1px solid #c7cfc5;font-size:14px;max-width:100%}.form .consent{flex-direction:row;align-items:start;font-weight:400;line-height:1.6}.consent input{margin:3px 8px 0 0}.honeypot{position:absolute;left:-9999px;opacity:0}.status{min-height:1em;font-size:13px;margin:0}.detailhero{background:#111d17;color:#f5f0e7;padding:90px 7% 120px}.detailhero h1{margin-top:20px}.back{color:#c3a17a;font-size:13px;display:block;margin-bottom:70px}footer{background:#101b15;color:#b1bdb2;padding:60px 7%;font-size:12px}footer .wordmark{color:#f5f0e7}footer .fine{font-size:11px;line-height:1.8;max-width:800px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.bear{opacity:.18}}@media(max-width:700px){.header{padding:0 6%;height:72px}.menu{display:block;background:none;border:0;color:#fff}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111d17;padding:20px;align-items:stretch;flex-direction:column}.header nav.open{display:flex}.hero{min-height:580px;padding:90px 7%}.bear{width:80%;right:-20%;top:15%}.pillars{font-size:9px;letter-spacing:.06em}.section{padding:72px 7%}.cards,.steps,.about,.detailcopy,.contact,.formgrid{grid-template-columns:1fr}.card{min-height:280px}.contact{padding-right:7%}.form{padding:18px}}
