/* Approved sitewide staging palette. Existing content and routing preserved. */
body.wp-theme-natural {
 --primary-color:#2F3E3A; --grey-color:#2F3E3A; --text-color:#2B2B2B;
 --green:#8FA6A0; --Green:#8FA6A0; --bg-color:#F6F4EF; --color1:#2F3E3A; --color2:#8FA6A0;
 --nioc-bg:#F6F4EF; --nioc-ink:#2B2B2B; --nioc-brand:#2F3E3A; --nioc-secondary:#6E7F8D; --nioc-sage:#8FA6A0;
 color:#2B2B2B; background:#F6F4EF;
}
body.wp-theme-natural :is(h1,h2,h3,h4,h5,h6,.heading,.single-gallery-title) { color:#2F3E3A; }
body.wp-theme-natural :is(header.main-header,header.main-header.small-header,.menu-wrap,.menu-sidebar) { background:#2F3E3A; }
body.wp-theme-natural .ph-number { background:#2F3E3A; border-left:1px solid #8FA6A0; }
body.wp-theme-natural :is(.ph-number,.ph-number a,.menu-top > li > a) { color:#F6F4EF; }
body.wp-theme-natural #header .menu-bar-wrapper > li > a { color:#F6F4EF; }
body.wp-theme-natural #header .menu-bar-wrapper > li:is(.current-menu-ancestor,.current-menu-item) > a,
body.wp-theme-natural #header .menu-bar-wrapper > li > a:hover { background:#F6F4EF; color:#2F3E3A; }
body.wp-theme-natural #header .menu-bar-wrapper > li:is(.current-menu-ancestor,.current-menu-item) > .sidebar-menu-arrow::after { border-color:#2F3E3A; }
body.wp-theme-natural .page-banner { background-color:#2F3E3A; isolation:isolate; }
body.wp-theme-natural .page-banner::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(47,62,58,.98) 0%,rgba(47,62,58,.9) 43%,rgba(47,62,58,.2) 78%); z-index:0; }
body.wp-theme-natural .page-banner .banner-title { color:#F6F4EF; text-shadow:none; }
body.wp-theme-natural :is(.sidebar-form,.book-appointment .book-form-wp,.content-layout) { background:#8FA6A0; color:#2B2B2B; }
body.wp-theme-natural .content-layout :is(p,li,a,span) { color:#2B2B2B; }
body.wp-theme-natural .sidebar-form .sidebar-heading { color:#2F3E3A; font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; line-height:1.12; font-weight:500; text-transform:none; }
body.wp-theme-natural .sidebar-form-outer .wpcf7 .wpcf7-response-output { color:#2B2B2B; }
body.wp-theme-natural .single-gallery-sec .top-content { background:#F6F4EF; border:1px solid #8FA6A0; }
body.wp-theme-natural :is(.btn,input[type=submit],button[type=submit]) {
 background:#2F3E3A; border:1px solid #2F3E3A; color:#F6F4EF; border-radius:2px; min-height:48px; font-family:'DM Sans',Arial,sans-serif; font-weight:500;
}
body.wp-theme-natural :is(.sidebar-form,.contact-page,.newsletter-sec) input[type=submit] { background:#2F3E3A; color:#F6F4EF; border-color:#2F3E3A; border-radius:2px!important; }
body.wp-theme-natural :is(.btn,input[type=submit],button[type=submit]):hover,
body.wp-theme-natural :is(.sidebar-form,.contact-page) input[type=submit]:hover { background:#2B2B2B; color:#F6F4EF; border-color:#2B2B2B; }
body.wp-theme-natural .wpcf7 .wpcf7-form .form-control,
body.wp-theme-natural .newsletter-sec input[type=email] {
 background:#F6F4EF; color:#2B2B2B; border:1px solid #6E7F8D; border-radius:2px; padding:12px 14px; font-size:16px; min-height:48px;
}
body.wp-theme-natural .wpcf7 .wpcf7-form .form-control::placeholder,
body.wp-theme-natural .newsletter-sec input[type=email]::placeholder { color:#2B2B2B; opacity:1; }
body.wp-theme-natural .wpcf7 .wpcf7-form .form-control:focus { background:#F6F4EF; color:#2B2B2B; border-color:#2F3E3A; }
body.wp-theme-natural :is(a,button,input,textarea,select):focus-visible { outline:2px solid #6E7F8D; outline-offset:3px; }
body.wp-theme-natural .detail-footer { background:#2F3E3A!important; padding:76px 0; }
body.wp-theme-natural .detail-footer :is(h2,p,.text-white,a:not(.btn)) { color:#F6F4EF!important; }
body.wp-theme-natural .detail-footer .btn { background:#F6F4EF; color:#2F3E3A; border-color:#F6F4EF; }
body.wp-theme-natural .detail-footer .btn:hover { background:#8FA6A0; color:#2B2B2B; border-color:#8FA6A0; }
body.wp-theme-natural .newsletter-sec { background:#8FA6A0; }
body.wp-theme-natural .newsletter-sec .container { background:none; border-radius:0; margin-top:0; padding-top:56px; padding-bottom:56px; }
body.wp-theme-natural .newsletter-sec :is(h2,.newsletter-wp) { color:#2F3E3A; }
body.wp-theme-natural .newsletter-sec :is(.newsletter-wp > div,p) { color:#2B2B2B; }
body.wp-theme-natural #footer { background:#F6F4EF; color:#2B2B2B; }
body.wp-theme-natural #footer :is(a,p) { color:#2B2B2B; }
body.wp-theme-natural #footer .footer-heading { color:#2F3E3A; }
body.wp-theme-natural #footer .footer-logo img { filter:grayscale(1); }
body.wp-theme-natural :is(.right-bd-img,.left-bottom-bd-img,.left-top-bd-img)::after { background:#8FA6A0; }
body.wp-theme-natural :is(.staff-member,.single-staff-member) .content a,
body.wp-theme-natural .single-staff-member.detail-page .top-content h4 { color:#2F3E3A; }
body.wp-theme-natural .single-staff-member .content .level { background:#8FA6A0; color:#2B2B2B; }
@media(max-width:767px) {
 body.wp-theme-natural .page-banner::before { background:rgba(47,62,58,.68); }
 body.wp-theme-natural .detail-footer { padding:48px 0; }
 body.wp-theme-natural .newsletter-sec .container { padding:40px 20px; }
 body.wp-theme-natural .ph-number { border:0; }
}
/* Keep informational labels and contact links readable on light surfaces. */
body.wp-theme-natural .sidebar-heading { color:#2F3E3A; }
body.wp-theme-natural .contact-no :is(a,span) { color:#2F3E3A; }
body.wp-theme-natural .single-gallery-sec .top-content { border:0; }
body.wp-theme-natural .contact-page-form { background:#8FA6A0; border-radius:2px; }
body.wp-theme-natural .procedure-sec .lft { background:#2F3E3A; }
body.wp-theme-natural .procedure-sec .lft :is(.heading,h2,h3,p,a) { color:#F6F4EF; }
body.wp-theme-natural .monthly-specials-content h2 { color:#F6F4EF; }
/* Phone glyphs follow the label rather than the original hard-coded white fill. */
body.wp-theme-natural a[href^="tel:"] svg path { fill:currentColor !important; stroke:none !important; }
body.wp-theme-natural .detail-footer .btn[href^="tel:"] { background:#F6F4EF; color:#2F3E3A; border-color:#F6F4EF; }
body.wp-theme-natural .detail-footer .btn[href^="tel:"]:is(:hover,:focus-visible) { background:#2F3E3A; color:#F6F4EF; border-color:#F6F4EF; }
