.CategoryBanner-module__b07eGW__section{background:#fff;width:100%;padding:0}.CategoryBanner-module__b07eGW__grid{grid-template-columns:repeat(2,1fr);gap:0;width:100%;margin-bottom:0;display:grid}.CategoryBanner-module__b07eGW__card{aspect-ratio:1;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.CategoryBanner-module__b07eGW__card:hover{z-index:10}.CategoryBanner-module__b07eGW__imageWrapper{transition:transform 1s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.CategoryBanner-module__b07eGW__card:hover .CategoryBanner-module__b07eGW__imageWrapper{transform:scale(1.08)}.CategoryBanner-module__b07eGW__overlay{z-index:1;background:0 0;position:absolute;inset:0}.CategoryBanner-module__b07eGW__textBox{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:10% 8%;display:flex;position:absolute;bottom:0;left:0;right:0}.CategoryBanner-module__b07eGW__cardLabel{text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:1rem;font-size:.9rem;font-weight:800}.CategoryBanner-module__b07eGW__title{font-family:var(--font-heading);color:var(--color-grey-medium);margin:0 0 2rem;font-size:clamp(2.5rem,5vw,2.5rem);line-height:1.1}.CategoryBanner-module__b07eGW__subtitle{color:var(--color-text-dark);opacity:.8;max-width:600px;margin:0 0 2.5rem;font-size:1.2rem;line-height:1.6}.CategoryBanner-module__b07eGW__btnDiscover{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dark);background:#fff;border:1px solid #0000000d;padding:.8rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #0000000d}.CategoryBanner-module__b07eGW__card:hover .CategoryBanner-module__b07eGW__btnDiscover{transform:translateY(-5px)scale(1.05);box-shadow:0 5px 15px #0000001a}.CategoryBanner-module__b07eGW__fullWidthSection{width:100%;height:80vh;overflow:hidden}.CategoryBanner-module__b07eGW__fullWidthInner{flex-wrap:wrap;height:80%;display:flex}.CategoryBanner-module__b07eGW__fullWidthImage{flex:50%;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.CategoryBanner-module__b07eGW__fullWidthImage img{transition:transform 1s cubic-bezier(.25,.46,.45,.94)}.CategoryBanner-module__b07eGW__fullWidthSection:hover .CategoryBanner-module__b07eGW__fullWidthImage img{transform:scale(1.08)}.CategoryBanner-module__b07eGW__fullWidthText{background:0 0;flex-direction:column;flex:50%;justify-content:center;align-items:flex-start;padding:10%;display:flex;position:relative;overflow:visible}.CategoryBanner-module__b07eGW__fullWidthLabel{border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:#fff;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-size:.85rem;font-weight:800;display:inline-block;box-shadow:0 4px 15px #0000000d}.CategoryBanner-module__b07eGW__fullWidthTitle{font-family:var(--font-heading);color:var(--color-grey-medium);margin-bottom:2.5rem;font-size:clamp(3rem,6vw,2.5rem);line-height:1.1}.CategoryBanner-module__b07eGW__fullWidthSubtitle{color:var(--color-text-medium);max-width:600px;margin-bottom:3rem;font-size:1.25rem;line-height:1.7}.CategoryBanner-module__b07eGW__btnPrimary{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary);color:#fff;border:none;padding:.8rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .4s;display:inline-block}.CategoryBanner-module__b07eGW__btnPrimary:hover{background:var(--color-primary-hover);transform:translateY(-5px);box-shadow:0 10px 25px #019ea740}@media (max-width:1024px){.CategoryBanner-module__b07eGW__fullWidthTitle{font-size:3.5rem}}@media (max-width:900px){.CategoryBanner-module__b07eGW__grid{grid-template-columns:1fr;height:auto}.CategoryBanner-module__b07eGW__card{height:auto}.CategoryBanner-module__b07eGW__fullWidthSection{height:auto!important}.CategoryBanner-module__b07eGW__fullWidthInner{flex-direction:column;height:100%}.CategoryBanner-module__b07eGW__fullWidthImage{aspect-ratio:4/3;width:100%;padding:0;height:auto!important}.CategoryBanner-module__b07eGW__fullWidthText{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:3rem 1.5rem;display:flex;height:auto!important}.CategoryBanner-module__b07eGW__fullWidthTitle{margin-bottom:1rem;padding:0 1rem;font-size:2.2rem!important}.CategoryBanner-module__b07eGW__fullWidthSubtitle{max-width:90%;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.CategoryBanner-module__b07eGW__btnPrimary{padding:.8rem 2.5rem;font-size:1rem}.CategoryBanner-module__b07eGW__title{margin-bottom:1.2rem;font-size:1.6rem!important}.CategoryBanner-module__b07eGW__btnDiscover{padding:.6rem 1.8rem;font-size:.8rem}}
.ParentReviews-module__fBZkRW__reviewsSection{background:linear-gradient(135deg,var(--color-calino-mint)0%,#fff 100%);padding:6rem 0;position:relative;overflow:hidden}.bg-grid .ParentReviews-module__fBZkRW__reviewsSection{background:0 0}.ParentReviews-module__fBZkRW__header{text-align:center;max-width:700px;margin:0 auto 4rem}.ParentReviews-module__fBZkRW__badge{border-radius:var(--radius-full);background:var(--color-mint);color:var(--color-teal);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;padding:.4rem 1.2rem;font-weight:800;display:inline-block}.ParentReviews-module__fBZkRW__title{font-family:var(--font-heading);color:var(--color-grey-600);margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.ParentReviews-module__fBZkRW__subtitle{color:var(--color-text-medium);font-size:1.1rem;line-height:1.6}.ParentReviews-module__fBZkRW__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.ParentReviews-module__fBZkRW__card{border-radius:var(--radius-lg);border:1.5px solid var(--color-border);transition:all var(--transition-normal);background:#fff;flex-direction:column;padding:2.5rem;display:flex;position:relative}.ParentReviews-module__fBZkRW__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-teal);transform:translateY(-5px)}.ParentReviews-module__fBZkRW__starRow{gap:.25rem;margin-bottom:1.25rem;display:flex}.ParentReviews-module__fBZkRW__reviewText{color:var(--color-text-dark);flex:1;margin-bottom:2rem;font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.7}.ParentReviews-module__fBZkRW__footer{align-items:center;gap:1rem;display:flex}.ParentReviews-module__fBZkRW__avatar{background:var(--color-mint);width:48px;height:48px;color:var(--color-teal);font-size:1.25rem;font-weight:800;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;display:flex}.ParentReviews-module__fBZkRW__info{flex-direction:column;display:flex}.ParentReviews-module__fBZkRW__name{font-family:var(--font-heading);color:var(--color-text-dark);margin:0;font-size:1rem;font-weight:700}.ParentReviews-module__fBZkRW__details{color:var(--color-text-light);margin:0;font-size:.8rem}.ParentReviews-module__fBZkRW__date{color:var(--color-text-light);font-size:.75rem;font-weight:600;position:absolute;top:2rem;right:2.5rem}@media (max-width:768px){.ParentReviews-module__fBZkRW__reviewsSection{padding:4rem 0}.ParentReviews-module__fBZkRW__card{padding:1.5rem}.ParentReviews-module__fBZkRW__date{top:1rem;right:1.5rem}}
.InstagramFeed-module__JOuIOq__instagramSection{background:#fff;padding:4rem 0 0;position:relative;overflow:hidden}.InstagramFeed-module__JOuIOq__grid{grid-template-columns:repeat(var(--cols,6),1fr);width:100%;max-width:calc(var(--cols,6)*320px);gap:2px;margin:0 auto;display:grid}.InstagramFeed-module__JOuIOq__card{aspect-ratio:1;cursor:pointer;text-align:left;background:#f4f4f6;border:none;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.InstagramFeed-module__JOuIOq__imageWrapper{width:100%;height:100%;position:relative}.InstagramFeed-module__JOuIOq__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.InstagramFeed-module__JOuIOq__overlay{opacity:0;text-align:center;color:#fff;background:#00474f66;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.InstagramFeed-module__JOuIOq__card:hover .InstagramFeed-module__JOuIOq__image{transform:scale(1.05)}.InstagramFeed-module__JOuIOq__card:hover .InstagramFeed-module__JOuIOq__overlay{opacity:1}.InstagramFeed-module__JOuIOq__icon{color:#fff;filter:drop-shadow(0 2px 4px #0003);margin-bottom:.5rem}.InstagramFeed-module__JOuIOq__caption{-webkit-line-clamp:2;text-overflow:ellipsis;text-shadow:0 1px 2px #0006;-webkit-box-orient:vertical;max-width:90%;margin:0;font-size:.8rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.InstagramFeed-module__JOuIOq__grid{grid-template-columns:repeat(3,1fr);max-width:100%}.InstagramFeed-module__JOuIOq__card:nth-child(n+7){display:none}}@media (max-width:640px){.InstagramFeed-module__JOuIOq__instagramSection{padding:3rem 0 0}.InstagramFeed-module__JOuIOq__grid{grid-template-columns:repeat(2,1fr);gap:1px}.InstagramFeed-module__JOuIOq__card:nth-child(n+7){display:none}.InstagramFeed-module__JOuIOq__caption{-webkit-line-clamp:2;font-size:.75rem}}
