/* Aloe Health V16 — review refinements, preserves V15 page content and all V14 repairs. */
/* First Visit: extend image UNDER the transparent site header as on other site heroes. */
body.v16-first-visit .site-header{background:transparent!important;border-bottom:0!important;position:relative;z-index:20;}
body.v16-first-visit .ahfv-hero{margin-top:-92px!important;padding-top:92px;box-sizing:content-box;height:320px;max-width:1280px;}
body.v16-first-visit .ahfv-hero-picture{top:0!important;height:100%;}
body.v16-first-visit .ahfv-hero-inner{padding-top:0;}
/* First Visit: stable top-aligned illustrated rows. Growing details may only push subsequent rows DOWN. */
body.v16-first-visit .ahfv-step{align-items:start!important;scroll-anchor:none;}
body.v16-first-visit .ahfv-picture{align-self:start!important;padding-top:8px;}
body.v16-first-visit .ahfv-step-num{align-self:start!important;margin-top:100px!important;}
body.v16-first-visit .ahfv-step-content,
body.v16-first-visit .ahfv-step:nth-child(even) .ahfv-step-content{align-self:start!important;padding-top:79px!important;padding-bottom:20px!important;}
body.v16-first-visit .ahfv-picture img{width:100%;max-width:465px;height:auto;}
body.v16-first-visit .ahfv-more{overflow:visible;}
body.v16-first-visit .ahfv-more[open] .ahfv-detail{position:static;transform:none;}
/* Single coherent botanical accent for EVERY existing bottom site CTA; purely decorative. */
body .wide-cta .cta-grid{position:relative!important;padding-left:calc(var(--v5-gutter, 30px) + 97px)!important;min-height:120px;isolation:isolate;}
body .wide-cta .v16-cta-leaf{display:block;position:absolute!important;left:calc(var(--v5-gutter, 30px) + 2px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:80px!important;height:104px!important;object-fit:contain;z-index:1;opacity:.78;pointer-events:none;}
body .wide-cta .cta-grid>div:not(.aloe-ornament){position:relative;z-index:2;}
/* V15 had a page-only leaf indentation. Remove it in favour of unified site treatment. */
body.v16-first-visit .ahfv-ready-book .cta-grid>div{margin-left:0!important;width:auto!important;}
body .wide-cta .button:not(.outline){background:#315d41!important;color:#fff!important;}
@media(max-width:710px){
 body.v16-first-visit .ahfv-hero{margin-top:-77px!important;padding-top:77px;height:350px;}
 body.v16-first-visit .ahfv-step{align-items:start!important;}
 body.v16-first-visit .ahfv-picture{padding-top:0!important;}
 body.v16-first-visit .ahfv-step-num{align-self:start!important;margin-top:0!important;top:7px;}
 body.v16-first-visit .ahfv-step:nth-child(odd) .ahfv-step-content,
 body.v16-first-visit .ahfv-step:nth-child(even) .ahfv-step-content{padding:4px 7px 16px 4px!important;}
 body .wide-cta .cta-grid{padding-left:var(--v5-gutter, 22px)!important;padding-right:calc(var(--v5-gutter, 22px) + 49px)!important;min-height:108px;}
 body .wide-cta .v16-cta-leaf{left:auto!important;right:3px!important;top:auto!important;bottom:6px!important;transform:none!important;width:52px!important;height:77px!important;opacity:.5;}
}
@media(max-width:390px){body .wide-cta .cta-grid{padding-right:55px!important;}}
@media(prefers-reduced-motion:reduce){body.v16-first-visit .ahfv-more *{transition:none!important;animation:none!important;}}
