:root{--paper:#f7f7f1;--ink:#142d3f;--muted:#50616a;--green:#48634f;--line:#d7ddd6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8b6135;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-1.4px}h1{font-size:clamp(42px,4.3vw,66px);margin-bottom:25px}h2{font-size:clamp(32px,3vw,44px);margin-bottom:24px}h3{font-size:23px;letter-spacing:-.4px}.wrap{max-width:1240px;padding:0 44px;margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:30px}.logo{font-family:var(--serif);font-weight:bold;font-size:38px;line-height:1;letter-spacing:-2px;display:inline-block}.logo span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.2px;font-weight:400;margin-top:10px}.header nav{display:flex;align-items:center;gap:25px;font-size:13px}.header nav a{padding:10px 0;border-bottom:1px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:var(--green)}.header nav a:last-child{border:1px solid var(--ink);padding:10px 16px}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:600;line-height:1.8;color:var(--green);margin-bottom:25px}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px}.hero{display:grid;grid-template-columns:1.32fr 1fr;align-items:center;gap:38px;min-height:670px;padding-top:60px;padding-bottom:65px}.hero h1{font-size:clamp(42px,4.1vw,62px)}h1 em{font-style:normal;color:var(--green)}.lead{font-size:18px;color:var(--muted);max-width:600px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);border:1px solid var(--ink);color:white;padding:14px 22px;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#e7ece3}.button span{font-size:20px}.hero-foot{font-size:12px;color:var(--muted);margin:27px 0 0}.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;background:#e7ebe2;overflow:hidden}.art-orbit{border:1px solid #becbbc;border-radius:50%;width:490px;height:490px;position:absolute;left:75px;top:85px}.ledger{position:relative;transform:rotate(-5deg);width:290px;background:#fcfcf7;box-shadow:15px 22px 35px #18302318;border:1px solid #d7ddd0;padding:30px 25px 22px}.ledger-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:36px}.ledger-top span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px}.ledger-title{font-family:var(--serif);font-size:36px;line-height:1.12;letter-spacing:-1px;margin:24px 0 32px}.ledger-line{border-top:1px solid var(--line);padding:11px 0;font-size:11px;display:flex;justify-content:space-between}.ledger-line i{font-style:normal;color:var(--green)}.ledger-bottom{font-size:7px;letter-spacing:1.4px;margin-top:25px}.art-label{position:absolute;bottom:19px;left:25px;font-size:10px;letter-spacing:.5px;color:var(--green)}.section{padding-top:85px;padding-bottom:85px}.section-heading{margin-bottom:40px}.audiences{border-top:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience{padding:39px 40px;background:var(--ink);color:var(--paper);transition:transform .25s}.audience:hover{transform:translateY(-4px)}.number{font-size:10px;letter-spacing:1.6px;display:block;margin-bottom:25px}.audience h3{font-family:var(--serif);font-size:31px}.audience p{font-size:14px;max-width:380px;color:#d7e0df}.audience ul{padding:22px 0 28px;margin:0;list-style:none;font-size:14px}.audience li{border-bottom:1px solid #ffffff24;padding:9px 0}.text-link{font-size:13px;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--green)}.audience .text-link:hover{color:inherit}.audience.light{background:#e9ede5;color:var(--ink)}.audience.light p{color:var(--muted)}.audience.light li{border-color:#142d3f20}.office-band{background:#e9ede5;padding:80px 0}.office-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.office-grid p:not(.eyebrow){max-width:640px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:10px;letter-spacing:1.2px;color:var(--green)}.steps h3{margin:20px 0 16px;font-size:20px}.steps p{font-size:14px;color:var(--muted)}.faq-preview{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;color:var(--green);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:15px;padding-right:25px;padding-bottom:13px}.cta{background:#e3e9df;padding-top:47px;padding-bottom:47px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:85px}.cta h2{font-size:34px;margin-bottom:12px}.cta .eyebrow{margin-bottom:13px}.cta p{font-size:14px;margin-bottom:0;color:var(--muted)}.cta .button{flex-shrink:0}footer{background:var(--ink);color:var(--paper);padding:55px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.footer-top p{font-family:var(--serif);font-size:22px;margin:0;color:#d5ded6}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #ffffff26;font-size:11px;color:#c3cfcf}.footer-bottom a{text-decoration:underline}.disclosure{font-size:10px;color:#c3cfcf}.page-intro{padding-top:85px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:850px}.page-intro .lead{max-width:740px}.service-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.service-layout>div>p,.contact-grid>div>p{color:var(--muted)}.service-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:26px 0 20px}.service-list .number{padding-top:7px;margin:0}.service-list h3{font-size:22px}.service-list p{font-size:15px;color:var(--muted);margin-bottom:10px}aside{background:#e9ede5;padding:25px;margin:35px 0;font-size:13px}aside strong{display:block;margin-top:7px;line-height:1.6}aside p{margin:12px 0 0;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center}.brand-panel{background:#e3e9df;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-panel>span{font-family:var(--serif);font-size:170px;line-height:1}.brand-panel p{font-size:11px;letter-spacing:3px;text-align:center;margin:30px 0 0}.about-grid>div>p:not(.eyebrow){color:var(--muted)}.demo-note{font-size:12px;background:#edf0e8;padding:18px;border-left:2px solid var(--green);line-height:1.8}.narrow{max-width:940px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}form{background:#fff;padding:35px;border:1px solid var(--line)}form .demo-note{margin-bottom:27px}label{display:block;font-size:13px;margin-bottom:9px}label span{color:var(--muted);font-size:11px}input,select,textarea{width:100%;border:1px solid #a7b3b0;border-radius:0;background:#fcfcf9;padding:12px;color:var(--ink);font-size:14px;margin-bottom:22px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#60716f;opacity:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#form-status:empty{display:none}#form-status{font-size:14px;margin:22px 0 0;color:var(--green)}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.reveal{animation:reveal .55s ease both}@keyframes reveal{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero h1{font-size:66px}}@media(max-width:1050px){.header nav{gap:15px;font-size:12px}.wrap{padding-left:30px;padding-right:30px}.hero{gap:24px}.hero h1{font-size:46px}.hero-art{min-height:430px}.ledger{width:260px}.service-layout,.contact-grid{gap:45px}}@media(max-width:1000px){.header-inner{min-height:90px;flex-wrap:wrap;gap:0}.logo{font-size:34px}.menu-toggle{display:flex;gap:15px;background:transparent;border:1px solid var(--line);padding:8px 13px;color:var(--ink);font-size:13px}.header nav{display:none;width:100%;padding:15px 0 25px;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:10px 0}.header nav a:last-child{margin-top:10px;text-align:center}.hero{grid-template-columns:1fr;padding-top:45px;gap:36px}.hero h1{font-size:48px}.hero-art{min-height:360px}.ledger{width:265px}.ledger-title{font-size:31px;margin:12px 0 20px}.art-orbit{top:10px;left:100px}.section{padding-top:55px;padding-bottom:55px}.office-grid,.faq-preview,.service-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.office-band{padding:55px 0}.steps{gap:22px}.steps h3{font-size:18px}.cta{margin-left:30px;margin-right:30px;margin-bottom:55px;flex-direction:column;align-items:flex-start}.footer-top{gap:30px;flex-wrap:wrap}.page-intro{padding-top:55px;padding-bottom:45px}.brand-panel{min-height:300px}.service-layout aside{margin-bottom:0}}@media(max-width:560px){.wrap{padding-left:22px;padding-right:22px}.hero h1{font-size:39px;letter-spacing:-1.3px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.lead{font-size:16px}.hero{padding-bottom:45px}.hero-art{min-height:350px}.section-heading h2{font-size:31px}.audience-grid,.steps,.form-grid{grid-template-columns:1fr}.audience{padding:30px 26px}.audience h3{font-size:28px}.steps{gap:25px}.steps p{margin-bottom:0}.cta{margin-left:22px;margin-right:22px;padding-top:32px;padding-bottom:32px}.cta h2{font-size:30px}.footer-top{align-items:flex-start;flex-direction:column;padding-bottom:30px}.footer-bottom{flex-direction:column;gap:0}.page-intro h1{font-size:39px}form{padding:23px 18px}.form-grid{gap:0}.about-grid{gap:35px}.service-list article{gap:17px}.service-list h3{font-size:21px}.actions{gap:10px}.button{padding:12px 17px;font-size:13px;gap:18px}summary{font-size:15px}.disclosure{margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Refined editorial navigation */
.header{background:#fcfcf8;border-bottom:1px solid #cdd7cc}
.header-inner{min-height:102px}
.header nav{gap:23px;font-size:13px}
.header nav a{position:relative;border:0;padding:15px 0;color:var(--muted);transition:color .2s}
.header nav a:hover,.header nav a[aria-current]{border:0;color:var(--green)}
.header nav a[aria-current]:not(:last-child){font-weight:600}
.header nav a:not(:last-child)::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header nav a:hover::after,.header nav a[aria-current]::after{transform:scaleX(1)}
.header nav a:last-child{padding:12px 19px;margin-left:8px;border:1px solid var(--green);background:var(--green);color:#fff;transition:background .2s,transform .2s}
.header nav a:last-child:hover{border-color:var(--ink);background:var(--ink);transform:translateY(-1px)}
.header nav a:last-child[aria-current]{box-shadow:inset 0 -3px 0 #c9dcc9}
@media(max-width:1000px){
.header-inner{min-height:94px}
.menu-toggle{border:0;border-bottom:1px solid var(--green);padding:10px 0;color:var(--ink);gap:14px}
.menu-toggle span{display:block;position:relative;width:22px;height:16px;font-size:0}
.menu-toggle span::before,.menu-toggle span::after{content:'';position:absolute;left:0;right:0;height:1.5px;background:var(--ink);transition:transform .2s,top .2s}
.menu-toggle span::before{top:4px}.menu-toggle span::after{top:11px}
.menu-toggle[aria-expanded='true'] span::before{top:8px;transform:rotate(45deg)}
.menu-toggle[aria-expanded='true'] span::after{top:8px;transform:rotate(-45deg)}
.header nav{gap:0;padding:16px 0 26px;counter-reset:menu}
.header nav a:not(:last-child){display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}
.header nav a:not(:last-child)::before{counter-increment:menu;content:'0' counter(menu);font-size:10px;letter-spacing:1px;min-width:38px;color:var(--green)}
.header nav a:not(:last-child)::after{display:none}
.header nav a[aria-current]:not(:last-child){color:var(--green)}
.header nav a:last-child{margin:20px 0 0;padding:14px 19px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.header nav a,.header nav a::after,.menu-toggle span::before,.menu-toggle span::after{transition:none}}
