/* Ranunculus live Webflow parity — mirrors draft-overrides-v3 + site head blocks (2026-07-28i) */
.color-wrapper{background-color:#89a486}
.section-floral{position:relative;overflow:hidden}
.section-floral>.px-holder{position:absolute;inset:0;z-index:0;opacity:.45;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.section-floral>.px-holder .px-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.section-floral>.px-holder img.fill-image{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;position:relative}
.section-floral>.c,.section-floral .center-block{position:relative;z-index:1}
html body .color-wrapper .section-floral .service-cards,html body .color-wrapper .section-floral a.service-card{position:relative;z-index:2;pointer-events:auto}
html body .color-wrapper .center-block>.overflow-hidden .brand-dark-color{color:#eef4f1!important;-webkit-text-fill-color:#eef4f1!important;font-size:2.8rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em!important}
.color-wrapper .center-block>div:has(>a.service-card),.service-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;text-align:left;align-items:stretch}
@media(min-width:768px){html body .color-wrapper .center-block>.overflow-hidden .brand-dark-color{font-size:3.2rem!important}}
@media(min-width:992px){.color-wrapper .center-block>div:has(>a.service-card),.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem 1.5rem}}
a.service-card{display:flex;flex-direction:column;height:100%;padding:1.65rem 1.5rem 1.75rem;border:1px solid #e8e0d6;border-radius:.8rem;background:#faf9f6!important;box-shadow:0 2px 12px rgba(31,45,40,.12);text-decoration:none;color:#2f453d;cursor:pointer}
html body .color-wrapper .service-cards a.service-card h3,html body .color-wrapper .service-cards a.service-card h3.gold-t,a.service-card h3,a.service-card h3.gold-t{margin:0 0 .75rem;font-size:1.85rem!important;line-height:1.3!important;font-weight:700!important;color:#6b522f!important;background:none!important;-webkit-text-fill-color:#6b522f!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;transform:none!important;filter:none!important}
html body .color-wrapper .service-cards a.service-card p,a.service-card p{margin:0;font-size:1.35rem!important;line-height:1.5!important;color:#3b5248;flex:1}
@media(min-width:768px) and (max-width:1279px){html body .color-wrapper .service-cards a.service-card h3,html body .color-wrapper .service-cards a.service-card h3.gold-t{font-size:1.7rem!important}html body .color-wrapper .service-cards a.service-card p{font-size:1.28rem!important}}
@media(min-width:1280px){a.service-card{padding:1.45rem 1.4rem 1.6rem}html body .color-wrapper .service-cards a.service-card h3,html body .color-wrapper .service-cards a.service-card h3.gold-t,a.service-card h3,a.service-card h3.gold-t{font-size:1.35rem!important;margin:0 0 .65rem}html body .color-wrapper .service-cards a.service-card p,a.service-card p{font-size:1.05rem!important;line-height:1.48!important}}
html body .color-wrapper .featured-services-cta .b.outline{color:#fff!important;border-color:rgba(255,255,255,.85)!important;background-color:rgba(255,255,255,.08)!important}
.services-hub-hero{padding-top:5rem}
html body .services-hub-hero .text-left-align,html body .services-hub-hero .text-left-align *{text-align:left!important}
.services-hub-hero .h2-hero{margin-bottom:1.75rem}
html body .hero-s.width-h-padding .text-left-align .overflow-hidden .brand-dark-color,html body .services-hub-hero .text-left-align .overflow-hidden .brand-dark-color,html body .hero-s.width-h-padding .text-left-align .brand-dark-color{display:block;margin-bottom:.75rem!important;color:#89a486!important;-webkit-text-fill-color:#89a486!important;font-size:4.5rem!important;font-weight:600!important;letter-spacing:.06em!important;line-height:1.2!important;text-transform:none!important}
@media screen and (max-width:767px){html body .hero-s.width-h-padding .text-left-align .overflow-hidden .brand-dark-color,html body .services-hub-hero .text-left-align .overflow-hidden .brand-dark-color,html body .hero-s.width-h-padding .text-left-align .brand-dark-color,html body .services-hub-hero .brand-dark-color{font-size:1.85rem!important;line-height:1.3!important}}
html body .hero-s.width-h-padding .h2-hero,html body .services-hub-hero .h2-hero{margin-bottom:1.75rem;color:#2f453d!important;-webkit-text-fill-color:#2f453d!important;font-size:clamp(2.25rem,7.5vw,3.2rem)!important;font-weight:700!important;line-height:1.15!important}
html body .hero-s.width-h-padding .p-l{margin-top:0;color:#3b5248!important;font-size:1.35rem!important;line-height:1.55!important;text-transform:none!important;letter-spacing:normal!important}
html body .hero-s.width-h-padding .text-left-align,html body .hero-s.width-h-padding .text-left-align *{text-align:left!important}
/* Tablet/half-width (≤991): stack hero like review — full-width eyebrow, text then image.
   Root cause: Webflow `.grid-of-2` stays 2-col from 768px; review static CSS stacks earlier.
   Cramped left column + 4.5rem eyebrow → "PREVENTIVE CARE" wraps. CSS-fixable; template DOM OK. */
@media screen and (max-width:991px){
.services-hub-hero{padding-top:9.5rem!important}
html body .hero-s.services-hub-hero .text-left-align,html body .hero-s.services-hub-hero .text-left-align *{text-align:left!important}
html body .services-hub-hero .h2-hero{margin-left:0;margin-right:auto;max-width:none}
.services-hub-hero .c.center.first{margin-top:0!important}
.services-hub-hero .c.center.first>.half-c{margin-top:0!important}
html body .hero-s.width-h-padding .h2-hero{margin-left:0;margin-right:auto;max-width:none}
html body .hero-s.width-h-padding .p-l{margin-left:0;margin-right:auto}
html body .hero-s.width-h-padding .grid-of-2,html body .services-hub-hero .grid-of-2{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:1.5rem!important;align-items:stretch!important;grid-template-columns:none!important}
html body .hero-s.width-h-padding .grid-of-2>.c.center,html body .services-hub-hero .grid-of-2>.c.center{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important}
html body .hero-s.width-h-padding .grid-of-2>.c.center.first,html body .services-hub-hero .grid-of-2>.c.center.first{order:0;margin-top:0!important;margin-bottom:0!important}
html body .hero-s.width-h-padding .half-c._380px,html body .services-hub-hero .half-c._380px{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important}
html body .hero-s.width-h-padding .window-img,html body .services-hub-hero .window-img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:1.6rem;overflow:hidden;box-shadow:0 2px 12px rgba(31,45,40,.08);display:block!important}
html body .hero-s.width-h-padding .window-img .px-holder,html body .hero-s.width-h-padding .window-img .px-image,html body .services-hub-hero .window-img .px-holder,html body .services-hub-hero .window-img .px-image{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;inset:auto!important;transform:none!important}
html body .hero-s.width-h-padding .window-img .fill-image,html body .services-hub-hero .window-img .fill-image{width:100%!important;height:auto!important;min-height:14rem;max-height:min(52vh,480px);object-fit:cover;display:block!important;position:relative!important;inset:auto!important}
html body .hero-s.width-h-padding .text-left-align .brand-dark-color,html body .services-hub-hero .brand-dark-color,html body .services-hub-hero .brand-dark-color._12ch,html body .services-hub-hero .brand-dark-color._9ch{font-size:clamp(2.4rem,5.2vw,4.5rem)!important;font-weight:600!important;letter-spacing:.06em!important;line-height:1.2!important;max-width:none!important;width:auto!important}
html body .hero-s.width-h-padding .h2-hero,html body .services-hub-hero .h2-hero{font-size:clamp(2.5rem,5.5vw,3rem)!important}
html body .hero-s.width-h-padding .button-spacer.double{display:none!important;height:0!important;margin:0!important;padding:0!important}
}
@media screen and (max-width:767px){
html body .hero-s.width-h-padding.services-hub-hero{padding-top:6.25rem!important;padding-bottom:.35rem}
html body .hero-s.width-h-padding .grid-of-2,html body .services-hub-hero .grid-of-2{display:flex!important;flex-direction:column!important;gap:1.25rem!important;align-items:stretch!important}
/* Phone: photo-first (review parity) */
html body .hero-s.width-h-padding .grid-of-2>.c.center.first,html body .services-hub-hero .grid-of-2>.c.center.first{order:-1;width:100%;max-width:none;margin-top:0!important;margin-bottom:0!important;height:auto!important;min-height:0!important}
html body .hero-s.width-h-padding .half-c._380px{width:100%;max-width:none;height:auto!important;min-height:0!important}
/* Collapse Webflow .window-img min-height:105vw — was leaving ~image-tall white void under photo */
html body .hero-s.width-h-padding .window-img,html body .services-hub-hero .window-img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:1.6rem;overflow:hidden;box-shadow:0 2px 12px rgba(31,45,40,.08);display:block!important}
html body .hero-s.width-h-padding .window-img .px-holder,html body .hero-s.width-h-padding .window-img .px-image,html body .services-hub-hero .window-img .px-holder,html body .services-hub-hero .window-img .px-image{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;inset:auto!important;transform:none!important}
html body .hero-s.width-h-padding .window-img .fill-image,html body .services-hub-hero .window-img .fill-image{width:100%!important;height:auto!important;min-height:14rem;max-height:min(52vh,420px);object-fit:cover;display:block!important;position:relative!important;inset:auto!important}
html body .hero-s.width-h-padding .text-left-align .brand-dark-color,html body .services-hub-hero .brand-dark-color{font-size:1.85rem!important;font-weight:600!important;letter-spacing:.06em!important;line-height:1.3!important}
html body .hero-s.width-h-padding .h2-hero,html body .services-hub-hero .h2-hero{font-size:clamp(2.35rem,8.5vw,2.85rem)!important;line-height:1.18!important;hyphens:none;word-break:normal}
html body .hero-s.width-h-padding .p-l{font-size:1.35rem!important;line-height:1.55!important;max-width:36rem;text-transform:none!important;letter-spacing:normal!important}
html body .hero-s.width-h-padding .button-spacer.double{display:none!important;height:0!important;margin:0!important;padding:0!important}
html body .hero-s.width-h-padding+.h-padding.service-body .service-toc{margin-top:.5rem}
}
.service-toc.service-toc-pills{padding:0;background:transparent;border:none;border-radius:0}
html body .h-padding .w-richtext .service-toc-pills h2,.service-toc-pills h2{margin:0 0 1.5rem;color:#89a486!important;-webkit-text-fill-color:#89a486!important;background:none!important;text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem}
.service-pill-list{display:flex!important;flex-direction:column!important;gap:.75rem!important}
.service-pill-list li{padding:0}
html body .h-padding .w-richtext .service-toc-pills .service-pill-list a,.service-pill-list a{display:block!important;padding:1.1rem 1.5rem!important;background-color:#fff!important;border:1px solid rgba(137,164,134,.55)!important;border-radius:.5rem!important;font-family:Montserrat,sans-serif!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#89a486!important;text-decoration:none!important;text-align:center!important}
html body .h-padding .w-richtext .service-toc-pills .service-pill-list a:hover,.service-pill-list a:hover{background-color:#89a486!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#89a486!important}
html body .h-padding.service-body .c.w-richtext>p,html body .h-padding.service-body .c.w-richtext li,html body .h-padding.service-body .rt.w-richtext>p,html body .h-padding.service-body .rt.w-richtext li,html body .h-padding.service-body .w-richtext p,html body .h-padding.service-body .w-richtext li,html body .h-padding .w-richtext p,html body .h-padding .w-richtext li{font-size:1.5rem!important;line-height:1.65!important;color:#3b5248!important;text-transform:none!important;letter-spacing:normal!important}
/* Service body type scale — match review computed (was wrongly 1.75rem / bare dark h3) */
html body .h-padding.service-body .c.w-richtext>h2:not(.gold-t),html body .h-padding.service-body .rt.w-richtext>h2:not(.gold-t),html body .h-padding.service-body .w-richtext>h2:not(.gold-t),html body .h-padding .w-richtext>h2:not(.gold-t){font-size:2.6rem!important;line-height:1.2!important;color:#2f453d!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-top:2.5rem!important;margin-bottom:1.25rem!important}
html body .h-padding.service-body .w-richtext>h2:first-child,html body .h-padding.service-body .rt.w-richtext>h2:first-child{margin-top:0!important}
html body .h-padding.service-body .c.w-richtext>h3,html body .h-padding.service-body .rt.w-richtext>h3,html body .h-padding.service-body .w-richtext h3,html body .h-padding .w-richtext h3.gold-t,html body .h-padding.service-body .w-richtext h3.gold-t{font-size:2rem!important;line-height:1.35!important;font-weight:700!important;color:#beae8b!important;-webkit-text-fill-color:#beae8b!important;background:none!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-top:2rem!important;margin-bottom:.65rem!important}
@media screen and (min-width:768px){
html body .h-padding.service-body .c.w-richtext>h2:not(.gold-t),html body .h-padding.service-body .rt.w-richtext>h2:not(.gold-t),html body .h-padding.service-body .w-richtext>h2:not(.gold-t),html body .h-padding .w-richtext>h2:not(.gold-t){font-size:4.5rem!important;line-height:1.2!important}
html body .h-padding.service-body .c.w-richtext>h3,html body .h-padding.service-body .rt.w-richtext>h3,html body .h-padding.service-body .w-richtext h3,html body .h-padding .w-richtext h3.gold-t{font-size:2.4rem!important;line-height:1.35!important}
}
/* Schedule CTA — CMS often ships bare <a href=modento> inside <p>; style as review outline button */
html body .h-padding.service-body .w-richtext>p:has(>a[href*="modento"]:only-child),html body .h-padding.service-body .rt.w-richtext>p:has(>a[href*="modento"]:only-child),html body .h-padding.service-body .w-richtext .page-cta-footer{text-align:center!important;margin-top:2.5rem!important;margin-bottom:3.5rem!important;padding-bottom:0!important}
html body .h-padding.service-body .w-richtext a[href*="modento"],html body .h-padding.service-body .w-richtext a.b.outline.cta-consultation,html body .h-padding.service-body .w-richtext a.cta-consultation{display:inline-block!important;border:1px solid #2f453d!important;padding:12px 45px!important;font-family:Montserrat,sans-serif!important;font-size:1.2rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#2f453d!important;-webkit-text-fill-color:#2f453d!important;text-decoration:none!important;background:transparent!important;border-radius:0!important}
html body .h-padding.service-body .w-richtext a[href*="modento"]:hover,html body .h-padding.service-body .w-richtext a.cta-consultation:hover{background:rgba(47,69,61,.06)!important}
/* Footer CTA band — light type on floral/green (parity was missing these overrides) */
html body footer.footer .brand-dark-color,html body footer.s.footer .brand-dark-color,html body .s.footer .brand-dark-color{color:#eef4f1!important;-webkit-text-fill-color:#eef4f1!important;background:none!important;font-size:2.6rem!important;line-height:1.2!important}
html body footer.footer .c.center>.p-l,html body footer.s.footer .c.center>.p-l,html body .s.footer .c.center .p-l._69ch{color:rgba(255,255,255,.92)!important;font-size:1.5rem!important;line-height:1.65!important;text-transform:none!important;letter-spacing:normal!important}
html body footer.footer .green-link,html body footer.s.footer .green-link,html body .s.footer .green-link,html body footer.footer .green-link strong,html body .s.footer .green-link strong{color:#f0e4d4!important;-webkit-text-fill-color:#f0e4d4!important}
html body footer.footer .c.center .b.outline,html body .s.footer .c.center .b.outline{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.85)!important;background-color:rgba(255,255,255,.08)!important}
html body .hero-s.width-h-padding .brand-dark-color._12ch,html body .hero-s.width-h-padding .brand-dark-color._9ch,html body .services-hub-hero .brand-dark-color._12ch{max-width:none!important}
html body .h-padding.service-body .image-holder.c._1100,html body .h-padding.service-body .c._1100.w-richtext{max-width:none!important;width:100%!important}
html body .nav-bar ul,html body .nav-bar ol,html body .bh ul,html body .flex-h-v-mobile ul,html body .flex-h-desk ul,html body .hero-ctas ul,html body .flex-v.stretch ul,html body .nav-bar li,html body .bh li,html body .flex-h-v-mobile li,html body .flex-h-desk li,html body .hero-ctas li,html body .flex-v.stretch li{list-style:none!important;margin:0!important;padding:0!important}
html body .nav-bar ul,html body .bh ul,html body .flex-h-v-mobile ul,html body .flex-h-desk ul,html body .hero-ctas ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.75rem 1rem!important}
html body .split-content .w-richtext p,html body .rd-pillar-copy,html body .rd-pillars-grid p{font-size:1.5rem!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important;color:#3b5248!important}
html body .rd-pillar-title{font-size:2rem!important;line-height:1.35!important}
html body footer .p-l._69ch,html body .split-content .p-l{letter-spacing:normal!important;text-transform:none!important;font-size:1.5rem!important;line-height:1.65!important;max-width:36rem!important}
@media screen and (max-width:991px){html body .nav-bar .nav-bg{opacity:1!important;background-color:#fcfbf6!important}}
@media screen and (max-width:767px){html body .split-content.h-padding.service-body,html body .h-padding.service-body{padding-left:1.25rem!important;padding-right:1.25rem!important}}
.hero-holder .menu{background-color:#89a486!important;background:rgba(137,164,134,.98)!important;justify-content:flex-start!important;align-items:stretch!important;overflow-y:auto!important}
.hero-holder .menu .menu-bg{opacity:1!important;background-color:#89a486!important}
.hero-holder .menu .menu-scroll{max-height:none!important;overflow:visible!important;padding:15rem 1.75rem 2.5rem}
.hero-holder .menu .menu-link,.hero-holder .menu .menu-link-sub,.hero-holder .menu .menu-link-group,.hero-holder .menu .menu-link-nested{font-family:Montserrat,sans-serif!important;font-size:2rem!important;line-height:1.4!important;padding:1rem 0!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:3.2rem!important}
.hero-holder .menu .menu-services-compact .menu-link-sub{padding:1rem 0 1rem 1.25rem!important;font-size:1.65rem!important;font-weight:500!important}
.hero-holder .menu .menu-primary-grid>.menu-link[href*="/services"],.hero-holder .menu .menu-service-group-flat .menu-link-sub{font-weight:600!important}
.hero-holder .menu .menu-footer-actions .b,.hero-holder .menu .menu-footer-actions .b.white-outline{font-size:2rem!important}
@media screen and (max-width:767px){.hero-holder .menu .menu-scroll{padding:14rem 1.25rem 2rem}.hero-holder .menu .menu-link,.hero-holder .menu .menu-link-sub{font-size:2.05rem!important}.hero-holder .menu .menu-services-compact .menu-link-sub{font-size:1.75rem!important}}
/* Lindsay 2026-07-28e — service hero → body gap + tight 1st→2nd paragraph */
html body .hero-s.width-h-padding.services-hub-hero{padding-bottom:.35rem!important}
html body .hero-s.width-h-padding.services-hub-hero+.h-padding.service-body,html body .hero-s.width-h-padding.services-hub-hero+.split-content.h-padding.service-body{padding-top:1.15rem!important;margin-top:0!important}
html body .h-padding.service-body .w-richtext>p:first-child,html body .h-padding.service-body .rt.w-richtext>p:first-child{margin-top:0!important;padding-top:0!important}
html body .h-padding.service-body .w-richtext>p:first-child+p,html body .h-padding.service-body .rt.w-richtext>p:first-child+p{margin-top:.6rem!important}
html body .h-padding.service-body .w-richtext>p+p{margin-top:1rem!important}
html body .h-padding.service-body .w-richtext>h2:first-child+p{margin-top:.75rem!important}
/* ASAP 2026-07-28g — elderly-friendly Preventive Care / Featured card titles (keep prior f CTA/footer rules) */
html body .color-wrapper .service-cards a.service-card h3,html body .color-wrapper .service-cards a.service-card h3.gold-t{font-size:1.85rem!important}
@media(min-width:768px) and (max-width:1279px){html body .color-wrapper .service-cards a.service-card h3,html body .color-wrapper .service-cards a.service-card h3.gold-t{font-size:1.7rem!important}}
@media(min-width:1280px){html body .color-wrapper .service-cards a.service-card h3,html body .color-wrapper .service-cards a.service-card h3.gold-t{font-size:1.35rem!important}}
html body .services-hub-hero .brand-dark-color,html body .hero-s.width-h-padding .brand-dark-color{font-size:4.5rem!important}
@media screen and (max-width:991px){html body .services-hub-hero .brand-dark-color,html body .hero-s.width-h-padding .brand-dark-color{font-size:clamp(2.4rem,5.2vw,4.5rem)!important;max-width:none!important}}
@media screen and (max-width:767px){html body .services-hub-hero .brand-dark-color,html body .hero-s.width-h-padding .brand-dark-color{font-size:1.85rem!important}}
