/* Post-rollout consistency fixes, staging only via guarded loader. */
body.wp-theme-natural .sidebar-list ul li a { color:#2F3E3A; background:#F6F4EF; }
body.wp-theme-natural .sidebar-list ul li a:is(:hover,:focus-visible),
body.wp-theme-natural .sidebar-list ul li:is(.active,.activeChild,.current_page_item) > a { color:#F6F4EF!important; background:#2F3E3A!important; }
body.wp-theme-natural .search-btn { color:#F6F4EF; background:#2F3E3A; }
body.wp-theme-natural .search-btn svg,body.wp-theme-natural .search-btn svg path { fill:currentColor!important; }
body.wp-theme-natural .search-btn:is(:hover,:focus-visible) { background:#2B2B2B; color:#F6F4EF; }
body.wp-theme-natural :is(.staff-member,.single-staff-member) .content { color:#2B2B2B; background:#F6F4EF; border:1px solid #8FA6A0; }
body.wp-theme-natural :is(.staff-member,.single-staff-member) .level { border-radius:2px; background:#8FA6A0; }
body.wp-theme-natural :is(.staff-member,.single-staff-member) .level p { color:#2F3E3A!important; }
body.wp-theme-natural #header .menu-button .menu-bar { background:#2F3E3A!important; }
/* Decorative hero artwork is retired; clinical/content photography is untouched. */
body.wp-theme-natural .page-banner { background:#2F3E3A!important; }
body.wp-theme-natural .page-banner::before { display:none; }
body.wp-theme-natural :is(h1,h2,h3,h4,h5,h6,.heading,.banner-title,.sidebar-heading,.widgettitle) { text-transform:none!important; }
body.wp-theme-natural .page-banner .banner-title,
body.wp-theme-natural .sidebar-heading { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; }
body.wp-theme-natural .page-banner .banner-title { color:#F6F4EF; font-size:clamp(40px,4.5vw,64px); line-height:1.08; }
body.wp-theme-natural:not(.home) h1.heading { font-size:clamp(40px,4.5vw,64px); line-height:1.08; }
body.wp-theme-natural .staff-member h3.heading { font-size:clamp(28px,2.4vw,36px); line-height:1.12; }
body.wp-theme-natural .sidebar-heading { font-size:30px; line-height:1.15; color:#2F3E3A; }
body.wp-theme-natural .sidebar-form .sidebar-heading { font-size:30px; }
body.wp-theme-natural :is(.btn,input[type=submit]) { font-size:14px!important; font-weight:500; letter-spacing:.04em; line-height:1.4; padding:14px 24px; min-height:50px; border-radius:2px!important; }
body.wp-theme-natural .gallery-sec .btn { min-height:80px; display:flex; align-items:center; justify-content:center; margin-top:24px; }
body.wp-theme-natural .nioc-related-links a { display:block; padding:12px 14px; border-bottom:1px solid #8FA6A0; }
body.wp-theme-natural .nioc-offer { max-width:900px; margin:32px auto; padding:36px; border:1px solid #8FA6A0; background:#F6F4EF; text-align:left; }
body.wp-theme-natural .nioc-offer h2 { margin-top:0; }
body.wp-theme-natural .nioc-offer p { font-size:18px; color:#2B2B2B; }
body.wp-theme-natural .nioc-offer details { margin-top:24px; }
body.wp-theme-natural .nioc-offer summary { color:#2F3E3A; cursor:pointer; text-decoration:underline; padding:8px 0; }
body.wp-theme-natural #rsqawrapper { background:#F6F4EF!important; border:1px solid #8FA6A0!important; font-family:'DM Sans',Arial,sans-serif!important; }
body.wp-theme-natural #rsqawrapper :is(.rsqasubhead,.rsqaitems,.rsqaitem,.rsqaitemwrapper,.rsqatopicselect) { background:#F6F4EF!important; color:#2B2B2B!important; font-family:'DM Sans',Arial,sans-serif!important; font-size:16px!important; line-height:1.65!important; }
body.wp-theme-natural #rsqawrapper .rsqabyline a { font-family:'Cormorant Garamond',Georgia,serif!important; font-size:30px!important; color:#2F3E3A!important; }
body.wp-theme-natural #rsqawrapper .rsqaquestion { color:#2F3E3A!important; font-weight:600; font-size:17px!important; }
body.wp-theme-natural #rsqawrapper .rsqaanswer { color:#2B2B2B!important; font-size:16px!important; }
body.wp-theme-natural #rsqawrapper .rsqaanswerreadmore { color:#2F3E3A!important; text-decoration:underline; }
body.wp-theme-natural #rsqawrapper .rsqaitemwrapper:focus-visible { outline:2px solid #2F3E3A; }
@media(max-width:767px) {
 body.wp-theme-natural .page-banner .banner-title,body.wp-theme-natural:not(.home) h1.heading { font-size:36px; }
 body.wp-theme-natural .nioc-offer { padding:24px 20px; }
 body.wp-theme-natural .nioc-offer p { font-size:17px; }
 body.wp-theme-natural iframe.nioc-chat-closed { position:relative!important; display:block!important; width:100%!important; height:72px!important; max-width:100%!important; right:auto!important; bottom:auto!important; z-index:1!important; background:#F6F4EF; }
}

body.wp-theme-natural #rsqawrapper :is(.rsqaquestion,.rsqaanswer,.rsqaanswerreadmore) { font-family:'DM Sans',Arial,sans-serif!important; }
