.hero-banner{width:100%;height:500px;position:relative;overflow:hidden}@media (min-width:768px){.hero-banner{height:600px}}@media (min-width:1024px){.hero-banner{height:678px}}.hero-banner-images,.hero-banner-image{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-banner-image img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-banner-overlay{background-color:var(--background-color);opacity:.85;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.hero-banner-content{z-index:2;height:100%;padding:100px var(--spacing-lg) var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:relative}@media (min-width:1024px){.hero-banner-content{padding-top:126px}}.hero-banner-logo img{width:120px;height:auto}@media (min-width:768px){.hero-banner-logo img{width:140px}}@media (min-width:1024px){.hero-banner-logo img{width:162px}}.hero-banner-text{color:var(--text-color);flex-direction:column;align-items:center;gap:7px;display:flex}.hero-tagline{font-family:var(--font-family-heading);font-size:max(2rem,min(1.5rem + 2vw,2.875rem));font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:capitalize;margin-bottom:0}.hero-subtitle{font-family:var(--font-family);font-size:var(--font-subtitle-2);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;margin-bottom:0;line-height:1.4}
.welcome-section{background-color:var(--background-color);padding:var(--spacing-2xl) var(--spacing-lg)}@media (min-width:768px){.welcome-section{padding:var(--spacing-2xl) var(--spacing-xl)}}@media (min-width:1200px){.welcome-section{padding:var(--spacing-2xl) 0}}.welcome-container{width:100%}.welcome-header{text-align:center;margin-bottom:var(--spacing-xl);width:100%}.welcome-header .welcome-tagline{font-family:var(--font-family-heading);font-size:max(2rem,min(1.5rem + 2vw,2.875rem));font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:capitalize;color:var(--text-color);margin-bottom:0;display:block}.welcome-header .welcome-title{font-family:var(--font-family);font-size:var(--font-subtitle-2);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;color:var(--text-color);margin-top:var(--spacing-xs);margin-bottom:0;line-height:1.4}.welcome-header .welcome-divider{background-color:var(--primary-color);width:min(100%,670px);height:2px;margin:0 auto;margin-top:var(--spacing-sm)}.welcome-content{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:768px){.welcome-content{justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-direction:row}}.welcome-image{flex-shrink:0}.welcome-image img{object-fit:cover;width:100%;max-width:280px;height:auto;display:none}@media (min-width:768px){.welcome-image img{max-width:220px}}@media (min-width:1200px){.welcome-image img{max-width:280px;display:block}}.welcome-image-left{display:none}@media (min-width:768px){.welcome-image-left{display:block}}.welcome-image-right{display:none}@media (min-width:768px){.welcome-image-right{display:block}}.welcome-text{flex-direction:column;justify-content:center;align-items:center;width:min(100%,900px);display:flex}.welcome-text .welcome-text-holder{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.welcome-text .welcome-text-holder{gap:var(--spacing-lg);flex-direction:row}}.welcome-text p{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--spacing-md)}.welcome-text .welcome-link{font-family:var(--font-family);font-size:var(--font-link);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;color:var(--secondary-color);border:1.5px solid var(--secondary-color);margin-top:var(--spacing-sm);transition:var(--transition);border-radius:1000px;padding:10px 30px;text-decoration:none;display:inline-block}.welcome-text .welcome-link:hover{background-color:var(--secondary-color);color:var(--text-white)}
.sister-location{background-color:var(--background-color);text-align:center;padding:0 var(--spacing-lg) var(--spacing-xl)}.sister-location p{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--text-color);margin:0}.sister-location a{color:var(--primary-color);font-weight:var(--font-weight-medium);transition:var(--transition);text-decoration:none}.sister-location a:hover{color:var(--secondary-color);text-decoration:underline}
.meet-dentists-section{padding:var(--spacing-2xl) var(--spacing-lg)}@media (min-width:768px){.meet-dentists-section{padding:75px var(--spacing-xl)}}@media (min-width:1024px){.meet-dentists-section{padding:75px var(--spacing-2xl)}}.meet-dentists-container{width:min(100%,1350px);padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--background-cream);margin:0 auto;position:relative}.meet-dentists-container:before{content:"";z-index:0;background-image:url(/images/meetdentistbglogo.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;bottom:0;right:0}@media (min-width:768px){.meet-dentists-container{padding:var(--spacing-2xl) var(--spacing-xl)}}@media (min-width:1024px){.meet-dentists-container{padding:var(--spacing-2xl) var(--spacing-2xl)}}.dentist-card{align-items:center;gap:var(--spacing-lg);z-index:1;flex-direction:column;display:flex;position:relative}@media (min-width:1024px){.dentist-card{align-items:center;gap:var(--spacing-xl);flex-direction:row}}.dentist-card-left .dentist-image{order:-1}@media (min-width:1024px){.dentist-card-left{flex-direction:row}.dentist-card-left .dentist-image{order:unset}}.dentist-card-right{margin-bottom:var(--spacing-xl)}@media (min-width:1024px){.dentist-card-right{flex-direction:row}}.dentist-image{flex-shrink:0}.dentist-image img{object-fit:cover;border-radius:0;width:min(100%,514px);height:min(100vw,392px)}.dentist-info{text-align:center;width:min(100%,600px)}@media (min-width:1024px){.dentist-info{text-align:left}}.dentist-name{font-family:var(--font-family-heading);font-size:var(--font-h1);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-md)}.dentist-bio{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--spacing-md)}.dentist-btn{font-family:var(--font-family);font-size:var(--font-link);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;text-align:center;background-color:var(--secondary-color);min-width:200px;color:var(--text-white);border:1.5px solid var(--secondary-color);transition:var(--transition);border-radius:1000px;padding:10px 30px;text-decoration:none;display:inline-block}.dentist-btn:hover{color:var(--secondary-color);background-color:transparent}.dentist-divider{padding:var(--spacing-xl) 0;justify-content:center;align-items:center;display:flex}.dentist-divider .divider-logo{opacity:.3;width:80px;height:auto}@media (min-width:768px){.dentist-divider .divider-logo{width:100px}}
.services-showcase{background-color:var(--background-cream);padding:var(--spacing-2xl) 0 0}.services-showcase-container{width:100%;margin:0 auto}.services-showcase-header{text-align:center;margin-bottom:var(--spacing-2xl);flex-direction:column;align-items:center;display:flex}.services-showcase-header .services-divider-line{background-color:var(--primary-color);width:60px;height:1px;margin-bottom:var(--spacing-md);display:block}.services-showcase-title{font-family:var(--font-family-heading);font-size:var(--font-subtitle-1);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);color:var(--text-color);margin-bottom:var(--spacing-md)}.services-showcase-description{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--text-color);width:min(100%,900px);margin:0 auto}.services-showcase-buttons{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.services-showcase-buttons{flex-direction:row;justify-content:center}}.services-btn{font-family:var(--font-family);font-size:var(--font-link);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);transition:var(--transition);text-align:center;text-transform:uppercase;border-radius:1000px;min-width:200px;padding:10px 30px;text-decoration:none;display:inline-block}.services-btn-primary{background-color:var(--secondary-color);color:var(--text-white);border:1.5px solid var(--secondary-color)}.services-btn-primary:hover{color:var(--secondary-color);background-color:transparent}.services-btn-secondary{color:var(--secondary-color);border:1.5px solid var(--secondary-color);background-color:transparent}.services-btn-secondary:hover{background-color:var(--secondary-color);color:var(--text-white)}.services-grid{gap:var(--spacing-sm);border-top:5px solid var(--primary-color);border-bottom:5px solid var(--primary-color);flex-wrap:wrap;justify-content:center;width:min(100%,1460px);margin:0 auto;display:flex}@media (min-width:768px){.services-grid{justify-content:space-between}}.service-card{aspect-ratio:1;width:min(100%,475px);text-decoration:none;position:relative;overflow:hidden}@media (min-width:768px){.service-card{width:calc(33.333% - var(--spacing-sm))}}.service-card:hover .service-card-image img{filter:grayscale(0);transform:scale(1.05)}.service-card-image{width:100%;height:100%;position:relative}.service-card-image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .4s,filter .4s}.service-card-overlay{justify-content:center;align-items:flex-end;transition:all .4s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.service-card-name{font-family:var(--font-family);font-size:var(--font-h2);font-weight:var(--font-weight-normal);color:var(--text-white);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-snug);padding:var(--spacing-sm)}
.before-after-section{padding:var(--spacing-2xl) var(--spacing-lg);background-color:#f5efe6}@media (min-width:768px){.before-after-section{padding:75px var(--spacing-xl)}}@media (min-width:1024px){.before-after-section{padding:100px var(--spacing-2xl)}}.before-after-container{align-items:center;gap:var(--spacing-xl);flex-direction:column;max-width:1000px;margin:0 auto;display:flex}.before-after-text{text-align:left;width:100%;padding:0 var(--spacing-md)}.before-after-script{font-family:var(--font-family-script);font-size:max(3rem,min(4vw,4rem));font-weight:var(--font-weight-normal);color:var(--primary-color);line-height:var(--line-height-tight);text-align:center;display:block}.before-after-title{font-family:var(--font-family-heading);font-size:var(--font-h2);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--text-color);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md);text-align:center}.before-after-description{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--spacing-lg)}.before-after-images{justify-content:center;width:100%;max-width:633px;display:flex}.ba-slider{aspect-ratio:633/325;border-radius:var(--border-radius-lg);cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative;overflow:hidden}.ba-slider-after,.ba-slider-before{position:absolute;top:0;bottom:0;left:0;right:0}.ba-slider-after img,.ba-slider-before img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ba-slider-before{z-index:1}.ba-slider-handle{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-slider-line{background-color:var(--text-white);width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px rgba(0,0,0,.3)}.ba-slider-button{z-index:3;background-color:var(--text-white);width:44px;height:44px;color:var(--primary-color);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.25)}.ba-slider-label{bottom:var(--spacing-sm);z-index:2;font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase;color:var(--text-white);pointer-events:none;background-color:rgba(0,0,0,.5);border-radius:100px;padding:4px 12px;position:absolute}.ba-slider-label-before{left:var(--spacing-sm)}.ba-slider-label-after{right:var(--spacing-sm)}
.commitment-section{padding:var(--spacing-2xl) 0}.commitment-container{max-width:1310px;padding:0 var(--spacing-lg);align-items:center;gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}@media (min-width:1024px){.commitment-container{align-items:center;gap:var(--spacing-2xl);flex-direction:row}}@media (min-width:1440px){.commitment-container{max-width:1440px;padding:0 var(--spacing-3xl)}}.commitment-text{text-align:center;flex:1}@media (min-width:1024px){.commitment-text{text-align:left}}.commitment-divider{background-color:var(--primary-color);width:100%;height:2px;margin:var(--spacing-md) 0}.commitment-script{font-family:var(--font-family-script);font-size:max(3rem,min(4vw,4rem));font-weight:var(--font-weight-normal);color:var(--primary-color);line-height:var(--line-height-tight);display:block}.commitment-title{font-family:var(--font-family-heading);font-size:var(--font-h2);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--text-color);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md)}.commitment-description{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--spacing-lg)}.commitment-link{font-family:var(--font-family);font-size:var(--font-link);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);transition:var(--transition);text-align:center;text-transform:uppercase;min-width:200px;color:var(--secondary-color);border:1.5px solid var(--secondary-color);background-color:transparent;border-radius:1000px;padding:10px 30px;text-decoration:none;display:inline-block}.commitment-link:hover{color:var(--text-white);background-color:var(--primary-color);border-color:var(--primary-color)}.commitment-image{order:-1;justify-content:flex-end;width:min(100%,500px);display:flex}@media (min-width:1024px){.commitment-image{order:unset}}.commitment-image img{object-fit:cover;width:100%;height:auto}
