/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.2
	Stable tag: 3.5.2
	Requires at least: 6.0
	Tested up to: 7.1
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* Restored clean 2023 Vanguard layout */
body { background: #eef8f1 !important; color: #36474d !important; }
.vanguard-original-page { display: grid !important; grid-template-columns: 180px minmax(0, 1fr) !important; gap: 28px !important; width: min(1100px, calc(100% - 32px)) !important; margin: 128px auto 30px !important; padding: 22px !important; box-sizing: border-box !important; background: #fff !important; border: 1px solid #aec5b7 !important; box-shadow: 0 2px 12px rgba(45,110,87,.08) !important; }
.vanguard-sidebar { position: static !important; width: 180px !important; min-width: 0 !important; padding: 8px !important; box-sizing: border-box !important; background: #f4faf5 !important; border: 1px solid #c8d8cf !important; }
.vanguard-sidebar a { display: flex !important; align-items: center !important; gap: 8px !important; min-height: 40px !important; padding: 8px 9px !important; box-sizing: border-box !important; color: #50646a !important; border-bottom: 1px solid #d4e2d9 !important; text-decoration: none !important; }
.vanguard-sidebar a:hover { background: #e4f0e5 !important; color: #2d6e57 !important; }
.vanguard-sidebar .vanguard-icon { display: inline-flex !important; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; color: #15965b !important; font: 700 0/1 Arial, Helvetica, sans-serif !important; }
.vanguard-sidebar .vanguard-icon::before { content: "" !important; display: block !important; width: 18px !important; height: 18px !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 18px 18px !important; }
/* About Us: person */
.vanguard-sidebar a:nth-of-type(1) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21c.7-4 3-6 7-6s6.3 2 7 6'/%3E%3C/svg%3E") !important; }
/* Services: medical cross */
.vanguard-sidebar a:nth-of-type(2) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6v6h6v6h-6v6H9v-6H3V9h6z'/%3E%3C/svg%3E") !important; }
/* Why Vanguard: shield check */
.vanguard-sidebar a:nth-of-type(3) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z'/%3E%3Cpath d='m8.5 11.5 2.2 2.2 4.8-5'/%3E%3C/svg%3E") !important; }
/* Careers: team */
.vanguard-sidebar a:nth-of-type(4) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M3 21c.5-4 2.5-6 6-6s5.5 2 6 6'/%3E%3Cpath d='M14 15c3-.2 5 1.7 5.5 5'/%3E%3C/svg%3E") !important; }
/* FAQ: question bubble */
.vanguard-sidebar a:nth-of-type(5) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A3.5 3.5 0 0 1 7.5 2h9A3.5 3.5 0 0 1 20 5.5v6a3.5 3.5 0 0 1-3.5 3.5H11l-4 4v-4.8A3.5 3.5 0 0 1 4 11.5z'/%3E%3Cpath d='M10 7.5a2 2 0 1 1 3.3 1.5c-.8.6-1.3 1-1.3 2'/%3E%3Cpath d='M12 13h.01'/%3E%3C/svg%3E") !important; }
/* Physicians: stethoscope */
.vanguard-sidebar a:nth-of-type(6) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v5a5 5 0 0 0 10 0V3'/%3E%3Cpath d='M3 3h6M13 3h6'/%3E%3Cpath d='M11 13v2a5 5 0 0 0 10 0v-1'/%3E%3Ccircle cx='20' cy='12' r='2'/%3E%3C/svg%3E") !important; }
/* Contact: envelope */
.vanguard-sidebar a:nth-of-type(7) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") !important; }
/* Referrals: clipboard */
.vanguard-sidebar a:nth-of-type(8) .vanguard-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315965b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4.5V3h6v1.5M8 10h8M8 14h8M8 18h5'/%3E%3C/svg%3E") !important; }
.vanguard-main { min-width: 0 !important; padding: 0 8px !important; }
.vanguard-main h1, .vanguard-main h2, .vanguard-main h3 { color: #2d6e57 !important; }
.vanguard-services, .vanguard-contact-card, .vanguard-reasons { background: #f4faf5 !important; border: 1px solid #c8d8cf !important; border-radius: 4px !important; padding: 14px 18px !important; }
.vanguard-accessibility { display: flex !important; gap: 5px !important; justify-content: center !important; margin: 0 0 12px !important; }
.vanguard-accessibility button { background: #fff !important; border: 1px solid #9eb5a8 !important; border-radius: 3px !important; color: #50646a !important; padding: 2px 7px !important; }
body.page-id-871::after { clip-path: inset(0 0 32px 0) !important; }
@media (max-width: 760px) { .vanguard-original-page { display: block !important; width: calc(100% - 20px) !important; margin: 110px auto 20px !important; padding: 14px !important; } .vanguard-sidebar { width: 100% !important; margin-bottom: 18px !important; } body.page-id-871::after { clip-path: inset(0 0 24px 0) !important; } }

/* 2023 homepage header and footer restoration */
body.page-id-10 { background: #fff !important; }
body.page-id-10::before { content: "" !important; display: block !important; width: 100% !important; height: 60px !important; background: #a8d8c5 url('/wp-content/uploads/2023/10/Header_40.png') center center / auto 56px no-repeat !important; border-bottom: 1px solid #5f9c82 !important; }
body.page-id-10 .vanguard-original-page { margin: 14px auto 30px !important; width: min(850px, calc(100% - 32px)) !important; grid-template-columns: 180px minmax(0, 1fr) !important; gap: 0 !important; padding: 0 !important; border: 1px solid #b9c9bf !important; box-shadow: none !important; }
body.page-id-10 .vanguard-sidebar { border: 0 !important; border-right: 1px solid #c8d8cf !important; border-radius: 0 !important; padding: 0 !important; background: #edf8ef !important; }
body.page-id-10 .vanguard-sidebar a { min-height: 36px !important; padding: 7px 10px !important; font-size: 13px !important; }
body.page-id-10 .vanguard-main { padding: 28px 34px 0 !important; text-align: center !important; }
body.page-id-10 .vanguard-main h1 { margin: 0 0 16px !important; color: #1f654a !important; font-size: 25px !important; line-height: 1.2 !important; }
body.page-id-10 .vanguard-photo { margin: 0 auto 18px !important; padding: 10px !important; width: fit-content !important; border: 1px solid #ccd8d1 !important; box-shadow: 0 0 0 4px #f7faf8, 0 1px 6px rgba(0,0,0,.18) !important; }
body.page-id-10 .vanguard-photo img { display: block !important; width: 376px !important; max-width: 100% !important; height: auto !important; }
body.page-id-10 .vanguard-main > p:not(.vanguard-photo) { text-align: left !important; font-size: 14px !important; line-height: 1.45 !important; }
body.page-id-10 .vanguard-main h2 { color: #2f8d65 !important; font-size: 18px !important; margin: 18px 0 8px !important; }
body.page-id-10 .vanguard-contact { position: relative !important; left: 50% !important; transform: translateX(-50%) !important; width: 100vw !important; box-sizing: border-box !important; margin: 28px 0 0 !important; padding: 10px 16px !important; background: #e5f3e8 !important; border-top: 1px solid #c1d8c8 !important; color: #527264 !important; font-size: 11px !important; line-height: 1.5 !important; text-align: center !important; }
@media (max-width: 760px) { body.page-id-10::before { height: 54px !important; background-size: auto 50px !important; } body.page-id-10 .vanguard-original-page { width: calc(100% - 20px) !important; margin-top: 10px !important; display: block !important; } body.page-id-10 .vanguard-sidebar { border-right: 0 !important; border-bottom: 1px solid #c8d8cf !important; } body.page-id-10 .vanguard-main { padding: 22px 16px 0 !important; } body.page-id-10 .vanguard-main h1 { font-size: 21px !important; } body.page-id-10 .vanguard-contact { width: calc(100vw - 20px) !important; } }

/* Archived 2025 template match */
body.page-id-10 { background: #ffffff !important; color: #333333 !important; }
body.page-id-10::before { height: 58px !important; background-color: #a9d8c5 !important; background-size: auto 58px !important; background-position: center top !important; border-bottom: 1px solid #6ea98b !important; }
body.page-id-10 .vanguard-original-page { width: 850px !important; max-width: calc(100% - 32px) !important; margin: 6px auto 44px !important; display: grid !important; grid-template-columns: 180px 1fr !important; gap: 0 !important; padding: 0 !important; border: 1px solid #c8c8c8 !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; }
body.page-id-10 .vanguard-sidebar { width: 180px !important; min-height: 430px !important; padding: 0 !important; border: 0 !important; border-right: 1px solid #d0d0d0 !important; background: #e5f3e7 !important; }
body.page-id-10 .vanguard-sidebar a { min-height: 36px !important; padding: 8px 10px !important; border-bottom: 1px solid #c9decf !important; background: #e5f3e7 !important; color: #315f4a !important; font-size: 13px !important; line-height: 1.1 !important; }
body.page-id-10 .vanguard-sidebar a:hover, body.page-id-10 .vanguard-sidebar a[aria-current='page'] { background: #c4e6ca !important; color: #215c40 !important; }
body.page-id-10 .vanguard-main { padding: 36px 34px 0 !important; text-align: center !important; background: #fff !important; }
body.page-id-10 .vanguard-main h1 { margin: 0 0 22px !important; color: #111 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: uppercase !important; }
body.page-id-10 .vanguard-photo { margin: 0 auto 22px !important; padding: 10px !important; border: 1px solid #d9e1dc !important; background: #fff !important; box-shadow: 0 0 0 4px #f5f7f5, 0 1px 5px rgba(0,0,0,.16) !important; }
body.page-id-10 .vanguard-photo img { width: 376px !important; max-width: 100% !important; height: auto !important; }
body.page-id-10 .vanguard-main p { margin: 0 0 16px !important; color: #4a4a4a !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; line-height: 1.45 !important; text-align: left !important; }
body.page-id-10 .vanguard-main h2 { margin: 20px 0 10px !important; color: #238256 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 18px !important; text-transform: uppercase !important; }
body.page-id-10 .vanguard-contact { width: 100vw !important; margin: 44px 0 0 !important; padding: 10px 16px !important; position: relative !important; left: 50% !important; transform: translateX(-50%) !important; box-sizing: border-box !important; border-top: 1px solid #c7ddcc !important; background: #e7f5e9 !important; color: #5b7867 !important; font-size: 10px !important; line-height: 1.45 !important; text-align: center !important; }
@media (max-width: 760px) { body.page-id-10::before { height: 52px !important; background-size: auto 52px !important; } body.page-id-10 .vanguard-original-page { width: calc(100% - 20px) !important; max-width: none !important; margin-top: 8px !important; display: block !important; } body.page-id-10 .vanguard-sidebar { width: 100% !important; min-height: 0 !important; border-right: 0 !important; border-bottom: 1px solid #d0d0d0 !important; } body.page-id-10 .vanguard-main { padding: 24px 16px 0 !important; } body.page-id-10 .vanguard-main h1 { font-size: 20px !important; } body.page-id-10 .vanguard-contact { width: calc(100vw - 20px) !important; } }

/* 2023 spacing correction */
body.page-id-10::before { height: 104px !important; background-size: auto 100px !important; }
body.page-id-10 .vanguard-original-page { margin-top: 12px !important; }
body.page-id-10 .vanguard-sidebar { width: 190px !important; padding: 6px 0 !important; }
body.page-id-10 .vanguard-sidebar a { min-height: 42px !important; padding: 10px 12px !important; gap: 9px !important; }
body.page-id-10 .vanguard-sidebar .vanguard-icon { flex-basis: 24px !important; width: 24px !important; height: 24px !important; }
body.page-id-10 .vanguard-main { padding: 42px 38px 0 !important; }

/* Final homepage balance */
body.page-id-10 .site-title,
body.page-id-10 .site-description,
body.page-id-10 .site-header .site-branding { display: none !important; }
body.page-id-10 .vanguard-main { display: flex !important; flex-direction: column !important; align-items: center !important; }
body.page-id-10 .vanguard-main > .vanguard-photo { align-self: center !important; margin: 0 auto 22px !important; }
body.page-id-10 .vanguard-main > h1,
body.page-id-10 .vanguard-main > h2,
body.page-id-10 .vanguard-main > p:not(.vanguard-photo) { width: 100% !important; }
body.page-id-10 .vanguard-main > h1,
body.page-id-10 .vanguard-main > h2 { text-align: center !important; }
@media (max-width: 760px) { body.page-id-10 .vanguard-main { padding: 28px 18px 0 !important; } }

/* Certification and footer alignment */
body.page-id-10 .vanguard-main > h2 + p,
body.page-id-10 .vanguard-main > h2 + p + p { text-align: center !important; }
body.page-id-10 .vanguard-original-page > footer.vanguard-contact { grid-column: 1 / -1 !important; width: auto !important; margin: 28px 0 0 !important; left: auto !important; transform: none !important; align-self: stretch !important; box-sizing: border-box !important; }
body.page-id-10 .vanguard-contact { position: relative !important; left: 50% !important; transform: translateX(-50%) !important; width: min(850px, calc(100vw - 32px)) !important; max-width: calc(100vw - 32px) !important; margin: 28px auto 0 !important; box-sizing: border-box !important; text-align: center !important; }
@media (max-width: 760px) { body.page-id-10 .vanguard-contact { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; margin-top: 24px !important; } }
@media (max-width: 760px) { body.page-id-10 .vanguard-original-page > footer.vanguard-contact { width: auto !important; margin: 24px 0 0 !important; } }

/* Match the supplied reference: centered frame with a full-width bottom footer */
body.page-id-10 { min-height: 100vh !important; }
body.page-id-10 .vanguard-original-page { min-height: calc(100vh - 170px) !important; grid-template-rows: 1fr auto !important; align-content: stretch !important; }
body.page-id-10 .vanguard-original-page > footer.vanguard-contact { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100vw !important; max-width: none !important; margin: 0 !important; position: relative !important; left: 50% !important; transform: translateX(-50%) !important; align-self: end !important; box-sizing: border-box !important; padding: 10px 16px !important; text-align: center !important; }
@media (max-width: 760px) { body.page-id-10 .vanguard-original-page { min-height: auto !important; } body.page-id-10 .vanguard-original-page > footer.vanguard-contact { width: calc(100vw - 20px) !important; margin-top: 24px !important; } }
/* Repair the legacy homepage's invalid wrapper markup without changing content. */
body.page-id-10 .entry-title, body.page-id-10 .page-header, body.page-id-10 .entry-header { display: none !important; }
body.page-id-10 .vanguard-original-page { align-items: start !important; }

/* Homepage content positioning repair */

/* Remove visible footers sitewide while preserving WordPress hooks */
.site-footer,
.vanguard-contact,
body footer.vanguard-contact { display: none !important; }
body.page-id-10 .vanguard-original-page { grid-template-columns: 190px minmax(0, 1fr) !important; grid-template-rows: auto auto auto auto auto auto !important; align-items: start !important; }
body.page-id-10 .vanguard-original-page > .vanguard-main { display: none !important; }
body.page-id-10 .vanguard-original-page > .vanguard-photo,
body.page-id-10 .vanguard-original-page > h1,
body.page-id-10 .vanguard-original-page > h2,
body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo) { grid-column: 2 !important; justify-self: stretch !important; }
body.page-id-10 .vanguard-original-page > .vanguard-photo { grid-row: 1 !important; justify-self: center !important; align-self: start !important; margin: 28px auto 18px !important; }
body.page-id-10 .vanguard-original-page > h1 { grid-row: 2 !important; }
body.page-id-10 .vanguard-original-page > h2 { grid-row: auto !important; }
body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo) { grid-row: auto !important; }
body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo) { margin-top: 0 !important; }
@media (max-width: 760px) { body.page-id-10 .vanguard-original-page { display: block !important; } body.page-id-10 .vanguard-original-page > .vanguard-main { display: none !important; } body.page-id-10 .vanguard-original-page > .vanguard-photo, body.page-id-10 .vanguard-original-page > h1, body.page-id-10 .vanguard-original-page > h2, body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo) { width: 100% !important; } }
body.page-id-10 .vanguard-original-page > .vanguard-photo,
body.page-id-10 .vanguard-original-page > h1,
body.page-id-10 .vanguard-original-page > h2,
body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo),
body.page-id-10 .vanguard-original-page > footer { grid-column: 2 !important; }
body.page-id-10 .vanguard-original-page > .vanguard-photo { grid-row: 1 !important; }
body.page-id-10 .vanguard-original-page > h1 { grid-row: 2 !important; }
body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo) { grid-row: auto !important; }
body.page-id-10 .vanguard-original-page > h2 { grid-row: auto !important; }
body.page-id-10 .vanguard-original-page > footer { grid-row: auto !important; }
body.page-id-10 .vanguard-original-page > p:empty { display: none !important; }
@media (max-width: 760px) { body.page-id-10::before { height: 72px !important; background-size: auto 70px !important; } body.page-id-10 .vanguard-original-page { margin-top: 10px !important; } body.page-id-10 .vanguard-sidebar { width: 100% !important; padding: 0 !important; } body.page-id-10 .vanguard-sidebar a { min-height: 40px !important; padding: 9px 12px !important; } body.page-id-10 .vanguard-main { padding: 28px 18px 0 !important; } body.page-id-10 .vanguard-original-page > .vanguard-photo, body.page-id-10 .vanguard-original-page > h1, body.page-id-10 .vanguard-original-page > h2, body.page-id-10 .vanguard-original-page > p:not(.vanguard-photo), body.page-id-10 .vanguard-original-page > footer { grid-column: 1 !important; } }


