/* Brighter CPC theme for the interior preview pages. */
:root { --deep:#075f8d; --teal:#007a60; --mint:#e5f5f7; --paper:#fff; --cream:#f0f9f9; }
body { background:#fff; color:#183a34; }
.preview-bar { background:#0b665d; color:#fff; }
.site-header { background:#fff; border-top:4px solid #19a982; border-bottom:1px solid #d6e9e3; }
.primary-nav .nav-link { color:#17362f; font-weight:700; }
.primary-nav .nav-link:hover,.primary-nav .nav-link.is-active { color:#007a60; border-bottom-color:#007a60; }
.page-hero,.forms-head { background:linear-gradient(110deg,#e7f8f6 0%,#fff 54%,#dff2f7 100%); border-bottom:3px solid #a6d8dc; }
.page-hero h1,.forms-head h1 { color:#15392f; }
.page-hero .lead { color:#315b55; }
.page-hero-photo,.forms-head-photo { box-shadow:0 12px 30px rgba(12,60,68,.16); }
.eyebrow { color:#007a60; }
.section,.forms-section { background:#fff; }
.pale-section,.doctor-first { background:#e5f5f7; }
.bill-pay-section { background:#fff; }
.doctor-photo img { mix-blend-mode:normal; }
.button--primary { background:#007a60; color:#fff; }
.button--primary:hover { background:#005e4b; }
.button--outline { border-color:#007a60; color:#006f55; background:#fff; }
.button--outline:hover { background:#007a60; color:#fff; }
.service-detail-grid .detail-card { box-shadow:0 10px 26px rgba(12,60,68,.12); border-top:4px solid #138ab2; }
.service-detail-grid .detail-card:nth-child(1),
.service-detail-grid .detail-card:nth-child(4),
.service-detail-grid .detail-card:nth-child(5) { background:#075f8d; border-top-color:#29b3d3; color:#fff; }
.service-detail-grid .detail-card:nth-child(1) li,
.service-detail-grid .detail-card:nth-child(4) li,
.service-detail-grid .detail-card:nth-child(5) li { color:#f0fbff; }
.service-detail-grid .detail-card:nth-child(2),
.service-detail-grid .detail-card:nth-child(3) { background:#fff; border-top-color:#0b7cab; }
.form-row { border-color:#cce2dd; }
.form-symbol { background:#d5f2ed; color:#006f55; }
.form-row:hover { background:#f2fbfa; }
.bill-pay-qr,.hours-table,.contact-card:not(.contact-card--primary) { background:#fff; box-shadow:0 9px 24px rgba(12,60,68,.09); }
.contact-card--primary { background:#075f8d; }
.site-footer { background:#20342b; }
@media(max-width:930px) { .primary-nav { background:#fff; } }

/* Blue navigation buttons across interior pages. */
.site-header .primary-nav { gap:10px; }
.site-header .primary-nav .nav-link {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:38px; padding:8px 12px;
  border:1px solid #075f8d; border-radius:4px;
  background:#075f8d; color:#fff;
  font-size:14px; font-weight:700; line-height:1.1;
  letter-spacing:.02em; text-transform:uppercase; white-space:nowrap;
}
.site-header .primary-nav .nav-link:hover,
.site-header .primary-nav .nav-link:focus-visible,
.site-header .primary-nav .nav-link.is-active {
  background:#06486c; border-color:#06486c; color:#fff;
}
@media (min-width:1151px) and (max-width:1400px) {
  .site-header .primary-nav { gap:7px; }
  .site-header .primary-nav .nav-link { padding:8px 9px; font-size:13px; }
}
@media (min-width:931px) and (max-width:1150px) {
  .site-header .primary-nav { gap:5px; }
  .site-header .primary-nav .nav-link { min-height:34px; padding:7px 7px; font-size:12px; }
}
@media (max-width:930px) {
  .site-header .primary-nav { gap:8px; }
  .site-header .primary-nav .nav-link { width:100%; justify-content:flex-start; }
}
@media (max-width:650px) {
  .site-header .header-call { display:none; }
}
