/* Original website palette: charcoal, warm cream and yellow gold. Original logo, unmodified. */
:root{--ink:#292626;--dark:#292626;--paper:#f5f3eb;--muted:#5a5a52;--gold:#e2c01f;--line:#29262630;--navy:#292626;--navy-deep:#211f1f;--ivory:#f5f3eb;--cream:#e9e4d7;--mist:#e9e7df;--gold-soft:#f7d64b}
.brand-lockup{display:flex;align-items:center;gap:17px;flex:none}.brand-lockup img{width:113px;height:84px;object-fit:contain;flex:none}.brand-lockup>span{font-size:15px;font-weight:500;letter-spacing:-.3px;white-space:nowrap}.brand-lockup small{font-size:9px;display:block;margin-top:7px;font-weight:400;letter-spacing:.5px}.header{height:96px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.footer .brand-lockup{align-self:start}.footer .brand-lockup img{width:125px;height:94px}.footer .brand-lockup>span{font-size:14px}
.header .nav-cta{display:flex;gap:20px;align-items:center;padding:14px 18px;background:var(--ink);color:var(--paper);border:0}.detail-hero h1,.detail-body h2,.catalog-row h3,.subpage-hero h1,.page-intro h2,.diagnostic-focus h2,.lab-band h2,.qualifications h2,.qualification-list h3,.page-cta h2{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}.detail-hero h1 em{font-style:normal;color:inherit}.detail-body h2{font-size:30px;line-height:1.15}.detail-body p{line-height:1.85}.detail-hero .btn-dark,.catalog-row .btn-dark{background:var(--gold);color:var(--ink)}.detail-hero{border-bottom:1px solid var(--line)}.catalog-row h3{font-size:26px}.portal-page .brand-lockup img{width:110px;height:82px}.portal-page .brand-lockup>span{font-size:14px}.portal-title h1{font-family:var(--sans);font-weight:500;letter-spacing:-.05em}.portal-title h1 em{font-style:normal}
body .detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-hero>div,.detail-hero>figure{min-width:0}.detail-hero h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:1100px) and (min-width:761px){.header{gap:18px;padding-inline:4vw}.header nav{gap:17px}.header nav a{font-size:11px;white-space:nowrap}.header .nav-cta{font-size:11px;white-space:nowrap;gap:16px;padding:13px 16px}.header .brand-lockup{gap:10px}.header .brand-lockup img{width:95px;height:75px}.header .brand-lockup>span{font-size:13px}body .detail-hero h1{font-size:42px}}
@media(max-width:760px){.header{height:83px;gap:14px}.header nav{top:83px}.header .brand-lockup>span{display:none}.header .brand-lockup img{width:100px;height:76px}.footer .brand-lockup img{width:125px;height:94px}.footer .brand-lockup>span{font-size:16px}.portal-page .portal-header{padding-block:8px;gap:18px}.portal-page .portal-header .brand-lockup>span{display:none}}
@media(max-width:380px){.header{gap:10px}.header .nav-cta{font-size:10px;padding:12px 13px;gap:13px;white-space:nowrap}}
/* Shown only when the practice activates a dated notice. */
.practice-banner{padding:14px 6vw;background:#eee5be;color:#292626;text-align:center}.practice-banner p{margin:0;font:400 16px/1.55 Arial,sans-serif}.practice-banner-holiday{background:#eae6db}.practice-banner-promotion{background:#d3b94d}
.practice-public-hours{grid-column:1/-1;font:400 15px/1.6 Arial,sans-serif;margin:0 0 18px}
