.hero-section{background-color:#f5efe3;padding:72px 0 80px}.hero-images-wrapper{flex-direction:column;gap:16px;display:flex}.hero-images-row{align-items:stretch;gap:10px;display:flex}.hero-main-image{aspect-ratio:3/4;background-color:#e8d9c0;border-radius:20px;flex:1;position:relative;overflow:hidden;box-shadow:0 20px 56px #00000021,0 4px 12px #0000000d}.hero-slide-img{-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .9s cubic-bezier(.23,1,.32,1)}.hero-slide-img.active{opacity:1}.hero-badge{z-index:10;-webkit-backdrop-filter:blur(10px);color:#0e4a38;letter-spacing:.01em;background:#ffffffe0;border:.5px solid #ffffff80;border-radius:9999px;padding:5px 13px;font-size:11.5px;font-weight:600;position:absolute;top:14px;left:14px}.hero-thumbs{flex-direction:column;gap:10px;width:27%;display:flex}.hero-thumb{cursor:pointer;background-color:#e8d9c0;border:2px solid #0000;border-radius:14px;outline:none;flex:1;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.hero-thumb:hover{border-color:#0e4a3859}.hero-thumb.active{border-color:#0e4a38}.hero-dots-row{justify-content:center;align-items:center;gap:7px;display:flex}.hero-dot{cursor:pointer;background-color:#c8c5bb;border:none;border-radius:9999px;width:6px;height:6px;transition:background-color .3s,width .3s}.hero-dot.active{background-color:#0e4a38;width:24px}.hero-mobile-image-wrapper{flex-direction:column;gap:14px;display:flex}.hero-mobile-image-wrapper .hero-main-image{aspect-ratio:4/3;border-radius:20px;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000d}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4dab8e;margin-bottom:12px;font-size:11px;font-weight:500;display:block}.care-section{background-color:#f5efe3;padding:80px 0}.care-card{background-color:#fff;border:.5px solid #e5e4e0;border-top:3px solid #d6ede5;border-radius:20px;flex-direction:column;height:100%;padding:32px 28px;transition:border-top-color .3s,box-shadow .3s,transform .3s;display:flex}.care-card:hover{border-top-color:#4dab8e;transform:translateY(-2px);box-shadow:0 8px 32px #0e4a381a}.care-card-tip{padding-top:16px;border-inline-start:2px solid #aedacc;margin-top:auto;padding-inline-start:12px}.about-image-container{aspect-ratio:4/5;background-color:#e8d9c0;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-cta-strip{text-align:center;background-color:#f5efe3;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.value-pill{color:#0e4a38;background-color:#f0f7f4;border:.5px solid #aedacc;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-border-strong{border-width:1.5px}.testimonials-section{background-color:#fff;padding:72px 0}.testimonials-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding-bottom:4px;display:flex;overflow-x:scroll}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;background-color:#fff;border:.5px solid #e5e4e0;border-radius:16px;flex-direction:column;flex:0 0 calc(33.333% - 14px);min-width:280px;padding:28px 24px;transition:box-shadow .25s;display:flex}.testimonial-card:hover{box-shadow:0 4px 24px #0e4a3814}@media (max-width:768px){.testimonial-card{flex:0 0 calc(85% - 10px)}}.testimonial-arrow{color:#0e4a38;cursor:pointer;background-color:#fff;border:.5px solid #e5e4e0;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.testimonial-arrow:hover{color:#fff;background-color:#0e4a38;border-color:#0e4a38}.testimonial-dot{cursor:pointer;background-color:#d1d1ce;border:none;border-radius:9999px;width:6px;height:6px;transition:background-color .25s,width .25s}.testimonial-dot.active{background-color:#0e4a38;width:20px}@media (max-width:767px){.hero-section{padding:48px 0 52px}.care-section{padding:56px 0}.about-cta-strip{padding:48px 20px}.testimonials-section{padding:56px 0}}@media (max-width:767px) and (min-width:0){.about-image-container{aspect-ratio:16/9}}@media (max-width:639px){.hero-section{padding:32px 0 40px}.care-section{padding:40px 0}.about-cta-strip{padding:36px 16px}.testimonials-section{padding:44px 0}.care-card{padding:24px 20px}}
