.homepage-health-section{background:transparent}.homepage-health-band{padding:3.4rem 0;background:#f7f9fb}.homepage-health-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}.homepage-health-wrap.is-slide-right .homepage-health-visual{order:2}.homepage-health-wrap.is-slide-right .homepage-health-copy{order:1}.homepage-health-wrap.is-no-slide{grid-template-columns:minmax(0,920px);justify-content:center}.homepage-health-visual{position:relative}.homepage-health-frame{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#edf4ed,#fff7ea);aspect-ratio:16/9;box-shadow:0 18px 42px rgba(45,55,48,.10)}.homepage-health-frame .carousel,.homepage-health-frame .carousel-inner,.homepage-health-frame .carousel-item{height:100%}.homepage-health-frame img{width:100%;height:100%;display:block;object-fit:cover}.homepage-health-empty{height:100%;display:flex;align-items:flex-end;padding:1.25rem;color:#5f8a75;font-size:1.25rem;font-weight:600}.homepage-health-kicker{position:absolute;left:1rem;top:1rem;z-index:3;display:inline-flex;align-items:center;gap:.42rem;margin:0;padding:.38rem .72rem;border:1px solid rgba(95,138,117,.22);border-radius:999px;background:rgba(245,250,247,.94);color:#4d715f;font-size:.78rem;font-weight:600;box-shadow:0 10px 26px rgba(16,24,40,.12)}.homepage-health-section .carousel-control-prev,.homepage-health-section .carousel-control-next{width:2.8rem;opacity:1;top:0!important;bottom:0!important;height:100%!important;transform:none!important;display:flex;align-items:center;justify-content:center}.homepage-health-section .carousel-control-prev{left:.45rem}.homepage-health-section .carousel-control-next{right:.45rem}.homepage-health-section .carousel-control-prev span,.homepage-health-section .carousel-control-next span{width:2.05rem;height:2.05rem;border-radius:999px;background:rgba(32,33,31,.6);display:flex;align-items:center;justify-content:center;color:#fff}.homepage-health-section .carousel-control-prev:hover span,.homepage-health-section .carousel-control-next:hover span{background:rgba(32,33,31,.86)}.homepage-health-section .carousel-control-prev span:before{content:"\f053";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.78rem}.homepage-health-section .carousel-control-next span:before{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.78rem}.homepage-health-copy{padding:.5rem 0}.homepage-health-title{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12;font-weight:600;color:#17212f;margin:0 0 1rem}.homepage-health-text{font-size:1rem;line-height:1.75;color:#46515e}.homepage-health-text p:last-child{margin-bottom:0}.homepage-health-services{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}.homepage-health-service{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.58rem;align-items:center;padding:.1rem 0;color:inherit;text-decoration:none}.homepage-health-service:hover{text-decoration:none}.homepage-health-service:hover .homepage-health-service-title{color:#5f8a75}.homepage-health-service-icon{width:28px;height:28px;border-radius:999px;background:#e7f4ee;color:#188557;display:flex;align-items:center;justify-content:center;font-size:.78rem;margin-top:0}.homepage-health-service-title{margin:0;color:#17212f;font-size:.95rem;line-height:1.34;font-weight:500}.homepage-health-actions{margin-top:1.35rem}.homepage-health-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.78rem 1.18rem;border-radius:8px;background:#5f8a75;color:#fff;font-size:.96rem;font-weight:600;text-decoration:none;border:0}.homepage-health-cta:hover{color:#fff;text-decoration:none;filter:brightness(.96)}.homepage-health-cta i{font-size:.86rem}.homepage-health-modal .modal-dialog{max-width:960px}.homepage-health-modal .modal-content{border:0;border-radius:.75rem;overflow:visible}.homepage-health-modal .modal-body{padding:1rem;background:#fff;border-radius:.75rem}.homepage-health-modal .close{position:absolute;right:.75rem;top:.55rem;z-index:100010}.homepage-health-modal .healthy-form-card{border:1px solid rgba(95,138,117,.18);border-radius:.75rem;background:#f8fbf7;padding:1rem}.homepage-health-modal .healthy-form-card h3{margin:0 0 .45rem;font-size:1.35rem;font-weight:600;color:#17212f}.homepage-health-modal .healthy-form-card p{margin:0 0 .9rem;color:#68717c;line-height:1.6}.homepage-health-modal .healthy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.homepage-health-modal .healthy-input,.homepage-health-modal .healthy-textarea{width:100%;border:1px solid rgba(32,33,31,.12);border-radius:.65rem;background:#fff;color:#17212f;outline:none}.homepage-health-modal .healthy-input{height:3rem;padding:0 .9rem}.homepage-health-modal .healthy-textarea{min-height:6rem;padding:.8rem .9rem;resize:vertical}.homepage-health-modal .healthy-field-wide,.homepage-health-modal .healthy-form-grid .healthy-button,.homepage-health-modal .healthy-form-grid .healthy-empty{grid-column:1 / -1}.homepage-health-modal .healthy-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border:0;border-radius:.65rem;background:#5f8a75;color:#fff;padding:0 1rem;font-weight:600}.homepage-health-modal .healthy-phone-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:.55rem}.homepage-health-modal .healthy-phone-code-combo,.homepage-health-modal .healthy-date-picker{position:relative}.homepage-health-modal .healthy-phone-code-select{display:none}.homepage-health-modal .healthy-phone-code-list,.homepage-health-modal .healthy-date-panel{position:absolute;left:0;right:auto;top:calc(100% + .42rem);z-index:90031;width:340px;max-height:260px;overflow:auto;border:1px solid rgba(32,33,31,.13);border-radius:.75rem;background:#fff;box-shadow:0 18px 44px rgba(16,20,16,.16);padding:.42rem}.homepage-health-modal .healthy-phone-code-list[hidden],.homepage-health-modal .healthy-date-panel[hidden],.homepage-health-modal .healthy-date-day-wrap[hidden]{display:none!important}.homepage-health-modal .healthy-date-trigger{width:100%;height:3rem;border:1px solid rgba(32,33,31,.12);border-radius:.65rem;background:#fff;color:#17212f;display:flex;align-items:center;gap:.6rem;padding:0 .9rem;text-align:left}.homepage-health-modal .healthy-date-trigger .fa-chevron-down{margin-left:auto}@media(max-width:991.98px){.homepage-health-band{padding:2.5rem 0}.homepage-health-wrap,.homepage-health-wrap.is-slide-right{grid-template-columns:1fr;gap:1.35rem}.homepage-health-wrap.is-slide-right .homepage-health-visual,.homepage-health-wrap.is-slide-right .homepage-health-copy{order:initial}.homepage-health-title{font-size:1.75rem}}@media(max-width:575.98px){.homepage-health-band{padding:2rem 0}.homepage-health-frame{aspect-ratio:4/3}.homepage-health-services{grid-template-columns:1fr}.homepage-health-cta{width:100%}.homepage-health-modal .healthy-form-grid,.homepage-health-modal .healthy-phone-row{grid-template-columns:1fr}.homepage-health-modal .healthy-phone-code-list,.homepage-health-modal .healthy-date-panel{width:min(340px,calc(100vw - 2rem))}}

.homepage-health-modal .modal-content{border-radius:1.25rem;box-shadow:0 28px 70px rgba(16,20,16,.25)}
.homepage-health-modal .modal-body{border-radius:1.25rem;padding:1rem}
.homepage-health-modal .healthy-modal-close{position:absolute;right:.75rem;top:.75rem;z-index:100010;width:2.35rem;height:2.35rem;border:1px solid rgba(32,33,31,.12);border-radius:50%;background:#f2f4f1;color:#405347;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(16,20,16,.12);opacity:1;line-height:1;padding:0}
.homepage-health-modal .healthy-modal-close:hover{background:#e9eee8;color:#26372d;text-decoration:none}
.homepage-health-modal .healthy-modal-close i{font-size:.9rem;line-height:1}
.homepage-health-modal .healthy-form-card{border-radius:1.2rem}
.homepage-health-modal .healthy-form-card h3{font-weight:500}
.homepage-health-modal .healthy-phone-code-combo{z-index:20}
.homepage-health-modal .healthy-phone-code-combo.is-open{z-index:90030}
.homepage-health-modal .healthy-phone-selected-flag{position:absolute;left:.78rem;top:50%;display:none;transform:translateY(-50%);z-index:2}
.homepage-health-modal .healthy-phone-selected-flag.is-visible{display:inline-flex}
.homepage-health-modal .healthy-phone-code-combo.has-flag .healthy-phone-code-search{padding-left:2.35rem}
.homepage-health-modal .healthy-phone-flag-wrap,.homepage-health-modal .healthy-phone-flag-img{display:inline-flex;align-items:center;justify-content:center;width:1.28rem;height:.9rem;border-radius:.16rem;overflow:hidden;object-fit:cover}
.homepage-health-modal .healthy-phone-code-option{width:100%;border:0;background:#fff;color:#263027;border-radius:.65rem;padding:.65rem .72rem;font-size:.88rem;line-height:1.2;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.55rem}
.homepage-health-modal .healthy-phone-code-option:hover,.homepage-health-modal .healthy-phone-code-option.is-active{background:#f1f6f1}
.homepage-health-modal .healthy-date-picker{z-index:18}
.homepage-health-modal .healthy-date-picker.is-open{z-index:90025}
.homepage-health-modal .healthy-date-panel{right:0;width:auto;max-height:none;overflow:visible;border-radius:.9rem;padding:.8rem;z-index:90026}
.homepage-health-modal .healthy-date-panel-head{font-size:.88rem;color:#59635c;margin-bottom:.58rem}
.homepage-health-modal .healthy-date-year-nav{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}
.homepage-health-modal .healthy-date-year-nav button,.homepage-health-modal .healthy-date-back{height:2rem;border:1px solid rgba(32,33,31,.12);border-radius:.55rem;background:#fff;color:#2b352d;cursor:pointer;padding:0 .7rem}
.homepage-health-modal .healthy-date-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.homepage-health-modal .healthy-date-panel.is-day-view .healthy-date-month-grid{display:none}
.homepage-health-modal .healthy-date-month-grid button,.homepage-health-modal .healthy-date-day-grid button{border:1px solid rgba(32,33,31,.12);background:#fff;color:#2b352d;border-radius:.6rem;min-height:2.35rem;padding:.45rem;font-size:.86rem;cursor:pointer}
.homepage-health-modal .healthy-date-month-grid button:hover,.homepage-health-modal .healthy-date-day-grid button:hover,.homepage-health-modal .healthy-date-month-grid button.is-active,.homepage-health-modal .healthy-date-day-grid button.is-active{background:#5f8a75;border-color:#5f8a75;color:#fff}
.homepage-health-modal .healthy-date-day-wrap{display:block}
.homepage-health-modal .healthy-date-back{width:100%;margin:0 0 .65rem;text-align:left;display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem}
.homepage-health-modal .healthy-date-weekdays,.homepage-health-modal .healthy-date-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem}
.homepage-health-modal .healthy-date-weekdays{margin:0 0 .4rem}
.homepage-health-modal .healthy-date-weekdays span{font-size:.65rem;line-height:1;text-align:center;color:#8a928d;text-transform:uppercase;letter-spacing:.04em}
.homepage-health-modal .healthy-date-day-grid .healthy-date-empty{min-height:2.35rem}
.homepage-health-modal .healthy-date-day-grid button{position:relative;overflow:hidden}
.homepage-health-modal .healthy-date-day-grid button.is-range:not(.is-active){background:#56615a;border-color:#4b564f;color:#fff}
.homepage-health-modal .healthy-date-day-grid button.is-range-start:before,.homepage-health-modal .healthy-date-day-grid button.is-range-end:after{content:"";position:absolute;width:0;height:0;z-index:2}
.homepage-health-modal .healthy-date-day-grid button.is-range-start:before{top:0;left:0;border-top:11px solid #caa56f;border-right:11px solid transparent}
.homepage-health-modal .healthy-date-day-grid button.is-range-end:after{right:0;bottom:0;border-bottom:11px solid #caa56f;border-left:11px solid transparent}
.homepage-health-modal .healthy-date-month-grid button:disabled,.homepage-health-modal .healthy-date-day-grid button:disabled{opacity:.42;cursor:not-allowed;background:#f5f6f5;color:#8b928c}
.homepage-health-modal .healthy-field-error,.homepage-health-modal .healthy-field-error .healthy-input,.homepage-health-modal .healthy-field-error .healthy-date-trigger,.homepage-health-modal .healthy-input.healthy-field-error,.homepage-health-modal .healthy-textarea.healthy-field-error{border-color:#dc2626!important;box-shadow:0 0 0 .16rem rgba(220,38,38,.08)!important}
