:root{--paper:#f7f5ef;--ink:#292b28;--muted:#62645e;--line:#d4d1c7;--accent:#756b59;--wash:#eeece4}*{box-sizing:border-box}html{scroll-behavior:smooth}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-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #77502a}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(2.65rem,4.3vw,4.2rem);letter-spacing:-.035em;margin-bottom:24px}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:1.6rem}p{color:var(--muted);max-width:65ch}.wrap{max-width:1280px;margin:auto;padding:0 64px}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}header{position:sticky;top:0;z-index:10;background:rgba(247,245,239,.98);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:32px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:16px;line-height:1.25}.wordmark b{font-family:Georgia,serif;font-size:2.3rem;font-weight:400;letter-spacing:.03em}.wordmark span{font-size:.7rem;letter-spacing:.17em;border-left:1px solid #9b9588;padding-left:16px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:.875rem;text-decoration:none;padding:8px 0}.nav a[aria-current=page]{box-shadow:0 1px var(--ink)}.nav .nav-cta{border:1px solid var(--ink);padding:10px 18px;box-shadow:none}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 14px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.17em;color:var(--accent);font-weight:600;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-top:82px;padding-bottom:75px;align-items:center}.hero p{font-size:1.05rem;max-width:48ch}.hero h1 em{font-weight:400;color:var(--accent)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);text-decoration:none;font-size:.875rem;cursor:pointer}.button:hover{background:#46483f}.text-link{font-size:.875rem}.diagram{aspect-ratio:1/1;position:relative;display:grid;place-items:center;background:var(--wash);overflow:hidden}.diagram svg{width:90%;height:90%;position:absolute}.diagram-caption{position:absolute;bottom:20px;left:25px;right:25px;font-size:.7rem;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}.diagram-label{position:absolute;font-family:Georgia,serif;font-size:1.15rem;background:var(--wash);padding:6px 12px}.diagram-label.one{top:20%}.diagram-label.two{left:8%;top:59%}.diagram-label.three{right:7%;top:59%;text-align:center}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:30px;font-size:.82rem;color:var(--muted)}section.section{padding:80px 0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.expertise-list{border-top:1px solid var(--line)}.expertise-row{display:grid;grid-template-columns:45px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;text-decoration:none}.expertise-row:hover{background:var(--wash)}.number{font-size:.75rem;color:var(--accent)}.expertise-row h3{margin:0;font-size:1.6rem}.row-tag{font-size:.75rem;color:var(--muted)}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#d0d0c5}.dark .eyebrow{color:#c0b49b}.dark h2{max-width:24ch}.dark .text-link{color:var(--paper)}.closing{background:var(--wash);padding:65px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{margin-bottom:12px}.closing p{margin-bottom:0}footer{padding:48px 0 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-top{padding-bottom:35px}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.75rem}.footer-placeholders{display:flex;gap:22px}.page-head{padding:72px 0 55px;border-bottom:1px solid var(--line)}.page-head h1{max-width:20ch}.page-head p{font-size:1.1rem;max-width:60ch}.service{display:grid;grid-template-columns:70px .9fr 1fr;gap:30px;padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.service h2{font-size:2rem}.service p{margin-bottom:0}.portrait{background:var(--wash);border:1px solid var(--line);min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);text-align:center;padding:30px}.portrait .monogram{font-family:Georgia,serif;font-size:5rem;color:#aaa391}.portrait small{font-size:.8rem}.credentials{list-style:none;padding:0;margin:30px 0 0}.credentials li{padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.capability{padding:30px 0;border-top:1px solid var(--line)}.capability h2{font-size:1.7rem}.case-study{border:1px solid var(--line);padding:35px;margin-top:32px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-grid h3{font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.case-grid p{font-size:.9rem}.badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:.875rem}input,select,textarea{width:100%;background:transparent;border:1px solid #a5a497;border-radius:0;padding:12px;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:140px}.form-note{font-size:.8rem;margin-top:20px}.notice{padding:18px;border-left:2px solid var(--accent);background:var(--wash);font-size:.875rem;margin-bottom:25px}.confirmation{margin-top:25px;padding:24px;border:1px solid var(--accent)}[hidden]{display:none!important}@media(min-width:1600px){.wrap{max-width:1400px}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:18px}.nav a{font-size:.8rem}.hero{gap:35px}.split,.contact-layout{gap:40px}.row-tag{display:none}.service{grid-template-columns:40px 1fr 1fr}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header-inner{min-height:82px;gap:16px}.wordmark b{font-size:1.9rem}.wordmark span{font-size:.6rem}.menu{display:block}.nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:16px 24px 24px;border-bottom:1px solid var(--line);align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:6px}.nav a{font-size:1rem;padding:11px 0}.nav a[aria-current=page]{box-shadow:none;text-decoration:underline}.nav .nav-cta{padding:11px 16px;text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;gap:35px;padding-top:47px;padding-bottom:40px}.hero h1{max-width:16ch}.diagram{max-width:460px;width:100%;aspect-ratio:1.35}.diagram-label.one{top:15%}.diagram-label.two{left:8%;top:57%}.diagram-label.three{right:7%;top:57%}.intro-strip{display:block;font-size:.8rem}.intro-strip span{display:block;margin:5px 0}.split,.contact-layout{grid-template-columns:1fr;gap:30px}section.section{padding:50px 0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:20px}.expertise-row{grid-template-columns:25px 1fr;gap:15px;padding:20px 0}.expertise-row h3{font-size:1.4rem}.closing{padding:45px 0}.closing .wrap{display:block}.closing .button{margin-top:25px}.footer-top,.footer-bottom{flex-direction:column;gap:22px}.footer-top nav{gap:16px}.page-head{padding:45px 0 30px}.service{grid-template-columns:25px 1fr;gap:15px;padding:28px 0}.service h2{font-size:1.65rem;margin-bottom:0}.service p{grid-column:2}.capabilities{grid-template-columns:1fr}.case-study{padding:24px}.case-grid{grid-template-columns:1fr;gap:12px}.form-grid{grid-template-columns:1fr}.portrait{min-height:260px}.field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Refinements preserve the original editorial design system. */
.hero h1{font-size:clamp(2.55rem,4.1vw,4rem);max-width:18ch;text-wrap:balance}.hero .eyebrow{font-size:.75rem;max-width:none}.expertise-description{font-size:.95rem;max-width:69ch;margin:12px 0 0}.expertise-row{align-items:start;padding:28px 0}.expertise-row .number,.expertise-row .row-tag{padding-top:5px}.differentiators{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #62645e;margin-top:45px;padding-top:30px}.differentiators h3{font-size:1.4rem;margin-bottom:12px}.differentiators p{font-size:.9rem;margin-bottom:0}.experience-areas{margin-top:35px}.credibility{max-width:100%;font-size:.9rem;border-top:1px solid var(--line);padding-top:24px;margin-bottom:24px}.closing.dark{background:var(--ink)}.closing.dark .wrap>div{max-width:770px}.closing.dark h2{max-width:27ch}.closing.dark .button{flex-shrink:0;background:var(--paper);color:var(--ink);border-color:var(--paper)}.closing.dark .button:hover{background:#dedbd0}
@media(min-width:761px) and (max-width:1050px){.hero{grid-template-columns:1.1fr 1fr;gap:24px}.diagram-label{font-size:1rem}.diagram-label.two{left:1%}.diagram-label.three{right:1%}.diagram-caption{font-size:.65rem;letter-spacing:.1em}.nav{gap:14px}.nav .nav-cta{padding:10px}.header-inner{gap:20px}.closing .wrap{align-items:start;flex-direction:column}}
@media(max-width:760px){.hero h1{max-width:18ch}.differentiators{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:25px}.differentiators h3{margin-bottom:5px}.expertise-description{font-size:.95rem}.diagram-caption{font-size:.65rem;letter-spacing:.09em}.experience-areas{margin-top:25px}}
@media(max-width:380px){.diagram-label{font-size:1rem}.diagram-label.two{left:3%}.diagram-label.three{right:3%}.diagram-caption{left:15px;right:15px;font-size:.6rem}.wordmark{gap:10px}.wordmark span{padding-left:10px}.wrap{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.diagram{aspect-ratio:1/1}.diagram-label.one{top:20%}.diagram-label.two,.diagram-label.three{top:57%}.diagram-caption{font-size:.75rem;letter-spacing:.06em}}
.hero{padding-top:68px}.credibility .eyebrow{margin-bottom:10px}.credibility>p:last-child{font-size:.9rem;max-width:none;margin-bottom:0}@media(max-width:760px){.hero{padding-top:39px}}

.wordmark{flex-shrink:0}.wordmark .official-logo{display:block;width:260px;height:auto}@media(max-width:1050px){.wordmark .official-logo{width:230px}}@media(max-width:760px){.wordmark .official-logo{width:190px}}

.why-audience{display:block;width:100%;max-width:none;clear:both;margin-top:48px;padding-top:30px;border-top:1px solid #62645e}.why-audience .eyebrow{display:block;margin:0 0 24px}.why-audience-groups{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;color:var(--paper);font-family:Georgia,serif;font-size:1.1875rem;line-height:1.5}.why-audience-groups>span{display:block;min-width:0;max-width:26ch}@media(max-width:1000px){.why-audience-groups{grid-template-columns:1fr;gap:22px}.why-audience-groups>span{max-width:none}}
