:root{--ink:#27342c;--ink2:#3b473e;--olive:#687849;--olive-dark:#475632;--cream:#f7f7f1;--cream2:#eeefe6;--paper:#fff;--line:#dce1d5;--muted:#657267;--radius:15px;--max:1120px;--shadow:0 22px 70px rgba(32,49,32,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:4px} .container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.16em;font-weight:750;color:var(--olive-dark);margin:0 0 18px}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,251,.95);backdrop-filter:blur(13px);border-bottom:1px solid #e7e9df}.head-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand img{width:52px;height:52px}.brand-main{display:block;font-size:1.34rem;letter-spacing:-.045em;font-weight:790;line-height:1.05}.brand-main em{font-style:normal;color:var(--olive)}.brand-sub{display:block;margin-top:4px;font-size:.65rem;letter-spacing:.115em;color:#566457}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.92rem;text-decoration:none;font-weight:630}.nav a:not(.btn):hover{color:var(--olive)}.nav a[aria-current=page]:not(.btn){color:var(--olive-dark)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--olive-dark);color:white!important;padding:12px 21px;border:1px solid var(--olive-dark);border-radius:7px;font-weight:710;font-size:.92rem;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:var(--ink);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--ink)!important;border-color:#aab39b}.btn.secondary:hover{background:#f1f3eb}.hero{position:relative;overflow:hidden;background:var(--cream);padding:108px 0 96px;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:-265px;top:-245px;height:740px;width:740px;border:1px solid rgba(104,120,73,.2);border-radius:50%;box-shadow:0 0 0 65px rgba(104,120,73,.025),0 0 0 150px rgba(104,120,73,.025);pointer-events:none}.hero .container{position:relative;z-index:1}.hero h1{font-size:clamp(2.65rem,5.5vw,5.1rem);line-height:1.1;letter-spacing:-.055em;max-width:950px;margin:0 0 26px;font-weight:760}.hero h1 span{color:var(--olive)}.hero-desc{font-size:clamp(1.05rem,1.65vw,1.23rem);max-width:730px;color:#4a594d;margin:0 0 31px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px}.proof{border-top:1px solid #dce1d5;margin-top:56px;padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:880px}.proof strong{font-size:1.55rem;line-height:1.2;display:block;letter-spacing:-.04em}.proof small{font-size:.84rem;color:var(--muted);display:block;margin-top:6px}.section{padding:88px 0}.section.light{background:#fbfbf7}.section.olive-wash{background:var(--cream2)}.section-heading{max-width:780px;margin-bottom:37px}.section-heading h2,.section h2{font-size:clamp(2.05rem,3.3vw,3.25rem);line-height:1.16;letter-spacing:-.046em;margin:0 0 15px}.section-heading p,.lede{font-size:1.08rem;color:#59665b;margin:0;max-width:790px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service{border:1px solid var(--line);padding:29px;background:white;border-radius:var(--radius);min-height:245px}.number{display:block;color:var(--olive);font-size:.83rem;font-weight:750;margin-bottom:32px}.service h3{margin:0 0 11px;font-size:1.21rem;letter-spacing:-.03em;line-height:1.25}.service p{color:#647066;margin:0;font-size:.93rem}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.split p{color:#59665b;margin:0 0 17px}.checks{padding:0;margin:21px 0;list-style:none;display:grid;gap:17px}.checks li{padding-left:26px;position:relative}.checks li:before{content:'↗';position:absolute;left:0;color:var(--olive);font-weight:bold}.work{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.work-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white}.work-card.feature{background:#eef0e5;border-color:#d5dbca}.work-card .meta{color:var(--olive-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:760}.work-card h3{font-size:1.35rem;letter-spacing:-.035em;line-height:1.25;margin:12px 0}.work-card p{font-size:.93rem;color:#5b695c;margin:0 0 14px}.work-card ul{padding-left:19px;color:#48574a;font-size:.9rem;margin:10px 0 0}.work-card li{margin:0 0 10px}.work-card .foot{font-size:.76rem;color:#647064;margin-top:14px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.credentials .panel{padding:32px;border-radius:var(--radius);border:1px solid var(--line);background:white}.credentials h3{margin:0 0 14px;font-size:1.45rem;letter-spacing:-.035em}.credentials p{margin:0;color:#5a675b}.credentials .fact{font-weight:760;color:var(--ink);margin-bottom:16px}.engagement{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.engagement p{color:#59675c}.terms{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:15px 27px}.term{padding:19px 0;border-bottom:1px solid var(--line)}.term:last-child{border-bottom:0}.term strong{display:block;font-size:1rem}.term span{display:block;color:var(--muted);font-size:.92rem;margin-top:4px}.cta{background:var(--ink);color:white;padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.04em;max-width:700px;margin:0}.cta p{color:#d4dfd5;margin:11px 0 0}.cta .btn{background:#e7eccf;color:var(--ink)!important;border-color:#e7eccf;white-space:nowrap}.footer{background:#f8f9f4;border-top:1px solid var(--line);padding:29px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#68756a;font-size:.8rem}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.contact-hero{padding:110px 0 95px;background:var(--cream);min-height:65vh}.contact-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.1;margin:0 0 22px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:1.11rem;color:#59665b;max-width:600px}.email-block{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.email-block h2{font-size:1.35rem;margin:0 0 10px}.email-block p{color:var(--muted);margin:0 0 22px}.email-block .email{display:block;word-break:break-word;font-weight:740;font-size:1.08rem;margin-bottom:20px;color:var(--ink)}.small{font-size:.83rem!important}.print-only{display:none}@media(max-width:800px){.head-inner{height:74px}.nav{gap:16px}.nav a{font-size:.83rem}.nav a[href="index.html#experience"]{display:none}.hero{padding:78px 0 72px}.proof{grid-template-columns:1fr 1fr}.services,.work{grid-template-columns:1fr 1fr}.work-card.feature{grid-column:span 2}.split{grid-template-columns:1fr;gap:27px}.engagement,.contact-grid{grid-template-columns:1fr;gap:27px}.cta-inner{align-items:start;flex-direction:column}.section{padding:64px 0}}@media(max-width:550px){.container{width:min(calc(100% - 32px),var(--max))}.brand{gap:7px}.brand img{width:42px;height:42px}.brand-main{font-size:1.1rem}.brand-sub{font-size:.48rem}.nav{gap:10px}.nav a[href="index.html#services"]{display:none}.nav a.btn{padding:9px 12px}.hero{padding:66px 0}.hero h1{font-size:2.65rem}.proof{grid-template-columns:1fr;gap:15px}.proof>div{border-bottom:1px solid #dce1d5;padding-bottom:12px}.services,.work,.credentials{grid-template-columns:1fr}.work-card.feature{grid-column:auto}.section{padding:55px 0}.service{min-height:auto}.cta{padding:49px 0}.contact-hero{padding:70px 0}.email-block{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media print{.header,.cta,.footer,.actions{display:none}.section{padding:20px 0}.hero{padding:25px 0}.service,.work-card{break-inside:avoid}}
