/* Public-site navigation: desktop brand/actions row, separate main menu; mobile drawer. */
.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:22px max(24px,calc((100vw - 1200px)/2))!important}
.site-header .brand{max-width:none!important;min-width:0;grid-column:1!important;grid-row:1!important}
.site-header .header-client-portal{display:inline-flex!important;grid-column:2!important;grid-row:1!important;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:#8d233e;border:1px solid #b89651;border-radius:6px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.site-header #primary-navigation{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px 26px!important;flex-wrap:wrap!important;padding-top:18px;border-top:1px solid #ffffff26;overflow:visible!important;white-space:normal!important}
.site-header #primary-navigation a{font-size:16px!important;line-height:1.4;padding:6px 0;text-decoration:none;min-height:34px}
.site-header .menu-toggle{display:none!important}
.footer-secondary{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:24px;margin-top:24px;border-top:1px solid #ffffff35}
footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
@media(max-width:800px){
.site-header{grid-template-columns:1fr auto!important;gap:14px!important;padding:18px!important}
.site-header .brand{grid-column:1/-1!important;grid-row:1!important;flex-basis:auto!important;width:auto!important}
.site-header .header-client-portal{grid-column:1!important;grid-row:2!important;justify-self:start;font-size:15px;padding:10px 16px}
.site-header .menu-toggle{display:block!important;grid-column:2!important;grid-row:2!important;margin:0!important;min-height:46px;padding:10px 16px}
.site-header #primary-navigation{grid-column:1/-1!important;grid-row:3!important;display:none!important;gap:0!important;border-top:1px solid #ffffff30}
.site-header #primary-navigation[data-open="true"]{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.site-header #primary-navigation a{padding:14px 8px!important;width:100%;border-bottom:1px solid #ffffff16}
.footer-secondary{flex-direction:column}footer .footer-bottom{align-items:flex-start;flex-direction:column}
}

/* Expanded firm and founder introduction. */
#about.firm-about-expanded{display:block;background:#f8f5f1;color:#242124}
#about .about-firm-intro{max-width:1160px;margin:0 auto}
#about p{font-size:18px;line-height:1.75;max-width:78ch}
#about .eyebrow{font-size:13px;letter-spacing:.16em;color:#7b233b;font-weight:700}
#about h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;margin:14px 0 24px}
#about .large-copy{font-size:clamp(21px,2vw,26px);line-height:1.5}
#about .about-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 56px}
#about .about-focus-grid article{padding:24px;border-top:3px solid #b89651;background:#fff}
#about .about-focus-grid h3{font-size:23px;line-height:1.3;margin:0 0 14px}
#about .about-focus-grid p{font-size:17px;margin:0}
#about .about-founder{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:48px;max-width:1160px;margin:auto;padding-top:48px;border-top:1px solid #d8cbc5;align-items:start}
#about figure{margin:0;background:#191619;border-radius:8px;overflow:hidden}
#about figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;object-position:top}
#about .founder-credentials{font-size:26px;font-weight:700;letter-spacing:.06em;color:#7b233b;margin:0 0 8px}
#about .founder-role{font-size:17px;margin:0 0 28px}
#about .founder-principle{font-size:23px;font-weight:700;color:#7b233b}
@media(max-width:760px){#about .about-focus-grid,#about .about-founder{grid-template-columns:1fr}#about .about-founder{gap:28px}#about figure{max-width:420px}#about p{font-size:17px}}
