.hero-banner-module-scss-module__tJpXJa__hero-banner{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;min-height:100vh;justify-content:center;align-items:center;min-height:100svh;margin-bottom:-1px;display:flex;position:relative;overflow:hidden}.hero-banner-module-scss-module__tJpXJa__hero-banner__video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__video{object-fit:cover;width:100%;height:100%}.hero-banner-module-scss-module__tJpXJa__hero-banner__overlay{background:linear-gradient(rgba(29,43,33,.25) 0%,rgba(52,78,65,.4) 30%,rgba(29,43,33,.55) 70%,rgba(29,43,33,.7) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__content{z-index:3;text-align:center;padding:var(--spacing-lg);padding-bottom:calc(clamp(80px,12vw,180px) + var(--spacing-xl));flex-direction:column;align-items:center;display:flex;position:relative}.hero-banner-module-scss-module__tJpXJa__hero-banner__logo{width:max(160px,min(30vw,300px));margin-bottom:var(--spacing-lg);filter:drop-shadow(0 4px 24px rgba(163,177,138,.5))drop-shadow(0 0 40px rgba(163,177,138,.15));animation:5s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__gentle-float;height:auto!important}.hero-banner-module-scss-module__tJpXJa__hero-banner__subtitle{font-size:var(--font-h4);font-weight:var(--font-weight-medium);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-xs);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-banner-module-scss-module__tJpXJa__hero-banner__title{font-size:max(1.75rem,min(1.5rem + 1.5vw,2.75rem));font-weight:var(--font-weight-extrabold);color:#fff;margin:0 0 var(--spacing-xs);text-shadow:0 2px 16px rgba(0,0,0,.5),0 0 40px rgba(163,177,138,.15);letter-spacing:-.02em}.hero-banner-module-scss-module__tJpXJa__hero-banner__tagline{font-size:var(--font-h3);font-weight:var(--font-weight-normal);color:var(--forest-mid);margin-bottom:var(--spacing-xl);text-shadow:0 1px 12px rgba(0,0,0,.3)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta-group{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:320px;display:flex}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#14201a;border:2px solid var(--accent-color);letter-spacing:.02em;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(212,160,23,.35)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#14201a;border-color:#e8b420;transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,160,23,.5),0 0 20px rgba(212,160,23,.2)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta:hover:before{left:100%}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta--secondary{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta--secondary:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta--secondary:hover{border-color:var(--tertiary-color);color:#fff;background:rgba(163,177,138,.2);transform:translateY(-4px);box-shadow:0 12px 36px rgba(163,177,138,.3),0 0 20px rgba(163,177,138,.1)}.hero-banner-module-scss-module__tJpXJa__hero-banner__leaves{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-banner-module-scss-module__tJpXJa__hero-banner__leaf{background:radial-gradient(circle at 30% 30%,rgba(163,177,138,.35),rgba(58,90,64,.15) 60%,transparent);border:1px solid rgba(163,177,138,.25);border-radius:0 50%;animation:linear infinite hero-banner-module-scss-module__tJpXJa__leaf-fall;position:absolute}.hero-banner-module-scss-module__tJpXJa__hero-banner__leaf:first-child{width:14px;height:14px;animation-duration:14s;animation-delay:0s;top:-30px;left:15%}.hero-banner-module-scss-module__tJpXJa__hero-banner__leaf:nth-child(2){width:10px;height:10px;animation-duration:17s;animation-delay:5s;top:-30px;left:50%}.hero-banner-module-scss-module__tJpXJa__hero-banner__leaf:nth-child(3){width:12px;height:12px;animation-duration:13s;animation-delay:8s;top:-30px;left:80%}.hero-banner-module-scss-module__tJpXJa__hero-banner__sun-dapple{pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(163,177,138,.12) 0%,transparent 35%),linear-gradient(225deg,rgba(212,160,23,.06) 0%,transparent 30%),linear-gradient(transparent 50%,rgba(58,90,64,.06) 100%);width:100%;height:100%;animation:6s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__dapple-shimmer;position:absolute;top:0;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__scroll-indicator{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite hero-banner-module-scss-module__tJpXJa__scroll-bounce;display:flex;position:absolute;bottom:max(80px,min(12vw,160px));left:50%;transform:translate(-50%)}.hero-banner-module-scss-module__tJpXJa__hero-banner__scroll-arrow{border-bottom:2px solid rgba(255,255,255,.7);border-right:2px solid rgba(255,255,255,.7);width:24px;height:24px;display:block;transform:rotate(45deg)}.hero-banner-module-scss-module__tJpXJa__hero-banner__treeline{z-index:4;pointer-events:none;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.hero-banner-module-scss-module__tJpXJa__hero-banner__treeline svg{width:100%;height:max(80px,min(12vw,180px));display:block}@keyframes hero-banner-module-scss-module__tJpXJa__leaf-fall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translateY(100vh)translate(-40px)rotate(280deg)}}@keyframes hero-banner-module-scss-module__tJpXJa__gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-banner-module-scss-module__tJpXJa__dapple-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes hero-banner-module-scss-module__tJpXJa__scroll-bounce{0%,to{opacity:.7;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(10px)}}@media (min-width:640px){.hero-banner-module-scss-module__tJpXJa__hero-banner__cta-group{flex-direction:row;justify-content:center;max-width:none}.hero-banner-module-scss-module__tJpXJa__hero-banner__cta{padding:var(--spacing-sm) var(--spacing-xl)}}@media (min-width:1024px){.hero-banner-module-scss-module__tJpXJa__hero-banner__title{font-size:max(2.25rem,min(2rem + 1.5vw,3rem))}}@media (max-height:820px),(max-width:640px){.hero-banner-module-scss-module__tJpXJa__hero-banner__scroll-indicator{display:none}}
.welcome-section-module-scss-module__FyqzqW__welcome{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(clamp(80px,10vw,150px) + var(--spacing-2xl));background:var(--background-color);position:relative;overflow:hidden}.welcome-section-module-scss-module__FyqzqW__welcome__hills-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.welcome-section-module-scss-module__FyqzqW__welcome__container{z-index:1;opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;transform:translateY(40px)}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible,.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card{opacity:1;transform:translateY(0)}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card:first-child{transition-delay:.1s}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card:nth-child(2){transition-delay:.25s}.welcome-section-module-scss-module__FyqzqW__welcome__container--visible .welcome-section-module-scss-module__FyqzqW__welcome__card:nth-child(3){transition-delay:.4s}.welcome-section-module-scss-module__FyqzqW__welcome__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3.25rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);letter-spacing:-.02em;flex-direction:column;display:flex;position:relative}.welcome-section-module-scss-module__FyqzqW__welcome__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--tertiary-color), var(--accent-color));border-radius:2px;width:80px;height:4px;animation:3s ease-in-out infinite welcome-section-module-scss-module__FyqzqW__accent-shimmer;display:block}.welcome-section-module-scss-module__FyqzqW__welcome__intro{font-size:var(--font-p);line-height:var(--line-height-loose);color:var(--text-light);text-align:center;max-width:720px;margin-bottom:var(--spacing-2xl)}.welcome-section-module-scss-module__FyqzqW__welcome__features{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.welcome-section-module-scss-module__FyqzqW__welcome__card{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:linear-gradient(160deg,rgba(255,255,255,.95) 0%,rgba(241,244,236,.8) 100%);border:1px solid rgba(163,177,138,.25);flex-direction:column;align-items:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 4px 24px rgba(52,78,65,.05),inset 0 1px rgba(255,255,255,.8)}.welcome-section-module-scss-module__FyqzqW__welcome__card:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.welcome-section-module-scss-module__FyqzqW__welcome__card:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--tertiary-color));transform-origin:0;width:100%;height:3px;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0;transform:scaleX(0)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover{border-color:rgba(163,177,138,.5);transform:translateY(-12px);box-shadow:0 24px 56px rgba(52,78,65,.12),0 0 0 1px rgba(163,177,138,.3),inset 0 1px rgba(255,255,255,.9)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover:before{left:100%}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover:after{transform:scaleX(1)}.welcome-section-module-scss-module__FyqzqW__welcome__card-image-wrapper{width:max(130px,min(25vw,180px));height:max(130px,min(25vw,180px));margin-bottom:var(--spacing-lg);background-image:linear-gradient(white, white),linear-gradient(135deg, var(--primary-color), var(--tertiary-color));background-origin:border-box;background-clip:content-box,border-box;border:4px solid transparent;border-radius:50%;flex-shrink:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 8px 32px rgba(163,177,138,.2),0 0 0 3px rgba(163,177,138,.08)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover .welcome-section-module-scss-module__FyqzqW__welcome__card-image-wrapper{background-image:linear-gradient(white, white),linear-gradient(135deg, var(--accent-color), #e8b420);transform:scale(1.06);box-shadow:0 12px 40px rgba(212,160,23,.25),0 0 0 3px rgba(212,160,23,.1)}.welcome-section-module-scss-module__FyqzqW__welcome__card-image{object-fit:cover;width:100%;height:100%}.welcome-section-module-scss-module__FyqzqW__welcome__card-badge{background:linear-gradient(135deg, var(--primary-color), var(--tertiary-color));color:#fff;width:44px;height:44px;margin-bottom:var(--spacing-sm);margin-top:calc(-1*var(--spacing-xs));border-radius:50%;justify-content:center;align-items:center;padding:10px;transition:transform .4s,box-shadow .4s,background .4s;display:flex;box-shadow:0 4px 16px rgba(163,177,138,.35)}.welcome-section-module-scss-module__FyqzqW__welcome__card:hover .welcome-section-module-scss-module__FyqzqW__welcome__card-badge{background:linear-gradient(135deg, var(--accent-color), #e8b420);transform:scale(1.2)rotate(-8deg);box-shadow:0 6px 20px rgba(212,160,23,.35)}.welcome-section-module-scss-module__FyqzqW__welcome__card-title{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.welcome-section-module-scss-module__FyqzqW__welcome__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:300px}@keyframes welcome-section-module-scss-module__FyqzqW__accent-shimmer{0%,to{opacity:1;width:80px}50%{opacity:.8;width:100px}}@media (min-width:640px){.welcome-section-module-scss-module__FyqzqW__welcome__features{flex-flow:wrap;justify-content:center}.welcome-section-module-scss-module__FyqzqW__welcome__card{flex:1 1 calc(50% - var(--spacing-xl));max-width:calc(50% - var(--spacing-xl))}}@media (min-width:1024px){.welcome-section-module-scss-module__FyqzqW__welcome{padding:var(--spacing-4xl) var(--spacing-lg)}.welcome-section-module-scss-module__FyqzqW__welcome__features{flex-wrap:nowrap}.welcome-section-module-scss-module__FyqzqW__welcome__card{flex:1 1 0;max-width:360px}}
.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-3xl) var(--spacing-lg);padding-bottom:var(--spacing-3xl);background:var(--forest-light);position:relative;overflow:hidden}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__hills-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible{opacity:1;transform:translateY(0)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{opacity:1;transform:translateY(0)scale(1)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:first-child{transition-delay:50ms}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(2){transition-delay:.12s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(3){transition-delay:.19s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(4){transition-delay:.26s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__container--visible .meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card:nth-child(5){transition-delay:.33s}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3.25rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);letter-spacing:-.02em;flex-direction:column;display:flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--tertiary-color), var(--accent-color));border-radius:2px;width:80px;height:4px;display:block}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__subtitle{font-size:var(--font-h5);font-weight:var(--font-weight-medium);color:var(--primary-color);text-align:center;margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);display:flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__subtitle-badge{width:24px;height:24px;color:var(--accent-color);justify-content:center;align-items:center;animation:4s linear infinite meet-the-dentist-module-scss-module__M0iQsW__spin-star;display:inline-flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__subtitle-badge svg{width:16px;height:16px}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__intro{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);text-align:center;max-width:680px;margin-bottom:var(--spacing-2xl)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__grid{align-items:center;gap:var(--spacing-xl);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:240px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(20px)scale(.95)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo{width:max(140px,min(20vw,200px));height:max(140px,min(20vw,200px));margin-bottom:var(--spacing-md);background-image:linear-gradient(white, white),linear-gradient(135deg, var(--primary-color), var(--tertiary-color), var(--primary-color));background-origin:border-box;background-clip:content-box,border-box;border:5px solid transparent;border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 8px 28px rgba(163,177,138,.2),0 0 0 4px rgba(163,177,138,.08)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo:after{content:"";background:conic-gradient(from 0deg, var(--primary-color), var(--tertiary-color), var(--accent-color), var(--primary-color));z-index:-1;opacity:0;border-radius:50%;transition:opacity .5s;animation:4s linear infinite meet-the-dentist-module-scss-module__M0iQsW__spin-border;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo:hover{background-image:linear-gradient(white, white),linear-gradient(135deg, var(--accent-color), #e8b420, var(--accent-color));transform:scale(1.1);box-shadow:0 16px 44px rgba(52,78,65,.2),0 0 20px rgba(163,177,138,.15)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-photo:hover:after{opacity:1}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-image{object-fit:cover;object-position:top;width:100%;height:100%}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-name{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-credentials{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--accent-color);margin-bottom:2px}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card-specialty{font-size:var(--font-small);color:var(--text-light)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta{padding:var(--spacing-sm) var(--spacing-2xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--secondary-color) 0%, #2c4232 100%);color:#fff;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(52,78,65,.2)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta:hover{background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#14201a;transform:translateY(-3px);box-shadow:0 10px 28px rgba(212,160,23,.35)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__cta:hover:before{left:100%}@keyframes meet-the-dentist-module-scss-module__M0iQsW__spin-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:640px){.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__grid{flex-flow:wrap;justify-content:center}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{flex:0 0 calc(50% - var(--spacing-xl))}}@media (min-width:1024px){.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist{padding:var(--spacing-3xl) var(--spacing-lg)}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__grid{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.meet-the-dentist-module-scss-module__M0iQsW__meet-dentist__card{flex:0 0 calc(20% - var(--spacing-lg));max-width:200px}}@keyframes meet-the-dentist-module-scss-module__M0iQsW__spin-star{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.services-showcase-module-scss-module__rZvZsG__services{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--forest-mid);position:relative;overflow:hidden}.services-showcase-module-scss-module__rZvZsG__services__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.services-showcase-module-scss-module__rZvZsG__services__container--visible,.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card{opacity:1;transform:translateY(0)}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:first-child{transition-delay:50ms}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(2){transition-delay:.15s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(3){transition-delay:.25s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(4){transition-delay:.35s}.services-showcase-module-scss-module__rZvZsG__services__container--visible .services-showcase-module-scss-module__rZvZsG__services__card:nth-child(5){transition-delay:.45s}.services-showcase-module-scss-module__rZvZsG__services__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3rem));font-weight:var(--font-weight-bold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.services-showcase-module-scss-module__rZvZsG__services__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--accent-color));border-radius:2px;width:60px;height:4px;display:block}.services-showcase-module-scss-module__rZvZsG__services__subtitle{font-size:var(--font-p);color:var(--text-light);text-align:center;max-width:560px;margin-bottom:var(--spacing-2xl)}.services-showcase-module-scss-module__rZvZsG__services__grid{gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.services-showcase-module-scss-module__rZvZsG__services__card{text-align:center;padding:var(--spacing-xl);padding-top:var(--spacing-2xl);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:rgba(255,255,255,.9);border:1px solid rgba(163,177,138,.3);flex-direction:column;align-items:center;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 4px 16px rgba(52,78,65,.06),inset 0 1px rgba(255,255,255,.9)}.services-showcase-module-scss-module__rZvZsG__services__card:after{content:"";opacity:0;background:linear-gradient(135deg,rgba(163,177,138,.05) 0%,transparent 60%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.services-showcase-module-scss-module__rZvZsG__services__card:hover{background:#fff;border-color:rgba(163,177,138,.6);transform:translateY(-10px);box-shadow:0 24px 56px rgba(52,78,65,.12),0 0 0 1px rgba(163,177,138,.2),0 0 40px rgba(163,177,138,.08)}.services-showcase-module-scss-module__rZvZsG__services__card:hover:after{opacity:1}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-number{background:var(--accent-color);color:#14201a;transform:scale(1.15)rotate(-3deg)}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-link{color:var(--accent-color);transform:translate(4px)}.services-showcase-module-scss-module__rZvZsG__services__card-number{top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--primary-color);background:rgba(163,177,138,.12);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}.services-showcase-module-scss-module__rZvZsG__services__card-link{margin-top:var(--spacing-md);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);align-items:center;gap:4px;transition:all .3s;display:inline-flex}.services-showcase-module-scss-module__rZvZsG__services__card-icon{width:96px;height:96px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);color:var(--primary-color);z-index:1;background:linear-gradient(135deg,rgba(163,177,138,.12) 0%,rgba(58,90,64,.08) 100%);border:2px solid rgba(163,177,138,.15);border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-icon{color:#fff;background:linear-gradient(135deg, var(--primary-color), var(--tertiary-color));border-color:transparent;transform:scale(1.2)rotate(5deg);box-shadow:0 12px 32px rgba(163,177,138,.45),0 0 20px rgba(58,90,64,.2)}.services-showcase-module-scss-module__rZvZsG__services__card:hover .services-showcase-module-scss-module__rZvZsG__services__card-icon img{filter:brightness(0)invert()}.services-showcase-module-scss-module__rZvZsG__services__card-title{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.services-showcase-module-scss-module__rZvZsG__services__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light)}.services-showcase-module-scss-module__rZvZsG__services__cta{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#14201a;letter-spacing:.02em;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(212,160,23,.25)}.services-showcase-module-scss-module__rZvZsG__services__cta:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.services-showcase-module-scss-module__rZvZsG__services__cta:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#14201a;transform:translateY(-3px);box-shadow:0 12px 32px rgba(212,160,23,.4)}.services-showcase-module-scss-module__rZvZsG__services__cta:hover:before{left:100%}@media (min-width:640px){.services-showcase-module-scss-module__rZvZsG__services__grid{flex-flow:wrap;justify-content:center}.services-showcase-module-scss-module__rZvZsG__services__card{flex:0 0 calc(50% - var(--spacing-md))}}@media (min-width:1024px){.services-showcase-module-scss-module__rZvZsG__services{padding:var(--spacing-3xl) var(--spacing-lg)}.services-showcase-module-scss-module__rZvZsG__services__grid{gap:var(--spacing-lg);flex-wrap:wrap}.services-showcase-module-scss-module__rZvZsG__services__card{flex:0 0 calc(33.333% - var(--spacing-lg))}}
.reviews-section-module-scss-module__IjQQqG__reviews{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-4xl));padding-bottom:var(--spacing-3xl);background:linear-gradient(#344e41 0%,#1d2b21 50%,#2c4232 100%);margin-top:-1px;position:relative;overflow:hidden}.reviews-section-module-scss-module__IjQQqG__reviews__hills-top{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.reviews-section-module-scss-module__IjQQqG__reviews__hills-bottom{z-index:3;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.reviews-section-module-scss-module__IjQQqG__reviews__treeline{pointer-events:none;z-index:1;opacity:.5;width:100%;height:max(120px,min(22vw,250px));position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(transparent 0%,transparent 15%,#000 50%);mask-image:linear-gradient(transparent 0%,transparent 15%,#000 50%)}.reviews-section-module-scss-module__IjQQqG__reviews__treeline-img{object-fit:cover;object-position:top center;width:100%;height:100%}.reviews-section-module-scss-module__IjQQqG__reviews__container{flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__heading{font-size:max(2rem,min(1.5rem + 2.5vw,3.25rem));font-weight:var(--font-weight-extrabold);color:#fff;text-align:center;margin-bottom:var(--spacing-sm);text-shadow:0 2px 20px rgba(163,177,138,.3);letter-spacing:-.02em}.reviews-section-module-scss-module__IjQQqG__reviews__rating-summary{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__google-badge{border-radius:var(--border-radius-2xl);font-size:.75rem;font-weight:var(--font-weight-semibold);color:rgba(255,255,255,.85);margin-bottom:var(--spacing-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.reviews-section-module-scss-module__IjQQqG__reviews__rating-text{font-size:var(--font-small);color:rgba(255,255,255,.7)}.reviews-section-module-scss-module__IjQQqG__reviews__stars{color:var(--accent-color);gap:2px;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__star{stroke-width:1px;filter:drop-shadow(0 0 4px rgba(212,160,23,.5));width:22px;height:22px}.reviews-section-module-scss-module__IjQQqG__reviews__carousel{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.reviews-section-module-scss-module__IjQQqG__reviews__nav-btn{width:48px;height:48px;color:var(--tertiary-color);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.05);border:2px solid rgba(163,177,138,.4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:none}.reviews-section-module-scss-module__IjQQqG__reviews__nav-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:rgba(212,160,23,.15)}.reviews-section-module-scss-module__IjQQqG__reviews__track{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex;overflow:hidden}.reviews-section-module-scss-module__IjQQqG__reviews__card{padding:var(--spacing-xl);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,rgba(163,177,138,.04) 100%);border:1px solid rgba(163,177,138,.2);flex-direction:column;align-items:flex-start;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.reviews-section-module-scss-module__IjQQqG__reviews__card:before{content:"“";top:var(--spacing-sm);right:var(--spacing-md);color:rgba(163,177,138,.1);font-family:Georgia,serif;font-size:5rem;line-height:1;transition:color .4s,transform .4s;position:absolute}.reviews-section-module-scss-module__IjQQqG__reviews__card:after{content:"";background:linear-gradient(90deg, transparent, var(--tertiary-color), var(--accent-color), transparent);opacity:0;width:100%;height:2px;transition:opacity .5s;position:absolute;bottom:0;left:0}.reviews-section-module-scss-module__IjQQqG__reviews__card:hover{background:linear-gradient(160deg,rgba(255,255,255,.12) 0%,rgba(163,177,138,.08) 100%);border-color:rgba(163,177,138,.4);transform:translateY(-8px);box-shadow:0 24px 56px rgba(0,0,0,.3),0 0 30px rgba(163,177,138,.1),inset 0 1px rgba(255,255,255,.1)}.reviews-section-module-scss-module__IjQQqG__reviews__card:hover:before{color:rgba(212,160,23,.2);transform:scale(1.1)}.reviews-section-module-scss-module__IjQQqG__reviews__card:hover:after{opacity:1}.reviews-section-module-scss-module__IjQQqG__reviews__card-text{font-size:var(--font-p);line-height:var(--line-height-loose);color:rgba(255,255,255,.92);margin:var(--spacing-sm) 0;z-index:1;font-style:italic;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__card-author{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--accent-color);z-index:1;padding-top:var(--spacing-sm);border-top:1px solid rgba(163,177,138,.15);width:100%;margin-top:auto;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__dots{margin-top:var(--spacing-lg);z-index:3;justify-content:center;gap:8px;display:flex;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__dot{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:-17px;padding:0;transition:all .3s;display:inline-flex;position:relative}.reviews-section-module-scss-module__IjQQqG__reviews__dot:before{content:"";background:rgba(163,177,138,.3);border-radius:50%;width:10px;height:10px;transition:all .3s;display:block}.reviews-section-module-scss-module__IjQQqG__reviews__dot:hover:before{background:rgba(163,177,138,.6);transform:scale(1.2)}.reviews-section-module-scss-module__IjQQqG__reviews__dot--active:before{background:var(--accent-color);transform:scale(1.3);box-shadow:0 0 8px rgba(212,160,23,.4)}@media (min-width:640px){.reviews-section-module-scss-module__IjQQqG__reviews__track{flex-direction:row}.reviews-section-module-scss-module__IjQQqG__reviews__card{flex:1 1 0;min-width:0}.reviews-section-module-scss-module__IjQQqG__reviews__nav-btn{display:flex}}@media (min-width:1024px){.reviews-section-module-scss-module__IjQQqG__reviews{padding:var(--spacing-4xl) var(--spacing-lg)}.reviews-section-module-scss-module__IjQQqG__reviews__card{padding:var(--spacing-xl)}}
.meet-the-team-module-scss-module__n7OBxG__team{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));background:var(--forest-light);position:relative;overflow:hidden}.meet-the-team-module-scss-module__n7OBxG__team__hills-top{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.meet-the-team-module-scss-module__n7OBxG__team__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.meet-the-team-module-scss-module__n7OBxG__team__container--visible{opacity:1;transform:translateY(0)}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item{opacity:1;transform:translateY(0)scale(1)}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:first-child{transition-delay:.1s}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:nth-child(2){transition-delay:.2s}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:nth-child(3){transition-delay:.3s}.meet-the-team-module-scss-module__n7OBxG__team__container--visible .meet-the-team-module-scss-module__n7OBxG__team__gallery-item:nth-child(4){transition-delay:.4s}.meet-the-team-module-scss-module__n7OBxG__team__heading{font-size:max(1.75rem,min(1.3rem + 2vw,2.75rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.meet-the-team-module-scss-module__n7OBxG__team__intro{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);text-align:center;max-width:640px;margin-bottom:var(--spacing-2xl)}.meet-the-team-module-scss-module__n7OBxG__team__gallery{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item{border-radius:var(--border-radius-xl);aspect-ratio:4/3;opacity:0;cursor:pointer;border:3px solid rgba(163,177,138,.25);transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 8px 24px rgba(52,78,65,.1),0 0 0 1px rgba(163,177,138,.15)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:before{content:"";z-index:1;opacity:0;background:linear-gradient(transparent 40%,rgba(29,43,33,.6) 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover{box-shadow:0 28px 60px rgba(52,78,65,.22),0 0 0 2px var(--accent-color),0 0 40px rgba(163,177,138,.1);border-color:var(--accent-color);transform:translateY(-10px)scale(1.02)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover:before{opacity:1}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover .meet-the-team-module-scss-module__n7OBxG__team__gallery-image{filter:brightness(.75)saturate(1.1);transform:scale(1.12)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item:hover .meet-the-team-module-scss-module__n7OBxG__team__gallery-overlay{opacity:1;transform:translateY(0)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s}.meet-the-team-module-scss-module__n7OBxG__team__gallery-overlay{padding:var(--spacing-lg) var(--spacing-md);align-items:flex-start;gap:var(--spacing-xs);opacity:0;background:linear-gradient(transparent 0%,rgba(29,43,33,.4) 30%,rgba(29,43,33,.92) 100%);flex-direction:column;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.meet-the-team-module-scss-module__n7OBxG__team__gallery-tag{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#14201a;background:var(--accent-color);border-radius:var(--border-radius-sm);padding:3px 10px;display:inline-block}.meet-the-team-module-scss-module__n7OBxG__team__gallery-caption{font-size:var(--font-p);font-weight:var(--font-weight-semibold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media (min-width:640px){.meet-the-team-module-scss-module__n7OBxG__team__gallery{flex-flow:wrap}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item{flex:0 0 calc(50% - var(--spacing-md)/2)}}@media (min-width:1024px){.meet-the-team-module-scss-module__n7OBxG__team{padding:var(--spacing-4xl) var(--spacing-lg)}.meet-the-team-module-scss-module__n7OBxG__team__gallery{flex-wrap:nowrap}.meet-the-team-module-scss-module__n7OBxG__team__gallery-item{flex:1 1 0}}
.locations-map-module-scss-module__xXhThq__locations{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));padding-bottom:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));background:var(--background-color);position:relative;overflow:hidden}.locations-map-module-scss-module__xXhThq__locations__hills-top{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.locations-map-module-scss-module__xXhThq__locations__hills-bottom{z-index:1;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.locations-map-module-scss-module__xXhThq__locations__container{opacity:0;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(30px)}.locations-map-module-scss-module__xXhThq__locations__container--visible{opacity:1;transform:translateY(0)}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card{opacity:1;transform:translateY(0)scale(1)}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:first-child{transition-delay:50ms}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:nth-child(2){transition-delay:.15s}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:nth-child(3){transition-delay:.25s}.locations-map-module-scss-module__xXhThq__locations__container--visible .locations-map-module-scss-module__xXhThq__locations__card:nth-child(4){transition-delay:.35s}.locations-map-module-scss-module__xXhThq__locations__heading{font-size:max(1.75rem,min(1.3rem + 2vw,2.75rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.locations-map-module-scss-module__xXhThq__locations__subtitle{font-size:var(--font-p);color:var(--text-light);text-align:center;max-width:560px;margin-bottom:var(--spacing-2xl)}.locations-map-module-scss-module__xXhThq__locations__grid{align-items:center;gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.locations-map-module-scss-module__xXhThq__locations__card{text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);opacity:0;flex-direction:column;align-items:center;width:100%;max-width:280px;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;transform:translateY(20px)scale(.95)}.locations-map-module-scss-module__xXhThq__locations__card:hover{transform:translateY(-6px)}.locations-map-module-scss-module__xXhThq__locations__card:hover .locations-map-module-scss-module__xXhThq__locations__card-map{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 12px 32px rgba(212,160,23,.2),0 0 0 4px rgba(212,160,23,.1)}.locations-map-module-scss-module__xXhThq__locations__card--primary .locations-map-module-scss-module__xXhThq__locations__card-map{border-color:var(--secondary-color);width:max(180px,min(30vw,220px));height:max(180px,min(30vw,220px));box-shadow:0 8px 24px rgba(52,78,65,.15),0 0 0 4px rgba(52,78,65,.08)}.locations-map-module-scss-module__xXhThq__locations__card--primary .locations-map-module-scss-module__xXhThq__locations__card-name{color:var(--secondary-color);font-weight:var(--font-weight-bold)}.locations-map-module-scss-module__xXhThq__locations__card-map{background-image:linear-gradient(white, white),linear-gradient(135deg, var(--primary-color), var(--tertiary-color));width:max(140px,min(25vw,180px));height:max(140px,min(25vw,180px));margin-bottom:var(--spacing-md);background-origin:border-box;background-clip:content-box,border-box;border:5px solid transparent;border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 6px 24px rgba(163,177,138,.2),0 0 0 3px rgba(163,177,138,.08)}.locations-map-module-scss-module__xXhThq__locations__card-map-image{object-fit:cover;width:100%;height:100%}.locations-map-module-scss-module__xXhThq__locations__card-name{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.locations-map-module-scss-module__xXhThq__locations__card-address{font-size:var(--font-small);color:var(--text-light);margin-bottom:2px}.locations-map-module-scss-module__xXhThq__locations__card-hours{font-size:var(--font-small);color:var(--text-light);margin-top:4px;line-height:1.5}.locations-map-module-scss-module__xXhThq__locations__card-phone{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--accent-color)}.locations-map-module-scss-module__xXhThq__locations__card-pin{font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--secondary-color);border-radius:var(--border-radius-2xl);margin-bottom:var(--spacing-sm);align-items:center;gap:4px;padding:4px 10px;animation:2s ease-in-out infinite locations-map-module-scss-module__xXhThq__pulse-pin;display:inline-flex}.locations-map-module-scss-module__xXhThq__locations__card-pin svg{width:12px;height:12px}.locations-map-module-scss-module__xXhThq__locations__card-visit{margin-top:var(--spacing-sm);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--primary-color);transition:color .3s,transform .3s;display:inline-block}.locations-map-module-scss-module__xXhThq__locations__card:hover .locations-map-module-scss-module__xXhThq__locations__card-visit{color:var(--accent-color);transform:translate(3px)}@keyframes locations-map-module-scss-module__xXhThq__pulse-pin{0%,to{box-shadow:0 0 rgba(52,78,65,.4)}50%{box-shadow:0 0 0 6px rgba(52,78,65,0)}}@media (min-width:640px){.locations-map-module-scss-module__xXhThq__locations__grid{flex-flow:wrap;justify-content:center}.locations-map-module-scss-module__xXhThq__locations__card{flex:0 0 calc(50% - var(--spacing-lg))}}@media (min-width:1024px){.locations-map-module-scss-module__xXhThq__locations{padding:var(--spacing-4xl) var(--spacing-lg)}.locations-map-module-scss-module__xXhThq__locations__grid{flex-wrap:nowrap}.locations-map-module-scss-module__xXhThq__locations__card{flex:1 1 0;max-width:260px}}
.appointment-cta-module-scss-module__f5A6FW__cta{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-3xl));padding-bottom:var(--spacing-3xl);background:var(--forest-deep);position:relative;overflow:hidden}.appointment-cta-module-scss-module__f5A6FW__cta__hills-top{z-index:3;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;top:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta__hills-bottom{z-index:3;pointer-events:none;width:100%;height:max(80px,min(10vw,150px));line-height:0;position:absolute;bottom:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 80%,rgba(58,90,64,.35) 0%,transparent 55%),radial-gradient(at 80% 20%,rgba(44,66,50,.6) 0%,transparent 60%);width:100%;height:100%;position:absolute;top:0;left:0}.appointment-cta-module-scss-module__f5A6FW__cta__container{z-index:2;text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:700px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(25px)scale(.97)}.appointment-cta-module-scss-module__f5A6FW__cta__container--visible{opacity:1;transform:translateY(0)scale(1)}.appointment-cta-module-scss-module__f5A6FW__cta__stats{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--border-radius-2xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(163,177,138,.04) 100%);border:1px solid rgba(163,177,138,.25);flex-wrap:wrap;max-width:100%;display:flex;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.appointment-cta-module-scss-module__f5A6FW__cta__stat{flex-direction:column;align-items:center;gap:2px;display:flex}.appointment-cta-module-scss-module__f5A6FW__cta__stat-number{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--accent-color);line-height:1}.appointment-cta-module-scss-module__f5A6FW__cta__stat-label{font-size:.65rem;font-weight:var(--font-weight-medium);color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.appointment-cta-module-scss-module__f5A6FW__cta__stat-divider{background:rgba(163,177,138,.25);width:1px;height:32px}.appointment-cta-module-scss-module__f5A6FW__cta__heading{font-size:max(1.5rem,min(1.2rem + 1.5vw,2.5rem));font-weight:var(--font-weight-extrabold);color:#fff;margin-bottom:var(--spacing-md);text-shadow:0 2px 16px rgba(163,177,138,.25);letter-spacing:-.02em}.appointment-cta-module-scss-module__f5A6FW__cta__text{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:rgba(255,255,255,.8);margin-bottom:var(--spacing-xl);max-width:520px;font-style:italic}.appointment-cta-module-scss-module__f5A6FW__cta__actions{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:340px;display:flex}.appointment-cta-module-scss-module__f5A6FW__cta__btn{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-p);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-2xl);background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#14201a;border:2px solid var(--accent-color);justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(212,160,23,.3)}.appointment-cta-module-scss-module__f5A6FW__cta__btn:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.appointment-cta-module-scss-module__f5A6FW__cta__btn:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#14201a;border-color:#e8b420;transform:translateY(-4px);box-shadow:0 12px 36px rgba(212,160,23,.5),0 0 20px rgba(212,160,23,.2)}.appointment-cta-module-scss-module__f5A6FW__cta__btn:hover:before{left:100%}.appointment-cta-module-scss-module__f5A6FW__cta__btn--outline{color:var(--tertiary-color);box-shadow:none;background:0 0;border-color:rgba(163,177,138,.5)}.appointment-cta-module-scss-module__f5A6FW__cta__btn--outline:before{background:linear-gradient(90deg,transparent,rgba(163,177,138,.2),transparent)}.appointment-cta-module-scss-module__f5A6FW__cta__btn--outline:hover{border-color:var(--tertiary-color);color:#fff;background:rgba(163,177,138,.1);transform:translateY(-4px);box-shadow:0 8px 28px rgba(163,177,138,.2),0 0 15px rgba(163,177,138,.1)}.appointment-cta-module-scss-module__f5A6FW__cta__falling-leaves{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.appointment-cta-module-scss-module__f5A6FW__cta__leaf{color:rgba(212,160,23,.35);animation:linear infinite appointment-cta-module-scss-module__f5A6FW__cta-leaf-fall;position:absolute}.appointment-cta-module-scss-module__f5A6FW__cta__leaf--1{width:28px;height:28px;animation-duration:12s;animation-delay:0s;top:-8%;left:8%}.appointment-cta-module-scss-module__f5A6FW__cta__leaf--2{width:22px;height:22px;animation-duration:15s;animation-delay:2s;top:-8%;left:25%}.appointment-cta-module-scss-module__f5A6FW__cta__leaf--3{width:18px;height:18px;animation-duration:11s;animation-delay:4s;top:-8%;left:55%}.appointment-cta-module-scss-module__f5A6FW__cta__leaf--4{width:24px;height:24px;animation-duration:14s;animation-delay:6s;top:-8%;left:72%}.appointment-cta-module-scss-module__f5A6FW__cta__leaf--5{width:16px;height:16px;animation-duration:13s;animation-delay:8s;top:-8%;left:90%}.appointment-cta-module-scss-module__f5A6FW__cta__leaf--6{width:20px;height:20px;animation-duration:16s;animation-delay:10s;top:-8%;left:42%}.appointment-cta-module-scss-module__f5A6FW__cta__treeline{pointer-events:none;z-index:1;opacity:.5;width:100%;height:max(120px,min(22vw,250px));position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(transparent 0%,transparent 15%,#000 50%);mask-image:linear-gradient(transparent 0%,transparent 15%,#000 50%)}.appointment-cta-module-scss-module__f5A6FW__cta__treeline-img{object-fit:cover;object-position:top center;width:100%;height:100%}@keyframes appointment-cta-module-scss-module__f5A6FW__cta-leaf-fall{0%{opacity:0;transform:translateY(-10%)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(calc(100vh + 40px))translate(30px)rotate(360deg)}}@media (min-width:640px){.appointment-cta-module-scss-module__f5A6FW__cta__actions{flex-direction:row;justify-content:center;max-width:none}}@media (min-width:1024px){.appointment-cta-module-scss-module__f5A6FW__cta{padding:var(--spacing-4xl) var(--spacing-lg);padding-top:calc(clamp(80px,10vw,150px) + var(--spacing-4xl));padding-bottom:calc(clamp(80px,10vw,150px) + var(--spacing-4xl))}}
.awards-banner-module-scss-module__oMf1lG__awards{--primary-color:#3a5a40;--secondary-color:#344e41;--tertiary-color:#a3b18a;--accent-color:#d4a017;--forest-light:#f1f4ec;--forest-mid:#dde5d2;--forest-deep:#1d2b21;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--background-color);position:relative;overflow:hidden}.awards-banner-module-scss-module__oMf1lG__awards:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);width:200%;height:100%;animation:6s ease-in-out infinite awards-banner-module-scss-module__oMf1lG__awards-shine;position:absolute;top:0;left:-50%}.awards-banner-module-scss-module__oMf1lG__awards__container{text-align:center;align-items:center;gap:var(--spacing-lg);box-sizing:border-box;opacity:0;flex-direction:column;width:100%;max-width:800px;margin:0 auto;transition:opacity .8s,transform .8s;display:flex;position:relative;transform:translateY(20px)}.awards-banner-module-scss-module__oMf1lG__awards__container--visible{opacity:1;transform:translateY(0)}.awards-banner-module-scss-module__oMf1lG__awards__container--visible .awards-banner-module-scss-module__oMf1lG__awards__badge-image{animation:1.5s .5s forwards awards-banner-module-scss-module__oMf1lG__badge-shine}.awards-banner-module-scss-module__oMf1lG__awards__content{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.awards-banner-module-scss-module__oMf1lG__awards__heading{font-size:max(1.25rem,min(1rem + 1vw,1.75rem));font-weight:var(--font-weight-extrabold);color:var(--secondary-color);margin-bottom:var(--spacing-xs);letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%}.awards-banner-module-scss-module__oMf1lG__awards__years{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.awards-banner-module-scss-module__oMf1lG__awards__source{font-size:var(--font-small);color:var(--text-light);font-style:italic}.awards-banner-module-scss-module__oMf1lG__awards__badge{flex-shrink:0;width:max(130px,min(22vw,200px));max-width:100%;height:auto;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.awards-banner-module-scss-module__oMf1lG__awards__badge:hover{transform:scale(1.08)rotate(-2deg)}.awards-banner-module-scss-module__oMf1lG__awards__badge-image{object-fit:contain;filter:drop-shadow(0 8px 20px rgba(212,160,23,.2));width:100%;height:auto;position:relative}@keyframes awards-banner-module-scss-module__oMf1lG__badge-shine{0%{filter:drop-shadow(0 8px 20px rgba(212,160,23,.2))}50%{filter:drop-shadow(0 8px 30px rgba(212,160,23,.6))brightness(1.1)}to{filter:drop-shadow(0 8px 20px rgba(212,160,23,.3))}}@keyframes awards-banner-module-scss-module__oMf1lG__awards-shine{0%,to{opacity:0;transform:translate(-30%)}50%{opacity:1;transform:translate(30%)}}@media (min-width:640px){.awards-banner-module-scss-module__oMf1lG__awards__container{text-align:left;flex-direction:row}.awards-banner-module-scss-module__oMf1lG__awards__content{flex:1;align-items:flex-start;width:auto}}@media (min-width:1024px){.awards-banner-module-scss-module__oMf1lG__awards{padding:var(--spacing-3xl) var(--spacing-lg)}}.awards-banner-module-scss-module__oMf1lG__awards__list{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.awards-banner-module-scss-module__oMf1lG__awards__item{text-align:center;flex-direction:column;gap:2px;display:flex}.awards-banner-module-scss-module__oMf1lG__awards__item strong{color:var(--secondary-color);font-weight:var(--font-weight-semibold);font-size:var(--font-small)}.awards-banner-module-scss-module__oMf1lG__awards__item span{color:var(--text-light);font-size:var(--font-small)}@media (min-width:640px){.awards-banner-module-scss-module__oMf1lG__awards__list{justify-content:flex-start}.awards-banner-module-scss-module__oMf1lG__awards__item{text-align:left}}
