/*
Theme Name: The NuTRIMity Way – Polished Fit Hero
Theme URI: https://thenutrimityway.com
Author: NuTRIMity
Description: Custom editable wellness theme for The NuTRIMity Way.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nutrimity-way
*/
:root{--green:#365f4b;--sage:#dce8df;--pink:#f4d8dc;--blush:#fff4f3;--cream:#fbfaf6;--coral:#d77778;--ink:#39443f;--muted:#6e7872;--gold:#c7a45d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(42px,6vw,78px)}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:24px}p{margin:0 0 18px}.script{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--coral)}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,90%);margin:auto}.btn{display:inline-block;padding:14px 25px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;border:1px solid var(--green);transition:.2s}.btn:hover{transform:translateY(-1px);opacity:.92}.btn.alt{background:transparent;color:var(--green)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0ed}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand img{width:155px;height:auto;display:block}.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{display:grid;place-items:center;position:relative;aspect-ratio:2.6667/1;min-height:0;background-color:#fff;background-image:var(--hero);background-position:center;background-size:contain;background-repeat:no-repeat}.hero-copy{width:min(1160px,90%);padding:80px 0}.hero-copy p{font-size:20px;max-width:610px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--green);margin-bottom:18px}.section{padding:92px 0}.center{text-align:center}.soft{background:var(--blush)}.sage{background:#f0f6f1}.intro{max-width:760px;margin:0 auto 48px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:#fff;border-radius:18px;padding:34px 26px;box-shadow:0 8px 30px rgba(55,82,66,.08);border:1px solid #eef1ee}.icon{font-size:34px;margin-bottom:14px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.photo{min-height:520px;border-radius:28px;background:linear-gradient(135deg,var(--pink),var(--sage));background-image:var(--about);background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(55,82,66,.12)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:22px 0}.checks span:before{content:'✓';color:var(--coral);font-weight:900;margin-right:8px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar{min-height:390px;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--sage),var(--pink));background-image:var(--bg);background-size:cover;background-position:center}.pillar:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(34,57,45,.78))}.pillar h3{position:absolute;left:26px;bottom:22px;color:#fff;z-index:2;font-size:30px}.quote{max-width:860px;margin:auto;text-align:center}.quote blockquote{font-family:Georgia,serif;font-size:28px;font-style:italic;margin:0 0 18px}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program{background:#fff;border-radius:18px;padding:34px;border:1px solid #e8ece8}.program.featured{background:var(--green);color:#fff}.program ul{padding-left:20px}.newsletter{background:var(--pink);text-align:center}.newsletter form{display:flex;gap:10px;justify-content:center;max-width:620px;margin:24px auto 0}.newsletter input{flex:1;padding:15px 18px;border-radius:999px;border:1px solid #ddd;font-size:16px}.site-footer{background:#315744;color:#fff;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{background:#fff;border-radius:14px;padding:8px;width:170px}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:35px;padding-top:22px;font-size:13px;opacity:.8}.admin-note{font-size:13px;color:var(--muted)}@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.services,.programs{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.photo{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.services,.programs,.checks,.footer-grid{grid-template-columns:1fr}.hero{min-height:0;aspect-ratio:2.6667/1;background-color:#fff;background-image:var(--hero);background-position:center;background-size:contain;background-repeat:no-repeat}.section{padding:68px 0}.newsletter form{flex-direction:column}.brand img{width:125px}}

/* FINAL hero guard: never show CTA buttons over the hero artwork */
.hero .hero-buttons, .hero .btn, .hero-copy .btn, .hero-actions { display:none !important; }

/* Polished homepage sections below the hero — hero itself remains unchanged */
.readable-script{font-size:18px;font-weight:600;margin-bottom:8px}.services{gap:26px}.card{padding:30px 24px 34px}.card h3{margin-top:14px}.service-photo{width:108px;height:108px;border-radius:50%;margin:0 auto 18px;background-image:var(--svc),linear-gradient(145deg,#f7ddd9,#dce8df);background-size:cover;background-position:center;display:grid;place-items:center;border:5px solid #fff;box-shadow:0 7px 22px rgba(55,82,66,.12)}.service-photo span{font-size:34px;color:var(--green);background:rgba(255,255,255,.82);width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.service-photo.walk{background-image:linear-gradient(145deg,#dce8df,#f7ddd9)}.photo{position:relative}.photo-placeholder{position:absolute;inset:auto 24px 24px;background:rgba(255,255,255,.88);border-radius:999px;padding:10px 16px;text-align:center;font-size:13px;color:var(--muted)}.photo[style*="url('http"] .photo-placeholder{display:none}.compact-intro{margin-bottom:34px}.pillars{gap:26px}.pillar{min-height:330px}.pillar-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:var(--green);font-family:Georgia,serif;font-size:21px;background:linear-gradient(145deg,#eef5ef,#f8e7e6)}.pillar[style*="url('http"] .pillar-fallback{display:none}.pillar:after{inset:42% 0 0}.philosophy{padding:72px 0}.quote blockquote{max-width:780px;margin:0 auto 16px;font-size:27px}.program{padding:38px 34px;text-align:left;font-size:16px}.program h3{text-align:center}.program p{font-size:16px}.program ul{margin:22px 0 28px;line-height:1.8}.program .btn{display:table;margin:0 auto}.featured-btn{background:#fff;color:var(--green);border-color:#fff}.newsletter{padding:74px 0}.newsletter h2{margin-bottom:12px}.tips-note{max-width:720px;margin:12px auto 0;font-size:14px;color:#5d675f}.admin-note{display:none}
@media(max-width:900px){.service-photo{width:96px;height:96px}.pillar{min-height:300px}}
@media(max-width:620px){.readable-script{font-size:17px}.program{padding:30px 24px}.photo-placeholder{font-size:12px}.pillar{min-height:280px}}
