*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#142c36;font:1rem/1.65 system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.wrap{max-width:72rem;margin:auto;padding-inline:clamp(1.25rem,5vw,4rem)}header,.hero,footer{background:#142c36;color:#fff}header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-block:1.2rem;border-bottom:1px solid #52646c}a{color:inherit;text-underline-offset:.26em}a:focus-visible{outline:3px solid #bc8549;outline-offset:4px}.brand{font-weight:700;text-decoration:none}nav{display:flex;gap:1.2rem;flex-wrap:wrap}nav a:not([aria-current]){text-decoration:none}nav a:hover{text-decoration:underline}.hero .wrap{padding-block:clamp(3rem,8vw,6rem)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:400;margin:0}h1{font-size:clamp(2.5rem,6vw,5rem);max-width:16ch;letter-spacing:-.04em}h2{font-size:clamp(1.7rem,3.5vw,2.75rem)}h3,.grid h2{font-size:1.55rem}p{max-width:69ch}.hero p{color:#dce6e9;font-size:1.16rem;max-width:55ch}.button{display:inline-block;padding:.65rem 1rem;background:#e2be83;color:#142c36;font-weight:700;text-decoration:none}.button:hover{text-decoration:underline}.content{padding-block:clamp(2.5rem,6vw,4.5rem)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin-block:1.5rem}.grid article{border-top:2px solid #aa7940;padding-top:1rem}.role{font-weight:700;color:#425762;margin-top:.4rem}footer .wrap{padding-block:1.2rem}.content a{overflow-wrap:anywhere}
.consulting-hero{background:linear-gradient(115deg,transparent 55%,#244653 100%)}
.consulting-hero h1{max-width:16ch}
.consulting-hero .practice-label{color:#e2be83;font-size:.86rem;font-weight:700;letter-spacing:.07em;margin-top:0}
.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.approach{background:#eae6da}
.consulting-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:0}
.consulting-services article{scroll-margin-top:1.5rem}
.consulting-services article p{max-width:48ch}
@media(max-width:680px){.consulting-services{grid-template-columns:1fr}}
.home-intro{background:linear-gradient(115deg,#142c36 25%,#254b51 100%)}
.home-intro h1{max-width:18ch}
.practice-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-intro .practice-label{color:#e2be83;font-size:.82rem}
.audience{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:2rem}
.audience p,.grid p{color:#40535b}
.closing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}
.closing p{margin-bottom:0}
.service-list{margin-top:1.5rem}
.specialty{border-top:1px solid #c7cabc;background:#eef0e9}
.specialty .practice-label{color:#40535b;margin-top:0}
.specialty article{scroll-margin-top:1rem}
@media(max-width:760px){.audience{grid-template-columns:1fr;gap:1rem}}
