/*
Theme Name: Mafolux Healthcare
Theme URI: https://mafoluxhealthcareservices.com/
Author: Mafolux Healthcare Services
Description: Custom family-first WordPress theme for Mafolux Healthcare Services.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mafolux-healthcare
*/
:root{--navy:#082844;--ink:#102f4f;--blue:#2ba4f2;--pale:#dff1ff;--sky:#8dd0ff;--white:#fff;--muted:#587087;--cream:#f7fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff 0,#f4faff 48%,#fff 100%);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;font-weight:500;margin-top:0}h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.055em}h2{font-size:clamp(2.1rem,4vw,4.2rem);letter-spacing:-.04em}h3{font-size:1.5rem}p{margin-top:0}.screen-reader-text{position:absolute;left:-9999px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:var(--blue)}.gold{color:var(--sky)}.site-header{height:96px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #d9edfb;backdrop-filter:blur(12px)}.site-logo img{width:190px;height:76px;object-fit:contain}.main-nav ul{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0;font-size:.78rem;font-weight:800}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}.header-call,.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:999px;font-weight:800;font-size:.84rem}.header-call{background:var(--navy);color:white}.menu-toggle{display:none;border:0;background:var(--navy);color:white;border-radius:999px;padding:.7rem 1rem;font-weight:800}.hero{min-height:760px;padding:7vw 6vw 5vw;display:grid;grid-template-columns:1.18fr .82fr;gap:6vw;align-items:center;background:radial-gradient(circle at 15% 15%,#e7f6ff 0,transparent 34%),linear-gradient(135deg,#fff 0,#f4faff 100%)}.lead{font-size:clamp(1.1rem,1.7vw,1.5rem);max-width:720px;color:var(--muted)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}.button-primary{background:var(--blue);color:white}.button-outline{border:1px solid var(--ink)}.button-light{background:white;color:var(--ink)}.hero-photo{min-height:620px;border-radius:180px 180px 26px 26px;background:var(--pale);border:7px solid white;box-shadow:0 24px 70px #0d51832b;position:relative;overflow:hidden}.hero-photo>img{width:100%;height:620px;object-fit:cover}.photo-note{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;padding:1.25rem 1.4rem;border-radius:16px;background:rgba(8,40,68,.9);color:white}.photo-note b,.photo-note span{display:block}.photo-note span{font-size:.82rem;color:#d9efff}.journey{padding:1.2rem 4vw;background:var(--pale);display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;font-size:.8rem;font-weight:800}.section{padding:8vw 6vw}.intro{max-width:1030px;margin-bottom:4rem}.intro>p:last-child{max-width:760px;color:var(--muted);font-size:1.08rem}.parents{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.parents article{padding:3.2rem;border-radius:24px;min-height:430px;display:flex;flex-direction:column}.parents article a{margin-top:auto;font-weight:800;color:#147fbe}.mom{background:#eaf7ff}.dad{background:#dbeeff}.photo-story{display:grid;grid-template-columns:1fr .78fr 1fr;background:var(--navy);color:white}.photo-story img{width:100%;height:100%;min-height:470px;object-fit:cover}.photo-story>div{padding:4rem 2.8rem;display:flex;flex-direction:column;justify-content:center}.photo-story p:last-child{color:#c5e2f4}.white{background:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c5e4f8;border:1px solid #c5e4f8}.cards article{padding:2.2rem;background:white;min-height:290px;display:flex;flex-direction:column}.cards i{font:1.5rem Georgia;color:var(--blue);margin-bottom:2rem}.cards p{color:var(--muted)}.cards a{margin-top:auto;font-weight:800;color:#147fbe}.care{padding:8vw 6vw;background:linear-gradient(135deg,#062844,#0d4b78);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.care p,.carelist p{color:#c5dfeF}.carelist article{padding:1.4rem 0;border-bottom:1px solid #ffffff2c}.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.beliefs{display:grid;gap:1.3rem}.beliefs article{padding:2.5rem;background:white;border-radius:20px;border-left:5px solid var(--blue);box-shadow:0 14px 40px #124b7220}.feature-links{padding:0 6vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.feature-links>a{padding:3.2rem;border-radius:24px;background:white;box-shadow:0 18px 50px #124b721c}.feature-links>a:nth-child(2){background:var(--pale)}.feature-links h2{font-size:clamp(2rem,3vw,3.2rem)}.areas{margin:0 3vw 7vw;padding:5vw;border-radius:28px;background:linear-gradient(135deg,#dff2ff,#ecf8ff)}.contact{padding:7vw 6vw;background:linear-gradient(135deg,#168dd7,#2ba4f2);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.site-footer{padding:3rem 6vw;background:#061f34;color:#c7e5f8;display:grid;grid-template-columns:.7fr .8fr 1.5fr;gap:3rem;align-items:center;font-size:.78rem}.footer-logo img{width:190px;background:white;border-radius:10px;padding:.35rem}.inner-hero{padding:7rem 6vw 5rem;background:linear-gradient(135deg,#e5f5ff,#fff);display:grid;grid-template-columns:1fr .82fr;gap:5vw;align-items:center}.inner-hero img{width:100%;height:450px;object-fit:cover;border-radius:28px}.content-shell{padding:6rem 6vw}.article-grid,.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-card,.staff-card{background:white;border:1px solid #d7eaf7;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #124b7215}.article-card img{width:100%;height:220px;object-fit:cover}.article-card-content,.staff-card{padding:2rem}.article-card h2,.staff-card h2{font-size:1.8rem}.article-card a,.staff-card a{font-weight:800;color:#147fbe}.page-cta{margin-top:5rem;background:#0a3e66;color:white;border-radius:28px;padding:4rem;display:flex;justify-content:space-between;gap:3rem;align-items:center}.post-content{max-width:850px;margin:auto;padding:5rem 1.5rem;font-size:1.08rem}.post-content h1{font-size:clamp(2.8rem,5vw,5rem)}.post-content h2{font-size:2.2rem;margin-top:2.5rem}.post-meta{color:var(--muted);font-size:.9rem}.wp-block-image img{border-radius:20px}@media(max-width:1080px){.main-nav ul{gap:.8rem;font-size:.68rem}.site-logo img{width:150px}}@media(max-width:960px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:96px;left:0;right:0;background:white;padding:1.5rem 4vw;box-shadow:0 20px 30px #1233}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:1rem}.hero,.care,.about,.contact,.inner-hero{grid-template-columns:1fr}.parents,.article-grid,.staff-grid{grid-template-columns:1fr 1fr}.photo-story{grid-template-columns:1fr 1fr}.photo-story>div{grid-column:1/3;grid-row:1}.feature-links{grid-template-columns:1fr}.header-call{display:none}}@media(max-width:620px){.site-header{height:82px;padding:0 1rem}.site-logo img{width:135px;height:62px}.main-nav{top:82px}.hero,.section,.care,.about,.contact,.inner-hero,.content-shell{padding:4.5rem 1.25rem}.hero-photo,.hero-photo>img{min-height:430px;height:430px;border-radius:100px 100px 22px 22px}.parents,.cards,.article-grid,.staff-grid{grid-template-columns:1fr}.parents article{padding:2rem}.photo-story{grid-template-columns:1fr}.photo-story>div{grid-column:1;grid-row:auto;padding:3rem 1.4rem}.photo-story img{min-height:320px}.photo-story img:last-child{display:none}.feature-links{padding:0 1.25rem 5rem}.feature-links>a{padding:2rem}.areas{margin:0 1rem 5rem;padding:2.5rem 1.5rem}.journey b{display:none}.site-footer{grid-template-columns:1fr}.page-cta{padding:2rem;display:block}}
