/* Review styles are enqueued only for the explicitly configured nonproduction host. */
/* Keep Sarah's profile introduction close to the site header on desktop and phones. */
.cam-review-enabled.page-id-43231 .cmsmasters-main__outer {
  padding-top: 32px;
  padding-bottom: 48px;
}
@media (max-width: 600px) {
  .cam-review-enabled.page-id-43231 .cmsmasters-main__outer { padding-top: 20px; }
}
/* Dr. Chernukhin: readable headings and links throughout the green biography panel. */
.cam-review-enabled.page-id-40684 [data-id="0f297b9"] {
  background-color: #023f2d !important;
  background-image: linear-gradient(40deg, #023f2d 0%, #246b55 100%) !important;
}
.cam-review-enabled.page-id-40684 [data-id="f7551a1"] h2,
.cam-review-enabled.page-id-40684 [data-id="f7551a1"] h3 {
  color: #fff !important;
}
.cam-review-enabled.page-id-40684 [data-id="f7551a1"] a {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.cam-review-enabled.page-id-40684 [data-id="f7551a1"] a:hover,
.cam-review-enabled.page-id-40684 [data-id="f7551a1"] a:focus-visible {
  color: #ffdf7e !important;
}
.cam-review-enabled.page-id-40684 [data-id="f7551a1"] a:focus-visible {
  outline-color: #ffdf7e !important;
}
.cam-review-enabled{--cam-forest:#123f32;--cam-deep:#082b20;--cam-ink:#253d34;--cam-muted:#52645a;--cam-paper:#f6f7f2;--cam-line:#d5dfd7;--cam-accent:#f0ca62}
.cam-review-enabled .cam-care-content,.cam-review-article{font-family:"Public Sans Local",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cam-ink);font-size:1.05rem;line-height:1.75}
.cam-review-enabled .cam-care-content p{margin:0 0 1.15em}
.cam-review-enabled .cam-care-content h2,.cam-review-enabled .cam-care-content h3,.cam-review-article h1{font-family:"Tenor Sans Local",Georgia,serif;color:var(--cam-forest);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.cam-review-enabled .cam-care-content h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:1.9em 0 .7em}
.cam-review-enabled .cam-care-content h3{font-size:1.35rem;margin:0 0 .6em}
.cam-review-enabled .cam-care-content a,.cam-review-enabled .cam-breadcrumb a{color:var(--cam-forest);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.cam-review-enabled .cam-care-content a:hover,.cam-review-enabled .cam-breadcrumb a:hover{text-decoration-thickness:2px}
.cam-review-enabled a:focus-visible,.cam-review-enabled summary:focus-visible,.cam-review-enabled button:focus-visible,.cam-review-enabled input:focus-visible,.cam-review-enabled select:focus-visible,.cam-review-enabled textarea:focus-visible{outline:3px solid #a46e08!important;outline-offset:5px!important}
.cam-review-enabled .cam-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--cam-forest);border:2px solid var(--cam-forest);border-radius:6px;color:#fff!important;font-family:"Public Sans Local",system-ui,sans-serif;font-size:1rem;font-weight:650;line-height:1.35;text-align:center;text-decoration:none!important;transition:background .15s ease;box-sizing:border-box}
.cam-review-enabled .cam-button:hover{background:var(--cam-deep);border-color:var(--cam-deep)}
.cam-review-enabled .cam-button-outline{background:transparent;color:var(--cam-forest)!important}
.cam-review-enabled .cam-button-outline:hover{background:#e6ece6}
.cam-review-enabled .cam-button-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.cam-review-enabled .cam-header-button{font-size:.92rem;padding:12px 18px}
.cam-review-enabled .cam-home-h1{font-size:clamp(2.6rem,4.6vw,4.5rem)!important;line-height:1.08!important;max-width:24ch;letter-spacing:-.035em!important;text-wrap:balance}
.cam-review-enabled .cam-home-h1-locations{display:block;font-size:.55em;line-height:1.35;letter-spacing:-.015em;margin-top:.65em}
.cam-review-enabled .cam-home-lead{max-width:43rem;color:#f6faf7;line-height:1.55;font-size:1.03rem}
.cam-review-enabled .cam-home-lead p{margin-bottom:.65em}
.cam-review-enabled .cam-home-cities{font-weight:700;letter-spacing:.015em;color:#fff;font-size:1.12rem;margin-bottom:.45rem!important}
.cam-review-enabled .cam-home-lead a{color:#fff;text-decoration-color:#d7e6dc}
.cam-review-enabled [data-id="989c404"] .cam-button{background:#fff;color:var(--cam-deep)!important;border-color:#fff}
.cam-review-enabled [data-id="989c404"] .cam-button:hover{background:#edf3ed;border-color:#edf3ed}
.cam-review-enabled .cam-home-location-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-weight:650}
.cam-review-enabled .cam-home-location-links a{min-height:44px;display:inline-flex;align-items:center}
.cam-review-enabled .cam-home-accident h2:first-child,.cam-review-enabled .cam-faq-section>h2:first-child{margin-top:0}
.cam-review-enabled [data-id="9101b37"]{width:100%;max-width:none}
.cam-review-enabled .cam-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cam-review-enabled .cam-guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff;border:1px solid var(--cam-line);border-radius:10px;box-sizing:border-box}
.cam-review-enabled .cam-guide-card h3{font-size:1.4rem;line-height:1.3}
.cam-review-enabled .cam-guide-card h3 a{text-decoration:none}
.cam-review-enabled .cam-guide-card>p:not(.cam-eyebrow){font-size:.98rem;line-height:1.65}
.cam-review-enabled .cam-guide-card .cam-text-link{margin-top:auto;font-weight:650;display:inline-flex;align-items:center;gap:10px;min-height:44px}
.cam-review-enabled .cam-eyebrow{font-family:"Public Sans Local",system-ui,sans-serif;font-size:.78rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cam-muted);margin:0 0 14px!important}
.cam-review-enabled .cam-faq{border-top:1px solid var(--cam-line);margin:20px 0}
.cam-review-enabled .cam-faq details{border-bottom:1px solid var(--cam-line);padding:0 2px}
.cam-review-enabled .cam-faq summary{cursor:pointer;min-height:48px;padding:20px 32px 20px 0;font-weight:650;color:var(--cam-forest);line-height:1.45;position:relative}
.cam-review-enabled .cam-faq summary::marker{color:var(--cam-forest)}
.cam-review-enabled .cam-faq details p{padding:0 20px 8px 0;margin:0 0 14px}
.cam-review-enabled .cam-faq details[open] summary{padding-bottom:12px}
.cam-review-enabled .cam-review-article{max-width:1180px;margin:0 auto;padding:0 24px 70px}
.cam-review-enabled .cam-article-hero{margin:0 -24px;padding:34px 48px 48px;background:var(--cam-paper);border-bottom:1px solid var(--cam-line)}
.cam-review-enabled .cam-article-hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem);max-width:20ch;line-height:1.08;margin:18px 0}
.cam-review-enabled .cam-article-hero .cam-lead{max-width:58ch;font-size:1.17rem;color:var(--cam-muted);margin:0 0 12px}
.cam-review-enabled .cam-breadcrumb{font-size:.86rem;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 42px;color:var(--cam-muted)}
.cam-review-enabled .cam-hours{font-size:.92rem;color:var(--cam-muted);margin:0}
.cam-review-enabled .cam-article-body{max-width:820px;margin:44px auto 0}
.cam-review-enabled .cam-article-figure{max-width:820px;margin:32px auto}
.cam-review-enabled .cam-article-figure img{display:block;width:100%;height:auto;border-radius:10px}
.cam-review-enabled .cam-article-figure+.cam-article-body{margin-top:32px}
.cam-review-enabled .cam-article-body ul{padding-left:1.35em;margin:0 0 1.3em}
.cam-review-enabled .cam-article-body li{margin:0 0 .8em}
.cam-review-enabled .cam-note{border-left:4px solid var(--cam-forest);padding:20px 24px;background:var(--cam-paper);border-radius:0 6px 6px 0}
.cam-review-enabled .cam-clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.cam-review-enabled .cam-clinic-card{display:block;padding:24px;border:1px solid var(--cam-line);border-radius:8px;background:var(--cam-paper)}
.cam-review-enabled .cam-clinic-card p:last-child{margin-bottom:0}
.cam-review-enabled .cam-location-card{height:100%;padding:26px;background:#fff;color:var(--cam-ink);border:1px solid var(--cam-line);border-radius:9px;box-sizing:border-box}
.cam-review-enabled .cam-location-card h2{font-size:1.4rem;margin:0 0 15px;line-height:1.25}
.cam-review-enabled .cam-location-card address,.cam-review-enabled .cam-location-card p{font-size:1rem;font-style:normal;line-height:1.65;margin:0 0 12px}
.cam-review-enabled .cam-location-card a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.95rem;font-weight:650}
.cam-review-enabled .cam-compact-clinics a{text-decoration:none}
.cam-review-enabled .cam-compact-clinics strong,.cam-review-enabled .cam-compact-clinics span{display:block}
.cam-review-enabled .cam-compact-clinics span[aria-hidden]{display:inline}
.cam-review-enabled .cam-compact-clinics strong{font-size:1.12rem;margin-bottom:8px}
.cam-review-enabled .cam-compact-clinics span:last-child{margin-top:12px;font-weight:650;text-decoration:underline;text-underline-offset:.2em}
.cam-review-enabled .cam-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.cam-review-enabled .cam-appointment-intro{max-width:52rem}
.cam-review-enabled .cam-appointment-intro p:last-child{font-size:.95rem;color:var(--cam-muted)}
@media(max-width:900px){.cam-review-enabled .cam-guide-grid{grid-template-columns:1fr}.cam-review-enabled .cam-guide-card{padding:24px}.cam-review-enabled .cam-article-hero{padding:28px 32px 36px}}
@media(max-width:600px){.cam-review-enabled .cam-review-article{padding:0 20px 48px}.cam-review-enabled .cam-article-hero{margin:0 -20px;padding:24px 20px 32px}.cam-review-enabled .cam-clinic-grid{grid-template-columns:1fr}.cam-review-enabled .cam-button-row{flex-direction:column;align-items:stretch}.cam-review-enabled .cam-button-row .cam-button{width:100%}.cam-review-enabled .cam-home-h1{font-size:clamp(2.1rem,9.5vw,3.1rem)!important}.cam-review-enabled .cam-home-lead{font-size:1rem}.cam-review-enabled .cam-home-location-links{gap:4px 18px}.cam-review-enabled .cam-breadcrumb{margin-bottom:30px}.cam-review-enabled .cam-article-body{margin-top:32px}.cam-review-enabled .cam-note{padding:16px 18px}.cam-review-enabled .cam-header-button{padding:10px 12px;font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.cam-review-enabled .cam-button{transition:none}}
@media(max-width:600px){.cam-review-enabled .cam-home-location-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.cam-review-enabled .cam-home-location-links a{justify-content:center;text-align:center;line-height:1.4}}
@media(max-width:600px){.cam-review-enabled [data-id="e8e22ec"]{--gap:24px;gap:24px!important}}
/* Keep the existing request form controls legible against their theme overlays. */
body.cam-review-enabled .forminator-ui .forminator-button-submit,
body.cam-review-enabled .forminator-ui .forminator-button-submit::before,
body.cam-review-enabled .forminator-ui .forminator-button-submit::after {
  background: #173e32 !important;
  color: #fff !important;
}
body.cam-review-enabled .forminator-ui .forminator-button-submit {
  min-height: 48px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
body.cam-review-enabled .forminator-ui .forminator-button-submit:focus-visible {
  outline: 3px solid #173e32 !important;
  outline-offset: 4px;
}
