:root { --navy:        #133B72; --navy-deep:   #0F2A47; --gold:        #C4A053; --gold-ink:    #8A6A26; --ink:         #1a2333; --ink-soft:    #3d4a63; --bg:          #ffffff;
--bg-soft:     #F7F9FC;
--bg-tint:     #EAF0F8; --line:        #d9e2ee;
--focus:       #1a63d4; --font-head: 'Montserrat', 'Segoe UI', sans-serif;
--font-body: 'Source Sans 3', 'Segoe UI', sans-serif; --sp-1: 8px;  --sp-2: 16px; --sp-3: 24px; --sp-4: 32px;
--sp-5: 48px; --sp-6: 64px; --sp-7: 96px;
--radius: 14px;
--radius-sm: 8px;
--shadow: 0 2px 6px rgba(15, 42, 71, .06), 0 10px 28px rgba(15, 42, 71, .09);
--shadow-sm: 0 1px 3px rgba(15, 42, 71, .08);
--maxw: 1160px;
} *, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: var(--font-body);
font-size: 18px;
line-height: 1.55;
color: var(--ink);
background: var(--bg);
-webkit-font-smoothing: antialiased;
}
@media (min-width: 900px) { body { font-size: 19px; } }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 {
font-family: var(--font-head);
font-weight: 700;
color: var(--navy);
line-height: 1.18;
margin: 0 0 var(--sp-2);
}
h1 { font-size: clamp(2rem, 4.4vw, 3.05rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.55rem, 3vw, 2.15rem); letter-spacing: -.005em; }
h3 { font-size: 1.25rem; font-weight: 600; }
h4 { font-size: 1.05rem; font-weight: 600; }
p { margin: 0 0 var(--sp-2); max-width: 70ch; }
ul, ol { margin: 0 0 var(--sp-2); padding-left: 1.3em; }
li { margin-bottom: .45em; }
a { color: var(--navy); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--navy-deep); }
:focus-visible {
outline: 3px solid var(--focus);
outline-offset: 2px;
border-radius: 4px;
}
.visually-hidden {
position: absolute; width: 1px; height: 1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link {
position: absolute; left: -9999px; top: 0;
background: var(--navy); color: #fff; padding: 12px 20px; z-index: 200;
}
.skip-link:focus { left: 12px; top: 12px; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--sp-3); }
body:not(.cic-elementor-page) section { padding: var(--sp-6) 0; }
@media (min-width: 900px) { body:not(.cic-elementor-page) section { padding: var(--sp-7) 0; } }
body:not(.cic-elementor-page) .section-soft { background: var(--bg-soft); }
body:not(.cic-elementor-page) .section-kicker {
font-family: var(--font-head); font-weight: 600; font-size: .85rem;
letter-spacing: .14em; text-transform: uppercase;
color: var(--gold-ink); margin-bottom: var(--sp-1);
}
body:not(.cic-elementor-page) .section-lede { font-size: 1.13em; color: var(--ink-soft); max-width: 62ch; }
.center { text-align: center; }
.center p, .center .section-lede { margin-left: auto; margin-right: auto; } .btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
font-family: var(--font-head); font-weight: 700; font-size: 1rem;
min-height: 52px; padding: 12px 28px;
border-radius: 10px; border: 2px solid transparent;
text-decoration: none; cursor: pointer;
transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-sm); } .btn-gold { background: var(--gold); color: var(--navy-deep); }
.btn-gold:hover { background: #cfae66; color: var(--navy-deep); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-deep); color: #fff; }
.btn-outline { background: #fff; color: var(--navy); border-color: var(--navy); }
.btn-outline:hover { background: var(--bg-tint); color: var(--navy-deep); }
.btn-ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.btn-ghost-light:hover { background: rgba(255,255,255,.12); color: #fff; }
.btn-lg { min-height: 58px; padding: 14px 34px; font-size: 1.06rem; }
.btn svg { flex: 0 0 auto; }
.link-quiet {
font-weight: 600; color: var(--navy);
} .cta-cluster { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; }
body:not(.cic-elementor-page) .cta-tertiary { font-size: 1rem; font-weight: 600; } .site-header {
position: sticky; top: 0; z-index: 100;
background: rgba(255,255,255,.96);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--line);
}
.header-inner {
display: flex; align-items: center; gap: var(--sp-2);
min-height: 78px; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--sp-3);
}
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { height: 52px; width: auto; display: block; }
.brand-text {
font-family: var(--font-head); font-weight: 700; color: var(--navy);
font-size: 1.15rem; text-decoration: none; line-height: 1.2;
}
.main-nav { margin-left: auto; }
.main-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; align-items: center; }
.main-nav a.nav-link {
display: inline-block; padding: 12px 9px; border-radius: 8px;
font-family: var(--font-head); font-weight: 600; font-size: .93rem;
color: var(--navy); text-decoration: none; white-space: nowrap;
}
.main-nav a.nav-link:hover { background: var(--bg-tint); }
.main-nav a.nav-link[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--gold); border-radius: 8px 8px 0 0; }
.header-ctas { display: flex; gap: 10px; margin-left: var(--sp-2); }
.header-ctas .btn { min-height: 48px; padding: 10px 14px; font-size: .9rem; white-space: nowrap; }
.nav-toggle {
display: none; margin-left: auto;
background: none; border: 2px solid var(--navy); border-radius: 10px;
color: var(--navy); font-family: var(--font-head); font-weight: 700;
min-height: 48px; min-width: 48px; padding: 8px 14px; cursor: pointer;
align-items: center; gap: 8px; font-size: 1rem;
}
@media (max-width: 1180px) {
.nav-toggle { display: inline-flex; }
.main-nav {
display: none;
position: absolute; top: 100%; left: 0; right: 0;
background: #fff; border-bottom: 1px solid var(--line);
box-shadow: var(--shadow); padding: var(--sp-2) var(--sp-3) var(--sp-3);
}
.main-nav.open { display: block; }
.main-nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
.main-nav a.nav-link { display: block; padding: 14px 12px; font-size: 1.05rem; }
.main-nav a.nav-link[aria-current="page"] { box-shadow: inset 4px 0 0 var(--gold); border-radius: 8px; }
.header-ctas { display: none; }
.brand img { height: 44px; }
} .mobile-cta-bar {
display: none;
position: fixed; bottom: 0; left: 0; right: 0; z-index: 120;
background: var(--navy-deep);
padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
gap: 10px;
box-shadow: 0 -4px 16px rgba(15,42,71,.25);
}
.mobile-cta-bar .btn { flex: 1; min-height: 52px; font-size: 1rem; }
@media (max-width: 1180px) {
.mobile-cta-bar { display: flex; }
body { padding-bottom: 84px; }
} .hero { padding: var(--sp-6) 0; background:
linear-gradient(160deg, #ffffff 0%, var(--bg-soft) 55%, var(--bg-tint) 100%);
}
body:not(.cic-elementor-page) .hero-grid {
display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
gap: var(--sp-5); align-items: center;
}
body:not(.cic-elementor-page) .hero .section-lede { font-size: 1.22rem; }
@media (max-width: 900px) {
body:not(.cic-elementor-page) .hero-grid { grid-template-columns: 1fr; }
} .trust-strip {
display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4);
margin-top: var(--sp-4); padding-top: var(--sp-3);
border-top: 1px solid var(--line);
}
body:not(.cic-elementor-page) .trust-item { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 1rem; color: var(--ink); }
body:not(.cic-elementor-page) .trust-item .star { color: var(--gold-ink); font-size: 1.1rem; }
body:not(.cic-elementor-page) .trust-item svg { color: var(--navy); flex: 0 0 auto; }
body:not(.cic-elementor-page) .trust-note { font-size: .85rem; color: var(--ink-soft); font-weight: 400; } .photo-ph {
position: relative; overflow: hidden;
border-radius: var(--radius);
background: linear-gradient(145deg, #21497f 0%, var(--navy) 45%, var(--navy-deep) 100%);
box-shadow: var(--shadow);
display: flex; align-items: center; justify-content: center;
text-align: center; padding: var(--sp-4);
min-height: 300px;
}
body:not(.cic-elementor-page) .photo-ph::after {
content: ""; position: absolute; inset: 0;
background:
radial-gradient(120% 90% at 85% 10%, rgba(196,160,83,.16), transparent 55%),
radial-gradient(100% 80% at 10% 95%, rgba(255,255,255,.07), transparent 50%);
pointer-events: none;
}
body:not(.cic-elementor-page) .photo-ph .ph-label {
position: relative; z-index: 1;
color: #dbe6f5; font-size: .95rem; line-height: 1.5; max-width: 34ch;
font-family: var(--font-head); font-weight: 600;
}
body:not(.cic-elementor-page) .photo-ph .ph-label svg { display: block; margin: 0 auto 12px; opacity: .8; }
.photo-ph--tall { min-height: 420px; }
.photo-ph--short { min-height: 200px; }
.photo-ph--portrait { min-height: 260px; }
body:not(.cic-elementor-page) .ph-caption { font-size: .9rem; color: var(--ink-soft); margin-top: 10px; } .persona-tabs { margin-top: calc(-1 * var(--sp-3)); }
body:not(.cic-elementor-page) .tablist {
display: flex; gap: 8px; flex-wrap: wrap;
border-bottom: 2px solid var(--line); margin-bottom: 0;
}
body:not(.cic-elementor-page) .tab-btn {
font-family: var(--font-head); font-weight: 700; font-size: 1.02rem;
color: var(--navy); background: var(--bg-soft);
border: 1px solid var(--line); border-bottom: none;
border-radius: 12px 12px 0 0;
padding: 16px 24px; min-height: 56px; cursor: pointer;
position: relative; top: 2px;
}
body:not(.cic-elementor-page) .tab-btn[aria-selected="true"] {
background: #fff; border-color: var(--line);
box-shadow: inset 0 4px 0 var(--gold);
border-bottom: 2px solid #fff;
}
body:not(.cic-elementor-page) .tab-btn:hover { background: var(--bg-tint); }
body:not(.cic-elementor-page) .tab-btn[aria-selected="true"]:hover { background: #fff; }
body:not(.cic-elementor-page) .tab-panel {
background: #fff; border: 1px solid var(--line); border-top: none;
border-radius: 0 0 var(--radius) var(--radius);
padding: var(--sp-4); box-shadow: var(--shadow-sm);
}
body:not(.cic-elementor-page) .tab-panel[hidden] { display: none; }
body:not(.cic-elementor-page) .tab-panel .quicklinks { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--sp-2); list-style: none; padding: 0; margin: 0; }
body:not(.cic-elementor-page) .tab-panel .quicklinks a {
display: flex; align-items: center; gap: 12px;
background: var(--bg-soft); border: 1px solid var(--line);
border-radius: var(--radius-sm); padding: 16px 18px; min-height: 60px;
font-weight: 600; text-decoration: none; color: var(--navy);
}
body:not(.cic-elementor-page) .tab-panel .quicklinks a:hover { background: var(--bg-tint); border-color: var(--navy); }
body:not(.cic-elementor-page) .tab-panel .quicklinks svg { flex: 0 0 auto; color: var(--gold-ink); }
@media (max-width: 640px) {
body:not(.cic-elementor-page) .tab-btn { flex: 1 1 100%; border-radius: 10px; top: 0; border-bottom: 1px solid var(--line); }
body:not(.cic-elementor-page) .tab-btn[aria-selected="true"] { border-bottom: 1px solid var(--line); }
body:not(.cic-elementor-page) .tablist { border-bottom: none; gap: 6px; margin-bottom: 10px; }
body:not(.cic-elementor-page) .tab-panel { border-top: 1px solid var(--line); border-radius: var(--radius); }
} .card-grid { display: grid; gap: var(--sp-3); }
body:not(.cic-elementor-page) .grid-2 { grid-template-columns: repeat(2, 1fr); }
body:not(.cic-elementor-page) .grid-3 { grid-template-columns: repeat(3, 1fr); }
body:not(.cic-elementor-page) .grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) {
body:not(.cic-elementor-page) .grid-3, body:not(.cic-elementor-page) .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
body:not(.cic-elementor-page) .grid-2, body:not(.cic-elementor-page) .grid-3, body:not(.cic-elementor-page) .grid-4 { grid-template-columns: 1fr; }
}
body:not(.cic-elementor-page) .card {
background: #fff; border: 1px solid var(--line);
border-radius: var(--radius); padding: var(--sp-4);
box-shadow: var(--shadow-sm);
display: flex; flex-direction: column;
}
body:not(.cic-elementor-page) .card:hover { box-shadow: var(--shadow); } .condition-card { text-decoration: none; color: var(--ink); transition: transform .12s ease; }
body:not(.cic-elementor-page) .condition-card:hover { transform: translateY(-3px); border-color: var(--navy); }
body:not(.cic-elementor-page) .condition-card .cond-icon {
width: 56px; height: 56px; border-radius: 14px;
background: var(--bg-tint); color: var(--navy);
display: flex; align-items: center; justify-content: center;
margin-bottom: var(--sp-2);
}
body:not(.cic-elementor-page) .condition-card h3 { margin-bottom: 4px; color: var(--navy); }
body:not(.cic-elementor-page) .condition-card .cond-medical {
font-size: .88rem; color: var(--ink-soft); font-weight: 600;
letter-spacing: .02em; margin-bottom: 10px; display: block;
}
body:not(.cic-elementor-page) .condition-card p { font-size: 1rem; color: var(--ink-soft); flex: 1; }
body:not(.cic-elementor-page) .condition-card .learn-more {
font-family: var(--font-head); font-weight: 700; font-size: .95rem;
color: var(--navy); margin-top: auto;
}
body:not(.cic-elementor-page) .condition-card:hover .learn-more { text-decoration: underline; } .stats-strip { background: var(--navy); color: #fff; }
body:not(.cic-elementor-page) .stats-strip h2, body:not(.cic-elementor-page) .stats-strip p { color: #fff; }
body:not(.cic-elementor-page) .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
body:not(.cic-elementor-page) .stat {
border-left: 3px solid var(--gold);
padding-left: var(--sp-2);
}
body:not(.cic-elementor-page) .stat .stat-big { font-family: var(--font-head); font-weight: 700; font-size: 1.35rem; display: block; margin-bottom: 6px; }
body:not(.cic-elementor-page) .stat p { font-size: 1rem; color: #d5e0ef; margin: 0; }
@media (max-width: 900px) { body:not(.cic-elementor-page) .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { body:not(.cic-elementor-page) .stats-grid { grid-template-columns: 1fr; } } .doctor-card { text-align: left; }
body:not(.cic-elementor-page) .doctor-card .photo-ph { min-height: 230px; margin-bottom: var(--sp-2); }
body:not(.cic-elementor-page) .doctor-card h3 { margin-bottom: 2px; }
body:not(.cic-elementor-page) .doctor-card .cred { font-size: .95rem; font-weight: 600; color: var(--gold-ink); margin-bottom: 8px; }
body:not(.cic-elementor-page) .doctor-card .warmth { font-size: .98rem; color: var(--ink-soft); font-style: italic; }
body:not(.cic-elementor-page) .doctor-card .doc-link { margin-top: auto; font-weight: 700; font-family: var(--font-head); font-size: .95rem; } .story-band { background: var(--bg-soft); }
body:not(.cic-elementor-page) .story-card {
display: grid; grid-template-columns: minmax(0,2fr) minmax(0,3fr);
gap: var(--sp-4); align-items: center;
background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
padding: var(--sp-4); box-shadow: var(--shadow);
}
body:not(.cic-elementor-page) .story-quote {
font-family: var(--font-head); font-weight: 600;
font-size: 1.35rem; line-height: 1.4; color: var(--navy);
margin: 0 0 var(--sp-2);
}
body:not(.cic-elementor-page) .story-attrib { font-weight: 600; }
body:not(.cic-elementor-page) .compliance-flag {
display: inline-block; font-size: .82rem; font-weight: 600;
background: #fdf3e3; color: #7a5410; border: 1px dashed #c9a35c;
padding: 4px 10px; border-radius: 6px; margin-top: var(--sp-2);
}
@media (max-width: 800px) { body:not(.cic-elementor-page) .story-card { grid-template-columns: 1fr; } } .refer-band { background: linear-gradient(150deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; }
body:not(.cic-elementor-page) .refer-band h2 { color: #fff; }
body:not(.cic-elementor-page) .refer-band p { color: #cfdcec; }
body:not(.cic-elementor-page) .refer-band .btn-gold { box-shadow: 0 4px 18px rgba(0,0,0,.25); } .location-card address { font-style: normal; margin-bottom: var(--sp-2); line-height: 1.6; }
body:not(.cic-elementor-page) .location-card .loc-phone { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; }
body:not(.cic-elementor-page) .hours-table { width: 100%; border-collapse: collapse; font-size: 1rem; margin: var(--sp-2) 0; }
body:not(.cic-elementor-page) .hours-table td { padding: 6px 0; border-bottom: 1px solid var(--line); }
body:not(.cic-elementor-page) .hours-table td:last-child { text-align: right; color: var(--ink-soft); }
body:not(.cic-elementor-page) .map-ph {
min-height: 220px; border-radius: var(--radius);
background:
linear-gradient(0deg, rgba(19,59,114,.06), rgba(19,59,114,.06)),
repeating-linear-gradient(0deg, transparent 0 39px, rgba(19,59,114,.12) 39px 40px),
repeating-linear-gradient(90deg, transparent 0 39px, rgba(19,59,114,.12) 39px 40px),
var(--bg-soft);
border: 1px solid var(--line);
display: flex; align-items: center; justify-content: center;
color: var(--ink-soft); font-weight: 600; font-size: .95rem;
margin-bottom: var(--sp-2); text-align: center; padding: var(--sp-2);
} .breadcrumb { padding: var(--sp-2) 0 0; font-size: .92rem; }
body:not(.cic-elementor-page) .breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
body:not(.cic-elementor-page) .breadcrumb li + li::before { content: "›"; margin-right: 6px; color: var(--ink-soft); }
body:not(.cic-elementor-page) .breadcrumb a { color: var(--ink-soft); }
body:not(.cic-elementor-page) .breadcrumb [aria-current="page"] { color: var(--ink); font-weight: 600; } .reviewed-by {
display: inline-flex; align-items: center; gap: 10px;
background: var(--bg-tint); border-radius: 999px;
padding: 8px 18px 8px 10px; font-size: .95rem; font-weight: 600; color: var(--navy);
margin-top: var(--sp-2);
}
body:not(.cic-elementor-page) .reviewed-by .rb-avatar {
width: 34px; height: 34px; border-radius: 50%;
background: var(--navy); color: #fff;
display: inline-flex; align-items: center; justify-content: center;
font-family: var(--font-head); font-weight: 700; font-size: .8rem;
} .symptom-list { list-style: none; padding: 0; display: grid; gap: 12px; }
body:not(.cic-elementor-page) .symptom-list li {
display: flex; gap: 12px; align-items: flex-start;
background: #fff; border: 1px solid var(--line);
border-radius: var(--radius-sm); padding: 14px 18px; font-size: 1.05rem;
}
body:not(.cic-elementor-page) .symptom-list .check {
flex: 0 0 26px; height: 26px; border-radius: 50%;
background: var(--bg-tint); color: var(--navy);
display: inline-flex; align-items: center; justify-content: center; margin-top: 2px;
} .accordion { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); }
body:not(.cic-elementor-page) .accordion-item + .accordion-item { border-top: 1px solid var(--line); }
body:not(.cic-elementor-page) .accordion-trigger {
width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2);
background: #fff; border: none; cursor: pointer; text-align: left;
font-family: var(--font-head); font-weight: 700; font-size: 1.06rem; color: var(--navy);
padding: 20px 22px; min-height: 60px;
}
body:not(.cic-elementor-page) .accordion-trigger:hover { background: var(--bg-soft); }
body:not(.cic-elementor-page) .accordion-trigger .acc-icon {
flex: 0 0 30px; height: 30px; border-radius: 50%;
border: 2px solid var(--navy); color: var(--navy);
display: inline-flex; align-items: center; justify-content: center;
transition: transform .18s ease;
}
body:not(.cic-elementor-page) .accordion-trigger[aria-expanded="true"] .acc-icon { transform: rotate(45deg); }
body:not(.cic-elementor-page) .accordion-trigger .acc-step {
flex: 0 0 auto; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
color: var(--gold-ink); margin-right: 4px;
}
body:not(.cic-elementor-page) .accordion-panel { padding: 0 22px 22px; }
body:not(.cic-elementor-page) .accordion-panel[hidden] { display: none; }
body:not(.cic-elementor-page) .accordion-panel p, body:not(.cic-elementor-page) .accordion-panel li { font-size: 1.02rem; } .benefit-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
body:not(.cic-elementor-page) .benefit { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: var(--sp-3); }
body:not(.cic-elementor-page) .benefit svg { color: var(--navy); margin-bottom: 10px; }
body:not(.cic-elementor-page) .benefit h3 { font-size: 1.08rem; margin-bottom: 6px; }
body:not(.cic-elementor-page) .benefit p { font-size: .98rem; color: var(--ink-soft); margin: 0; }
@media (max-width: 800px) { body:not(.cic-elementor-page) .benefit-row { grid-template-columns: 1fr; } } .provider-inline {
display: grid; grid-template-columns: 220px 1fr; gap: var(--sp-4);
background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
padding: var(--sp-4); box-shadow: var(--shadow-sm); align-items: center;
}
@media (max-width: 700px) { body:not(.cic-elementor-page) .provider-inline { grid-template-columns: 1fr; } } .clinician-note {
border: 1px solid var(--line); border-left: 4px solid var(--navy);
border-radius: var(--radius-sm); background: var(--bg-soft);
}
body:not(.cic-elementor-page) .clinician-note summary {
cursor: pointer; padding: 18px 22px; font-family: var(--font-head);
font-weight: 700; color: var(--navy); font-size: 1rem; min-height: 56px;
display: flex; align-items: center;
}
body:not(.cic-elementor-page) .clinician-note[open] summary { border-bottom: 1px solid var(--line); }
body:not(.cic-elementor-page) .clinician-note .cn-body { padding: var(--sp-3); }
body:not(.cic-elementor-page) .clinician-note .cn-body p, body:not(.cic-elementor-page) .clinician-note .cn-body li { font-size: .98rem; } .steps { list-style: none; padding: 0; display: grid; gap: var(--sp-3); counter-reset: step; }
body:not(.cic-elementor-page) .steps > li {
display: grid; grid-template-columns: 52px 1fr; gap: var(--sp-2);
align-items: flex-start;
}
body:not(.cic-elementor-page) .steps > li::before {
counter-increment: step; content: counter(step);
width: 46px; height: 46px; border-radius: 50%;
background: var(--navy); color: #fff;
font-family: var(--font-head); font-weight: 700; font-size: 1.15rem;
display: inline-flex; align-items: center; justify-content: center;
}
body:not(.cic-elementor-page) .steps h3 { margin-bottom: 4px; }
body:not(.cic-elementor-page) .steps p { margin: 0; color: var(--ink-soft); } .loop-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-2); counter-reset: loop; list-style: none; padding: 0; }
body:not(.cic-elementor-page) .loop-steps li {
background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
padding: var(--sp-3); position: relative; box-shadow: var(--shadow-sm);
}
body:not(.cic-elementor-page) .loop-steps li::before {
counter-increment: loop; content: counter(loop);
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 50%;
background: var(--navy); color: #fff;
font-family: var(--font-head); font-weight: 700;
margin-bottom: 12px;
}
body:not(.cic-elementor-page) .loop-steps li:not(:last-child)::after {
content: "→"; position: absolute; right: -17px; top: 42%;
font-size: 1.5rem; color: var(--gold-ink); z-index: 2;
}
body:not(.cic-elementor-page) .loop-steps h3 { font-size: 1.02rem; margin-bottom: 6px; }
body:not(.cic-elementor-page) .loop-steps p { font-size: .95rem; color: var(--ink-soft); margin: 0; }
@media (max-width: 900px) {
body:not(.cic-elementor-page) .loop-steps { grid-template-columns: 1fr 1fr; }
body:not(.cic-elementor-page) .loop-steps li:not(:last-child)::after { display: none; }
}
@media (max-width: 560px) { body:not(.cic-elementor-page) .loop-steps { grid-template-columns: 1fr; } } .form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: var(--sp-4); box-shadow: var(--shadow-sm); }
body:not(.cic-elementor-page) .field { margin-bottom: var(--sp-3); }
body:not(.cic-elementor-page) .field label {
display: block; font-family: var(--font-head); font-weight: 600;
font-size: .98rem; color: var(--navy); margin-bottom: 8px;
}
body:not(.cic-elementor-page) .field input, body:not(.cic-elementor-page) .field select, body:not(.cic-elementor-page) .field textarea {
width: 100%; font-family: var(--font-body); font-size: 1.05rem; color: var(--ink);
border: 2px solid #b9c6d8; border-radius: var(--radius-sm);
padding: 13px 14px; min-height: 52px; background: #fff;
}
body:not(.cic-elementor-page) .field input:focus, body:not(.cic-elementor-page) .field select:focus, body:not(.cic-elementor-page) .field textarea:focus {
outline: 3px solid var(--focus); outline-offset: 1px; border-color: var(--navy);
}
body:not(.cic-elementor-page) .field .hint { font-size: .9rem; color: var(--ink-soft); margin-top: 6px; } .file-list { list-style: none; padding: 0; display: grid; gap: 12px; }
body:not(.cic-elementor-page) .file-list a {
display: flex; align-items: center; gap: 14px;
background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);
padding: 16px 18px; min-height: 60px; text-decoration: none; font-weight: 600; color: var(--navy);
}
body:not(.cic-elementor-page) .file-list a:hover { border-color: var(--navy); background: var(--bg-soft); }
body:not(.cic-elementor-page) .file-list svg { flex: 0 0 auto; color: var(--gold-ink); }
body:not(.cic-elementor-page) .file-list .file-meta { font-size: .88rem; color: var(--ink-soft); font-weight: 400; display: block; } .contact-block { background: var(--bg-tint); border-radius: var(--radius); padding: var(--sp-4); }
body:not(.cic-elementor-page) .contact-block .big-phone { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; } .site-footer { background: var(--navy-deep); color: #c9d6e6; font-size: .98rem; padding: var(--sp-6) 0 calc(var(--sp-4)); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: var(--sp-4); }
.site-footer h4 { color: #fff; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: var(--sp-2); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 10px; }
.site-footer a { color: #c9d6e6; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer .footer-brand { font-family: var(--font-head); font-weight: 700; color: #fff; font-size: 1.2rem; margin-bottom: var(--sp-2); }
.site-footer .footer-gold { color: var(--gold); font-weight: 600; }
.footer-legal {
border-top: 1px solid rgba(255,255,255,.15); margin-top: var(--sp-5); padding-top: var(--sp-3);
display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); font-size: .9rem;
align-items: center; justify-content: space-between;
}
.footer-legal ul { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.footer-legal li { margin: 0; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } } .page-hero { background: linear-gradient(160deg, #fff 0%, var(--bg-soft) 60%, var(--bg-tint) 100%); padding: var(--sp-5) 0 var(--sp-6); }
body:not(.cic-elementor-page) .page-hero .section-lede { font-size: 1.18rem; } .mt-2 { margin-top: var(--sp-2); } .mt-3 { margin-top: var(--sp-3); }
.mt-4 { margin-top: var(--sp-4); } .mt-5 { margin-top: var(--sp-5); }
.mb-0 { margin-bottom: 0; }
body:not(.cic-elementor-page) .narrow { max-width: 780px; }
body:not(.cic-elementor-page) .verify-flag {
font-size: .78rem; font-weight: 700; letter-spacing: .04em;
background: #fdf3e3; color: #7a5410; border-radius: 4px; padding: 1px 6px;
vertical-align: middle;
}
body:not(.cic-elementor-page) .stats-strip .verify-flag, body:not(.cic-elementor-page) .refer-band .verify-flag { background: rgba(255,255,255,.15); color: #f3dfae; } .split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); align-items: start; }
@media (max-width: 900px) { body:not(.cic-elementor-page) .split { grid-template-columns: 1fr; } } .rating-pill {
display: inline-flex; align-items: center; gap: 8px;
background: #fff; border: 1px solid var(--line); border-radius: 999px;
padding: 8px 16px; font-weight: 600; font-size: .95rem; box-shadow: var(--shadow-sm);
}
body:not(.cic-elementor-page) .rating-pill .star { color: var(--gold-ink); }  body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
body.admin-bar .site-header { top: 46px; }
} .wp-generic-page { padding: var(--sp-6) 0; }
body:not(.cic-elementor-page) .wp-generic-page .container { max-width: 800px; }
body:not(.cic-elementor-page) .wp-generic-page h1 { color: var(--navy); }
body:not(.cic-elementor-page) .wp-generic-page .entry-content a { color: var(--navy); }
body:not(.cic-elementor-page) .wp-generic-page .entry-content img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
body:not(.cic-elementor-page) .wp-generic-page .post-item { border-bottom: 1px solid var(--line); padding: var(--sp-3) 0; }
body:not(.cic-elementor-page) .wp-generic-page .post-item h2 { margin: 0 0 var(--sp-1); font-size: 1.35rem; } .photo-real {
display: block; width: 100%;
object-fit: cover; object-position: center top;
border-radius: var(--radius);
box-shadow: var(--shadow); background: linear-gradient(180deg, #f2f6fb 0%, #dce6f3 100%);
}
.photo-real--tall { height: 100%; min-height: 420px; max-height: 620px; }
.photo-real--hero { object-position: 30% 18%; }
.photo-real--portrait { aspect-ratio: 4 / 5; }
.photo-real--landscape { aspect-ratio: 3 / 2; }
body:not(.cic-elementor-page) .doctor-card .photo-real--portrait { margin-bottom: var(--sp-2); }
@media (max-width: 900px) { .photo-real--tall { min-height: 300px; } } .photo-ph:empty { padding: 0; }
body:not(.cic-elementor-page) .map-ph:empty { padding: 0; } .hours-note { margin: var(--sp-2) 0; font-weight: 600; color: var(--ink-soft); }  @media (min-width: 1181px) and (max-width: 1520px) {
.header-inner { gap: 10px; }
.main-nav a.nav-link { padding: 8px 8px; font-size: .92rem; }
.header-ctas .btn { padding: 10px 10px; font-size: .84rem; }
.brand img { height: 44px; }
} .legacy-page { padding: var(--sp-5) 0 var(--sp-6); }
body:not(.cic-elementor-page) .breadcrumb { font-size: .95rem; color: var(--ink-soft); margin-bottom: var(--sp-3); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
body:not(.cic-elementor-page) .breadcrumb a { color: var(--navy); text-decoration: none; }
body:not(.cic-elementor-page) .breadcrumb a:hover { text-decoration: underline; }
body:not(.cic-elementor-page) .breadcrumb span[aria-current] { color: var(--ink-soft); }
body:not(.cic-elementor-page) .legacy-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--sp-5); align-items: start; }
@media (max-width: 900px) { body:not(.cic-elementor-page) .legacy-layout { grid-template-columns: 1fr; } }
body:not(.cic-elementor-page) .legacy-article { max-width: 760px; }
body:not(.cic-elementor-page) .legacy-article h1 { margin-bottom: var(--sp-3); }
body:not(.cic-elementor-page) .legacy-article .entry-content h1 { font-size: clamp(1.55rem, 3vw, 2.15rem); } .legacy-article .entry-content h2,
body:not(.cic-elementor-page) .legacy-article .entry-content h3 { margin-top: var(--sp-4); }
body:not(.cic-elementor-page) .legacy-article .entry-content p,
body:not(.cic-elementor-page) .legacy-article .entry-content li { font-size: 1.04rem; color: var(--ink); }
body:not(.cic-elementor-page) .legacy-article .entry-content a:not(.btn) { color: var(--navy); }
body:not(.cic-elementor-page) .legacy-article .entry-content a.btn.btn-navy { color: #fff; }
body:not(.cic-elementor-page) .legacy-article .entry-content a.btn.btn-gold { color: var(--navy-deep); }
body:not(.cic-elementor-page) .legacy-article .entry-content img,
body:not(.cic-elementor-page) .entry-content .ld-img { max-width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow-sm); } .legacy-divi .ld-section + .ld-section { margin-top: var(--sp-4); border-top: 1px solid var(--line); padding-top: var(--sp-4); }
body:not(.cic-elementor-page) .legacy-divi .ld-row { display: block; }
body:not(.cic-elementor-page) .legacy-divi .ld-col + .ld-col { margin-top: var(--sp-3); }
body:not(.cic-elementor-page) .legacy-divi .ld-text > :last-child { margin-bottom: var(--sp-2); }
body:not(.cic-elementor-page) .ld-figure { margin: var(--sp-3) 0; }
body:not(.cic-elementor-page) .ld-figure .ld-img { max-width: min(100%, 480px); display: block; }
body:not(.cic-elementor-page) .ld-divider { border: 0; border-top: 1px solid var(--line); margin: var(--sp-4) 0; }
body:not(.cic-elementor-page) .ld-btn-wrap { margin: var(--sp-3) 0; }
body:not(.cic-elementor-page) .ld-blurb { margin: var(--sp-3) 0; }
body:not(.cic-elementor-page) .ld-blurb-title { margin-bottom: var(--sp-1); }
body:not(.cic-elementor-page) .ld-video { position: relative; aspect-ratio: 16 / 9; margin: var(--sp-3) 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--navy-deep); }
body:not(.cic-elementor-page) .ld-video iframe, body:not(.cic-elementor-page) .ld-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
body:not(.cic-elementor-page) .ld-quote { margin: var(--sp-4) 0; padding: var(--sp-3) var(--sp-4); background: var(--bg-soft); border-left: 4px solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0; font-size: 1.08rem; }
body:not(.cic-elementor-page) .ld-quote-cite { margin-top: var(--sp-1); font-weight: 600; color: var(--ink-soft); font-size: .98rem; }
body:not(.cic-elementor-page) .ld-form-cta, body:not(.cic-elementor-page) .ld-cta { margin: var(--sp-4) 0; }
body:not(.cic-elementor-page) .ld-accordion { margin: var(--sp-3) 0; }
body:not(.cic-elementor-page) .ld-stat { margin: var(--sp-3) 0; }
body:not(.cic-elementor-page) .ld-page-header { margin-bottom: var(--sp-3); } .bio-header { display: flex; gap: var(--sp-4); align-items: center; margin-bottom: var(--sp-4); }
body:not(.cic-elementor-page) .bio-header .bio-headshot { width: 200px; flex: 0 0 auto; aspect-ratio: 4 / 5; }
body:not(.cic-elementor-page) .bio-header h1 { margin-bottom: var(--sp-1); }
body:not(.cic-elementor-page) .bio-header .cred { color: var(--gold-ink); font-weight: 600; margin: 0; }
@media (max-width: 640px) { body:not(.cic-elementor-page) .bio-header { flex-direction: column; align-items: flex-start; } } .cta-card {
background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius);
padding: var(--sp-3); box-shadow: var(--shadow-sm);
display: flex; flex-direction: column; gap: var(--sp-2);
position: sticky; top: 96px;
}
body:not(.cic-elementor-page) .cta-card-title { font-size: 1.2rem; margin: 0; }
body:not(.cic-elementor-page) .cta-card p { font-size: 1rem; color: var(--ink-soft); margin: 0; }
body:not(.cic-elementor-page) .cta-card .btn { justify-content: center; }
body:not(.cic-elementor-page) .cta-card .cta-tertiary { text-align: center; }
body:not(.cic-elementor-page) .cta-card--wide {
position: static; flex-direction: row; align-items: center; justify-content: space-between;
gap: var(--sp-4); margin: var(--sp-5) 0; flex-wrap: wrap;
}
body:not(.cic-elementor-page) .cta-card--wide .cta-card-actions { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 240px; }
@media (max-width: 900px) { body:not(.cic-elementor-page) .cta-card { position: static; } } .blog-hero { background: var(--bg-soft); border-bottom: 1px solid var(--line); padding: var(--sp-5) 0; }
body:not(.cic-elementor-page) .blog-hero h1 { margin-bottom: var(--sp-1); }
body:not(.cic-elementor-page) .blog-listing { padding: var(--sp-5) 0 var(--sp-6); }
body:not(.cic-elementor-page) .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
@media (max-width: 980px) { body:not(.cic-elementor-page) .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { body:not(.cic-elementor-page) .blog-grid { grid-template-columns: 1fr; } }
body:not(.cic-elementor-page) .post-card {
background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
transition: transform .12s ease, border-color .12s ease;
}
body:not(.cic-elementor-page) .post-card:hover { transform: translateY(-3px); border-color: var(--navy); }
body:not(.cic-elementor-page) .post-card-media { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, var(--bg-tint) 0%, #d3e0f0 100%); }
body:not(.cic-elementor-page) .post-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
body:not(.cic-elementor-page) .post-card-fallback { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--navy); opacity: .55; }
body:not(.cic-elementor-page) .post-card-body { padding: var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-1); flex: 1; }
body:not(.cic-elementor-page) .post-card-date { font-size: .9rem; font-weight: 600; color: var(--gold-ink); text-transform: uppercase; letter-spacing: .04em; }
body:not(.cic-elementor-page) .post-card-title { font-size: 1.22rem; margin: 0; line-height: 1.3; }
body:not(.cic-elementor-page) .post-card-title a { color: var(--navy); text-decoration: none; }
body:not(.cic-elementor-page) .post-card-title a:hover { text-decoration: underline; }
body:not(.cic-elementor-page) .post-card-excerpt { font-size: 1rem; color: var(--ink-soft); margin: 0; flex: 1; }
body:not(.cic-elementor-page) .post-card .learn-more { color: var(--navy); font-weight: 600; font-size: .98rem; }
body:not(.cic-elementor-page) .blog-pagination { margin-top: var(--sp-5); display: flex; gap: 6px; flex-wrap: wrap; }
body:not(.cic-elementor-page) .blog-pagination .page-numbers {
display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px;
border: 1px solid var(--line); border-radius: var(--radius-sm);
color: var(--navy); text-decoration: none; font-weight: 600; background: #fff;
}
body:not(.cic-elementor-page) .blog-pagination .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }
body:not(.cic-elementor-page) .blog-pagination a.page-numbers:hover { background: var(--bg-tint); }
body:not(.cic-elementor-page) .post-hero { background: var(--bg-soft); border-bottom: 1px solid var(--line); padding: var(--sp-5) 0 var(--sp-4); }
body:not(.cic-elementor-page) .post-hero h1 { max-width: 20em; }
body:not(.cic-elementor-page) .post-meta { color: var(--ink-soft); font-size: 1rem; display: flex; gap: 10px; flex-wrap: wrap; }
body:not(.cic-elementor-page) .post-hero-img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); margin-top: var(--sp-3); }
body:not(.cic-elementor-page) .single-post-article .post-prose { padding-top: var(--sp-4); max-width: 720px; }
body:not(.cic-elementor-page) .single-post-article .post-prose p, body:not(.cic-elementor-page) .single-post-article .post-prose li { font-size: 1.06rem; }
body:not(.cic-elementor-page) .single-post-article .post-prose h2, body:not(.cic-elementor-page) .single-post-article .post-prose h3 { margin-top: var(--sp-4); }
body:not(.cic-elementor-page) .single-post-article .post-prose img { border-radius: var(--radius); box-shadow: var(--shadow-sm); }
body:not(.cic-elementor-page) .post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); margin: 0 0 var(--sp-6); }
@media (max-width: 640px) { body:not(.cic-elementor-page) .post-nav { grid-template-columns: 1fr; } }
body:not(.cic-elementor-page) .post-nav-link {
display: block; padding: var(--sp-3); border: 1px solid var(--line); border-radius: var(--radius);
text-decoration: none; background: #fff; box-shadow: var(--shadow-sm);
}
body:not(.cic-elementor-page) .post-nav-link:hover { border-color: var(--navy); }
body:not(.cic-elementor-page) .post-nav-next { text-align: right; }
body:not(.cic-elementor-page) .post-nav-label { display: block; font-size: .9rem; font-weight: 600; color: var(--gold-ink); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
body:not(.cic-elementor-page) .post-nav-title { color: var(--navy); font-weight: 600; } .search-form { display: flex; gap: var(--sp-1); max-width: 560px; margin-top: var(--sp-3); }
body:not(.cic-elementor-page) .search-form input[type="search"] {
flex: 1; min-height: 48px; padding: 8px 14px; font: inherit; color: var(--ink);
border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff;
}
body:not(.cic-elementor-page) .search-form input[type="search"]:focus { outline: 3px solid var(--focus); outline-offset: 1px; }
body:not(.cic-elementor-page) .search-hits { max-width: 760px; } .search-result { border-bottom: 1px solid var(--line); padding: var(--sp-3) 0; }
body:not(.cic-elementor-page) .search-result h2 { font-size: 1.3rem; margin-bottom: var(--sp-1); }
body:not(.cic-elementor-page) .search-result-type { font-size: .85rem; font-weight: 700; color: var(--gold-ink); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
body:not(.cic-elementor-page) .search-result-excerpt { color: var(--ink-soft); font-size: 1rem; margin: 0; }
body:not(.cic-elementor-page) .search-suggest-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
body:not(.cic-elementor-page) .search-suggest-list li { margin: 0; }
.h3-size { font-size: 1.25rem; }  .bio-meta { color: var(--ink-soft); font-size: .98rem; margin: var(--sp-1) 0 0; line-height: 1.55; }
body:not(.cic-elementor-page) .bio-facts {
background: var(--bg-soft); border: 1px solid var(--line);
border-radius: var(--radius); padding: var(--sp-3); margin-bottom: var(--sp-3);
}
body:not(.cic-elementor-page) .bio-facts h2 { font-size: 1.05rem; color: var(--navy); margin: 0 0 var(--sp-2); }
body:not(.cic-elementor-page) .bio-facts h3 { font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--gold-ink); margin: var(--sp-2) 0 4px; }
body:not(.cic-elementor-page) .bio-facts h3:first-of-type { margin-top: 0; }
body:not(.cic-elementor-page) .bio-facts p { font-size: .95rem; color: var(--ink-soft); margin: 0 0 var(--sp-1); line-height: 1.5; }
body:not(.cic-elementor-page) .bio-facts p:last-child { margin-bottom: 0; } .content-updating {
background: var(--bg-soft); border: 1px dashed var(--line);
border-radius: var(--radius); padding: var(--sp-4); margin: var(--sp-2) 0 var(--sp-4);
}
body:not(.cic-elementor-page) .content-updating p { color: var(--ink-soft); font-size: 1.05rem; }
body:not(.cic-elementor-page) .content-updating p:last-child { margin-bottom: 0; }
body:not(.cic-elementor-page) .content-updating a { color: var(--navy); font-weight: 600; } .cic-elementor-main { display: block; }
.cic-elementor-canvas { width: 100%; } body.cic-elementor-page p { max-width: none; }
body.cic-elementor-page ul,
body.cic-elementor-page ol { max-width: none; } body .site-header .main-nav a.nav-link { color: var(--navy); }
body .site-header .btn-navy,
body .mobile-cta-bar .btn-navy { color: #fff; }
body .site-header .btn-gold,
body .mobile-cta-bar .btn-gold { color: var(--navy-deep); }
body .site-footer a { color: #c9d6e6; }
body .site-footer a:hover { color: #fff; }