.K5iZiW_hero-banner{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;min-height:100vh;justify-content:center;align-items:center;min-height:100svh;margin-bottom:-1px;display:flex;position:relative;overflow:hidden}.K5iZiW_hero-banner__video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.K5iZiW_hero-banner__video{object-fit:cover;width:100%;height:100%}.K5iZiW_hero-banner__overlay{background:linear-gradient(rgba(23,41,31,.25) 0%,rgba(44,74,64,.4) 30%,rgba(23,41,31,.55) 70%,rgba(23,41,31,.7) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.K5iZiW_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}.K5iZiW_hero-banner__logo{width:max(160px,min(30vw,300px));margin-bottom:var(--spacing-lg);filter:drop-shadow(0 4px 24px rgba(127,182,158,.5))drop-shadow(0 0 40px rgba(127,182,158,.15));animation:5s ease-in-out infinite K5iZiW_gentle-float;height:auto!important}.K5iZiW_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)}.K5iZiW_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(127,182,158,.15);letter-spacing:-.02em}.K5iZiW_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)}.K5iZiW_hero-banner__cta-group{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:320px;display:flex}.K5iZiW_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:#10231c;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)}.K5iZiW_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%}.K5iZiW_hero-banner__cta:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#10231c;border-color:#e8b420;transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,160,23,.5),0 0 20px rgba(212,160,23,.2)}.K5iZiW_hero-banner__cta:hover:before{left:100%}.K5iZiW_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)}.K5iZiW_hero-banner__cta--secondary:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.K5iZiW_hero-banner__cta--secondary:hover{border-color:var(--tertiary-color);color:#fff;background:rgba(127,182,158,.2);transform:translateY(-4px);box-shadow:0 12px 36px rgba(127,182,158,.3),0 0 20px rgba(127,182,158,.1)}.K5iZiW_hero-banner__leaves{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.K5iZiW_hero-banner__leaf{background:radial-gradient(circle at 30% 30%,rgba(127,182,158,.35),rgba(64,105,91,.15) 60%,transparent);border:1px solid rgba(127,182,158,.25);border-radius:0 50%;animation:linear infinite K5iZiW_leaf-fall;position:absolute}.K5iZiW_hero-banner__leaf:first-child{width:14px;height:14px;animation-duration:14s;animation-delay:0s;top:-30px;left:15%}.K5iZiW_hero-banner__leaf:nth-child(2){width:10px;height:10px;animation-duration:17s;animation-delay:5s;top:-30px;left:50%}.K5iZiW_hero-banner__leaf:nth-child(3){width:12px;height:12px;animation-duration:13s;animation-delay:8s;top:-30px;left:80%}.K5iZiW_hero-banner__sun-dapple{pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(127,182,158,.12) 0%,transparent 35%),linear-gradient(225deg,rgba(212,160,23,.06) 0%,transparent 30%),linear-gradient(transparent 50%,rgba(64,105,91,.06) 100%);width:100%;height:100%;animation:6s ease-in-out infinite K5iZiW_dapple-shimmer;position:absolute;top:0;left:0}.K5iZiW_hero-banner__scroll-indicator{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite K5iZiW_scroll-bounce;display:flex;position:absolute;bottom:max(80px,min(12vw,160px));left:50%;transform:translate(-50%)}.K5iZiW_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)}.K5iZiW_hero-banner__treeline{z-index:4;pointer-events:none;width:100%;line-height:0;position:absolute;bottom:0;left:0}.K5iZiW_hero-banner__treeline svg{width:100%;height:max(80px,min(12vw,180px))}@keyframes K5iZiW_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 K5iZiW_gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes K5iZiW_dapple-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes K5iZiW_scroll-bounce{0%,to{opacity:.7;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(10px)}}@media (min-width:640px){.K5iZiW_hero-banner__cta-group{flex-direction:row;justify-content:center;max-width:none}.K5iZiW_hero-banner__cta{padding:var(--spacing-sm) var(--spacing-xl)}}@media (min-width:1024px){.K5iZiW_hero-banner__title{font-size:max(2.25rem,min(2rem + 1.5vw,3rem))}}@media (max-height:820px),(max-width:640px){.K5iZiW_hero-banner__scroll-indicator{display:none}}
._6bmUmq_welcome{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;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}._6bmUmq_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}._6bmUmq_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)}._6bmUmq_welcome__container--visible,._6bmUmq_welcome__container--visible ._6bmUmq_welcome__card{opacity:1;transform:translateY(0)}._6bmUmq_welcome__container--visible ._6bmUmq_welcome__card:first-child{transition-delay:.1s}._6bmUmq_welcome__container--visible ._6bmUmq_welcome__card:nth-child(2){transition-delay:.25s}._6bmUmq_welcome__container--visible ._6bmUmq_welcome__card:nth-child(3){transition-delay:.4s}._6bmUmq_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}._6bmUmq_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 _6bmUmq_accent-shimmer;display:block}._6bmUmq_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)}._6bmUmq_welcome__features{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}._6bmUmq_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(247,243,234,.8) 100%);border:1px solid rgba(127,182,158,.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(44,74,64,.05),inset 0 1px rgba(255,255,255,.8)}._6bmUmq_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%}._6bmUmq_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)}._6bmUmq_welcome__card:hover{border-color:rgba(127,182,158,.5);transform:translateY(-12px);box-shadow:0 24px 56px rgba(44,74,64,.12),0 0 0 1px rgba(127,182,158,.3),inset 0 1px rgba(255,255,255,.9)}._6bmUmq_welcome__card:hover:before{left:100%}._6bmUmq_welcome__card:hover:after{transform:scaleX(1)}._6bmUmq_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(127,182,158,.2),0 0 0 3px rgba(127,182,158,.08)}._6bmUmq_welcome__card:hover ._6bmUmq_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)}._6bmUmq_welcome__card-image{object-fit:cover;width:100%;height:100%}._6bmUmq_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(127,182,158,.35)}._6bmUmq_welcome__card:hover ._6bmUmq_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)}._6bmUmq_welcome__card-title{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}._6bmUmq_welcome__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:300px}@keyframes _6bmUmq_accent-shimmer{0%,to{opacity:1;width:80px}50%{opacity:.8;width:100px}}@media (min-width:640px){._6bmUmq_welcome__features{flex-flow:wrap;justify-content:center}._6bmUmq_welcome__card{flex:1 1 calc(50% - var(--spacing-xl));max-width:calc(50% - var(--spacing-xl))}}@media (min-width:1024px){._6bmUmq_welcome{padding:var(--spacing-4xl) var(--spacing-lg)}._6bmUmq_welcome__features{flex-wrap:nowrap}._6bmUmq_welcome__card{flex:1 1 0;max-width:360px}}
._5s5O9q_meet-dentist{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;padding:var(--spacing-3xl) var(--spacing-lg);padding-bottom:var(--spacing-3xl);background:var(--forest-light);position:relative;overflow:hidden}._5s5O9q_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}._5s5O9q_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)}._5s5O9q_meet-dentist__container--visible{opacity:1;transform:translateY(0)}._5s5O9q_meet-dentist__container--visible ._5s5O9q_meet-dentist__card{opacity:1;transform:translateY(0)scale(1)}._5s5O9q_meet-dentist__container--visible ._5s5O9q_meet-dentist__card:first-child{transition-delay:50ms}._5s5O9q_meet-dentist__container--visible ._5s5O9q_meet-dentist__card:nth-child(2){transition-delay:.12s}._5s5O9q_meet-dentist__container--visible ._5s5O9q_meet-dentist__card:nth-child(3){transition-delay:.19s}._5s5O9q_meet-dentist__container--visible ._5s5O9q_meet-dentist__card:nth-child(4){transition-delay:.26s}._5s5O9q_meet-dentist__container--visible ._5s5O9q_meet-dentist__card:nth-child(5){transition-delay:.33s}._5s5O9q_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}._5s5O9q_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}._5s5O9q_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}._5s5O9q_meet-dentist__subtitle-badge{width:24px;height:24px;color:var(--accent-color);justify-content:center;align-items:center;animation:4s linear infinite _5s5O9q_spin-star;display:inline-flex}._5s5O9q_meet-dentist__subtitle-badge svg{width:16px;height:16px}._5s5O9q_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)}._5s5O9q_meet-dentist__grid{align-items:center;gap:var(--spacing-xl);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}._5s5O9q_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)}._5s5O9q_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(127,182,158,.2),0 0 0 4px rgba(127,182,158,.08)}._5s5O9q_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 _5s5O9q_spin-border;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}._5s5O9q_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(44,74,64,.2),0 0 20px rgba(127,182,158,.15)}._5s5O9q_meet-dentist__card-photo:hover:after{opacity:1}._5s5O9q_meet-dentist__card-image{object-fit:cover;object-position:top;width:100%;height:100%}._5s5O9q_meet-dentist__card-name{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-xs)}._5s5O9q_meet-dentist__card-credentials{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--accent-color);margin-bottom:2px}._5s5O9q_meet-dentist__card-specialty{font-size:var(--font-small);color:var(--text-light)}._5s5O9q_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%, #24443a 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(44,74,64,.2)}._5s5O9q_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%}._5s5O9q_meet-dentist__cta:hover{background:linear-gradient(135deg, var(--accent-color) 0%, #e8b420 100%);color:#10231c;transform:translateY(-3px);box-shadow:0 10px 28px rgba(212,160,23,.35)}._5s5O9q_meet-dentist__cta:hover:before{left:100%}@keyframes _5s5O9q_spin-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:640px){._5s5O9q_meet-dentist__grid{flex-flow:wrap;justify-content:center}._5s5O9q_meet-dentist__card{flex:0 0 calc(50% - var(--spacing-xl))}}@media (min-width:1024px){._5s5O9q_meet-dentist{padding:var(--spacing-3xl) var(--spacing-lg)}._5s5O9q_meet-dentist__grid{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}._5s5O9q_meet-dentist__card{flex:0 0 calc(20% - var(--spacing-lg));max-width:200px}}@keyframes _5s5O9q_spin-star{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.GbIPYa_services{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--forest-mid);position:relative;overflow:hidden}.GbIPYa_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)}.GbIPYa_services__container--visible,.GbIPYa_services__container--visible .GbIPYa_services__card{opacity:1;transform:translateY(0)}.GbIPYa_services__container--visible .GbIPYa_services__card:first-child{transition-delay:50ms}.GbIPYa_services__container--visible .GbIPYa_services__card:nth-child(2){transition-delay:.15s}.GbIPYa_services__container--visible .GbIPYa_services__card:nth-child(3){transition-delay:.25s}.GbIPYa_services__container--visible .GbIPYa_services__card:nth-child(4){transition-delay:.35s}.GbIPYa_services__container--visible .GbIPYa_services__card:nth-child(5){transition-delay:.45s}.GbIPYa_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}.GbIPYa_services__heading-accent{background:linear-gradient(90deg, var(--primary-color), var(--accent-color));border-radius:2px;width:60px;height:4px;display:block}.GbIPYa_services__subtitle{font-size:var(--font-p);color:var(--text-light);text-align:center;max-width:560px;margin-bottom:var(--spacing-2xl)}.GbIPYa_services__grid{gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.GbIPYa_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(127,182,158,.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(44,74,64,.06),inset 0 1px rgba(255,255,255,.9)}.GbIPYa_services__card:after{content:"";opacity:0;background:linear-gradient(135deg,rgba(127,182,158,.05) 0%,transparent 60%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.GbIPYa_services__card:hover{background:#fff;border-color:rgba(127,182,158,.6);transform:translateY(-10px);box-shadow:0 24px 56px rgba(44,74,64,.12),0 0 0 1px rgba(127,182,158,.2),0 0 40px rgba(127,182,158,.08)}.GbIPYa_services__card:hover:after{opacity:1}.GbIPYa_services__card:hover .GbIPYa_services__card-number{background:var(--accent-color);color:#10231c;transform:scale(1.15)rotate(-3deg)}.GbIPYa_services__card:hover .GbIPYa_services__card-link{color:var(--accent-color);transform:translate(4px)}.GbIPYa_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(127,182,158,.12);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}.GbIPYa_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}.GbIPYa_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(127,182,158,.12) 0%,rgba(64,105,91,.08) 100%);border:2px solid rgba(127,182,158,.15);border-radius:50%;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative}.GbIPYa_services__card:hover .GbIPYa_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(127,182,158,.45),0 0 20px rgba(64,105,91,.2)}.GbIPYa_services__card:hover .GbIPYa_services__card-icon img{filter:brightness(0)invert()}.GbIPYa_services__card-title{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.GbIPYa_services__card-description{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--text-light)}.GbIPYa_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:#10231c;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)}.GbIPYa_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%}.GbIPYa_services__cta:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#10231c;transform:translateY(-3px);box-shadow:0 12px 32px rgba(212,160,23,.4)}.GbIPYa_services__cta:hover:before{left:100%}@media (min-width:640px){.GbIPYa_services__grid{flex-flow:wrap;justify-content:center}.GbIPYa_services__card{flex:0 0 calc(50% - var(--spacing-md))}}@media (min-width:1024px){.GbIPYa_services{padding:var(--spacing-3xl) var(--spacing-lg)}.GbIPYa_services__grid{gap:var(--spacing-lg);flex-wrap:wrap}.GbIPYa_services__card{flex:0 0 calc(33.333% - var(--spacing-lg))}}
.eAdt2G_reviews{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;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(#2c4a40 0%,#17291f 50%,#24443a 100%);margin-top:-1px;position:relative;overflow:hidden}.eAdt2G_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}.eAdt2G_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}.eAdt2G_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%)}.eAdt2G_reviews__treeline-img{object-fit:cover;object-position:top center;width:100%;height:100%}.eAdt2G_reviews__container{flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;display:flex;position:relative}.eAdt2G_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(127,182,158,.3);letter-spacing:-.02em}.eAdt2G_reviews__rating-summary{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.eAdt2G_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}.eAdt2G_reviews__rating-text{font-size:var(--font-small);color:rgba(255,255,255,.7)}.eAdt2G_reviews__stars{color:var(--accent-color);gap:2px;display:flex}.eAdt2G_reviews__star{stroke-width:1px;filter:drop-shadow(0 0 4px rgba(212,160,23,.5));width:22px;height:22px}.eAdt2G_reviews__carousel{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.eAdt2G_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(127,182,158,.4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:none}.eAdt2G_reviews__nav-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:rgba(212,160,23,.15)}.eAdt2G_reviews__track{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex;overflow:hidden}.eAdt2G_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(127,182,158,.04) 100%);border:1px solid rgba(127,182,158,.2);flex-direction:column;align-items:flex-start;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.eAdt2G_reviews__card:before{content:"“";top:var(--spacing-sm);right:var(--spacing-md);color:rgba(127,182,158,.1);font-family:Georgia,serif;font-size:5rem;line-height:1;transition:color .4s,transform .4s;position:absolute}.eAdt2G_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}.eAdt2G_reviews__card:hover{background:linear-gradient(160deg,rgba(255,255,255,.12) 0%,rgba(127,182,158,.08) 100%);border-color:rgba(127,182,158,.4);transform:translateY(-8px);box-shadow:0 24px 56px rgba(0,0,0,.3),0 0 30px rgba(127,182,158,.1),inset 0 1px rgba(255,255,255,.1)}.eAdt2G_reviews__card:hover:before{color:rgba(212,160,23,.2);transform:scale(1.1)}.eAdt2G_reviews__card:hover:after{opacity:1}.eAdt2G_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}.eAdt2G_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(127,182,158,.15);width:100%;margin-top:auto;position:relative}.eAdt2G_reviews__dots{margin-top:var(--spacing-lg);z-index:3;justify-content:center;gap:8px;display:flex;position:relative}.eAdt2G_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}.eAdt2G_reviews__dot:before{content:"";background:rgba(127,182,158,.3);border-radius:50%;width:10px;height:10px;transition:all .3s;display:block}.eAdt2G_reviews__dot:hover:before{background:rgba(127,182,158,.6);transform:scale(1.2)}.eAdt2G_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){.eAdt2G_reviews__track{flex-direction:row}.eAdt2G_reviews__card{flex:1 1 0;min-width:0}.eAdt2G_reviews__nav-btn{display:flex}}@media (min-width:1024px){.eAdt2G_reviews{padding:var(--spacing-4xl) var(--spacing-lg)}.eAdt2G_reviews__card{padding:var(--spacing-xl)}}
._8WIAMq_team{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;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}._8WIAMq_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}._8WIAMq_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)}._8WIAMq_team__container--visible{opacity:1;transform:translateY(0)}._8WIAMq_team__container--visible ._8WIAMq_team__gallery-item{opacity:1;transform:translateY(0)scale(1)}._8WIAMq_team__container--visible ._8WIAMq_team__gallery-item:first-child{transition-delay:.1s}._8WIAMq_team__container--visible ._8WIAMq_team__gallery-item:nth-child(2){transition-delay:.2s}._8WIAMq_team__container--visible ._8WIAMq_team__gallery-item:nth-child(3){transition-delay:.3s}._8WIAMq_team__container--visible ._8WIAMq_team__gallery-item:nth-child(4){transition-delay:.4s}._8WIAMq_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}._8WIAMq_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)}._8WIAMq_team__gallery{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}._8WIAMq_team__gallery-item{border-radius:var(--border-radius-xl);aspect-ratio:4/3;opacity:0;cursor:pointer;border:3px solid rgba(127,182,158,.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(44,74,64,.1),0 0 0 1px rgba(127,182,158,.15)}._8WIAMq_team__gallery-item:before{content:"";z-index:1;opacity:0;background:linear-gradient(transparent 40%,rgba(23,41,31,.6) 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}._8WIAMq_team__gallery-item:hover{box-shadow:0 28px 60px rgba(44,74,64,.22),0 0 0 2px var(--accent-color),0 0 40px rgba(127,182,158,.1);border-color:var(--accent-color);transform:translateY(-10px)scale(1.02)}._8WIAMq_team__gallery-item:hover:before{opacity:1}._8WIAMq_team__gallery-item:hover ._8WIAMq_team__gallery-image{filter:brightness(.75)saturate(1.1);transform:scale(1.12)}._8WIAMq_team__gallery-item:hover ._8WIAMq_team__gallery-overlay{opacity:1;transform:translateY(0)}._8WIAMq_team__gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s}._8WIAMq_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(23,41,31,.4) 30%,rgba(23,41,31,.92) 100%);flex-direction:column;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}._8WIAMq_team__gallery-tag{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#10231c;background:var(--accent-color);border-radius:var(--border-radius-sm);padding:3px 10px;display:inline-block}._8WIAMq_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){._8WIAMq_team__gallery{flex-flow:wrap}._8WIAMq_team__gallery-item{flex:0 0 calc(50% - var(--spacing-md)/2)}}@media (min-width:1024px){._8WIAMq_team{padding:var(--spacing-4xl) var(--spacing-lg)}._8WIAMq_team__gallery{flex-wrap:nowrap}._8WIAMq_team__gallery-item{flex:1 1 0}}
.PAWy_W_locations{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;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}.PAWy_W_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}.PAWy_W_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}.PAWy_W_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)}.PAWy_W_locations__container--visible{opacity:1;transform:translateY(0)}.PAWy_W_locations__container--visible .PAWy_W_locations__card{opacity:1;transform:translateY(0)scale(1)}.PAWy_W_locations__container--visible .PAWy_W_locations__card:first-child{transition-delay:50ms}.PAWy_W_locations__container--visible .PAWy_W_locations__card:nth-child(2){transition-delay:.15s}.PAWy_W_locations__container--visible .PAWy_W_locations__card:nth-child(3){transition-delay:.25s}.PAWy_W_locations__container--visible .PAWy_W_locations__card:nth-child(4){transition-delay:.35s}.PAWy_W_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}.PAWy_W_locations__subtitle{font-size:var(--font-p);color:var(--text-light);text-align:center;max-width:560px;margin-bottom:var(--spacing-2xl)}.PAWy_W_locations__grid{align-items:center;gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.PAWy_W_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)}.PAWy_W_locations__card:hover{transform:translateY(-6px)}.PAWy_W_locations__card:hover .PAWy_W_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)}.PAWy_W_locations__card--primary .PAWy_W_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(44,74,64,.15),0 0 0 4px rgba(44,74,64,.08)}.PAWy_W_locations__card--primary .PAWy_W_locations__card-name{color:var(--secondary-color);font-weight:var(--font-weight-bold)}.PAWy_W_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(127,182,158,.2),0 0 0 3px rgba(127,182,158,.08)}.PAWy_W_locations__card-map-image{object-fit:cover;width:100%;height:100%}.PAWy_W_locations__card-name{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.PAWy_W_locations__card-address{font-size:var(--font-small);color:var(--text-light);margin-bottom:2px}.PAWy_W_locations__card-phone{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--accent-color)}.PAWy_W_locations__card-hours{font-size:var(--font-small);color:var(--text-light);margin-top:4px;line-height:1.5}.PAWy_W_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 PAWy_W_pulse-pin;display:inline-flex}.PAWy_W_locations__card-pin svg{width:12px;height:12px}.PAWy_W_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}.PAWy_W_locations__card:hover .PAWy_W_locations__card-visit{color:var(--accent-color);transform:translate(3px)}@keyframes PAWy_W_pulse-pin{0%,to{box-shadow:0 0 rgba(44,74,64,.4)}50%{box-shadow:0 0 0 6px rgba(44,74,64,0)}}@media (min-width:640px){.PAWy_W_locations__grid{flex-flow:wrap;justify-content:center}.PAWy_W_locations__card{flex:0 0 calc(50% - var(--spacing-lg))}}@media (min-width:1024px){.PAWy_W_locations{padding:var(--spacing-4xl) var(--spacing-lg)}.PAWy_W_locations__grid{flex-wrap:nowrap}.PAWy_W_locations__card{flex:1 1 0;max-width:260px}}
.Sq3huW_cta{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;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}.Sq3huW_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}.Sq3huW_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}.Sq3huW_cta:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 80%,rgba(64,105,91,.35) 0%,transparent 55%),radial-gradient(at 80% 20%,rgba(36,68,58,.6) 0%,transparent 60%),radial-gradient(at 50% 100%,rgba(136,169,181,.12) 0%,transparent 50%);width:100%;height:100%;position:absolute;top:0;left:0}.Sq3huW_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)}.Sq3huW_cta__container--visible{opacity:1;transform:translateY(0)scale(1)}.Sq3huW_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(127,182,158,.04) 100%);border:1px solid rgba(127,182,158,.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)}.Sq3huW_cta__stat{flex-direction:column;align-items:center;gap:2px;display:flex}.Sq3huW_cta__stat-number{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--accent-color);line-height:1}.Sq3huW_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}.Sq3huW_cta__stat-divider{background:rgba(127,182,158,.25);width:1px;height:32px}.Sq3huW_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(127,182,158,.25);letter-spacing:-.02em}.Sq3huW_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}.Sq3huW_cta__actions{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:340px;display:flex}.Sq3huW_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:#10231c;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)}.Sq3huW_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%}.Sq3huW_cta__btn:hover{background:linear-gradient(135deg, #e8b420 0%, var(--accent-color) 100%);color:#10231c;border-color:#e8b420;transform:translateY(-4px);box-shadow:0 12px 36px rgba(212,160,23,.5),0 0 20px rgba(212,160,23,.2)}.Sq3huW_cta__btn:hover:before{left:100%}.Sq3huW_cta__btn--outline{color:var(--tertiary-color);box-shadow:none;background:0 0;border-color:rgba(127,182,158,.5)}.Sq3huW_cta__btn--outline:before{background:linear-gradient(90deg,transparent,rgba(127,182,158,.2),transparent)}.Sq3huW_cta__btn--outline:hover{border-color:var(--tertiary-color);color:#fff;background:rgba(127,182,158,.1);transform:translateY(-4px);box-shadow:0 8px 28px rgba(127,182,158,.2),0 0 15px rgba(127,182,158,.1)}.Sq3huW_cta__falling-leaves{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.Sq3huW_cta__leaf{color:rgba(212,160,23,.35);animation:linear infinite Sq3huW_cta-leaf-fall;position:absolute}.Sq3huW_cta__leaf--1{width:28px;height:28px;animation-duration:12s;animation-delay:0s;top:-8%;left:8%}.Sq3huW_cta__leaf--2{width:22px;height:22px;animation-duration:15s;animation-delay:2s;top:-8%;left:25%}.Sq3huW_cta__leaf--3{width:18px;height:18px;animation-duration:11s;animation-delay:4s;top:-8%;left:55%}.Sq3huW_cta__leaf--4{width:24px;height:24px;animation-duration:14s;animation-delay:6s;top:-8%;left:72%}.Sq3huW_cta__leaf--5{width:16px;height:16px;animation-duration:13s;animation-delay:8s;top:-8%;left:90%}.Sq3huW_cta__leaf--6{width:20px;height:20px;animation-duration:16s;animation-delay:10s;top:-8%;left:42%}.Sq3huW_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%)}.Sq3huW_cta__treeline-img{object-fit:cover;object-position:top center;width:100%;height:100%}@keyframes Sq3huW_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){.Sq3huW_cta__actions{flex-direction:row;justify-content:center;max-width:none}}@media (min-width:1024px){.Sq3huW_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))}}
.DGC_4W_awards{--primary-color:#40695b;--secondary-color:#2c4a40;--tertiary-color:#7fb69e;--accent-color:#d4a017;--forest-light:#f7f3ea;--forest-mid:#e5e9dd;--forest-deep:#17291f;--harbor-blue:#88a9b5;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--background-color);position:relative;overflow:hidden}.DGC_4W_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 DGC_4W_awards-shine;position:absolute;top:0;left:-50%}.DGC_4W_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)}.DGC_4W_awards__container--visible{opacity:1;transform:translateY(0)}.DGC_4W_awards__container--visible .DGC_4W_awards__badge-image{animation:1.5s .5s forwards DGC_4W_badge-shine}.DGC_4W_awards__content{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.DGC_4W_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%}.DGC_4W_awards__years{font-size:var(--font-h5);font-weight:var(--font-weight-semibold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.DGC_4W_awards__source{font-size:var(--font-small);color:var(--text-light);font-style:italic}.DGC_4W_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)}.DGC_4W_awards__badge:hover{transform:scale(1.08)rotate(-2deg)}.DGC_4W_awards__badge-image{object-fit:contain;filter:drop-shadow(0 8px 20px rgba(212,160,23,.2));width:100%;height:auto;position:relative}@keyframes DGC_4W_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 DGC_4W_awards-shine{0%,to{opacity:0;transform:translate(-30%)}50%{opacity:1;transform:translate(30%)}}@media (min-width:640px){.DGC_4W_awards__container{text-align:left;flex-direction:row}.DGC_4W_awards__content{flex:1;align-items:flex-start;width:auto}}@media (min-width:1024px){.DGC_4W_awards{padding:var(--spacing-3xl) var(--spacing-lg)}}.DGC_4W_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}.DGC_4W_awards__item{text-align:center;flex-direction:column;gap:2px;display:flex}.DGC_4W_awards__item strong{color:var(--secondary-color);font-weight:var(--font-weight-semibold);font-size:var(--font-small)}.DGC_4W_awards__item span{color:var(--text-light);font-size:var(--font-small)}@media (min-width:640px){.DGC_4W_awards__list{justify-content:flex-start}.DGC_4W_awards__item{text-align:left}}
