/* ==========================================================================
   Baker Private Advisory — Typography & Visual Hierarchy System
   Loaded last on every page. Authoritative over legacy per-page styles.
   Fonts: Cormorant Garamond (H1/H2 only) + Inter (everything else).
   The wordmark lockup (logo) keeps its own treatment.
   ========================================================================== */

:root{
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ink:#221e17; --soft:#5e564a; --gold:#a07d3c; --gold-t:#7c5f2b; --rule:#e6e0d3;
}

/* ---------- Base: all functional and body text in Inter ---------- */
html body{font-family:var(--sans) !important;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body p, html body li, html body td, html body label, html body input, html body select,
html body textarea, html body summary, html body blockquote, html body span, html body a,
html body button, html body strong, html body div{font-family:var(--sans) !important}
html body em, html body i{font-style:normal !important}

/* ---------- Headings ---------- */
html body h1{font-family:var(--serif) !important;font-weight:500 !important;font-size:50px !important;line-height:1.10 !important;letter-spacing:-.005em !important;text-transform:none !important;font-style:normal !important;color:var(--ink) !important;margin:0 0 24px !important;max-width:18ch}
html body .hh-h1{font-size:58px !important;line-height:1.08 !important;max-width:20ch}
html body h2{font-family:var(--serif) !important;font-weight:500 !important;font-size:38px !important;line-height:1.12 !important;text-transform:none !important;font-style:normal !important;letter-spacing:0 !important;color:var(--ink) !important;margin:0 0 24px !important;max-width:24ch}
html body h3{font-family:var(--sans) !important;font-weight:600 !important;font-size:24px !important;line-height:1.25 !important;text-transform:none !important;letter-spacing:-.005em !important;font-style:normal !important;color:var(--ink) !important;margin:0 0 12px !important}
html body h1 *, html body h2 *{font-family:inherit !important;font-weight:inherit !important;font-style:normal !important;color:inherit !important}

/* ---------- Body and lead copy ---------- */
html body p, html body li{font-size:18px !important;line-height:1.65 !important;font-weight:400 !important;font-style:normal !important;letter-spacing:0 !important;text-transform:none !important}
html body p{margin:0 0 20px !important;max-width:680px}
html body p:last-child{margin-bottom:0 !important}
html body .pg-sub, html body .hh-p, html body .what-lead, html body .ab-lead,
html body .direct-lead, html body .hce-desc{font-size:20px !important;line-height:1.55 !important;max-width:720px !important;color:var(--ink) !important;font-style:normal !important}

/* ---------- Eyebrow / category labels (the only uppercase text) ---------- */
html body .kick, html body .sec-eye2, html body .pg-eye, html body .direct-eye, html body .ab-eye,
html body .ab-sub, html body .reach-eye, html body .why3-n, html body .cat-go, html body .path-go,
html body .ct2-lbl, html body .mnav-lbl, html body .mnav-cat, html body .mob-cat, html body .ft-tag,
html body .ft-tag span, html body .pg-back a, html body .who-label, html body .ins-go{
  font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;
  text-transform:uppercase !important;letter-spacing:.10em !important;line-height:1.4 !important;
  font-style:normal !important;color:var(--gold-t) !important}
html body .kick, html body .sec-eye2, html body .pg-eye, html body .direct-eye, html body .ab-eye{display:block;margin:0 0 16px !important}
html body .ct2-opt{text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important}

/* ---------- Fine print ---------- */
html body .direct-fine, html body .wia-note, html body .ft-indep, html body .fc, html body .fc *,
html body .ab-fine, html body .ct2-note, html body .pfr-tel, html body .close-tel{
  font-size:14px !important;line-height:1.5 !important;font-style:normal !important;font-weight:400 !important;color:var(--soft) !important}
html body .pfr-tel a, html body .close-tel a{font-weight:600 !important;color:var(--gold-t) !important;letter-spacing:.02em !important}

/* ---------- Navigation (desktop + mobile): Inter 500, 15px, not uppercase ---------- */
html body .nav-links>li>a, html body .nav-links .drop a{
  font-family:var(--sans) !important;font-size:15px !important;font-weight:500 !important;
  text-transform:none !important;letter-spacing:0 !important;color:var(--ink) !important}
html body .nav-links{gap:24px !important}
html body .nav-links .chev{font-size:10px !important;margin-left:4px}
html body #mobMenu .mnav a.mnav-top, html body #mobMenu .mnav a.mnav-sub{
  font-family:var(--sans) !important;font-size:15px !important;font-weight:500 !important;
  text-transform:none !important;letter-spacing:0 !important}
html body #mobMenu .mnav a.mnav-sub{color:var(--soft) !important}
html body #mobMenu .mob-foot, html body #mobMenu .mob-foot *{text-transform:none !important;letter-spacing:0 !important}

/* ---------- Buttons and CTAs: Inter 600, 15px, one consistent button ---------- */
html body .btn-solid, html body .ct2-btn, html body button.btn-solid{
  font-family:var(--sans) !important;font-size:15px !important;font-weight:600 !important;
  text-transform:none !important;letter-spacing:.01em !important;line-height:1 !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  min-height:52px;padding:0 28px !important;border-radius:2px !important;box-shadow:none !important}
html body .btn-quiet, html body .who-chip{
  font-family:var(--sans) !important;font-size:15px !important;font-weight:600 !important;
  text-transform:none !important;letter-spacing:0 !important}
html body .btn-quiet{border-bottom:1px solid rgba(124,95,43,.45) !important;padding-bottom:2px !important}

/* ---------- Cards and modules: restrained, consistent ---------- */
html body .cat-card, html body .wia-card, html body .hce-card, html body .how-item, html body .path{box-shadow:none !important}
html body .wia-card, html body .hce-card{padding:36px 34px 32px !important}
html body .cat-p, html body .what-p, html body .when-p, html body .why3-p, html body .path-p,
html body .wia-p, html body .hce-p, html body .clarify-p, html body .pfr-p, html body .q-p{
  font-size:18px !important;line-height:1.65 !important;color:var(--soft) !important}
html body .wia-help{color:var(--ink) !important}
html body .cat-name, html body .what-h, html body .wia-h, html body .hce-h, html body .clarify-h,
html body .tf-h, html body .direct-name{font-family:var(--sans) !important;font-weight:600 !important;font-size:24px !important;line-height:1.25 !important}
html body .q-sum{font-family:var(--sans) !important;font-weight:600 !important;font-size:19px !important;line-height:1.4 !important}

/* The Work in Action: role line */
html body .wia-role{margin-top:auto;padding-top:20px !important}
html body .wia-role-lbl{display:inline !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:var(--ink) !important;margin:0 !important}
html body .wia-tags{font-size:14px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.6 !important;color:var(--soft) !important;margin:4px 0 0 !important}

/* How Clients Engage: best-suited line */
html body .hce-best{font-size:14px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.6 !important;color:var(--soft) !important}
html body .hce-lbl{display:block;font-size:14px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:var(--ink) !important;margin:0 0 4px !important}

/* Lists (when-people-call, engagement lists, focus lists) */
html body .when2-list li, html body .pfr-list li, html body .ab-list li, html body .ab-rules li, html body .card-list li{font-size:18px !important;line-height:1.6 !important}

/* ---------- Alignment: no centered multi-sentence paragraphs ---------- */
html body .close-in{text-align:left !important}
html body .close-p{margin-left:0 !important;margin-right:0 !important}
html body .wia-note{text-align:left !important;margin-left:0 !important}
html body .hce-cta-line{margin-left:auto !important;margin-right:auto !important}

/* ---------- Section rhythm ---------- */
html body > section{padding-top:96px !important;padding-bottom:96px !important}
html body .pg-hdr{padding-bottom:64px !important}
html body .home-hero{padding-bottom:96px !important}
/* intro → first card/content group */
html body .what-cols, html body .hce-grid, html body .wia-grid, html body .cat-grid,
html body .clarify-grid, html body .when2-list, html body .pfr-list, html body .ab-cols{margin-top:40px !important}
/* distinct content groups */
html body .what-cols, html body .wia-grid, html body .cat-grid, html body .clarify-grid{row-gap:48px !important;column-gap:40px !important}
html body .hce-grid{column-gap:32px !important}

/* ---------- Mobile scale ---------- */
@media (max-width:820px){
  html body h1{font-size:38px !important;max-width:none}
  html body .hh-h1{font-size:42px !important}
  html body h2{font-size:32px !important;max-width:none}
  html body h3, html body .cat-name, html body .what-h, html body .wia-h, html body .hce-h,
  html body .clarify-h, html body .tf-h, html body .direct-name{font-size:22px !important}
  html body p, html body li, html body .cat-p, html body .what-p, html body .when-p, html body .why3-p,
  html body .path-p, html body .wia-p, html body .hce-p, html body .clarify-p, html body .pfr-p, html body .q-p,
  html body .when2-list li, html body .pfr-list li, html body .ab-list li, html body .ab-rules li{font-size:17px !important}
  html body .pg-sub, html body .hh-p, html body .what-lead, html body .ab-lead, html body .direct-lead,
  html body .hce-desc{font-size:19px !important;line-height:1.5 !important}
  html body .direct-fine, html body .wia-note, html body .ft-indep, html body .fc, html body .fc *,
  html body .ab-fine, html body .ct2-note{font-size:13px !important}
  html body .wia-role-lbl, html body .wia-tags{font-size:13px !important}
  html body > section{padding-top:64px !important;padding-bottom:64px !important}
  html body .pg-hdr{padding-bottom:44px !important}
  html body .home-hero{padding-bottom:64px !important}
  html body .wia-card, html body .hce-card{padding:28px 24px 24px !important}
}

/* ---------- Wordmark lockup (logo): keeps its established treatment ---------- */
html body .nav-name, html body .nav-llc, html body .nav-sub,
html body .mob-head-name, html body .mob-head-llc, html body .mob-head-sub,
html body footer .ft-firm, html body footer .foot-desc{font-family:'Josefin Sans',sans-serif !important}

/* ---------- Header sections: keep the tightened space under the fixed nav ---------- */
html body > section.home-hero, html body > section.svc-orient, html body > section.ab-hdr{padding-top:56px !important}
@media (max-width:820px){html body > section.home-hero, html body > section.svc-orient, html body > section.ab-hdr{padding-top:42px !important}}

/* ---------- Centered CTA blocks: single-sentence lines centered as a unit ---------- */
html body .reach-inner p, html body .pfr-cta p, html body .hce-cta-line{margin-left:auto !important;margin-right:auto !important}

/* ---------- Mobile menu (id-scoped to outrank legacy menu rules) ---------- */
html body #mobMenu .mnav a.mnav-top, html body #mobMenu .mnav a.mnav-sub{font-family:var(--sans) !important;font-size:15px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important}
html body #mobMenu .mnav-lbl, html body #mobMenu .mnav-cat, html body #mobMenu .mob-foot .mob-foot-lbl,
html body #mobMenu .mob-foot p:first-child{font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.10em !important}
html body #mobMenu .mnav-lbl{color:#8a8174 !important}
html body #mobMenu .mnav-cat{color:var(--gold-t) !important}
html body #mobMenu .mob-foot a{font-family:var(--sans) !important;font-size:17px !important;font-weight:600 !important}

/* ---------- Contact page number/email: Inter ---------- */
html body .ct2 .ct2-big, html body .ct2 .ct2-big a{font-family:var(--sans) !important;font-size:30px !important;font-weight:600 !important;letter-spacing:-.01em !important}
html body .ct2 .ct2-mail, html body .ct2 .ct2-mail a{font-family:var(--sans) !important;font-size:17px !important;font-weight:500 !important}
@media (max-width:820px){html body .ct2 .ct2-big, html body .ct2 .ct2-big a{font-size:26px !important}}

/* ---------- Enforce text widths over legacy max-widths ---------- */
html body p{max-width:680px !important}
html body .pg-sub, html body .hh-p, html body .what-lead, html body .ab-lead, html body .direct-lead, html body .hce-desc{max-width:720px !important}
html body .wia-card p, html body .hce-card p, html body .cat-card p, html body footer p{max-width:none !important}
html body footer .ft-indep{max-width:680px !important}

/* ---------- Fine print font (outranks legacy serif fine-print rule) ---------- */
html body .direct-fine, html body .wia-note, html body .ab-fine{font-family:var(--sans) !important}

/* ---------- Footer legal links: fine print, not all caps ---------- */
html body footer .fc a, html body footer .fc span, html body footer .fc{text-transform:none !important;letter-spacing:0 !important;font-family:var(--sans) !important}

/* ---------- Desktop Services dropdown (grouped, mirrors the mobile menu) ---------- */
html body .drop.drop-svc{min-width:320px !important;padding:18px 22px 14px !important;box-shadow:0 8px 24px rgba(34,30,23,.08) !important}
html body .drop.drop-svc .drop-cat{font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.10em !important;color:var(--gold-t) !important;margin:14px 0 4px !important;padding:0 !important;max-width:none !important;line-height:1.4 !important}
html body .drop.drop-svc .drop-cat:first-child{margin-top:0 !important}
html body .drop.drop-svc a{display:block !important;padding:7px 0 !important;border:0 !important;white-space:nowrap}
html body .nav-links li.nav-how{border-left:0 !important;padding-left:0 !important;margin-left:0 !important}

/* ---------- Headline widths and balanced wrapping ---------- */
html body h1, html body h2, html body h3{text-wrap:balance}
html body h1{max-width:22ch !important}
html body .hh-h1{max-width:26ch !important}
html body h2{max-width:26ch !important}
html body .drop.drop-svc{min-width:370px !important}
html body .drop.drop-svc .drop-cat{white-space:nowrap}
html body .hh-h1{max-width:none !important}
html body .hh-in{max-width:880px !important}

/* ---------- Footer wordmark lockup restored ---------- */
html body footer p.ft-firm{font-family:'Josefin Sans',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--ink) !important;margin:0 0 6px !important;max-width:none !important;line-height:1.4 !important}
html body footer p.foot-desc{font-family:'Josefin Sans',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--gold-t) !important;margin:0 0 14px !important;max-width:none !important;line-height:1.4 !important}
html body footer p.ft-person{font-size:16px !important;margin:0 0 4px !important;max-width:none !important}
html body footer .ft-contact{font-size:14px !important;max-width:none !important;margin:0 !important}
html body footer .ft-contact a{font-size:14px !important}
html body footer .ft-indep{text-align:center !important;margin:14px auto 0 !important;max-width:640px !important}

/* ---------- Spacing restored where the base paragraph rule collapsed it ---------- */
html body .what-flex{margin-top:40px !important}
html body .close-tel, html body .pfr-tel{margin-top:18px !important}
html body .hh-actions{margin-top:32px !important}
html body h1{max-width:26ch !important}

/* ==========================================================================
   Pairing C: Newsreader for running text, Jost for interface and H3.
   Cormorant Garamond remains H1/H2; the wordmark keeps its own face.
   ========================================================================== */
:root{--sans:'Jost',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--text:'Newsreader',Georgia,'Times New Roman',serif}

/* Running text */
html body p, html body li, html body blockquote{font-family:var(--text) !important;font-size:19px !important;line-height:1.62 !important;font-weight:400 !important}
html body .pg-sub, html body .hh-p, html body .what-lead, html body .ab-lead, html body .direct-lead, html body .hce-desc{font-family:var(--text) !important;font-size:21px !important;line-height:1.52 !important}
html body .cat-p, html body .what-p, html body .when-p, html body .why3-p, html body .path-p, html body .wia-p, html body .hce-p,
html body .clarify-p, html body .pfr-p, html body .q-p, html body .when2-list li, html body .pfr-list li, html body .ab-list li,
html body .ab-rules li{font-family:var(--text) !important;font-size:19px !important}
html body .direct-fine, html body .wia-note, html body .ab-fine, html body footer .ft-indep{font-family:var(--text) !important;font-size:15px !important;line-height:1.5 !important}

/* Interface text stays in Jost even where it sits in a paragraph element */
html body .kick, html body .sec-eye2, html body .pg-eye, html body .direct-eye, html body .ab-eye, html body .ab-sub,
html body .reach-eye, html body .drop-cat, html body .ct2-lbl, html body .ct2-big, html body .ct2-big a, html body .ct2-mail,
html body .ct2-mail a, html body .wia-tags, html body .wia-role-lbl, html body .hce-best, html body .hce-lbl,
html body .pfr-tel, html body .pfr-tel a, html body .close-tel, html body .close-tel a,
html body footer .ft-person, html body footer .ft-contact, html body footer .ft-contact a, html body footer .fc, html body footer .fc *,
html body .q-sum, html body .btn-solid, html body .btn-quiet, html body .who-chip, html body .who-label, html body .cat-go,
html body .path-go, html body .pg-back a, html body input, html body select, html body textarea, html body button,
html body .nav-links a, html body #mobMenu .mnav a, html body #mobMenu .mnav p, html body #mobMenu .mob-foot *{font-family:var(--sans) !important}
html body h3, html body .cat-name, html body .what-h, html body .wia-h, html body .hce-h, html body .clarify-h, html body .tf-h,
html body .direct-name{font-family:var(--sans) !important;font-weight:500 !important}
html body .wia-tags, html body .hce-best{font-size:14.5px !important}
html body .q-sum{font-weight:500 !important;font-size:20px !important}
html body .btn-solid{font-weight:500 !important;letter-spacing:.02em !important}
html body .nav-links>li>a, html body .nav-links .drop a{font-weight:400 !important;font-size:15.5px !important}
html body #mobMenu .mnav a.mnav-top, html body #mobMenu .mnav a.mnav-sub{font-weight:400 !important;font-size:16px !important}
html body .ct2-inp{font-family:var(--text) !important;font-size:18px !important}

/* Wordmark lockup unchanged */
html body .nav-name, html body .nav-llc, html body .nav-sub, html body .mob-head-name, html body .mob-head-llc,
html body .mob-head-sub, html body footer p.ft-firm, html body footer p.foot-desc{font-family:'Josefin Sans',sans-serif !important}

@media (max-width:820px){
  html body p, html body li, html body blockquote, html body .cat-p, html body .what-p, html body .when-p, html body .why3-p,
  html body .path-p, html body .wia-p, html body .hce-p, html body .clarify-p, html body .pfr-p, html body .q-p,
  html body .when2-list li, html body .pfr-list li, html body .ab-list li, html body .ab-rules li{font-size:18px !important}
  html body .pg-sub, html body .hh-p, html body .what-lead, html body .ab-lead, html body .direct-lead, html body .hce-desc{font-size:20px !important}
  html body .direct-fine, html body .wia-note, html body .ab-fine, html body footer .ft-indep{font-size:14px !important}
  html body .wia-tags, html body .hce-best{font-size:13.5px !important}
  html body .q-sum{font-size:18px !important}
}

/* remaining eyebrow-style labels */
html body .intro-eye, html body .pfaq-eye, html body .refproc-eye, html body .sect-lbl{font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.10em !important;color:var(--gold-t) !important;line-height:1.4 !important}

/* ==========================================================================
   Proportion adjustment: stronger wordmark, calmer headline scale
   ========================================================================== */
/* Wordmark (header + mobile drawer head render identically) */
html body .nav-mark, html body .mob-head-mark{height:42px !important}
html body .nav-name, html body .mob-head-name{font-size:25px !important;letter-spacing:.06em !important}
html body .nav-llc, html body .mob-head-llc{font-size:11px !important}
html body .nav-sub, html body .mob-head-sub{font-size:11px !important;letter-spacing:.2em !important;margin-top:6px !important}
@media (max-width:1100px){
  html body .nav-mark, html body .mob-head-mark{height:36px !important}
  html body .nav-name, html body .mob-head-name{font-size:21px !important}
  html body .nav-sub, html body .mob-head-sub{font-size:9.5px !important;letter-spacing:.16em !important}
}
@media (max-width:480px){
  html body .nav-mark, html body .mob-head-mark{height:31px !important}
  html body .nav-name, html body .mob-head-name{font-size:17px !important;letter-spacing:.04em !important}
  html body .nav-llc, html body .mob-head-llc{font-size:9px !important}
  html body .nav-sub, html body .mob-head-sub{font-size:8.2px !important;letter-spacing:.1em !important;margin-top:4px !important}
}

/* Headline scale */
html body .hh-h1{font-size:48px !important;line-height:1.1 !important}
html body h1{font-size:44px !important}
html body h2{font-size:36px !important}
@media (max-width:820px){
  html body .hh-h1{font-size:34px !important}
  html body h1{font-size:34px !important}
  html body h2{font-size:30px !important}
}
@media (max-width:480px){
  html body .nav-llc, html body .mob-head-llc{display:none !important}
  html body .nav-name, html body .mob-head-name{font-size:16.5px !important;letter-spacing:.035em !important}
}
@media (max-width:370px){
  html body .nav-name, html body .mob-head-name{font-size:15px !important;letter-spacing:.02em !important}
  html body .nav-sub, html body .mob-head-sub{font-size:7.6px !important;letter-spacing:.06em !important}
  html body .nav-mark, html body .mob-head-mark{height:28px !important}
}
@media (max-width:400px){
  html body .nav-name, html body .mob-head-name{font-size:15.5px !important;letter-spacing:.03em !important}
  html body .nav-sub, html body .mob-head-sub{font-size:7.8px !important;letter-spacing:.08em !important}
  html body .nav-mark, html body .mob-head-mark{height:29px !important}
}
@media (max-width:340px){
  html body .nav-name, html body .mob-head-name{font-size:13.5px !important;letter-spacing:.02em !important}
  html body .nav-sub, html body .mob-head-sub{font-size:6.8px !important;letter-spacing:.05em !important}
  html body .nav-mark, html body .mob-head-mark{height:25px !important}
}
@media (max-width:365px) and (min-width:341px){
  html body .nav-name, html body .mob-head-name{font-size:14.5px !important}
  html body .nav-sub, html body .mob-head-sub{font-size:7.3px !important}
  html body .nav-mark, html body .mob-head-mark{height:27px !important}
}

/* ---------- Homepage (directive revision) ---------- */
html body .hm-h2{margin-bottom:16px !important}
html body .hm-h2-sm{font-size:30px !important}
html body .hm-lead{font-size:20px !important;line-height:1.52 !important;color:var(--ink) !important;max-width:720px !important}
html body .wpc-h, html body .wcd-h{font-family:var(--sans) !important;font-weight:500 !important;font-size:20px !important;line-height:1.3 !important;margin:0 0 8px !important;text-wrap:balance}
html body .wpc-p, html body .wcd-p{font-size:17.5px !important;line-height:1.6 !important;color:var(--soft) !important;max-width:none !important}
html body .who-list li{font-size:18px !important}
html body .who-list a{font-family:var(--sans) !important;font-size:16.5px !important;font-weight:500 !important}
html body .indep-p{font-size:19px !important;color:var(--ink) !important;max-width:none !important}
html body .hh-p + .hh-p{margin-top:-4px !important}
@media (max-width:820px){
  html body .hm-h2-sm{font-size:26px !important}
  html body .hm-lead{font-size:19px !important}
  html body .wpc-h, html body .wcd-h{font-size:19px !important}
  html body .wpc-p, html body .wcd-p{font-size:17px !important}
}
html body .close-h{max-width:none !important}
html body .ab-foundation{font-size:17px !important;line-height:1.55 !important;color:var(--ink) !important;margin:0 0 14px !important;padding-bottom:14px !important;border-bottom:1px solid var(--rule) !important;max-width:none !important}
@media (max-width:820px){html body .ab-foundation{font-size:16.5px !important}}
html body .ab-cols p.ab-sub[style]{margin-top:40px !important}
html body .ab-foundation{font-size:18px !important}
html body .ab-cta-h{max-width:none !important}
html body .q-group{display:block !important;margin:64px 0 14px !important}
html body .q-in > .q-group:first-child{margin-top:0 !important}
@media (max-width:820px){html body .q-group{margin-top:48px !important}}

/* LLC restored on phones; name trimmed slightly to keep clear of the menu button */
@media (max-width:480px){
  html body .nav-llc, html body .mob-head-llc{display:inline !important;font-size:8px !important;margin-left:4px !important;letter-spacing:.1em !important}
  html body .nav-name, html body .mob-head-name{font-size:15.5px !important;letter-spacing:.03em !important}
}
@media (max-width:400px){html body .nav-name, html body .mob-head-name{font-size:14.6px !important;letter-spacing:.025em !important}}
@media (max-width:365px){html body .nav-name, html body .mob-head-name{font-size:13.6px !important;letter-spacing:.02em !important}html body .nav-llc, html body .mob-head-llc{font-size:7.4px !important}}
@media (max-width:340px){html body .nav-name, html body .mob-head-name{font-size:12.4px !important}html body .nav-llc, html body .mob-head-llc{font-size:7px !important;margin-left:3px !important}}
@media (max-width:340px){html body .nav-name, html body .mob-head-name{font-size:11.8px !important;letter-spacing:.01em !important}}
html body .wpc-list li{font-family:var(--sans) !important;font-size:18px !important;font-weight:500 !important;line-height:1.4 !important;color:var(--ink) !important}
@media (max-width:820px){html body .wpc-list li{font-size:17px !important}}

/* ==========================================================================
   Homepage: one consistent type scale for every section
   ========================================================================== */
/* section headings: all equal */
html body .hm-h2, html body .hm-h2-sm, html body .close-h{font-size:36px !important;line-height:1.12 !important;font-weight:500 !important}
/* hero intro */
html body .home-hero .hh-p{font-size:21px !important;line-height:1.52 !important}
/* all other paragraphs, same size, same leading */
html body .hm-lead, html body .hm-close, html body .indep-p, html body .close-p{font-size:19px !important;line-height:1.6 !important;font-weight:400 !important;color:var(--ink) !important}
/* all list item titles */
html body .wpc-list li, html body .wcd-h, html body .who-list a{font-family:var(--sans) !important;font-size:19px !important;font-weight:500 !important;line-height:1.35 !important;color:var(--ink) !important;letter-spacing:0 !important}
/* item descriptions */
html body .wcd-p{font-size:18px !important;line-height:1.6 !important;font-weight:400 !important;color:var(--soft) !important}
/* buttons and phone number share one treatment */
html body .close-tel a, html body .pfr-tel a{font-family:var(--sans) !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.02em !important}
@media (max-width:820px){
  html body .hm-h2, html body .hm-h2-sm, html body .close-h{font-size:30px !important}
  html body .home-hero .hh-p{font-size:20px !important;line-height:1.5 !important}
  html body .hm-lead, html body .hm-close, html body .indep-p, html body .close-p{font-size:18px !important}
  html body .wpc-list li, html body .wcd-h, html body .who-list a{font-size:18px !important}
  html body .wcd-p{font-size:17px !important}
}

/* Rule: dash-bullet lists are body text everywhere (never bold/sans) */
html body .wpc-list li{font-family:var(--text) !important;font-weight:400 !important;font-size:19px !important;line-height:1.55 !important;color:var(--ink) !important}
@media (max-width:820px){html body .wpc-list li{font-size:18px !important}}

/* Services cards */
html body .svc2-h{font-family:var(--sans) !important;font-weight:500 !important;font-size:21px !important;line-height:1.3 !important;margin:0 0 10px !important}
html body .svc2-p{font-size:17.5px !important;line-height:1.6 !important;color:var(--soft) !important;max-width:none !important;margin:0 !important}
html body .svc2-go{font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.10em !important;color:var(--gold-t) !important}
html body .svc2-fine{font-size:15px !important;color:var(--soft) !important;margin-top:40px !important}
html body .svc2 .sec-eye2{margin-bottom:18px !important}
@media (max-width:820px){html body .svc2-h{font-size:19px !important}html body .svc2-p{font-size:17px !important}html body .svc2-fine{font-size:14px !important}}

/* Legal pages and 404: body aligned with the header, standard text color */
html body .leg-wrap{max-width:none !important;margin:0 !important;padding:56px 80px 72px !important}
html body .leg-wrap p, html body .leg-wrap li{color:var(--ink) !important;max-width:680px !important}
html body .leg-wrap a{color:var(--gold-t) !important;border-bottom:1px solid rgba(124,95,43,.35) !important}
@media (max-width:820px){html body .leg-wrap{padding:40px 22px 56px !important}}

/* ==========================================================================
   One content column for every interior page: header and body share an edge
   ========================================================================== */
html body .pg-hdr .hdr-text{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
html body .pfr-in, html body .ct2-in, html body .hce-in, html body .wia-in, html body .q-in{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
html body .svc2{padding-left:80px !important;padding-right:80px !important}
@media (max-width:820px){
  html body .pg-hdr{padding-left:22px !important;padding-right:22px !important}
  html body .svc2{padding-left:22px !important;padding-right:22px !important}
}
html body .leg-wrap{padding-left:max(80px, calc((100% - 1000px) / 2)) !important;padding-right:max(80px, calc((100% - 1000px) / 2)) !important}
@media (max-width:820px){html body .leg-wrap{padding-left:22px !important;padding-right:22px !important}}
/* space before each label that follows content inside a section */
html body .pfr-in p + .sec-eye2, html body .pfr-in ul + .sec-eye2, html body .pfr-in div + .sec-eye2{margin-top:40px !important}
@media (max-width:820px){html body .pfr-in p + .sec-eye2, html body .pfr-in ul + .sec-eye2, html body .pfr-in div + .sec-eye2{margin-top:32px !important}}
