/* NIPTUCK — screenshot-matched palette */
/* #000b64 COLORS — loaded after base and portrait styles. */
:root {
  --brand: #000b64;
  --brand-hover: #00084a;
  --brand-ink: #111111;
  --brand-button-text: #ffffff;
  --brand-dark: #000b64;
  --brand-soft: #e5e2d9;
  --brand-tint: #eceef8;
  --brand-line: #bfc4db;
  --brand-muted: #343434;
  --navy: #111111;
  --gold: #000b64;
}
body { color: var(--brand-ink); background: #fff; }
header, .site-header { background: #fff; border-bottom-color: var(--brand-line); }
.brand, .nav-link, .phone, .header-phone { color: var(--brand-ink); }
.brand span, .brand small, .phone, .header-phone { border-color: var(--brand-line); }
.nav-link:hover, .nav-link:focus, .phone:hover { color: var(--brand); }
.hero { background: linear-gradient(125deg, #fff 12%, var(--brand-soft) 100%); }
h1, h2, h3, h4 { color: var(--brand-ink); }
.intro, .hero-copy, .benefit p { color: var(--brand-muted); }
.eyebrow, .experience-kicker, .gallery-subtitle, .request-kicker { color: var(--brand-ink); }
.eyebrow i, .eyebrow span { background: var(--brand); }
.btn.gold, .btn.navy, .btn-gold, .btn-navy,
.conversation .btn.gold, .conversation .btn-gold {
  background: var(--brand);
  color: var(--brand-button-text);
  border-color: var(--brand);
}
.btn.gold:hover, .btn.navy:hover, .btn-gold:hover, .btn-navy:hover,
.conversation .btn.gold:hover, .conversation .btn-gold:hover {
  background: var(--brand-hover);
  color: var(--brand-button-text);
  border-color: var(--brand-hover);
}
.btn.outline, .btn-outline-gold {
  color: var(--brand-ink);
  background: #fff;
  border-color: var(--brand);
}
.btn.outline:hover, .btn-outline-gold:hover { background: var(--brand-tint); color: var(--brand-ink); }
.hero .portrait {
  border-color: var(--brand) !important;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}
.benefits { background: var(--brand-soft); border-color: #fff; }
.benefit + .benefit { border-color: var(--brand-line); }
.heading h2::before, .heading h2::after,
.section-heading h2::before, .section-heading h2::after { background: var(--brand); }
.reference, .reference-note { background: var(--brand-soft); color: var(--brand-ink); }
.gallery-card, .gallery .patient-photo { background: var(--brand-soft); border-color: var(--brand-line); }
.supplied figcaption { color: var(--brand-ink); background: var(--brand-tint); }
.placeholder-card i { background: var(--brand); }
.education { background: var(--brand-soft); }
.qualifications, .qualifications p { border-color: var(--brand-line); }
.education p { color: var(--brand-muted); }
.education-icon { color: var(--brand); }
.background-panel, .credential-panel, .gary-panel {
  background: var(--brand-soft);
  border-color: var(--brand-line);
}
.education-list li, .credential-list li, .gary-credentials li { border-color: var(--brand-line); }
.education-list h4 span, .credential-list h4 span { color: var(--brand-muted); }
.paul-bio, .doctor-bio, .gary-bio,
.education-list p, .credential-list p, .gary-credentials p,
.background-panel p, .gary-panel p, .gary-connect p { color: var(--brand-muted); }
.credential-panel h3, .background-panel h3, .gary-panel h3 { color: var(--brand-ink); }
.certification-list li::marker { color: var(--brand); }
.gary-connect { background: var(--brand-soft); border-color: var(--brand-line); }
.conversation { background: var(--brand-dark); color: #fff; }
.conversation h2 { color: #fff; border-color: var(--brand); }
.review { background: var(--brand-soft); border-color: var(--brand-line); color: var(--brand-ink); }
.review > span, .review-card > span { color: var(--brand); }
.review h3, .review blockquote, .review-note, .italic { color: var(--brand-ink); }
.slider-controls button, .slider-arrow { color: var(--brand-ink); border-color: var(--brand-line); background: #fff; }
#dots button, .slider-dots button { background: var(--brand-line); }
#dots button.active, .slider-dots button.active { background: var(--brand); }
.accordion-item { background: var(--brand-soft); border-color: var(--brand-line) !important; }
.accordion-button { color: var(--brand-ink); background: transparent; }
.accordion-button:not(.collapsed) { color: var(--brand-ink); background: var(--brand-tint); }
.accordion-body { color: var(--brand-muted); }
.faq-intro { border-color: var(--brand-line); }
.consultation { background: var(--brand-soft); border-color: var(--brand-line); }
.consultation form { border-color: var(--brand-line); }
.consultation-copy { color: var(--brand-muted); }
.form-label { color: var(--brand-ink); }
.form-control, .form-select { background-color: #fff; color: var(--brand-ink); border-color: var(--brand-line); }
.form-control:focus, .form-select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tint); }
footer, .site-footer { background: var(--brand-dark); color: #fff; }
footer .brand, .footer-brand, footer h3, footer a, .footer-contact p { color: #fff; }
footer .brand span, footer .brand small, .footer-contact, .footer-bottom { border-color: var(--brand); }
.tagline, .social-label { color: #dedede; }
footer a:hover { color: FOOTER#00084a; }
a:focus-visible, button:focus-visible { outline-color: var(--brand); }
