@property --rail-drawer-shift-y{syntax:"<length>";inherits:true;initial-value:-2.25rem}.uplife-contact-rail{--rail-pad:6px;--rail-btn:42px;--rail-panel-w:min(252px,calc(100vw - 4.25rem));--rail-drawer-shift-y:-2.25rem;--rail-tawk-bottom:32px;--rail-tawk-minimized-h:72px;--rail-tawk-gap:14px;position:fixed;top:0;right:0;bottom:0;z-index:1040;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding-top:0;padding-bottom:calc(var(--rail-tawk-bottom) + var(--rail-tawk-minimized-h) + var(--rail-tawk-gap));pointer-events:none;font-family:Poppins,system-ui,sans-serif;transition:padding-top .62s cubic-bezier(.22,1,.36,1),padding-bottom .62s cubic-bezier(.22,1,.36,1),--rail-drawer-shift-y .62s cubic-bezier(.22,1,.36,1)}.uplife-contact-rail.is-open{z-index:1200000}@media (min-width:768px){.uplife-contact-rail{transition:opacity .38s ease,visibility .38s ease,padding-top .62s cubic-bezier(.22,1,.36,1),padding-bottom .62s cubic-bezier(.22,1,.36,1),--rail-drawer-shift-y .62s cubic-bezier(.22,1,.36,1)}.uplife-contact-rail.uplife-contact-rail--in-hero:not(.is-open){opacity:0;visibility:hidden}.uplife-contact-rail.uplife-contact-rail--in-hero.is-open{opacity:1;visibility:visible}}.uplife-contact-rail--in-hero{padding-bottom:clamp(11rem,36vh,19rem);padding-top:clamp(4.75rem,14vh,9rem);--rail-drawer-shift-y:-4.25rem}.uplife-contact-rail__inner{position:relative;pointer-events:auto;display:flex;align-items:center;margin-right:28px;transform:translateY(0);transition:margin-right .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.uplife-contact-rail--in-hero .uplife-contact-rail__inner{margin-right:38px;transform:translateY(2rem)}.uplife-contact-rail__shell{position:relative;z-index:1;width:calc(var(--rail-btn) + var(--rail-pad) * 2);padding:var(--rail-pad);box-sizing:border-box;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-radius:10px;box-shadow:0 10px 36px color-mix(in srgb,var(--color-secondary) 11%,transparent),0 2px 10px rgba(0,0,0,.05);transition:box-shadow .35s ease,margin .35s ease}.uplife-contact-rail--in-hero .uplife-contact-rail__shell{box-shadow:0 12px 40px color-mix(in srgb,var(--color-secondary) 13%,transparent),0 3px 12px rgba(0,0,0,.06)}.uplife-contact-rail__buttons{display:flex;flex-direction:column;align-items:center;gap:5px}.uplife-contact-rail__btn{width:var(--rail-btn);height:var(--rail-btn);margin:0;padding:0;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--tertiary-color-low);color:var(--color-primary-dark);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.uplife-contact-rail__btn i{font-size:.9rem;line-height:1}a.uplife-contact-rail__btn--survey{text-decoration:none;color:inherit;box-sizing:border-box}.uplife-contact-rail__btn--survey i{font-size:.88rem}.uplife-contact-rail__btn .fa-brands{font-family:Font Awesome\ 6 Brands,sans-serif;font-weight:400}.uplife-contact-rail__btn .fa-brands.fa-whatsapp{color:#128c4b}.uplife-contact-rail__btn:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);transform:translateY(-1px)}.uplife-contact-rail__btn:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.uplife-contact-rail__btn.is-active{background:var(--color-primary);color:var(--text-light);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 28%,transparent)}.uplife-contact-rail__btn.is-active .fa-brands.fa-whatsapp{color:#fff}.uplife-contact-rail__drawer{position:absolute;z-index:2;right:calc(100% + 28px);top:50%;transform:translateY(calc(-50% + var(--rail-drawer-shift-y))) translateX(10px);width:var(--rail-panel-w);max-height:min(68vh,468px);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease,transform .58s cubic-bezier(.22,1,.36,1)}.uplife-contact-rail.is-open .uplife-contact-rail__drawer{opacity:1;visibility:visible;transform:translateY(calc(-50% + var(--rail-drawer-shift-y))) translateX(0)}.uplife-contact-rail__drawer-inner{background:var(--card-bg);border-radius:8px;box-shadow:0 20px 48px color-mix(in srgb,var(--color-secondary) 12%,transparent),0 6px 18px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column;max-height:min(68vh,468px)}.uplife-contact-rail__panel{display:none;flex-direction:column;max-height:min(68vh,468px)}.uplife-contact-rail__panel.is-visible{display:flex}.uplife-contact-rail__panel-head{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem .55rem;flex-shrink:0;background:var(--tertiary-color-low)}.uplife-contact-rail__panel-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary-dark)}.uplife-contact-rail__panel-icon i{font-size:.68rem;line-height:1}.uplife-contact-rail__panel-icon .fa-brands.fa-whatsapp{color:#25d366}.uplife-contact-rail__panel-titles{min-width:0;flex:1}.uplife-contact-rail__panel-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.015em;color:var(--section-dark-bg);line-height:1.25}.uplife-contact-rail__panel-sub{margin:.1rem 0 0;font-size:.625rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--secondary-color-dark);line-height:1.35}.uplife-contact-rail__panel-close{margin:-3px -3px 0 0;width:26px;height:26px;border:none;border-radius:6px;background:rgba(255,255,255,.85);color:var(--secondary-color-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,color .2s ease}.uplife-contact-rail__panel-close i{font-size:.62rem;line-height:1}.uplife-contact-rail__panel-close:hover{background:var(--tertiary-color);color:var(--text-dark)}.uplife-contact-rail__panel-close:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.uplife-contact-rail__panel-body{padding:.45rem .75rem .7rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.uplife-contact-rail__field{margin-bottom:.5rem}.uplife-contact-rail__field:last-child{margin-bottom:0}.uplife-contact-rail__label{display:block;font-size:.6rem;font-weight:600;color:var(--secondary-color-dark);margin-bottom:.22rem;letter-spacing:.03em;text-transform:uppercase}.uplife-contact-rail__input,.uplife-contact-rail__textarea{width:100%;box-sizing:border-box;border:none;border-radius:6px;background:var(--tertiary-color);font:inherit;font-size:.8125rem;color:var(--text-dark);padding:.38rem .55rem;box-shadow:0 1px 8px color-mix(in srgb,var(--color-secondary) 4%,transparent);outline:none;transition:box-shadow .2s ease}.uplife-contact-rail__input:focus,.uplife-contact-rail__textarea:focus{box-shadow:0 4px 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.uplife-contact-rail__textarea{min-height:70px;resize:vertical}.uplife-contact-rail__submit{width:100%;margin-top:.35rem;padding:.48rem .75rem;border:none;border-radius:6px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--color-primary);color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 26%,transparent);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.uplife-contact-rail__submit i{font-size:.72rem;line-height:1}.uplife-contact-rail__submit:hover{transform:translateY(-1px);background:var(--color-primary-dark);box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary) 34%,transparent)}.uplife-contact-rail__submit .fa-brands.fa-whatsapp{color:#fff}.uplife-contact-rail__phone-list{display:flex;flex-direction:column;gap:.38rem}.uplife-contact-rail__phone-card{display:flex;align-items:center;gap:.5rem;padding:.48rem .55rem;border-radius:6px;background:var(--tertiary-color);box-shadow:0 2px 10px color-mix(in srgb,var(--color-secondary) 5%,transparent);text-decoration:none;color:inherit;transition:background .2s ease,box-shadow .2s ease}.uplife-contact-rail__phone-card:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--color-secondary) 7%,transparent)}.uplife-contact-rail__phone-card:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.uplife-contact-rail__phone-card i{color:var(--color-primary);font-size:.72rem;line-height:1;width:1.1rem;flex-shrink:0;text-align:center}.uplife-contact-rail__phone-meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.uplife-contact-rail__phone-label{font-size:.58rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--secondary-color-dark)}.uplife-contact-rail__phone-num{font-size:.8125rem;font-weight:600;color:var(--text-dark)}.uplife-contact-rail__addr-text{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-dark-low)}@media (prefers-reduced-motion:reduce){.uplife-contact-rail,.uplife-contact-rail__btn,.uplife-contact-rail__drawer,.uplife-contact-rail__inner,.uplife-contact-rail__shell{transition:none}}@media (max-width:767px){:root{--uplife-mobile-contact-bar-total:calc(72px + env(safe-area-inset-bottom, 0px))}.uplife-contact-rail{top:auto;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:0;z-index:1040;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s ease}.uplife-contact-rail--in-hero{padding-top:0;--rail-drawer-shift-y:0}.uplife-contact-rail--in-hero .uplife-contact-rail__inner,.uplife-contact-rail__inner{margin-right:0;transform:none}.uplife-contact-rail__inner{position:relative;width:100%;max-width:100%}.uplife-contact-rail__shell{width:100%;max-width:none;padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px));border-radius:18px 18px 0 0;border:1px solid color-mix(in srgb,var(--tertiary-color-dark) 75%,transparent);border-bottom:none;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,color-mix(in srgb,var(--card-bg) 92%,var(--tertiary-color) 8%) 100%)}.uplife-contact-rail--in-hero .uplife-contact-rail__shell,.uplife-contact-rail__shell{box-shadow:0 -10px 40px color-mix(in srgb,var(--color-secondary) 14%,transparent),0 1px 0 rgba(255,255,255,.88) inset}.uplife-contact-rail__buttons{flex-direction:row;align-items:stretch;justify-content:stretch;gap:6px;width:100%}.uplife-contact-rail__btn{flex:1 1 0;min-width:0;width:auto;height:auto;min-height:48px;border-radius:11px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.uplife-contact-rail__btn i{font-size:1.08rem}.uplife-contact-rail__btn:active{transform:scale(.96)}.uplife-contact-rail__drawer{position:absolute;right:auto;left:8px;width:calc(100% - 16px);top:auto;bottom:100%;margin-bottom:8px;max-height:min(56vh,400px);transform:translateY(12px) scale(.98);transform-origin:bottom center}.uplife-contact-rail.is-open .uplife-contact-rail__drawer{transform:translateY(0) scale(1)}.uplife-contact-rail__drawer-inner{border-radius:14px;max-height:min(56vh,400px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-secondary) 14%,transparent),0 2px 12px rgba(0,0,0,.06)}html.uplife-nav-mobile-open .uplife-contact-rail{transform:translateY(110%);opacity:0;pointer-events:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.uplife-contact-rail,.uplife-contact-rail__btn,.uplife-contact-rail__drawer{transition:none}.uplife-contact-rail__btn:active{transform:none}}@media (min-width:768px) and (max-width:1366px){html{-webkit-text-size-adjust:100%}body{font-size:.9375rem}h1{font-size:2.125rem}h2{font-size:1.7rem}h3{font-size:1.3rem}h4{font-size:1.1rem}.uplife-page-container{padding-left:1.15rem;padding-right:1.15rem}.uplife-navbar .uplife-navbar-inner{padding:1.4rem 1.15rem}.is-scrolled .uplife-navbar .uplife-navbar-inner{padding-top:.45rem;padding-bottom:.45rem}.slider-sec .slider-sec__headline{font-size:clamp(1.85rem,3.1vw + .35rem,2.85rem);margin-bottom:clamp(.85rem,1.5vw,1.25rem)}.slider-sec .slider-sec__desc{font-size:clamp(.8125rem,1vw + .6rem,.98rem);margin-bottom:clamp(1.25rem,2.5vw,2rem)}.slider-sec .slider-sec__content{padding:0 clamp(1.5rem,4vw,3.25rem)}.uplife-page-header{min-height:clamp(26vh,30vh,36vh);margin-bottom:1.25rem}.uplife-page-header--services{min-height:clamp(28vh,32vh,38vh)}.uplife-page-header__title{font-size:clamp(1.5rem,2.85vw,2rem)}.uplife-page-header__lede{font-size:clamp(.8125rem,1.25vw,.9rem)}.uplife-page-header--services .uplife-page-header__lede{font-size:clamp(.8125rem,1.2vw,.9rem)}.home-school-search__water{font-size:clamp(2.25rem,7vw,3.75rem)}.survey-page__intro-title{font-size:clamp(1.35rem,2.75vw,2rem)}.survey-page__intro{padding:min(4.5rem,10vh) clamp(.5rem,2vw,.5rem) min(4.25rem,8vh)}}@media (min-width:768px) and (max-width:1200px){body{font-size:.925rem}h1{font-size:2rem}h2{font-size:1.55rem}h3{font-size:1.22rem}.slider-sec .slider-sec__headline{font-size:clamp(1.65rem,2.85vw + .3rem,2.55rem)}.uplife-page-header__title{font-size:clamp(1.4rem,2.65vw,1.85rem)}.uplife-navbar .uplife-navbar-logo img{height:44px}.survey-page__intro-title{font-size:clamp(1.28rem,2.5vw,1.85rem)}}@media (min-width:769px) and (max-width:1024px){main#bodyContent-wrapper{padding-top:clamp(82px,10vh,108px)}.slider-sec{margin-top:8px;height:calc(100dvh - clamp(82px, 10vh, 108px) - 24px);padding:0 14px}}@media (min-width:1025px) and (max-width:1366px){main#bodyContent-wrapper{padding-top:clamp(140px,14vh,168px)}.slider-sec{margin-top:8px;height:calc(100vh - clamp(140px, 14vh, 168px) - 24px);padding:0 16px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }