.family-hero-section{background-color:#fff;padding:6rem 0;font-family:system-ui,-apple-system,sans-serif}.family-hero-section .family-hero-img-wrapper{border-radius:24px;width:100%;height:auto;overflow:hidden;box-shadow:0 8px 30px #0000000a}.family-hero-section .family-hero-img-wrapper .family-hero-img{object-fit:cover;width:100%;height:100%;display:block}.family-hero-section .family-hero-content{flex-direction:column;gap:1.25rem;padding-left:1rem;display:flex}@media (max-width:991px){.family-hero-section .family-hero-content{padding-left:0}}.family-hero-section .family-hero-tagline{color:#0277bd;margin-bottom:-.5rem;font-family:Lora Italic;font-size:30px}@media (max-width:768px){.family-hero-section .family-hero-tagline{font-size:20px}}.family-hero-section .family-hero-desc{color:#4a5568;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.family-hero-section .family-pill-arrow-btn{color:#fff;background-color:#0077b6;border-radius:50px;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.75rem;font-family:Plus Jakarta Sans;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.family-hero-section .family-pill-arrow-btn .btn-arrow-circle{color:#0077b6;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.family-hero-section .family-pill-arrow-btn:hover{color:#fff;background-color:#005c8d;transform:translateY(-1px)}.family-hero-section .family-pill-arrow-btn:hover .btn-arrow-circle{transform:translate(2px,-2px)}@media (max-width:768px){.family-hero-section{padding:3.5rem 0}}
.personalized-care-section{background-color:#fff;padding:6rem 0;font-family:system-ui,-apple-system,sans-serif}.personalized-care-section .personalized-content-block{flex-direction:column;gap:1.5rem;padding-right:1.5rem;display:flex}@media (max-width:991px){.personalized-care-section .personalized-content-block{padding-right:0}}.personalized-care-section .personalized-title{color:#1b3d64;letter-spacing:-.02em;margin-bottom:0;font-size:3.5rem;font-weight:700;line-height:1.15}.personalized-care-section .personalized-title .italic-accent{color:#0277bd;font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:1200px){.personalized-care-section .personalized-title{font-size:2.75rem}}@media (max-width:576px){.personalized-care-section .personalized-title{font-size:2.25rem}}.personalized-care-section .personalized-pill-arrow-btn{color:#fff;background-color:#0077b6;border-radius:50px;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.75rem;font-family:Plus Jakarta Sans;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.personalized-care-section .personalized-pill-arrow-btn .btn-arrow-circle{color:#0077b6;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.personalized-care-section .personalized-pill-arrow-btn:hover{color:#fff;background-color:#005c8d;transform:translateY(-1px)}.personalized-care-section .personalized-pill-arrow-btn:hover .btn-arrow-circle{transform:translate(2px,-2px)}.personalized-care-section .personalized-img-wrapper{border-radius:24px;width:100%;height:auto;overflow:hidden;box-shadow:0 8px 30px #0000000a}.personalized-care-section .personalized-img-wrapper .personalized-side-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.personalized-care-section{padding:3.5rem 0}}.serviceHead01{color:#1a3956;font-family:Plus Jakarta Sans;font-size:50px}.serviceHead01 span{color:#0171ae;font-family:Lora Italic}
.generational-care-section{background-color:#fff;padding:6rem 0;font-family:system-ui,-apple-system,sans-serif}.generational-care-section .generational-img-wrapper{border-radius:24px;width:100%;height:auto;overflow:hidden;box-shadow:0 8px 30px #0000000a}.generational-care-section .generational-img-wrapper .generational-side-img{object-fit:cover;width:100%;height:100%;display:block}.generational-care-section .generational-content-block{flex-direction:column;gap:1.5rem;padding-left:1rem;display:flex}@media (max-width:991px){.generational-care-section .generational-content-block{padding-left:0}}.generational-care-section .generational-title{color:#1b3d64;letter-spacing:-.02em;margin-bottom:0;font-size:3.5rem;font-weight:700;line-height:1.15}.generational-care-section .generational-title .italic-accent{color:#0277bd;font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:1200px){.generational-care-section .generational-title{font-size:2.75rem}}@media (max-width:576px){.generational-care-section .generational-title{font-size:2.25rem}}.generational-care-section .generational-desc{color:#4a5568;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.generational-care-section .generational-pill-arrow-btn{color:#fff;background-color:#0077b6;border-radius:50px;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.75rem;font-family:Plus Jakarta Sans;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.generational-care-section .generational-pill-arrow-btn .btn-arrow-circle{color:#0077b6;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.generational-care-section .generational-pill-arrow-btn:hover{color:#fff;background-color:#005c8d;transform:translateY(-1px)}.generational-care-section .generational-pill-arrow-btn:hover .btn-arrow-circle{transform:translate(2px,-2px)}@media (max-width:768px){.generational-care-section{padding:3.5rem 0}}
.lifetime-smiles-section{background-color:#fff;padding:6rem 0;font-family:system-ui,-apple-system,sans-serif}.lifetime-smiles-section .smiles-content-block{flex-direction:column;gap:1.5rem;padding-right:1.5rem;display:flex}@media (max-width:991px){.lifetime-smiles-section .smiles-content-block{padding-right:0}}.lifetime-smiles-section .smiles-title{color:#1b3d64;letter-spacing:-.02em;margin-bottom:0;font-size:3.5rem;font-weight:700;line-height:1.15}.lifetime-smiles-section .smiles-title .italic-accent{color:#0277bd;font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:1200px){.lifetime-smiles-section .smiles-title{font-size:2.75rem}}@media (max-width:576px){.lifetime-smiles-section .smiles-title{font-size:2.25rem}}.lifetime-smiles-section .smiles-desc{color:#4a5568;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.lifetime-smiles-section .smiles-pill-arrow-btn{color:#fff;background-color:#0077b6;border-radius:50px;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.75rem;font-family:Plus Jakarta Sans;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.lifetime-smiles-section .smiles-pill-arrow-btn .btn-arrow-circle{color:#0077b6;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.lifetime-smiles-section .smiles-pill-arrow-btn:hover{color:#fff;background-color:#005c8d;transform:translateY(-1px)}.lifetime-smiles-section .smiles-pill-arrow-btn:hover .btn-arrow-circle{transform:translate(2px,-2px)}.lifetime-smiles-section .smiles-img-wrapper{border-radius:24px;width:100%;height:auto;overflow:hidden;box-shadow:0 8px 30px #0000000a}.lifetime-smiles-section .smiles-img-wrapper .smiles-side-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.lifetime-smiles-section{padding:3.5rem 0}}
.groveland-faq-section{background-color:#fff;padding:6rem 0;font-family:system-ui,-apple-system,sans-serif}.groveland-faq-section .gfaq-left-block{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:2rem}.groveland-faq-section .gfaq-left-block .gfaq-title{color:#1b3d64;letter-spacing:-.02em;margin-bottom:0;font-size:3.25rem;font-weight:700}.groveland-faq-section .gfaq-left-block .gfaq-subtitle{color:#556980;max-width:320px;margin-bottom:.5rem;font-size:1.05rem;line-height:1.45}.groveland-faq-section .gfaq-pill-arrow-btn{color:#fff;background-color:#0077b6;border-radius:50px;align-items:center;gap:1rem;padding:.5rem .6rem .5rem 1.75rem;font-family:Plus Jakarta Sans;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.groveland-faq-section .gfaq-pill-arrow-btn .btn-arrow-circle{color:#0077b6;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.groveland-faq-section .gfaq-pill-arrow-btn:hover{color:#fff;background-color:#005c8d;transform:translateY(-1px)}.groveland-faq-section .gfaq-pill-arrow-btn:hover .btn-arrow-circle{transform:translate(2px,-2px)}.groveland-faq-section .gfaq-accordion-card{cursor:pointer;background-color:#eaf5fc;border-radius:14px;padding:1.5rem 2rem;transition:background-color .3s,color .3s}.groveland-faq-section .gfaq-accordion-card .gfaq-question{color:#1b3d64;margin-bottom:0;padding-right:1.5rem;font-family:Plus Jakarta Sans;font-size:22px;font-weight:600;line-height:1.4}.groveland-faq-section .gfaq-accordion-card .gfaq-toggle-icon{color:#1b3d64;flex-shrink:0;justify-content:center;align-items:center;display:flex}.groveland-faq-section .gfaq-accordion-card .gfaq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.groveland-faq-section .gfaq-accordion-card .gfaq-answer-wrapper .gfaq-answer-inner{overflow:hidden}.groveland-faq-section .gfaq-accordion-card .gfaq-answer-wrapper .gfaq-answer{color:#fff;margin-bottom:0;padding-top:1rem;font-family:Plus Jakarta Sans;font-size:18px;line-height:1.6}.groveland-faq-section .gfaq-accordion-card.is-active{background-color:#0077b6}.groveland-faq-section .gfaq-accordion-card.is-active .gfaq-question,.groveland-faq-section .gfaq-accordion-card.is-active .gfaq-toggle-icon{color:#fff}.groveland-faq-section .gfaq-accordion-card.is-active .gfaq-answer-wrapper{grid-template-rows:1fr}@media (max-width:991px){.groveland-faq-section{padding:3.5rem 0}.groveland-faq-section .gfaq-left-block{margin-bottom:2rem;position:static}.groveland-faq-section .gfaq-accordion-card{padding:1.25rem 1.5rem}.groveland-faq-section .gfaq-accordion-card .gfaq-question{font-size:1.05rem}}
.what-to-expect-section{background:radial-gradient(#fff 30%,#ebf5fe 85%,#ddecfa 100%);padding:7rem 0 8rem}.what-to-expect-section .expect-main-title{color:#1b3d64;letter-spacing:-.02em;margin-bottom:1.25rem;font-family:Plus Jakarta Sans;font-size:50px}.what-to-expect-section .expect-main-title .serif-italic-accent{color:#0277bd;font-family:Lora Italic;font-style:italic}@media (max-width:768px){.what-to-expect-section .expect-main-title{font-size:2.75rem}}.what-to-expect-section .expect-step-card{flex-direction:column;padding:0 .5rem;display:flex}.what-to-expect-section .expect-step-card .expect-step-header{min-height:80px;padding-bottom:.5rem}.what-to-expect-section .expect-step-card .expect-step-title{color:#1b3d64;max-width:65%;margin-bottom:0;font-family:Plus Jakarta Sans;font-size:25px;font-weight:500;line-height:1.25}.what-to-expect-section .expect-step-card .expect-step-number{color:#bfe0f7;-webkit-user-select:none;user-select:none;font-family:Lora Italic;font-size:111px;line-height:.8}.what-to-expect-section .expect-step-card .expect-step-divider{background-color:#a0cefa;width:100%;height:2px;margin:.75rem 0 1.25rem}.what-to-expect-section .expect-step-card .expect-step-desc{color:#06325c;margin-bottom:0;font-family:Plus Jakarta Sans;font-size:16px;line-height:1.5}@media (max-width:991px){.what-to-expect-section{padding:4rem 0}.what-to-expect-section .expect-step-card{margin-bottom:1.5rem}}
