@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
.neighborhood{margin:45px 0 0;position:relative}.neighborhood img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 56%;border-radius:160px 160px 0 0}.neighborhood figcaption{position:absolute;bottom:20px;left:25px;background:#f5f2e9e8;padding:9px 14px;font-size:11px;letter-spacing:1px}.about-panel{background:#e5e9d9;padding:45px;display:flex;flex-direction:column;justify-content:center}.about-panel h3{font-size:47px;font-weight:500;line-height:1.13;letter-spacing:-2px;margin:35px 0 15px}.about-panel p{max-width:300px}.local-mark{font-size:25px;letter-spacing:8px;margin-top:40px}.resume{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid var(--line)}.resume-intro>p{max-width:360px;color:var(--muted)}.resume-history article{border-top:1px solid var(--line);padding:25px 0}.resume-history h3{font-size:27px;letter-spacing:-1px;margin:18px 0 8px}.resume-history p,.resume-history li{font-size:14px;color:var(--muted);line-height:1.8}.resume-history ul{padding-left:19px}.resume-history li{margin:12px 0}.resume-role{font-weight:600;color:var(--ink)!important}.resume-skills{border-top:1px solid var(--line);padding-top:25px}header .logo,footer .logo{font-size:33px;letter-spacing:-1.5px;font-weight:500}header .logo span,footer .logo span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:var(--ink)}.hero h1{font-size:clamp(52px,7.3vw,106px);letter-spacing:-4px}.hero-bottom>p{max-width:620px}@media(max-width:760px){.neighborhood img{height:260px;border-radius:80px 80px 0 0}.neighborhood figcaption{left:12px;bottom:12px;font-size:9px}.resume{grid-template-columns:1fr;gap:25px}.about-panel{padding:35px}.about-panel h3{font-size:40px}.hero h1{letter-spacing:-2.5px}}
:root{--cream:#f5f2e9;--ink:#243e32;--muted:#647268;--line:#d5d9ce;--lime:#d9e6ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8c993d;outline-offset:5px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 6%;border-bottom:1px solid var(--line)}.logo{font-size:40px;font-weight:600;letter-spacing:-3px}.logo span{color:#86994a}nav{display:flex;gap:33px;font-size:14px}.nav-cta{border-bottom:1px solid;padding-bottom:7px;font-size:14px}.nav-cta span{margin-left:25px}.hero{padding:73px 6% 0;max-width:1440px;margin:auto;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:#899e51}h1{font-size:clamp(60px,7.9vw,116px);font-weight:500;line-height:1.02;letter-spacing:-6px;margin:35px 0 32px}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h1 em{letter-spacing:-3px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.hero p{font-size:16px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:3px;background:var(--ink);color:var(--cream);padding:19px 24px;cursor:pointer;font-size:14px}.button:hover{background:#385343}.trace-art{height:158px;position:relative;margin-top:42px}.trace-art svg{width:112%;height:130px;margin-left:-6%;fill:none;stroke:#a1af70;stroke-width:2}.art-label{position:absolute;right:0;bottom:14px;letter-spacing:2px;font-size:9px}.expertise-strip{display:flex;justify-content:space-between;gap:15px;background:var(--ink);color:var(--cream);padding:27px 6%;font-size:11px;letter-spacing:1.8px}.section{padding:100px 6%;max-width:1440px;margin:auto}h2{font-size:clamp(40px,4.4vw,65px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;margin:25px 0}p{line-height:1.75}.services{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.section-intro p{max-width:360px;color:var(--muted)}.service-list article{display:flex;gap:19px;border-top:1px solid var(--line);padding:27px 0}.number{font-size:11px;color:var(--muted);padding-top:6px}.service-list h3{font-size:21px;letter-spacing:-.5px;margin:0}.service-list p{font-size:14px;color:var(--muted);margin:12px 0 17px}.tags{font-size:11px;color:var(--muted);line-height:1.7}.arrow{font-size:22px}.belief{background:#e7ebdc;text-align:center;padding:75px 6%}.belief .eyebrow{justify-content:center}.belief h2{font-size:clamp(38px,4.5vw,64px)}.belief p{max-width:570px;margin:25px auto 0;color:var(--muted)}.approach-heading{display:flex;align-items:center;justify-content:space-between;gap:45px}.approach-heading>p{max-width:400px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article{border-top:1px solid #98a398;padding-top:24px}.steps span{font-size:10px;letter-spacing:1.5px}.steps h3{font-size:27px;font-weight:500;letter-spacing:-1px;margin:28px 0 12px}.steps p{font-size:14px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 6% 90px;max-width:1440px;margin:auto}.monogram{background:#d9e1c9;min-height:440px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50% 50% 2px 2px}.monogram>span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:230px;letter-spacing:-17px}.monogram small{position:absolute;bottom:35px;font-size:9px;letter-spacing:1.5px;text-align:center;padding:0 15px}.about p{font-size:14px;color:var(--muted)}.about .lead{font-size:19px;color:var(--ink)}.text-link{display:inline-block;border:0;border-bottom:1px solid;background:transparent;padding:8px 0;cursor:pointer;font-size:14px;color:inherit}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:75px;padding-bottom:75px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 25px 22px 0;font-size:15px}details p{color:var(--muted);font-size:14px;margin:0 0 22px}.contact{background:var(--ink);color:var(--cream);padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(55px,6vw,85px)}.contact>div>p{max-width:360px;color:#d3dccf}.contact-note{font-size:12px;line-height:1.7;display:block;color:#c1cbbd;max-width:350px;margin-top:30px}label{display:block;font-size:12px;margin:0 0 24px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #78907c;background:transparent;color:var(--cream);padding:13px 0;outline-offset:3px;border-radius:0;resize:vertical}input::placeholder,textarea::placeholder{color:#c1cbbd}input:focus,textarea:focus{outline:2px solid var(--lime)}.contact .button{background:var(--lime);color:var(--ink);width:100%}#result{margin-top:25px}#status{font-size:12px}footer{padding:33px 6%;display:flex;align-items:center;gap:35px}footer p{flex:1;font-size:12px;color:var(--muted)}footer>span,footer>a:last-child{font-size:11px;color:var(--muted)}@media(min-width:1600px){.contact{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:760px){header{padding:20px 6%}.logo{font-size:34px}nav{display:none}.hero{padding-top:50px}h1{font-size:clamp(52px,10.5vw,80px);letter-spacing:-3px}.hero-bottom{display:block}.hero .button{margin-top:15px}.trace-art{margin-top:30px}.expertise-strip{flex-wrap:wrap;justify-content:center;font-size:9px;padding:20px 5%}.expertise-strip>span:nth-child(even){display:none}.section{padding:65px 6%}.services,.faq,.about,.contact{grid-template-columns:1fr;gap:30px}h2{letter-spacing:-1.5px}.service-list{margin-top:10px}.approach-heading{display:block}.steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.steps h3{margin-top:16px}.about{padding:20px 6% 65px}.monogram{min-height:330px;max-width:450px;width:100%;margin:auto}.monogram>span{font-size:185px}.contact{padding:60px 6%;gap:40px}.contact-note{max-width:100%}footer{flex-wrap:wrap;gap:16px 25px}footer p{flex-basis:70%;margin:0}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.page-title{font-size:clamp(42px,4.4vw,65px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:25px 0}.contact .page-title{font-size:clamp(55px,6vw,85px)}.home-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.home-summary p{color:var(--muted);max-width:470px}nav a[aria-current]{border-bottom:1px solid;padding-bottom:5px}.about{padding-top:85px}.resume{border-top:0}.contact-note a{overflow-wrap:anywhere;text-decoration:underline}@media(max-width:760px){header{flex-wrap:wrap;gap:14px}header nav{display:flex;order:3;width:100%;justify-content:center;gap:30px;padding-top:12px;font-size:13px}.home-summary{grid-template-columns:1fr;gap:25px}.page-title{font-size:45px;letter-spacing:-1.5px}}
.portrait{margin:0;order:2}.portrait img{display:block;width:100%;height:auto;border-radius:160px 160px 4px 4px}.about>div{order:1}.about{align-items:center}@media(max-width:760px){.portrait{order:2;max-width:440px;margin:auto}.about>div{order:1}}.philosophy-intro{padding-bottom:40px;max-width:1100px;margin-left:0}.philosophy-intro .lead{max-width:760px;font-size:20px;color:var(--muted)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:65px 10%;padding-top:30px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles h2{font-size:38px;letter-spacing:-1px}.principles p{color:var(--muted);font-size:15px}header nav{gap:24px}@media(max-width:760px){header nav{gap:12px;flex-wrap:wrap;font-size:12px}.principles{grid-template-columns:1fr;gap:35px}.principles h2{font-size:34px}}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.story-columns h3{font-size:23px;font-weight:500}.story-columns p,.about-working p{color:var(--muted)}.about-working p{max-width:730px}.about-story{border-top:1px solid var(--line)}@media(max-width:760px){.story-columns{grid-template-columns:1fr;gap:20px}}
.scan-list{padding-left:20px;color:var(--muted);line-height:1.7;font-size:15px}.scan-list li{margin:14px 0}.scan-list strong{color:var(--ink)}.experience-badges{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.experience-badges span,.pill{background:#e5e9d9;padding:8px 12px;font-size:11px;border-radius:20px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.capability-grid article{border-top:1px solid var(--line);padding-top:22px}.capability-grid article>span{font-size:10px;letter-spacing:1px}.capability-grid h3{font-size:25px;font-weight:500}.capability-grid ul{padding-left:18px;color:var(--muted);line-height:1.7;font-size:14px}.capability-grid li{margin:12px 0}.deliverables{background:#eceee3}.sample-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:760px}.sample-controls{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 20px}.sample-controls button{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:13px 18px;border-radius:4px;cursor:pointer}.sample-controls button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.sample-panel{background:var(--cream);padding:30px;border:1px solid var(--line);border-radius:8px}.sample-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:1px}.sample-panel h3{font-size:28px;font-weight:500;letter-spacing:-1px}.finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px}.finding-grid strong{font-size:12px}.finding-grid p,.finding-grid li{font-size:14px;color:var(--muted);line-height:1.7}.sample-panel[hidden]{display:none}.deliverables>.text-link{margin-top:22px}@media(max-width:760px){.capability-grid,.finding-grid{grid-template-columns:1fr}.sample-panel{padding:22px}.sample-top{align-items:flex-start;flex-direction:column}.sample-panel h3{font-size:24px}}

.audit-document{padding:0;overflow:hidden;box-shadow:0 12px 40px #243e3210}.audit-brand{padding:18px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.audit-brand>span:first-child{font-size:26px;letter-spacing:-1px}.audit-brand>span:last-child{font-size:9px;letter-spacing:1.5px}.audit-cover{padding:35px 30px 25px}.audit-cover h3{font-size:36px;margin:16px 0 12px}.audit-cover p{max-width:650px;margin:0;color:var(--muted);font-size:14px}.audit-meta{font-size:10px;color:var(--muted);margin-top:20px}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#e5e9d9;margin:0 30px 30px;border-radius:4px}.audit-summary>div{padding:20px;display:flex;flex-direction:column;gap:5px}.audit-summary strong{font-size:30px;font-weight:500}.audit-summary span{font-size:11px;color:var(--muted)}.worksheet-label{display:flex;justify-content:space-between;gap:15px;padding:0 30px 15px;font-size:10px;letter-spacing:1px}.worksheet-label>span:last-child{letter-spacing:0;color:var(--muted)}.audit-table-wrap{overflow-x:auto;margin:0 30px 30px;border:1px solid var(--line);border-radius:4px}.audit-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.6}.audit-table th{background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:.5px;padding:14px;vertical-align:top}.audit-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top;min-width:110px}.audit-table td:nth-child(3),.audit-table td:nth-child(4){min-width:180px}.audit-table tr:nth-child(even){background:#eeefe7}.audit-table small{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.priority,.decision{display:inline-block;padding:4px 9px;border-radius:20px;font-size:10px;white-space:nowrap}.priority.high{background:#f0dcd0;color:#75462b}.priority.medium{background:#eae5bf;color:#605a2f}.priority.low,.decision{background:#dce5d1;color:#34513a}.audit-action{padding:0 30px 35px}.audit-action li,.audit-action p{font-size:13px;color:var(--muted);line-height:1.8}.audit-action li{margin:10px 0}.audit-action h4{font-size:18px;font-weight:500}.brief-preview{background:#eeefe7;padding:20px 25px;margin-top:20px;border-left:3px solid #8c9b61}.brief-preview h4{margin-top:0}.brief-preview dl{display:grid;grid-template-columns:140px 1fr;gap:13px;font-size:13px;line-height:1.7}.brief-preview dt{font-weight:600}.brief-preview dd{margin:0;color:var(--muted)}.audit-disclaimer{border-top:1px solid var(--line);padding-top:15px;font-size:11px!important}@media(max-width:760px){.audit-brand,.audit-cover,.audit-action{padding-left:18px;padding-right:18px}.audit-brand>span:last-child{max-width:110px;font-size:8px}.audit-cover h3{font-size:28px}.audit-summary{margin:0 18px 25px}.audit-summary>div{padding:12px}.audit-summary strong{font-size:24px}.worksheet-label{padding-left:18px;padding-right:18px;flex-direction:column}.audit-table-wrap{margin:0 18px 25px}.brief-preview{padding:18px}.brief-preview dl{grid-template-columns:1fr;gap:6px}.brief-preview dd{margin-bottom:10px}}

.profile-hero{padding-bottom:65px;border-bottom:1px solid var(--line)}.profile-hero h1{font-size:clamp(50px,6.8vw,96px);letter-spacing:-4px;max-width:1100px}.profile-lead{font-size:20px;line-height:1.7;max-width:750px;color:var(--muted);margin:25px 0}.profile-hero .experience-badges{margin-top:30px}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%;margin-top:40px}.collaboration-grid article{border-top:1px solid var(--line);padding-top:20px}.collaboration-grid article>span{font-size:11px;color:var(--muted)}.collaboration-grid h3{font-size:25px;font-weight:500;letter-spacing:-.5px}.collaboration-grid p{font-size:15px;color:var(--muted);max-width:470px}.profile-about{padding-top:35px}.profile-about .portrait{max-width:420px;justify-self:end}.profile-about .lead{font-size:19px}.profile-about .scan-list{font-size:14px}.profile-about p{color:var(--muted)}@media(max-width:760px){.profile-hero h1{letter-spacing:-2px;font-size:clamp(44px,9vw,66px)}.profile-lead{font-size:17px}.collaboration-grid{grid-template-columns:1fr;gap:25px}.profile-about .portrait{justify-self:center;max-width:380px}}

.leadership-hero{display:grid;grid-template-columns:1.35fr .8fr;gap:7%;align-items:center;padding-top:45px;padding-bottom:45px;border-bottom:1px solid var(--line)}.leadership-hero h1{font-size:clamp(60px,6.5vw,92px);letter-spacing:-4px;line-height:1.04;margin:25px 0 20px}.leadership-statement{font-size:clamp(23px,2.4vw,33px)!important;line-height:1.35!important;color:var(--ink)!important;max-width:580px;letter-spacing:-.8px;margin:0 0 16px}.leadership-description{font-size:15px!important;line-height:1.7!important;max-width:580px;margin:0}.leadership-hero .experience-badges{margin:20px 0}.hero-portrait{order:0;max-width:370px;width:100%;justify-self:end}.hero-portrait img{max-height:440px;object-fit:cover;object-position:center 30%;border-radius:150px 150px 4px 4px}.leadership-experience{border-top:1px solid var(--line);max-width:1100px}.leadership-experience .lead{font-size:22px}.leadership-experience .scan-list{max-width:850px}@media(max-width:760px){.leadership-hero{grid-template-columns:1fr;padding-top:30px;gap:25px}.leadership-hero h1{font-size:60px;letter-spacing:-2.5px;margin:20px 0 15px}.leadership-statement{font-size:25px!important}.hero-portrait{max-width:300px;justify-self:center}.hero-portrait img{max-height:350px}.leadership-description{font-size:14px!important}}

/* Oxblood / clean modern identity */
:root{--cream:#fbf5f1;--ink:#542d3e;--muted:#43383e;--line:#d9cbd0;--lime:#ebd8d6}body{color:#30262c}h1,h2,h3,h4,.logo,.eyebrow,nav,.nav-cta,.text-link{color:var(--ink)}em,header .logo span,footer .logo span{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:inherit}h1 em,h2 em{letter-spacing:inherit}.logo span{color:var(--ink)}h1,h2{font-weight:600}h2{letter-spacing:-1.8px}.leadership-hero h1{font-weight:600;letter-spacing:-3px}.leadership-statement{font-weight:500;color:#30262c!important}.leadership-description{color:#43383e!important}.experience-badges span{background:#eddddf;color:#542d3e}.belief{background:#eddddf}.belief p{color:#43383e}.dot{background:#8b4c62}.button{background:#542d3e;color:#fbf5f1}.button:hover{background:#6d384d}.scan-list,.capability-grid ul,.collaboration-grid p,.profile-about p{color:#43383e}.scan-list strong{color:#542d3e}a:focus-visible,button:focus-visible{outline-color:#8b4c62}footer p,footer>span,footer>a:last-child{color:#43383e}header .logo,footer .logo{font-weight:600;font-size:29px;letter-spacing:-1.2px}.leadership-experience .lead{color:#30262c}@media(max-width:760px){.leadership-hero h1{letter-spacing:-2px}}

.expert-icon{display:block;width:38px;height:38px;color:var(--ink);margin:0 0 20px}.capability-grid article{transition:transform .2s ease}.capability-grid article:hover{transform:translateY(-4px)}.bold-philosophy{background:#542d3e;color:#fbf5f1;padding:65px 6%}.bold-philosophy h2,.bold-philosophy .eyebrow{color:#fbf5f1}.bold-philosophy p{color:#f0e2e3;max-width:740px;font-size:17px}.bold-philosophy h2{max-width:1000px;margin-left:auto;margin-right:auto}.team-map{display:grid;grid-template-columns:.8fr 1.4fr;gap:8%;align-items:center;margin:45px 0 60px;padding:35px;background:#f0e4e4;border-radius:8px}.team-map-heading p{font-size:25px;line-height:1.4;color:#542d3e;letter-spacing:-.5px}.team-map-heading strong{font-weight:600}.team-network{position:relative}.team-center{background:#542d3e;color:#fbf5f1;padding:20px;text-align:center;border-radius:6px;margin:0 auto 27px;max-width:300px;position:relative}.team-center:after{content:'';position:absolute;top:100%;left:50%;height:27px;border-left:1px solid #9a6d7c}.team-center>span{font-size:25px;font-weight:600;display:block}.team-center small{display:block;font-size:11px;margin-top:5px}.team-partners{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;position:relative}.team-partners>div{background:#fbf5f1;border:1px solid #d9cbd0;padding:12px 15px;flex:1 1 140px;text-align:center;border-radius:4px}.team-partners span{font-size:14px;font-weight:600;color:#542d3e;display:block}.team-partners small{font-size:10px;line-height:1.6;display:block;color:#43383e;margin-top:4px}@media(max-width:760px){.team-map{grid-template-columns:1fr;padding:24px;gap:12px;margin:30px 0 40px}.team-map-heading p{font-size:23px;margin:15px 0}.bold-philosophy p{font-size:15px}.expert-icon{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.capability-grid article{transition:none}.capability-grid article:hover{transform:none}}
