@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172522;--forest:#20352f;--gold:#d7aa64;--paper:#f5f3ed;--cream:#ebe8df;--muted:#64706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px;z-index:100}.skip:focus{left:8px}.header{height:88px;background:#f8f7f2;position:relative;z-index:5;border-bottom:1px solid #e4e2d9}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand-mark{width:42px;height:42px;background:var(--ink);color:var(--gold);font:800 15px Manrope,sans-serif;letter-spacing:-2px;display:flex;align-items:center;justify-content:center;position:relative}.mark-line{position:absolute;bottom:7px;left:10px;width:22px;height:2px;background:var(--gold)}.brand-words{font:800 13px Manrope,sans-serif;letter-spacing:2.2px}.brand-words small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px;color:#707a74}.nav nav{display:flex;gap:38px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.6px}.nav nav a:hover,.inline-link:hover,.text-link:hover{color:#ad7e3b}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:5px}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--ink);color:#fff;min-height:690px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;opacity:.8;pointer-events:none}.sun{position:absolute;right:10%;top:10%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#bd9560 0%,#8d744e 45%,transparent 70%);opacity:.35;filter:blur(2px)}.horizon{position:absolute;width:115%;height:350px;right:-15%;bottom:-190px;transform:rotate(-12deg);border-radius:50%;border-top:1px solid rgba(215,170,100,.25)}.horizon-2{bottom:-120px;right:-25%;border-color:rgba(215,170,100,.2)}.horizon-3{bottom:-45px;right:-35%;border-color:rgba(215,170,100,.12)}.gridlines{position:absolute;right:0;bottom:0;width:60%;height:50%;background:repeating-linear-gradient(90deg,transparent 0 110px,rgba(255,255,255,.035) 111px 112px)}.hero-content{position:relative;padding-top:124px;padding-bottom:115px}.eyebrow,.kicker{font:800 11px Manrope,sans-serif;letter-spacing:2.4px}.eyebrow{color:#e2c08b;display:flex;align-items:center;gap:11px}.dot{width:6px;height:6px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-2.5px;line-height:1.15}h1{font-size:clamp(48px,6.3vw,83px);font-weight:800;margin:28px 0 26px}h1 em,.contact h2 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:610px;color:#cbd2cc;font-size:17px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:37px}.btn{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;padding:16px 24px;font-size:13px;font-weight:800}.btn-gold{background:var(--gold);color:#1c2923}.btn:hover{transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700;color:#e8e6dd}.hero-footer{position:relative;border-top:1px solid #50605a;padding:24px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;color:#a7b2aa}.section{padding:110px 0}.kicker{color:#ad854a;margin-bottom:23px}.section-top{display:flex;justify-content:space-between;align-items:start}.section h2,.audience h2{font-size:clamp(34px,4vw,53px);font-weight:800}.section h2 span{color:#8d9991}.section-lead{max-width:650px;color:#5c6963;font-size:16px;line-height:1.9;margin:8px 0 45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid #dcded6;background:#fbfaf6;padding:32px;min-height:350px;display:flex;flex-direction:column}.service-num{font-size:11px;color:#a1a8a1;letter-spacing:1.5px}.service-icon{font-size:35px;color:#ac854e;margin:30px 0 19px;line-height:1}.service h3{font:800 20px Manrope,sans-serif;letter-spacing:-.5px}.service p{color:#5f6b65;font-size:14px;line-height:1.85}.service-tag{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#a27d48;margin-top:auto;padding-top:18px}.statement{background:#d9d5c8;padding:78px 0}.statement-inner{display:grid;grid-template-columns:1fr 3fr;gap:30px}.statement blockquote{margin:0;font:800 clamp(25px,3.4vw,42px)/1.35 Manrope,sans-serif;letter-spacing:-1.3px}.statement em{font-style:normal;color:#6e7e73}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.muted{color:#64716a;max-width:430px;line-height:1.9}.inline-link{display:inline-block;font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:8px;margin-top:20px}.steps{border-top:1px solid #d6d9d0}.step{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid #d6d9d0;padding:28px 0}.step>span{font:800 12px Manrope,sans-serif;color:#b58c55}.step h3{font:800 18px Manrope,sans-serif;margin-bottom:8px}.step p{font-size:14px;color:#64716a;margin:0}.audience{background:#253b34;color:#fff;padding:88px 0}.audience-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.audience h2{margin-bottom:0}.audience-inner>div:nth-child(2)>p{color:#d0d8d0;line-height:1.85}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.chips span{font-size:11px;letter-spacing:.5px;border:1px solid #61736a;padding:9px 13px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div:nth-child(2){padding-top:48px;color:#52615a;line-height:1.9}.fine{font-size:11px;font-weight:800;letter-spacing:1px;color:#a17f4e!important;margin-top:32px}.contact{background:#d7aa64;text-align:center;padding:100px 0 110px}.contact .kicker{color:#4d4639}.contact h2{font-size:clamp(38px,5vw,65px);margin-bottom:22px}.contact h2 em{color:#fff5e5}.contact-inner>p:not(.kicker){max-width:560px;margin:0 auto 29px;line-height:1.9}.btn-dark{background:var(--ink);color:#fff;display:flex;width:max-content;margin:0 auto}.email{display:block;margin-top:20px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}footer{background:#172522;color:#f3f1e9;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand .brand-mark{background:#31453b}.footer-brand .brand-words small{color:#acb6ae}.footer-inner>div p{font-size:12px;margin:0 0 4px}.footer-inner>div small{font-size:10px;color:#a4b1a8}.backtop{font-size:11px;font-weight:700}
@media(max-width:800px){.wrap{width:min(100% - 38px,1160px)}.header{height:75px}.nav nav{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:13px;font-weight:700;cursor:pointer}.mobile-nav{position:absolute;top:75px;left:0;right:0;background:#f8f7f2;padding:12px 19px 24px;box-shadow:0 15px 22px #0002}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:16px}.mobile-nav a{font-size:14px;font-weight:700}.hero{min-height:620px}.hero-content{padding-top:95px;padding-bottom:90px}.hero-footer{gap:15px;flex-direction:column}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.section{padding:70px 0}.service-grid{grid-template-columns:1fr}.service{min-height:290px}.service-icon{margin:18px 0}.statement-inner,.approach-grid,.audience-inner,.about-grid{grid-template-columns:1fr;gap:25px}.statement{padding:65px 0}.approach-grid{gap:42px}.audience{padding:70px 0}.about-grid>div:nth-child(2){padding-top:0}.footer-inner{flex-wrap:wrap}.footer-inner>div{width:100%;order:3}.sun{right:-50%;top:18%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
