:root{--navy:#3c3c3c;--navy-deep:#292929;--ink:#303030;--muted:#65625e;--lime:#ebc898;--tint:#f6f2ec;--line:#ded9d1;--sand:#ebc898}
body{background:#fff}h1,h2,h3{font-weight:450;letter-spacing:-.045em}.eyebrow{color:#716046}.button{border-radius:0}.lime{background:var(--sand);color:#303030}.lime:hover{background:#f3d7b1}.navy{background:#3c3c3c}.navy:hover{background:#202020}.skip{background:var(--sand)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#a16723}::selection{background:var(--sand);color:#303030}
.site-header{height:106px;border:0;position:relative}.brand{display:inline-flex;flex-direction:row;align-items:center;gap:15px}.brand-mark{width:57px;height:57px;display:grid;place-items:center;background:#3c3c3c;color:white;font-size:.82rem;font-weight:650;letter-spacing:.12em;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column}.brand-name{font-size:1.75rem;letter-spacing:.045em;font-weight:350}.brand-name .amp{margin:0;font-weight:300}.brand-sub{font-size:.56rem;letter-spacing:.11em;margin-top:6px}.nav-contact{background:white;color:#303030;border:1px solid #aeaaa5}.nav-contact:hover{background:var(--tint)}.site-header nav{gap:29px}
.signature-hero{position:relative;background:#353432;isolation:isolate;color:white;min-height:685px;overflow:hidden}.signature-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-2;filter:grayscale(.7) sepia(.2) brightness(.72)}.signature-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,29,27,.93) 0%,rgba(38,36,33,.83) 37%,rgba(39,37,34,.24) 76%,rgba(38,37,35,.18))}.signature-copy{padding-top:70px;padding-bottom:75px;position:relative}.signature-copy .eyebrow{color:#edd5b4;margin-bottom:27px;letter-spacing:.12em;font-size:.75rem}.signature-copy h1{font-size:clamp(4rem,5.9vw,5.7rem);line-height:1.05;max-width:850px;font-weight:450;letter-spacing:-.055em;margin-bottom:29px}.signature-copy h1 span{color:#ebc898}.signature-intro{font-size:1.08rem;line-height:1.85;color:#f0ece7;margin-bottom:30px;max-width:510px}.signature-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.signature-actions .text-link{font-size:.875rem;border-color:#b4aa9c}.signature-caption{position:absolute;right:0;bottom:70px;border-left:1px solid #e0c8a9;padding-left:23px}.signature-caption>span{font-size:.75rem;letter-spacing:.13em;color:#edd5b4}.signature-caption p{font-size:1.3rem;line-height:1.55;color:white;margin:12px 0 0}
.entry-section{background:#f6f2ec}.entry-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:0;padding-block:35px}.entry-heading{padding-right:25px}.entry-heading .eyebrow{font-size:.75rem;margin:0 0 13px}.entry-heading h2{font-size:1.65rem;line-height:1.18;margin:0}.entry-grid>a{position:relative;padding:9px 28px 34px;border-left:1px solid #d5cbbd;transition:background .2s}.entry-grid>a:hover{background:#eee5d8}.entry-grid>a>span{font-size:.75rem;color:#776244;letter-spacing:.07em}.entry-grid h3{font-size:1.25rem;margin:17px 0 10px;letter-spacing:-.035em}.entry-grid p{font-size:.875rem;margin:0;max-width:230px}.entry-grid svg{position:absolute;bottom:0;right:25px;width:20px}
.section-heading{grid-template-columns:1fr 1fr;gap:120px}.section-heading h2{font-size:3.4rem;line-height:1.12}.section-heading>p{max-width:430px;font-size:1rem}.services-grid{grid-template-columns:repeat(2,1fr);border:0;gap:20px}.service-card{background:#f7f5f1;border:1px solid #e6e1d8;min-height:260px;padding:30px 34px}.service-card:hover{background:#eee2d1}.card-top{margin-bottom:23px}.card-number{color:#726147}.card-top svg{color:#4c4944}.service-card h3{font-size:1.7rem;font-weight:450}.service-card p{max-width:460px;font-size:1rem}.card-category{font-size:.75rem;color:#756349;text-transform:none;letter-spacing:.02em}.service-card:nth-child(3n+2){background:#f0e2ce}.service-card:nth-child(3n+2):hover{background:#e9d5b9}.management-strip{border:1px solid #d6c6af;background:white;padding:29px 31px}.strip-icon{color:#635644;border-color:#d5c3a7}.management-strip h3{font-size:1.2rem}.management-strip p{font-size:1rem}
.approach{background:var(--sand);color:#303030;padding:95px 0}.approach .eyebrow{color:#665137}.approach h2{font-size:4rem}.approach h2 span{color:#755c3a}.approach .light-link{color:#303030;border-color:#9f8055}.steps>div{border-color:#bda17e}.steps>div>span{color:#624d34;font-size:.875rem}.steps h3{font-size:1.3rem}.steps p{color:#534b40;font-size:1rem}.case-preview{gap:85px}.case-panel{background:#3c3c3c;color:white;border:0;padding:42px}.case-tag{color:#ebc898}.case-panel h3{font-size:2.2rem;font-weight:400}.case-flow{border-color:#73685a}.case-panel p{color:#d4cdc2}.cta{background:#f6f2ec;border-top:1px solid #e1d6c8;padding:72px 0}.cta .eyebrow{color:#776144}.cta h2{font-size:3.5rem}.cta p:last-child{color:#61594f}.cta .button{background:#3c3c3c;color:white}.footer-brand .brand-mark{background:#ebc898;color:#303030}.footer-brand .brand-name{font-size:1.5rem}.footer-brand .brand-sub{font-size:.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:35px}.footer-grid>div>a:not(.brand),.footer-grid address,.footer-grid>div>p{color:#d0cbc4}.footer-grid h2{color:#f0ebe4}.footer-bottom{border-color:#504b45;color:#c1b6a8}
.page-hero{background:#3c3c3c;position:relative;border-bottom:8px solid #ebc898}.page-hero .eyebrow{color:#ebc898}.page-hero h1{font-weight:400}.page-hero-grid p,.contact-intro{color:#e2dcd3}.breadcrumb{color:#d6cabb}.deliverables{background:#f6f0e7;border-top:3px solid #c7a16d}.deliverables li{border-color:#dfd1bf;color:#514a41}.deliverables li::marker{color:#80633e}.panel-icon{border-color:#d1bca1;color:#6c5536}.faq-section{background:#f6f2ec}.faq-grid details{border-color:#cbbda9}.values span{color:#8e6635}.values>div{border-color:#d7c9b6}.contact-address{background:#ebc898}.contact-address address,.contact-address p{color:#584c3c}.contact-address hr{border-color:#bfa783}.contact-line{border-color:#d6c6b0}.contact-line strong{font-weight:450}.prose .source-note{background:#f6f2ec}
@media(max-width:1100px){.site-header nav{gap:21px}.brand-name{font-size:1.45rem}.brand-mark{width:52px;height:52px}.brand{gap:12px}.nav-contact{font-size:.8rem;padding:13px 15px;gap:15px}.signature-caption{max-width:205px}.signature-copy h1{font-size:5rem}.signature-intro{max-width:480px}.entry-grid>a{padding-inline:22px}.entry-grid h3{font-size:1.1rem}.section-heading{gap:60px}.section-heading h2{font-size:3rem}.approach h2{font-size:3.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand .brand-name{font-size:1.5rem}}
@media(max-width:860px){.site-header{height:auto;min-height:90px}.brand-name{font-size:1.65rem}.signature-copy{padding-block:60px}.signature-copy h1{font-size:4.8rem}.signature-caption{display:none}.signature-hero{min-height:0}.signature-hero:after{background:linear-gradient(90deg,rgba(30,29,27,.94),rgba(38,36,33,.75) 60%,rgba(39,37,34,.4))}.entry-grid{grid-template-columns:1fr 1fr;gap:25px 0}.entry-heading{padding:8px 22px 25px 0}.entry-grid>a:nth-child(3){border-left:0;border-top:1px solid #d5cbbd;padding-top:25px}.entry-grid>a:nth-child(4){border-top:1px solid #d5cbbd;padding-top:25px}.entry-grid h3{font-size:1.3rem}.section-heading h2{font-size:2.6rem}.service-card{padding:26px;min-height:300px}.service-card h3{font-size:1.5rem}.approach h2{font-size:3.1rem}.case-preview{gap:35px}.case-panel{padding:30px}.case-panel h3{font-size:1.9rem}.footer-grid{gap:35px}}
@media(max-width:600px){.site-header .header-inner{gap:10px}.brand{gap:10px}.brand-mark{width:43px;height:43px;font-size:.68rem}.brand-name{font-size:1.2rem;letter-spacing:.015em}.brand-sub{font-size:.43rem;letter-spacing:.075em}.js .menu-toggle{font-size:.8rem;padding:8px 10px;gap:8px}.signature-copy{padding-top:42px;padding-bottom:45px}.signature-copy .eyebrow{font-size:.75rem;letter-spacing:.06em;line-height:1.8;max-width:310px;margin-bottom:25px}.signature-copy h1{font-size:clamp(2.8rem,11.5vw,4rem);line-height:1.09;letter-spacing:-.05em}.signature-intro{font-size:1rem;line-height:1.85}.signature-intro br{display:none}.signature-actions{gap:21px}.signature-actions .button{font-size:.875rem;padding:16px 20px;gap:20px}.signature-photo{object-position:68% 50%}.entry-grid{padding-block:28px;gap:22px 0}.entry-heading h2{font-size:1.6rem}.entry-grid>a{padding:4px 12px 32px 17px}.entry-grid h3{font-size:1.12rem;line-height:1.35;margin:12px 0 8px}.entry-grid p{font-size:.875rem;line-height:1.65}.entry-grid>a>span{font-size:.75rem;letter-spacing:0}.entry-grid>a:nth-child(3){padding-left:0;padding-right:17px}.entry-grid svg{right:15px}.entry-heading .eyebrow{font-size:.75rem;letter-spacing:.045em}.section-heading h2{font-size:2.5rem}.services-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:250px;padding:27px}.service-card h3{font-size:1.5rem}.management-strip{padding:25px}.approach{padding-block:55px}.approach h2{font-size:3rem}.case-panel{padding:30px}.case-panel h3{font-size:2rem}.cta{padding-block:48px}.cta h2{font-size:2.7rem}.footer-brand .brand-mark{width:48px;height:48px}.footer-brand .brand-name{font-size:1.45rem}.footer-brand .brand-sub{font-size:.47rem}.footer-grid{gap:30px 20px}.page-hero h1{font-size:2.85rem}.page-hero-grid p{font-size:1rem}}
@media(max-width:360px){.brand-name{font-size:1.05rem}.brand-mark{width:36px;height:40px}.brand-sub{font-size:.38rem}.brand{gap:8px}.js .menu-toggle{padding:7px 8px}.entry-grid{grid-template-columns:1fr}.entry-heading{padding-bottom:0}.entry-grid>a,.entry-grid>a:nth-child(3),.entry-grid>a:nth-child(4){border-left:0;border-top:1px solid #d5cbbd;padding:20px 35px 12px 0}.entry-grid svg{bottom:19px;right:0}.entry-grid p{max-width:none}.entry-heading h2 br{display:none}}
