:root{--ink:#202321;--paper:#faf8f4;--muted:#60655f;--red:#b8272c;--line:#d9dcd3;--pale:#eeefe8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em}h1 em,h2 em{font-weight:400;color:var(--red)}h2{font-size:clamp(35px,3.4vw,49px)}h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:600}p{color:var(--muted)}.wrap{max-width:1280px;margin:auto;width:calc(100% - 112px)}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;color:var(--muted);margin-bottom:25px}.eyebrow span{display:inline-block;width:27px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}.header{position:sticky;top:0;z-index:10;background:rgba(250,248,244,.97);border-bottom:1px solid var(--line)}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;flex-direction:column;flex-shrink:0;line-height:1.1}.wordmark>span{font-weight:750;letter-spacing:-.07em;font-size:33px}.mark-plus{color:var(--red);font-weight:400;padding:0 7px}.wordmark small{font-size:8px;letter-spacing:.13em;margin-top:7px}.nav-wrap nav{display:flex;align-items:center;gap:31px;font-size:13px}.nav-wrap nav a{padding:9px 0}.nav-wrap nav a:hover{color:var(--red)}.nav-wrap nav .nav-upload{border:1px solid #9fa59b;padding:12px 17px;margin-left:10px;display:flex;gap:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-top:52px;padding-bottom:52px}.hero-copy{padding:18px 0}.hero h1{font-size:clamp(45px,4.4vw,65px);margin-bottom:27px}.hero-intro{font-size:18px;line-height:1.7;max-width:470px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:31px}.button{background:var(--red);color:white;min-height:50px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;font-weight:600;border:1px solid var(--red);transition:background .15s,transform .15s}.button:hover{background:#952025;border-color:#952025;transform:translateY(-2px)}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #9fa59b;padding-bottom:4px;color:var(--ink)}.text-link:hover{color:var(--red);border-color:var(--red)}.hero-foot{display:flex;align-items:center;gap:19px;margin-top:46px}.hero-foot p{font-size:12px;line-height:1.6}.small-rule{width:42px;height:1px;background:#a9ada5}.hero-portrait{position:relative;height:580px;background:#8b8d8f;overflow:hidden}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(32,35,33,.94);color:white;padding:22px 27px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.hero-portrait figcaption>span{font-family:var(--serif);font-style:italic;font-size:23px}.hero-portrait figcaption a{font-size:12px;border-bottom:1px solid #aeb0a8;padding-bottom:3px}.hero-portrait figcaption a span{padding-left:10px}.audience-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;font-size:12px}.audience-band .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.audience-band span{font-weight:600}.audience-band i{font-style:normal;padding:0 15px;color:var(--red)}.about{display:grid;grid-template-columns:.86fr 1.15fr;gap:95px}.section-heading>p:last-child{margin-top:28px;max-width:420px}.firms{display:grid;gap:32px}.firm{display:grid;grid-template-columns:135px 1fr;gap:28px;align-items:center}.firm+.firm{border-top:1px solid var(--line);padding-top:32px}.firm-logo{overflow:hidden;display:flex;align-items:center;justify-content:center;width:135px;height:135px}.firm-logo.mk{background:white}.firm-logo.bc{background:#181a1b}.firm-logo img{width:100%;height:100%;object-fit:contain}.firm h3{font-size:19px;margin-bottom:10px}.firm p{font-size:14px;line-height:1.7}.firm .text-link{margin-top:15px;font-size:12px}.specialties{background:var(--pale)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:46px}.section-top>p{max-width:335px;font-size:15px;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service{border-top:1px solid #a6aca1;padding-top:24px;display:flex;flex-direction:column}.service-no{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--red);margin-bottom:27px}.service h3{font-size:24px;min-height:63px;margin-bottom:20px}.service>p{font-size:14px;min-height:72px}.service ul{padding:0;margin:25px 0;list-style:none;font-size:12px;line-height:2.2}.service li::before{content:'—';margin-right:8px;color:var(--red)}details{margin-top:auto;border-top:1px solid #c9cdc1}summary{list-style:none;padding:15px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:21px;color:var(--red);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;padding-bottom:18px}.service-note{margin-top:35px;padding-top:25px;border-top:1px solid #c9cdc1;display:flex;justify-content:space-between;align-items:center;gap:30px}.service-note p{font-size:13px;max-width:730px}.service-note strong{color:var(--ink)}.service-note a{flex-shrink:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.person-photo{height:360px;overflow:hidden;background:#d8d8d2}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 5%}.person-photo.kathie img{object-position:center 8%}.person-photo.anthony img{object-position:center 25%}.person-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:22px}.person-name h3{font-size:21px}.person-name span{font-size:10px;letter-spacing:.1em;color:var(--red)}.person>p{font-size:14px;margin-top:10px}.approach{background:var(--ink);padding:52px 0;color:var(--paper)}.approach-inner{display:grid;grid-template-columns:1fr 2.3fr;gap:60px;align-items:center}.approach .eyebrow{color:#b4b9ae;margin-bottom:15px}.approach h2{font-size:34px}.approach ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.approach li>span{font:italic 20px var(--serif);color:#c7bb9c;display:block;margin-bottom:18px}.approach h3{font-size:15px;color:white;margin-bottom:12px}.approach p{font-size:12px;color:#b9beb5;line-height:1.7}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2{font-size:56px}.contact-main>p:not(.eyebrow){max-width:450px;margin-top:24px}.contact-number{display:block;font-family:var(--serif);font-size:31px;margin-top:27px;letter-spacing:-.03em}.contact-number span{font:20px var(--sans);margin-left:20px;color:var(--red)}.contact-main .regional{font-size:11px;line-height:1.9;margin-top:32px!important}.documents{border:1px solid #d4d8cd;background:var(--pale);padding:39px;align-self:start;scroll-margin-top:125px}.document-icon{color:var(--red);margin-bottom:25px}.documents .eyebrow{margin-bottom:16px}.documents h3{font-family:var(--serif);font-size:34px;line-height:1.15;font-weight:400;letter-spacing:-.03em;margin-bottom:22px}.documents>p{font-size:14px}.documents .button{margin-top:23px;width:100%;font-size:12px;gap:12px}.button-outline{border-color:#777f70;color:var(--ink);background:transparent}.button-outline:hover{color:white;background:var(--ink);border-color:var(--ink)}.documents .document-note{font-size:11px;line-height:1.7;margin-top:20px}.documents .text-link{margin-top:22px;font-size:12px}.footer{padding-top:40px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:38px}.footer-top>p{font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--ink)}.footer-top>p span{font-style:italic;color:var(--red)}.footer-top>a:last-child{font-size:12px}.footer-top>a:last-child span{padding-left:12px}.footer-bottom{border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:white;padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:hover{transition:color .15s}section[id],article[id]{scroll-margin-top:110px}
.wordmark-line{display:flex;align-items:baseline;font-family:var(--sans)}.wordmark-firm{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.wordmark-llc{font-family:inherit;font-size:.34em;font-weight:600;letter-spacing:.025em}.wordmark-line .mark-plus{font-family:inherit;letter-spacing:0}
@media(min-width:1450px){.hero{gap:95px}.hero h1{font-size:70px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.hero h1{font-size:48px}.hero-portrait{height:530px}.hero-portrait figcaption>span{font-size:21px}.hero-intro{font-size:16px}.nav-wrap nav{gap:23px}.about{gap:45px}.firm{grid-template-columns:95px 1fr;gap:20px}.firm-logo{width:95px;height:110px}.service-grid{gap:24px}.service h3{font-size:21px}.service ul{font-size:11px}.contact{gap:50px}.person-name h3{font-size:18px}.person-photo{height:315px}.approach-inner{grid-template-columns:1fr;gap:35px}.approach ol{gap:35px}.approach li{display:flex;gap:20px}.approach li>span{margin:0}.documents{padding:30px}.section-top{gap:40px}}
@media(max-width:780px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.nav-wrap{height:80px}.wordmark>span{font-size:28px}.wordmark small{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;padding:10px 0;cursor:pointer;font-size:13px}.menu-toggle span{font-size:20px}.nav-wrap nav{position:absolute;left:0;right:0;top:80px;display:none;background:var(--paper);padding:20px;box-shadow:0 10px 18px #20232112;border-bottom:1px solid var(--line)}.nav-wrap nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav-wrap nav a{padding:12px 0}.nav-wrap nav .nav-upload{margin:8px 0 0;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:30px;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,8vw,60px)}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero-intro{max-width:480px}.hero-foot{margin-top:28px}.hero-portrait{height:470px;max-width:100%;width:100%}.hero-portrait img{object-position:center 23%}.hero-portrait figcaption{padding:18px 20px}.hero-portrait figcaption>span{font-size:24px}.audience-band .wrap{display:block}.audience-band span{display:block;margin-bottom:8px}.audience-band p{font-size:10px;line-height:1.8}.audience-band i{padding:0 7px}.about{grid-template-columns:1fr;gap:36px}.section-heading>p:last-child{max-width:600px}.firm{grid-template-columns:110px 1fr}.firm-logo{width:110px;height:115px}.section-top{display:block;margin-bottom:35px}.section-top>p{max-width:550px;margin-top:25px}.service-grid{grid-template-columns:1fr;gap:30px}.service{padding-top:20px;position:relative}.service-no{margin-bottom:13px}.service h3{font-size:26px;min-height:0}.service>p{min-height:0;max-width:540px;font-size:15px}.service ul{font-size:12px;margin:18px 0}.service-note{display:block}.service-note a{margin-top:17px}.team-grid{gap:32px;grid-template-columns:1fr}.person{display:grid;grid-template-columns:1fr 1.2fr;column-gap:24px;align-items:start}.person-photo{grid-row:1/3;height:230px}.person-name{display:block;margin-top:16px}.person-name h3{font-size:21px;margin-bottom:5px}.person>p{align-self:start;margin-top:0;font-size:14px}.person-photo img{object-position:center 15%}.person-photo.kathie img{object-position:center 23%}.approach{padding:40px 0}.approach ol{grid-template-columns:1fr;gap:25px}.approach li>span{width:22px;flex-shrink:0}.approach h3{font-size:17px;margin-bottom:6px}.approach p{font-size:13px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:48px}.documents{padding:30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:26px}.footer-top>a:last-child{grid-column:1/3}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.eyebrow{margin-bottom:20px}section[id],article[id]{scroll-margin-top:100px}}
@media(max-width:420px){.hero-portrait{height:410px}.hero h1{font-size:43px}.hero .actions{gap:21px}.hero .actions .text-link{font-size:11px}.button{padding:12px 17px;gap:20px}.hero-portrait figcaption>span{font-size:20px}.hero-portrait figcaption a{font-size:11px}.firm{grid-template-columns:80px 1fr;gap:18px}.firm-logo{width:80px;height:95px}.firm h3{font-size:17px}.firm p{font-size:13px}.person{column-gap:18px;grid-template-columns:.9fr 1.1fr}.person-name h3{font-size:19px}.person>p{font-size:12px}.person-photo{height:220px}.person-name{margin-top:7px}.documents{padding:26px}.contact-number{font-size:29px}.contact .actions{gap:20px}.audience-band i{padding:0 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:780px){.footer-top .wordmark{grid-column:1/-1}}
.firm-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 20px}

.hero h1.brands-title { font-size: clamp(38px, 3.5vw, 56px); }
.firm h3 a:hover { color: var(--red); }
.brand-intro, .brand-contact { display: grid; align-items: center; grid-template-columns: 1.65fr 1fr; gap: clamp(40px, 7vw, 110px); padding-block: clamp(46px, 7vw, 92px); }
.brand-intro h1 { font-size: clamp(43px, 5.5vw, 80px); max-width: 18ch; }
.brand-deck { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; margin-top: 24px; max-width: 58ch; }
.brand-seal { justify-self: center; width: min(100%, 260px); }
.brand-seal img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.brand-work { background: var(--pale); padding-block: clamp(40px, 5vw, 72px); }
.brand-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 34px; }
.brand-services article { border-top: 1px solid #a6aca1; padding-top: 20px; }
.brand-services h3 { margin-bottom: 12px; }
.brand-services p, .brand-contact p { max-width: 60ch; }
.brand-contact h2 { margin-bottom: 18px; }
.brand-contact-line { font-size: 13px; margin-top: 22px; }
.brand-contact-line a { text-decoration: underline; }
.brand-related { padding: 26px; border-left: 2px solid var(--line); }
.brand-related .text-link { margin-top: 8px; }
.brand-related p:not(:first-child) { margin-top: 28px; }
.person-link, .profile-firms h3 a:hover { text-decoration: underline; text-underline-offset: .18em; text-decoration-color: #a6aca1; }
.person-link:hover, .profile-firms h3 a:hover { color: var(--red); }
.profile-intro, .advisory-example { display: grid; align-items: center; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 90px); padding-block: clamp(40px, 6vw, 76px); }
.profile-intro h1 { font-size: clamp(46px, 5.5vw, 80px); }
.profile-role { color: var(--ink); font-size: 17px; margin-top: 18px; }
.profile-portrait { width: min(100%, 330px); justify-self: end; }
.profile-portrait img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center 10%; }
.profile-portrait figcaption { background: var(--ink); color: var(--paper); font: italic 19px/1.4 var(--serif); padding: 13px 18px; }
.profile-firms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.profile-firms .text-link, .advisory-example .text-link { margin-top: 18px; }
.advisory-example { align-items: start; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); border-bottom: 1px solid var(--line); }
.advisory-example p + p, .team-contact { margin-top: 16px; }
.phone-caption + .contact-number { margin-top: 0; }
.phone-caption { font-size: 13px; }
@media (max-width: 780px) {
  .profile-intro, .advisory-example, .profile-firms { grid-template-columns: 1fr; }
  .profile-portrait { justify-self: start; width: min(100%, 260px); }
  .brand-intro, .brand-contact { grid-template-columns: 1fr; gap: 30px; }
  .brand-intro { grid-template-columns: minmax(0, 1fr) 100px; align-items: start; gap: 16px; }
  .brand-intro h1 { font-size: clamp(36px, 7vw, 54px); }
  .brand-services { grid-template-columns: 1fr; gap: 22px; }
  .brand-seal { margin-top: 32px; }
}
@media (max-width: 540px) {
  .brand-intro { display: flex; flex-direction: column-reverse; }
  .brand-seal { width: 76px; margin: 0; }
  .brand-intro .eyebrow { margin-bottom: 12px; }
  .brand-related { padding: 20px; }
}
