.hero-modern{padding:6rem 0 3rem;background:var(--cream);min-height:55vh;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:0;align-items:center}.hero-content{padding-top:1rem;min-width:0}.hero-badge-label{display:inline-block;font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--teal);margin-bottom:0.875rem;padding:0.5rem 1.25rem;background:rgba(43,122,120,0.08);border-radius:30px}.hero-headline{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:-0.015em;color:var(--dark);margin:0 0 1.25rem 0}.hero-description{font-size:var(--text-md);line-height:var(--leading-loose);color:#555;max-width:420px;margin:0 0 1.75rem 0}.hero-cta{display:inline-flex;align-items:center;gap:0.6rem;padding:0.9rem 1.6rem;font-size:0.95rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--teal,#2B7A78) 0%,#236865 100%);border-radius:50px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(43,122,120,0.3)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(43,122,120,0.35)}.hero-cta svg{opacity:0.85}.hero-trust-signals{display:flex;gap:1.75rem;margin-top:1.75rem;flex-wrap:wrap}.hero-trust-signals span{font-size:0.8125rem;color:#777;letter-spacing:0.01em}.hero-image-wrapper{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:1.5rem}.hero-illustration{position:relative;width:115%;max-width:680px;margin-right:-8%}.hero-illustration img{width:100%;height:auto;object-fit:contain;mask-image:radial-gradient(ellipse 88% 85% at 50% 48%,black 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 88% 85% at 50% 48%,black 55%,transparent 100%)}@media (max-width:1200px){.hero-grid{grid-template-columns:1fr 1.1fr;gap:0}.hero-illustration{width:110%;max-width:560px;margin-right:-5%}}@media (max-width:1024px){.hero-modern{padding:5rem 0 3rem;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-content{order:1;padding-top:0}.hero-image-wrapper{order:0}.hero-headline{font-size:2.75rem}.hero-headline br{display:none}.hero-description{margin-left:auto;margin-right:auto}.hero-trust-signals{justify-content:center}.hero-image-wrapper{padding-top:0}.hero-illustration{width:100%;max-width:420px;margin:0 auto}}@media (max-width:768px){.hero-modern{padding:4.5rem 0 2rem}.hero-headline{font-size:2.25rem}.hero-description{font-size:1rem}.hero-cta{padding:0.875rem 1.5rem;font-size:0.95rem}.hero-trust-signals{flex-direction:column;gap:0.75rem;align-items:center}.hero-illustration{max-width:340px}}@media (max-width:480px){.hero-modern{padding:4rem 0 1.5rem}.hero-headline{font-size:1.875rem}.hero-description{font-size:0.95rem}.hero-illustration{max-width:280px}.hero-cta{padding:0.8rem 1.25rem;font-size:0.9rem}.hero-trust-signals span{font-size:0.75rem}}.consultation-section{background:var(--cream);padding:5rem 0}.consultation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.consultation-visual{position:relative;width:100%;max-width:500px;z-index:1}.consultation-content{max-width:520px}.consultation-label{display:inline-block;font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--teal);margin-bottom:0.75rem;padding:0.5rem 1.25rem;background:rgba(43,122,120,0.08);border-radius:30px}.consultation-headline{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--dark);margin:0 0 1rem 0}.consultation-description{font-size:var(--text-base);line-height:var(--leading-loose);color:#555;margin:0 0 1.75rem 0}.consultation-expect{background:rgba(255,255,255,0.7);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,0.04)}.expect-title{font-size:0.9rem;font-weight:600;color:var(--dark);margin:0 0 0.875rem 0}.expect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.expect-list li{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;color:#555}.expect-list svg{color:var(--teal);flex-shrink:0}.consultation-trust{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.75rem}.trust-badge{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 0.9rem;background:rgba(43,122,120,0.06);border-radius:50px;font-size:0.8rem;font-weight:500;color:#3d5a56}.trust-badge svg{color:var(--teal);opacity:0.8}.consultation-cta-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.consultation-cta-primary{display:inline-flex;align-items:center;gap:0.6rem;padding:1rem 1.75rem;font-size:0.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2b7a78 0%,#236865 100%);border-radius:50px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(43,122,120,0.25)}.consultation-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(43,122,120,0.35)}.consultation-cta-primary svg{transition:transform 0.2s ease}.consultation-cta-primary:hover svg{transform:translateX(3px)}.consultation-cta-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.9rem 1.5rem;font-size:0.9rem;font-weight:500;color:var(--dark);background:transparent;border:2px solid rgba(0,0,0,0.12);border-radius:50px;text-decoration:none;transition:all 0.2s ease}.consultation-cta-secondary:hover{border-color:var(--teal);color:var(--teal)}.consultation-soft-cta{font-size:0.85rem;color:#777;margin:0}.consultation-soft-cta a{color:var(--teal);text-decoration:none;font-weight:500}.consultation-soft-cta a:hover{text-decoration:underline}.mobile-hours-display{display:none;margin-top:2rem}.mobile-hours-inner{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1rem 1.5rem;background:rgba(255,255,255,0.8);border-radius:50px;font-size:0.85rem;color:#555;flex-wrap:wrap}.mobile-hours-inner svg{color:var(--teal)}.hours-divider-mobile{color:#ccc}.consultation-blob-image{border-radius:50% 50% 50% 50% / 60% 60% 40% 40%}.consultation-blob-image::before,.consultation-blob-image::after{border-radius:inherit}.consultation-blob-image img{width:100%;height:450px;object-fit:cover;object-position:center;border-radius:inherit}.wellness-pillars{position:absolute;top:8%;right:-70px;display:flex;flex-direction:column;gap:0.6rem;z-index:10}.pillar{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 1.1rem;border-radius:50px;font-size:0.8rem;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all 0.3s ease;cursor:default;animation:floatIn 0.6s ease backwards}.pillar:hover{transform:translateX(-5px)}.pillar-1{background:linear-gradient(135deg,rgba(45,74,71,0.92),rgba(35,60,58,0.95));color:#fff;animation-delay:0.1s}.pillar-2{background:linear-gradient(135deg,rgba(43,122,120,0.92),rgba(35,100,98,0.95));color:#fff;animation-delay:0.2s}.pillar-3{background:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(248,245,240,0.98));color:#2d4a47;box-shadow:0 2px 12px rgba(0,0,0,0.06);animation-delay:0.3s}.pillar-4{background:linear-gradient(135deg,rgba(232,245,243,0.95),rgba(220,238,235,0.98));color:#2b7a78;animation-delay:0.4s}.pillar-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.15)}.pillar-3 .pillar-icon,.pillar-4 .pillar-icon{background:rgba(43,122,120,0.1)}.pillar-icon svg{width:14px;height:14px}.pillar-text{letter-spacing:0.02em}@keyframes floatIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.hours-card{position:absolute;bottom:8%;right:-85px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);z-index:10;min-width:160px}.hours-card-header{display:flex;align-items:center;gap:0.5rem;padding:0.85rem 1.1rem;background:linear-gradient(135deg,#2d4a47,#3d5a56);color:#fff}.hours-icon{display:flex;align-items:center;opacity:0.9}.hours-title{font-size:0.85rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}.hours-schedule{padding:1rem 1.1rem}.hours-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hours-days{font-size:0.8rem;color:#666;font-weight:500}.hours-time{font-size:0.8rem;color:var(--teal);font-weight:600}.hours-time.appointment{font-size:0.75rem;background:rgba(43,122,120,0.08);padding:0.2rem 0.5rem;border-radius:4px}.hours-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,0.06),transparent);margin:0.65rem 0}@media (max-width:1024px){.consultation-grid{grid-template-columns:1fr;gap:2.5rem}.consultation-visual{max-width:400px;margin:0 auto}.consultation-content{text-align:center;max-width:100%}.consultation-expect{text-align:left}.consultation-trust{justify-content:center}.consultation-cta-group{justify-content:center}.consultation-soft-cta{text-align:center}}@media (max-width:768px){.consultation-section{padding:4rem 0}.consultation-visual{max-width:320px}.consultation-blob-image img{height:350px;border-radius:50%}.wellness-pillars,.hours-card{display:none}.mobile-hours-display{display:block}.consultation-cta-group{flex-direction:column;gap:0.75rem}.consultation-cta-primary,.consultation-cta-secondary{width:100%;justify-content:center}.consultation-trust{gap:0.5rem}.trust-badge{font-size:0.75rem;padding:0.4rem 0.75rem}}@media (max-width:480px){.mobile-hours-inner{flex-direction:column;gap:0.5rem}.hours-divider-mobile{display:none}.consultation-section{padding:3rem 0}.consultation-visual{max-width:260px}.consultation-blob-image img{height:280px}.consultation-cta-primary,.consultation-cta-secondary{font-size:0.9rem;padding:0.85rem 1.5rem}.trust-badge{font-size:0.7rem;padding:0.35rem 0.65rem}}.section-header{text-align:center;margin-bottom:3rem}.section-label{display:inline-block;font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--teal);margin-bottom:0.875rem;padding:0.5rem 1.25rem;background:rgba(43,122,120,0.08);border-radius:30px}.section-title{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--dark);margin:0 0 0.75rem 0}.section-subtitle{font-size:1rem;line-height:1.7;color:#666;max-width:540px;margin:0 auto}.section-cta{text-align:center;margin-top:3rem}.btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;font-size:0.9rem;font-weight:500;color:var(--dark);background:transparent;border:1.5px solid rgba(0,0,0,0.15);border-radius:50px;text-decoration:none;transition:all 0.2s ease}.btn-secondary:hover{border-color:var(--dark);background:var(--dark);color:#fff}.services-section{padding:5rem 0;background:var(--cream)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.service-card-link{text-decoration:none;display:block}.service-card-img{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,0.04);transition:all 0.25s ease}.service-card-link:hover .service-card-img{border-color:rgba(43,122,120,0.12);box-shadow:0 8px 30px rgba(0,0,0,0.06)}.service-image-wrapper{height:180px}.service-image-wrapper img{width:100%;height:100%;object-fit:cover}.service-image-placeholder{width:100%;height:100%;background:linear-gradient( 135deg,rgba(120,150,140,0.15) 0%,rgba(180,200,190,0.1) 50%,rgba(200,215,205,0.08) 100% )}.service-card-content{padding:1.5rem}.service-title{font-size:1.125rem;font-weight:600;margin:0 0 0.5rem 0;color:var(--dark);line-height:1.3}.service-description{font-size:0.9rem;line-height:1.65;color:#666;margin:0 0 1rem 0}.service-link-text{font-size:0.8125rem;font-weight:500;color:#5a8a82;display:inline-flex;align-items:center;gap:0.35rem;transition:gap 0.2s ease}.service-card-link:hover .service-link-text{gap:0.55rem}.service-link-text svg{opacity:0.8}.testimonials-section{padding:5rem 0 4rem;background:var(--cream);position:relative;overflow:hidden}.testimonials-section::before{content:'';position:absolute;top:-10%;left:-8%;width:45%;height:120%;background:linear-gradient( 145deg,rgba(180,195,185,0.08) 0%,rgba(200,210,200,0.05) 40%,rgba(220,218,210,0.03) 100% );border-radius:60% 40% 55% 45% / 55% 60% 40% 45%;pointer-events:none;z-index:0}.testimonials-section::after{content:'';position:absolute;bottom:-15%;right:-5%;width:40%;height:100%;background:linear-gradient( -30deg,rgba(195,185,170,0.06) 0%,rgba(210,205,195,0.04) 50%,transparent 100% );border-radius:45% 55% 40% 60% / 50% 45% 55% 50%;pointer-events:none;z-index:0}.testimonials-section .container{position:relative;z-index:1}.testimonial-carousel{position:relative;padding:0 50px;padding-bottom:0}.carousel-track-container{overflow:hidden;padding-bottom:0;margin-bottom:0}.carousel-track{display:flex;gap:24px;transition:transform 0.5s ease}.carousel-slide{flex-shrink:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.08);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:all 0.2s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.carousel-arrow:hover{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 12px rgba(43,122,120,0.25)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:2rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:rgba(43,122,120,0.2);border:none;cursor:pointer;transition:all 0.3s ease;padding:0}.carousel-dot:hover{background:rgba(43,122,120,0.4)}.carousel-dot.active{background:var(--teal);transform:scale(1.2)}@media (max-width:768px){.testimonial-carousel{padding:0 40px}.carousel-arrow{width:36px;height:36px}}.testimonial-card{padding:2rem 1.75rem;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(0,0,0,0.04);position:relative;transition:all 0.3s ease;overflow:hidden;height:380px;display:flex;flex-direction:column}.testimonial-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(43,122,120,0.1)}.carousel-slide .testimonial-card{min-height:auto}.testimonial-quote-mark{position:absolute;top:1.25rem;right:1.25rem;color:var(--teal);opacity:0.5}.testimonial-quote-mark svg{width:36px;height:36px}.testimonial-content{font-size:0.9375rem;line-height:1.75;color:#555;margin:0 0 0.75rem 0;font-style:normal;position:relative;padding-right:1.5rem;max-height:160px;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1);flex:1}.testimonial-content::before{content:'"';font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--teal);opacity:0.4;position:absolute;left:-0.25rem;top:-0.25rem}.read-more-btn{background:none;border:none;color:var(--teal);font-size:0.85rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1rem;transition:color 0.2s ease}.read-more-btn:hover{color:#1d5d5b;text-decoration:underline}.testimonial-content.expanded{max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--teal) transparent}.testimonial-content.expanded::-webkit-scrollbar{width:4px}.testimonial-content.expanded::-webkit-scrollbar-track{background:transparent}.testimonial-content.expanded::-webkit-scrollbar-thumb{background:var(--teal);border-radius:4px}.testimonial-content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,rgba(255,255,255,0.95));pointer-events:none;transition:opacity 0.3s ease}.testimonial-content.expanded::after{opacity:0}.testimonial-rating{display:flex;gap:0.15rem;color:#d4a959;margin-bottom:1rem}.testimonial-rating svg{filter:drop-shadow(0 1px 1px rgba(180,140,60,0.2))}.testimonial-author{display:flex;align-items:center;gap:0.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.05);position:relative}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(43,122,120,0.12) 0%,rgba(43,122,120,0.08) 100%);color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.author-info{display:flex;flex-direction:column;gap:0.1rem;flex:1}.author-name{font-weight:600;font-size:0.9rem;color:var(--dark);letter-spacing:0.01em}.author-title{font-size:0.8rem;color:#888}.verified-badge{width:22px;height:22px;border-radius:50%;background:rgba(43,122,120,0.1);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(43,122,120,0.2) 20%,rgba(43,122,120,0.35) 50%,rgba(43,122,120,0.2) 80%,transparent 100% );opacity:0;transition:opacity 0.3s ease}.testimonial-card:hover::after{opacity:0.6}.faq-section{padding:5rem 0;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%);position:relative}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.05);overflow:hidden;transition:all 0.3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--dark);line-height:var(--leading-normal);transition:all 0.2s ease}.faq-question:hover{color:var(--teal)}.faq-question span{flex:1;padding-right:1rem}.faq-icon{flex-shrink:0;color:var(--teal);transition:transform 0.3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 1.5rem 1.25rem;margin:0;color:#555;line-height:var(--leading-relaxed);font-size:var(--text-base)}.faq-cta{text-align:center;margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.faq-cta p{margin:0;color:#666;font-size:1rem}.faq-cta .btn-outline{display:inline-block;padding:0.75rem 2rem;border:2px solid var(--dark);color:var(--dark);text-decoration:none;border-radius:50px;font-weight:500;transition:all 0.2s ease}.faq-cta .btn-outline:hover{background:var(--dark);color:#fff}@media (max-width:768px){.faq-section{padding:4rem 0}.faq-question{padding:1rem 1.25rem;font-size:0.95rem}.faq-answer p{padding:0 1.25rem 1rem;font-size:0.9rem}}@media (max-width:480px){.faq-section{padding:3rem 0}.faq-question{padding:0.875rem 1rem;font-size:0.9rem}.faq-answer p{padding:0 1rem 0.875rem;font-size:0.85rem}.faq-cta .btn-outline{padding:0.65rem 1.5rem;font-size:0.9rem}}.resources-section{padding:5rem 0 6rem;background:var(--cream);position:relative}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.resource-card-link{text-decoration:none;display:block;height:100%}.resource-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,0.04);transition:all 0.35s ease;height:100%;display:flex;flex-direction:column;position:relative}.resource-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(43,122,120,0) 0%,rgba(43,122,120,0.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.35s ease}.resource-card-link:hover .resource-card{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.08),0 8px 16px rgba(0,0,0,0.04)}.resource-card-link:hover .resource-card::before{opacity:1}.resource-image-wrapper{height:220px;position:relative;overflow:hidden}.resource-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.resource-card-link:hover .resource-image-wrapper img{transform:scale(1.05)}.resource-card-content{padding:1.75rem;flex:1;display:flex;flex-direction:column}.resource-meta{margin-bottom:0.875rem}.resource-type-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(43,122,120,0.08);padding:0.4rem 0.85rem;border-radius:50px;font-size:0.75rem;font-weight:500;color:var(--teal);text-transform:uppercase;letter-spacing:0.03em}.resource-type-badge svg{opacity:0.7}.resource-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);margin:0 0 0.75rem 0;color:var(--dark);line-height:var(--leading-snug);transition:color 0.25s ease}.resource-card-link:hover .resource-title{color:var(--teal)}.resource-excerpt{color:#666;font-size:var(--text-sm);line-height:var(--leading-loose);margin:0;flex:1}.resource-link-text{display:inline-flex;align-items:center;gap:0.5rem;color:var(--teal);font-weight:500;font-size:0.875rem;margin-top:1.25rem;transition:all 0.25s ease}.resource-link-text svg{transition:transform 0.25s ease}.resource-card-link:hover .resource-link-text{gap:0.75rem}.resource-card-link:hover .resource-link-text svg{transform:translateX(4px)}.section-footer{text-align:center;margin-top:3rem}.btn-view-all{display:inline-flex;align-items:center;gap:0.6rem;padding:1rem 2rem;background:transparent;border:2px solid var(--dark);border-radius:50px;color:var(--dark);font-weight:500;font-size:0.95rem;text-decoration:none;transition:all 0.3s ease}.btn-view-all:hover{background:var(--dark);color:#fff}.btn-view-all svg{transition:transform 0.3s ease}.btn-view-all:hover svg{transform:translateX(4px)}@media (max-width:1024px){.resources-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:640px){.resources-section{padding:4rem 0 5rem}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.resource-image-wrapper{height:200px}}@media (max-width:480px){.resources-section{padding:3rem 0 4rem}.resource-image-wrapper{height:170px}.resource-card-content{padding:1.25rem}}.resource-abstract{position:relative;overflow:hidden}.resource-abstract .abstract-illustration{position:absolute;inset:0}.resource-abstract-1{background:linear-gradient(145deg,#e8ebe9 0%,#f5f3ef 100%)}.resource-abstract-1 .abstract-illustration::before{content:'';position:absolute;top:20%;left:-20%;width:140%;height:80%;background:radial-gradient(ellipse 80% 50% at 30% 60%,rgba(140,165,155,0.25) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 70% 40%,rgba(160,180,170,0.2) 0%,transparent 50%);border-radius:50%;transform:rotate(-5deg)}.resource-abstract-1 .abstract-illustration::after{content:'';position:absolute;bottom:10%;right:-10%;width:80%;height:60%;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(180,195,185,0.18) 0%,transparent 70%);border-radius:40% 60% 50% 50%}.resource-abstract-2{background:linear-gradient(160deg,#f0ede8 0%,#e5e8e6 100%)}.resource-abstract-2 .abstract-illustration::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,transparent 30%,rgba(130,155,145,0.12) 32%,transparent 34%),radial-gradient(circle,transparent 50%,rgba(140,165,155,0.1) 52%,transparent 54%),radial-gradient(circle,transparent 70%,rgba(150,175,165,0.08) 72%,transparent 74%),radial-gradient(circle,transparent 90%,rgba(160,185,175,0.06) 92%,transparent 94%);border-radius:50%}.resource-abstract-2 .abstract-illustration::after{content:'';position:absolute;top:25%;right:15%;width:80px;height:80px;background:radial-gradient(circle,rgba(165,155,140,0.15) 0%,transparent 70%);border-radius:50%}.resource-abstract-3{background:linear-gradient(135deg,#ebe8e3 0%,#e6ebe9 100%)}.resource-abstract-3 .abstract-illustration::before{content:'';position:absolute;top:15%;left:10%;width:45%;height:70%;background:linear-gradient(180deg,rgba(145,170,160,0.18) 0%,rgba(170,185,175,0.08) 100%);border-radius:50% 50% 45% 55% / 60% 55% 45% 40%}.resource-abstract-3 .abstract-illustration::after{content:'';position:absolute;bottom:20%;right:8%;width:40%;height:55%;background:linear-gradient(0deg,rgba(175,165,150,0.15) 0%,rgba(190,185,175,0.05) 100%);border-radius:45% 55% 50% 50% / 55% 45% 55% 45%}.resource-abstract-4{background:linear-gradient(150deg,#e9ebe8 0%,#f2efe9 100%)}.resource-abstract-4 .abstract-illustration::before{content:'';position:absolute;bottom:-10%;left:20%;width:60%;height:90%;background:radial-gradient(ellipse 50% 80% at 50% 80%,rgba(140,165,155,0.2) 0%,transparent 60%),radial-gradient(ellipse 30% 50% at 30% 60%,rgba(160,175,165,0.12) 0%,transparent 50%),radial-gradient(ellipse 25% 40% at 70% 50%,rgba(170,180,170,0.1) 0%,transparent 50%)}.resource-abstract-4 .abstract-illustration::after{content:'';position:absolute;top:10%;right:15%;width:50px;height:50px;background:radial-gradient(circle,rgba(155,165,155,0.2) 0%,transparent 70%);border-radius:50%}.resource-card-link:hover .resource-abstract .abstract-illustration::before,.resource-card-link:hover .resource-abstract .abstract-illustration::after{transform:scale(1.05);transition:transform 0.4s ease}.wellness-section{background:var(--cream);padding:3rem 0 4rem}.wellness-holding-space{position:relative;display:flex;justify-content:center}.wellness-holding-space::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(850px,92vw);height:min(620px,100%);background:linear-gradient( 170deg,rgba(185,205,195,0.12) 0%,rgba(200,215,205,0.09) 35%,rgba(235,232,225,0.06) 70%,rgba(248,245,240,0.03) 100% );border-radius:48% 52% 46% 54% / 50% 48% 52% 50%;z-index:0;pointer-events:none}.wellness-content{position:relative;z-index:1;text-align:center;padding:4rem 2rem 4.5rem;max-width:700px}.wellness-headline{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:#2d4a47;margin:0 0 0.5rem 0}.wellness-tagline{font-size:1.0625rem;color:#4a635f;font-weight:500;margin:0 0 2rem 0}.wellness-body{max-width:580px;margin:0 auto 2.25rem}.wellness-lead{font-size:1rem;font-weight:600;color:#2d4a47;margin:0 0 1rem 0}.wellness-text{font-size:0.9375rem;color:#566b66;line-height:1.85;margin:0 0 0.875rem 0}.wellness-features{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.25rem}.wellness-pill{display:flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.6);padding:0.5rem 1rem;border-radius:50px;font-size:0.8125rem;font-weight:500;color:#3d524e}.wellness-pill svg{color:#4a6560}.wellness-cta{display:inline-flex;align-items:center;gap:0.6rem;padding:0.875rem 1.5rem;font-size:0.9375rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--teal,#2B7A78) 0%,#236865 100%);border-radius:50px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(43,122,120,0.3)}.wellness-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(43,122,120,0.35)}.wellness-note{margin:1rem 0 0 0;font-size:0.8125rem;color:#6b7f7a;font-style:italic}@media (max-width:768px){.wellness-content{padding:3rem 1.5rem}.wellness-features{gap:0.75rem}.wellness-pill{font-size:0.75rem;padding:0.4rem 0.85rem}}.final-cta-section{background:var(--cream);padding:2rem 0 5rem}.final-cta-wrapper{position:relative;background:linear-gradient( 135deg,#e8f0ed 0%,#d4e5e0 25%,#c9ddd6 50%,#dde4df 75%,#f0ece6 100% );border-radius:28px;padding:4.5rem 2rem;text-align:center;overflow:hidden;box-shadow:0 4px 24px rgba(45,74,71,0.08),inset 0 1px 0 rgba(255,255,255,0.6)}.cta-gradient-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.5;animation:floatOrb 20s ease-in-out infinite}.orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(43,122,120,0.25) 0%,transparent 70%);top:-100px;right:-50px;animation-delay:0s}.orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(200,180,160,0.3) 0%,transparent 70%);bottom:-80px;left:-30px;animation-delay:-7s}.orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(120,160,150,0.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(20px,-20px) scale(1.05)}50%{transform:translate(-10px,10px) scale(0.95)}75%{transform:translate(-20px,-10px) scale(1.02)}}.orb-3{animation-name:floatOrbCenter}@keyframes floatOrbCenter{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.final-cta-content{position:relative;z-index:1;max-width:500px;margin:0 auto}.final-cta-headline{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:#2d4a47;margin:0 0 0.75rem 0}.final-cta-description{font-size:var(--text-base);color:#4a635f;margin:0 0 2rem 0;line-height:var(--leading-relaxed)}.final-cta-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.final-cta-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.95rem 2rem;font-size:0.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--teal,#2B7A78) 0%,#236865 100%);border-radius:50px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(43,122,120,0.3)}.final-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(43,122,120,0.35)}.final-cta-primary svg{transition:transform 0.2s ease}.final-cta-primary:hover svg{transform:translateX(3px)}.final-cta-secondary{padding:0.95rem 1.75rem;font-size:0.95rem;font-weight:500;color:#2d4a47;background:rgba(255,255,255,0.6);border:1.5px solid rgba(45,74,71,0.15);border-radius:50px;text-decoration:none;transition:all 0.2s ease;backdrop-filter:blur(10px)}.final-cta-secondary:hover{background:rgba(255,255,255,0.9);border-color:rgba(45,74,71,0.25)}@media (max-width:768px){.final-cta-section{padding:1.5rem 0 4rem}.final-cta-wrapper{padding:3.5rem 1.5rem;border-radius:24px}.gradient-orb{filter:blur(40px);opacity:0.4}.final-cta-buttons{flex-direction:column;gap:0.75rem}.final-cta-primary,.final-cta-secondary{width:100%;justify-content:center}}@media (max-width:480px){.final-cta-section{padding:1rem 0 3rem}.final-cta-wrapper{padding:2.5rem 1.25rem;border-radius:20px}.final-cta-primary,.final-cta-secondary{font-size:0.9rem;padding:0.85rem 1.5rem}.wellness-content{padding:2.5rem 1rem}.wellness-features{gap:0.5rem}.wellness-pill{font-size:0.7rem;padding:0.35rem 0.7rem}}@media (prefers-reduced-motion:reduce){.gradient-orb{animation:none}}