.meet-the-staff{background-color:var(--background-color);width:100%;min-height:auto;padding:var(--spacing-xl) var(--spacing-sm);position:relative;overflow:hidden}@media (min-width:768px){.meet-the-staff{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.meet-the-staff{padding:var(--spacing-3xl) var(--spacing-xl);min-height:779px}}@media (min-width:1280px){.meet-the-staff{padding:var(--spacing-3xl) 135px}}.meet-the-staff .background-accent{display:none}@media (min-width:1024px){.meet-the-staff .background-accent{background-color:var(--secondary-color);z-index:0;width:35%;max-width:539px;height:calc(100% + 27px);display:block;position:absolute;top:-27px;right:0}}.meet-the-staff .content-container{z-index:1;gap:var(--spacing-xl);flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.meet-the-staff .content-container{gap:var(--spacing-2xl)}}@media (min-width:1024px){.meet-the-staff .content-container{justify-content:space-between;align-items:center;gap:var(--spacing-2xl);flex-direction:row}}@media (min-width:1280px){.meet-the-staff .content-container{gap:64px}}.meet-the-staff .text-content{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:100%;display:flex}@media (min-width:768px){.meet-the-staff .text-content{gap:30px}}@media (min-width:1024px){.meet-the-staff .text-content{flex-shrink:0;width:auto;max-width:523px}}.meet-the-staff .heading-group{gap:var(--spacing-xs);flex-direction:column;display:flex}@media (min-width:768px){.meet-the-staff .heading-group{gap:7px}}.meet-the-staff .section-title{font-family:Merriweather,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:1px;color:var(--primary-color);text-transform:capitalize;word-wrap:break-word;overflow-wrap:break-word;margin:0}@media (min-width:768px){.meet-the-staff .section-title{font-size:var(--font-h2);letter-spacing:2px}}@media (min-width:1024px){.meet-the-staff .section-title{font-size:var(--font-h1)}}.meet-the-staff .section-subtitle{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-subtitle);letter-spacing:.5px;text-transform:uppercase;color:var(--text-color);margin:0}@media (min-width:768px){.meet-the-staff .section-subtitle{font-size:var(--font-p);letter-spacing:var(--button-letter-spacing)}}@media (min-width:1024px){.meet-the-staff .section-subtitle{font-size:var(--font-h4)}}.meet-the-staff .description p{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);margin:0}@media (min-width:768px){.meet-the-staff .description p{font-size:var(--font-p)}}.meet-the-staff .features-list{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.meet-the-staff .features-list{gap:22px}}.meet-the-staff .feature-item{align-items:flex-start;gap:var(--spacing-sm);display:flex}@media (min-width:768px){.meet-the-staff .feature-item{align-items:center;gap:22px}}.meet-the-staff .feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (min-width:768px){.meet-the-staff .feature-icon{width:48px;height:48px}}.meet-the-staff .feature-icon svg{width:100%;max-width:100%;height:auto}.meet-the-staff .feature-icon img{width:100%;height:auto}.meet-the-staff .feature-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (min-width:768px){.meet-the-staff .feature-text{gap:4px}}.meet-the-staff .feature-title{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-subtitle);letter-spacing:.5px;text-transform:uppercase;color:var(--primary-color);margin:0}@media (min-width:768px){.meet-the-staff .feature-title{font-size:var(--font-p);letter-spacing:var(--button-letter-spacing)}}@media (min-width:1024px){.meet-the-staff .feature-title{font-size:var(--font-h4)}}.meet-the-staff .feature-description{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);margin:0}@media (min-width:768px){.meet-the-staff .feature-description{font-size:var(--font-p)}}.meet-the-staff .btn-primary{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-primary-bg);color:var(--button-primary-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);border:var(--button-border-width) solid var(--button-primary-border);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.meet-the-staff .btn-primary:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-color);transform:var(--button-hover-transform)}.meet-the-staff .image-container{width:100%;max-width:100%;position:relative}@media (min-width:768px){.meet-the-staff .image-container{max-width:450px;margin:0 auto}}@media (min-width:1024px){.meet-the-staff .image-container{flex-shrink:0;max-width:450px;margin:0}}@media (min-width:1280px){.meet-the-staff .image-container{max-width:546px}}.meet-the-staff .image-wrapper{width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 3.4px 3.4px #00000040}@media (min-width:768px){.meet-the-staff .image-wrapper{height:400px}}@media (min-width:1024px){.meet-the-staff .image-wrapper{height:500px}}@media (min-width:1280px){.meet-the-staff .image-wrapper{height:598px}}.meet-the-staff .staff-image{object-fit:cover;object-position:center}
.meet-the-dentist{background-color:var(--primary-color);width:100%;min-height:auto;padding:var(--spacing-xl) var(--spacing-sm);position:relative;overflow:hidden}@media (min-width:768px){.meet-the-dentist{padding:var(--spacing-2xl) var(--spacing-lg) 0}}@media (min-width:1024px){.meet-the-dentist{padding:var(--spacing-3xl) var(--spacing-xl) 0;min-height:721px}}@media (min-width:1280px){.meet-the-dentist{padding:var(--spacing-3xl) 135px 0}}.meet-the-dentist .content-container{z-index:1;gap:var(--spacing-xl);flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.meet-the-dentist .content-container{gap:var(--spacing-2xl)}}@media (min-width:1024px){.meet-the-dentist .content-container{justify-content:center;align-items:center;gap:var(--spacing-2xl);flex-direction:row;max-width:1400px;margin:0 auto}}@media (min-width:1280px){.meet-the-dentist .content-container{gap:80px}}.meet-the-dentist .image-container{order:1;width:100%;max-width:100%;position:relative}@media (min-width:768px){.meet-the-dentist .image-container{max-width:450px;margin:0 auto}}@media (min-width:1024px){.meet-the-dentist .image-container{flex-shrink:0;order:0;max-width:45%;margin:0}}@media (min-width:1280px){.meet-the-dentist .image-container{max-width:652px}}.meet-the-dentist .image-wrapper{background-color:#fff;width:100%;height:350px;position:relative;overflow:hidden;box-shadow:0 4px 4px #00000040}@media (min-width:768px){.meet-the-dentist .image-wrapper{height:450px}}@media (min-width:1024px){.meet-the-dentist .image-wrapper{height:550px}}@media (min-width:1280px){.meet-the-dentist .image-wrapper{height:721px}}.meet-the-dentist .dentist-image{object-fit:cover;object-position:center top}.meet-the-dentist .text-content{gap:var(--spacing-lg);width:100%;max-width:100%;padding:0 var(--spacing-sm);flex-direction:column;order:2;display:flex}@media (min-width:768px){.meet-the-dentist .text-content{gap:35px;padding:0}}@media (min-width:1024px){.meet-the-dentist .text-content{width:auto;max-width:523px;padding-right:var(--spacing-xl);flex-shrink:0;order:1}}.meet-the-dentist .heading-group{gap:var(--spacing-xs);flex-direction:column;display:flex}@media (min-width:768px){.meet-the-dentist .heading-group{gap:7px}}.meet-the-dentist .section-title{font-family:Merriweather,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-black);letter-spacing:2px;color:var(--accent-color);text-transform:capitalize;word-wrap:break-word;overflow-wrap:break-word;margin:0;line-height:1.3}@media (min-width:768px){.meet-the-dentist .section-title{font-size:var(--font-h2);letter-spacing:3px}}@media (min-width:1024px){.meet-the-dentist .section-title{font-size:32px}}.meet-the-dentist .section-subtitle{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-subtitle);letter-spacing:.5px;text-transform:uppercase;color:var(--secondary-color);margin:0}@media (min-width:768px){.meet-the-dentist .section-subtitle{font-size:var(--font-p);letter-spacing:var(--button-letter-spacing)}}@media (min-width:1024px){.meet-the-dentist .section-subtitle{font-size:18px}}.meet-the-dentist .description{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.meet-the-dentist .description{gap:22px}}.meet-the-dentist .description p{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:#fff;margin:0}@media (min-width:768px){.meet-the-dentist .description p{font-size:var(--font-p)}}.meet-the-dentist .btn-secondary{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-secondary-bg);color:var(--button-secondary-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);border:var(--button-border-width) solid var(--button-secondary-border);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.meet-the-dentist .btn-secondary:hover{background-color:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color);transform:var(--button-hover-transform)}
.specialties{width:100%;min-height:auto;padding:var(--spacing-xl) var(--spacing-sm);padding-bottom:var(--spacing-2xl);background-color:#eff4f8;position:relative;overflow:visible}@media (min-width:768px){.specialties{padding:var(--spacing-2xl) var(--spacing-lg);padding-bottom:var(--spacing-3xl)}}@media (min-width:1024px){.specialties{padding:var(--spacing-3xl) var(--spacing-xl);padding-bottom:var(--spacing-4xl)}}@media (min-width:1280px){.specialties{padding:var(--spacing-3xl) 135px;padding-bottom:var(--spacing-4xl)}}.specialties .background-accent{background-color:var(--tertiary-color);z-index:0;width:100%;height:280px;position:absolute;top:0;left:0}@media (min-width:768px){.specialties .background-accent{height:350px}}@media (min-width:1024px){.specialties .background-accent{height:420px}}@media (min-width:1280px){.specialties .background-accent{height:480px}}.specialties .section-header{z-index:1;text-align:center;margin-bottom:var(--spacing-xl);max-width:523px;margin-left:auto;margin-right:auto;position:relative}@media (min-width:768px){.specialties .section-header{margin-bottom:var(--spacing-2xl)}}@media (min-width:1024px){.specialties .section-header{margin-bottom:50px}}.specialties .section-title{font-family:Merriweather,serif;font-size:clamp(1.75rem,5vw,3.475rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:2px;color:var(--primary-color);text-transform:capitalize;margin:0 0 var(--spacing-xs)}.specialties .section-subtitle{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-subtitle);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;color:var(--text-color);margin:0}@media (min-width:768px){.specialties .section-subtitle{font-size:var(--font-p)}}@media (min-width:1024px){.specialties .section-subtitle{font-size:18px}}.specialties .cards-container{z-index:1;gap:var(--spacing-xl);flex-direction:column;max-width:1078px;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.specialties .cards-container{gap:var(--spacing-2xl)}}@media (min-width:1024px){.specialties .cards-container{gap:25px}}.specialties .specialty-card{flex-direction:column;display:flex;position:relative}.specialties .card-background{z-index:0;background-color:#fff;position:absolute;inset:330px 0 0;box-shadow:0 4px 4px #00000040}@media (min-width:768px){.specialties .card-background{top:330px}}@media (min-width:1024px){.specialties .card-background{top:45px;bottom:0}}.specialties .card-content{z-index:2;gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;order:1;padding-top:380px;display:flex;position:relative}@media (min-width:768px){.specialties .card-content{padding:var(--spacing-xl);gap:30px;padding-top:380px}}@media (min-width:1024px){.specialties .card-content{width:min(60%,646px);padding:59px 47px 47px}}.specialties .card-title{font-family:Merriweather,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-black);letter-spacing:2px;color:var(--primary-color);text-transform:capitalize;margin:0;line-height:1.3}@media (min-width:768px){.specialties .card-title{letter-spacing:3px}}@media (min-width:1024px){.specialties .card-title{font-size:32px}}.specialties .card-description{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);margin:0}@media (min-width:768px){.specialties .card-description{font-size:17px}}.specialties .btn-primary{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-primary-bg);color:var(--button-primary-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);border:var(--button-border-width) solid var(--button-primary-border);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.specialties .btn-primary:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-color);transform:var(--button-hover-transform)}.specialties .card-image{z-index:3;background:linear-gradient(#fff,#988c85);width:calc(100% - 40px);max-width:300px;height:350px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 4px #00000040}@media (min-width:768px){.specialties .card-image{max-width:350px;height:350px}}@media (min-width:1024px){.specialties .card-image{width:387px;max-width:387px;height:465px;position:absolute;top:10px;left:auto;transform:none}}.specialties .specialty-image{object-fit:cover;object-position:center}@media (min-width:1024px){.specialties .specialty-card.image-right .card-background{width:792px;left:0;right:auto}.specialties .specialty-card.image-right .card-content{margin-left:0;margin-right:auto}.specialties .specialty-card.image-right .card-image{left:auto;right:0}.specialties .specialty-card.image-left .card-background{width:790px;left:auto;right:0}.specialties .specialty-card.image-left .card-content{margin-left:auto;margin-right:0}.specialties .specialty-card.image-left .card-image{left:0;right:auto}}
.services-section{background-color:var(--secondary-color);width:100%;min-height:auto;padding:var(--spacing-xl) var(--spacing-sm);position:relative;overflow:hidden}@media (min-width:768px){.services-section{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.services-section{padding:var(--spacing-3xl) var(--spacing-xl);min-height:846px}}@media (min-width:1280px){.services-section{padding:var(--spacing-3xl) 96px;min-height:1010px}}.services-section .content-container{z-index:1;gap:var(--spacing-xl);flex-direction:column-reverse;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.services-section .content-container{gap:var(--spacing-2xl)}}@media (min-width:1024px){.services-section .content-container{flex-direction:row;justify-content:space-between;align-items:stretch}}.services-section .left-content{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}@media (min-width:768px){.services-section .left-content{gap:var(--spacing-xl)}}@media (min-width:1024px){.services-section .left-content{flex-shrink:0;max-width:500px}}@media (min-width:1280px){.services-section .left-content{max-width:682px}}.services-section .section-header{gap:var(--spacing-xs);flex-direction:column;display:flex}@media (min-width:768px){.services-section .section-header{gap:7px}}.services-section .section-title{font-family:Merriweather,serif;font-size:clamp(1.75rem,5vw,2.875rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:2px;color:var(--primary-color);text-transform:capitalize;margin:0}@media (min-width:1024px){.services-section .section-title{font-size:var(--font-h1)}}.services-section .section-subtitle{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-subtitle);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;color:var(--text-color);margin:0}@media (min-width:768px){.services-section .section-subtitle{font-size:var(--font-p)}}@media (min-width:1024px){.services-section .section-subtitle{font-size:18px}}.services-section .services-accordion{flex-direction:column;gap:0;display:flex}.services-section .service-accordion-item{border:3px solid #0000;border-radius:5px;transition:all .3s;position:relative}.services-section .service-accordion-item.is-active{border-color:var(--accent-color);margin-bottom:var(--spacing-md)}.services-section .service-accordion-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;text-align:left;width:100%;transition:var(--button-transition);background:0 0;border:none;display:flex}@media (min-width:768px){.services-section .service-accordion-header{gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}}.is-active .services-section .service-accordion-header{padding:var(--spacing-md) var(--spacing-lg);padding-bottom:0}@media (min-width:768px){.is-active .services-section .service-accordion-header{padding:41px 54px;padding-bottom:var(--spacing-sm)}}.services-section .service-accordion-header:hover{opacity:.8}.services-section .service-icon{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.services-section .service-icon svg{max-width:100%;max-height:100%}.services-section .service-title{font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-subtitle);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;color:var(--primary-color)}@media (min-width:768px){.services-section .service-title{font-size:18px}}.services-section .service-accordion-content{overflow:hidden}.services-section .service-content-inner{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);padding-top:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:768px){.services-section .service-content-inner{padding:var(--spacing-md) 54px 41px;gap:26px}}.services-section .service-description{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);margin:0}@media (min-width:768px){.services-section .service-description{font-size:var(--font-p)}}.services-section .service-link{font-family:var(--font-family);font-size:var(--button-font-size);font-weight:var(--font-weight-bold);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;color:var(--primary-color);transition:var(--button-transition);justify-content:center;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.services-section .service-link .arrow-icon{width:12px;height:12px}.services-section .service-link:hover{opacity:.8}.services-section .buttons-container{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.services-section .buttons-container{gap:var(--spacing-lg);flex-direction:row}}.services-section .btn-primary{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-primary-bg);color:var(--button-primary-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);border:var(--button-border-width) solid var(--button-primary-border);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.services-section .btn-primary:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-color);transform:var(--button-hover-transform)}.services-section .btn-outline{padding:var(--button-padding-y) var(--button-padding-x);color:var(--text-color);font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);border:1.5px solid var(--primary-color);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--button-transition);background-color:#0000;justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.services-section .btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:var(--button-hover-transform)}.services-section .right-image{background-color:#0000;width:100%;height:300px;display:block;position:relative;overflow:hidden}@media (min-width:768px){.services-section .right-image{height:600px}}@media (min-width:1024px){.services-section .right-image{top:0;right:calc(-1*var(--spacing-xl));width:420px;height:100%;margin-top:0;position:absolute}}@media (min-width:1280px){.services-section .right-image{width:562px;right:-96px}}.services-section .image-wrapper{width:100%;height:100%;position:relative}.services-section .services-image{object-fit:cover;object-position:center}@media (max-width:1023px){.services-section .services-image{object-fit:contain}}
.before-after-section{background-color:var(--background-color);width:100%;padding:var(--spacing-xl) var(--spacing-sm);position:relative}@media (min-width:768px){.before-after-section{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.before-after-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1280px){.before-after-section{padding:var(--spacing-3xl) 96px}}.before-after-section .content-container{align-items:center;gap:var(--spacing-xl);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}@media (min-width:768px){.before-after-section .content-container{gap:39px}}.before-after-section .section-header{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.before-after-section .section-header{gap:24px}}.before-after-section .section-title{font-family:Merriweather,serif;font-size:clamp(1.75rem,5vw,2.875rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:2px;color:var(--primary-color);margin:0}@media (min-width:1024px){.before-after-section .section-title{font-size:var(--font-h1)}}.before-after-section .section-description{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--text-color);max-width:806px;margin:0}.before-after-section .comparison-container{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:768px){.before-after-section .comparison-container{flex-direction:row;align-items:center;gap:74px}}.before-after-section .slider-container{cursor:ew-resize;-webkit-user-select:none;user-select:none;filter:drop-shadow(15px 15px #bd66ad);flex-shrink:0;width:min(100%,400px);height:220px;position:relative;overflow:hidden}@media (min-width:768px){.before-after-section .slider-container{filter:drop-shadow(15px 15px #bd66ad);width:434px;height:222px}}.before-after-section .slider-image{width:100%;height:100%;position:absolute;top:0;left:0}.before-after-section .before-image{z-index:2}.before-after-section .after-image{z-index:1}.before-after-section .comparison-image{object-fit:cover;object-position:center}.before-after-section .slider-border{border:9px solid var(--secondary-color);border-bottom-color:var(--secondary-color);pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.before-after-section .slider-handle{z-index:10;cursor:ew-resize;flex-direction:column;align-items:center;width:4px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.before-after-section .slider-line{background-color:var(--secondary-color);flex:1;width:4px}.before-after-section .slider-icon{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}@media (min-width:768px){.before-after-section .slider-icon{width:73px;height:73px}}.before-after-section .slider-icon svg{filter:drop-shadow(0 2px 4px #0003);width:100%;height:100%}.before-after-section .slider-icon:active{cursor:grabbing}.before-after-section .comparison-description{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--text-color);text-align:center;max-width:414px;margin:0}@media (min-width:768px){.before-after-section .comparison-description{text-align:left}}.before-after-section .buttons-container{gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.before-after-section .buttons-container{flex-direction:row;gap:22px}}.before-after-section .btn-primary{background-color:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;border:1.5px solid var(--primary-color);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;padding:7px 14px;line-height:1.6;text-decoration:none;display:inline-flex}.before-after-section .btn-primary:hover{color:var(--primary-color);border-color:var(--primary-color);transform:var(--button-hover-transform);background-color:#0000}.before-after-section .btn-outline{color:var(--primary-color);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;border:1.5px solid var(--primary-color);cursor:pointer;transition:var(--button-transition);background-color:#0000;justify-content:center;align-items:center;padding:7px 14px;line-height:1.6;text-decoration:none;display:inline-flex}.before-after-section .btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:var(--button-hover-transform)}
.before-your-visit-section{background-color:var(--primary-color);width:100%;padding:var(--spacing-xl) var(--spacing-sm);position:relative}@media (min-width:768px){.before-your-visit-section{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.before-your-visit-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1280px){.before-your-visit-section{padding:129px 96px}}.before-your-visit-section .content-container{align-items:center;gap:var(--spacing-xl);flex-direction:column;max-width:1196px;margin:0 auto;display:flex}@media (min-width:768px){.before-your-visit-section .content-container{gap:58px}}.before-your-visit-section .section-title{letter-spacing:3px;color:#fff;text-transform:capitalize;text-align:center;margin:0;font-family:Merriweather,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:900;line-height:1.3}.before-your-visit-section .features-container{align-items:center;gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}@media (min-width:960px){.before-your-visit-section .features-container{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0}}.before-your-visit-section .feature-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}@media (min-width:960px){.before-your-visit-section .feature-wrapper{flex-direction:row;align-items:flex-start;width:auto}}.before-your-visit-section .feature-card{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:23px;width:100%;max-width:270px;display:flex}@media (min-width:960px){.before-your-visit-section .feature-card{width:270px}}.before-your-visit-section .feature-card:hover .feature-icon svg path,.before-your-visit-section .feature-card:hover .feature-icon svg line{stroke:#fff}.before-your-visit-section .feature-card:hover .feature-title{color:var(--secondary-color)}.before-your-visit-section .feature-icon{justify-content:center;align-items:center;height:90px;display:flex}.before-your-visit-section .feature-icon svg{max-width:100%;max-height:100%}.before-your-visit-section .feature-icon svg path,.before-your-visit-section .feature-icon svg line{transition:stroke .3s}.before-your-visit-section .feature-title{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:#fff;text-transform:uppercase;margin:0;line-height:1.4;transition:color .3s}.before-your-visit-section .feature-description{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:#fff;max-width:238px;margin:0}.before-your-visit-section .feature-divider{display:none}@media (min-width:960px){.before-your-visit-section .feature-divider{width:1px;height:202px;margin:0 var(--spacing-lg);background-color:#5a9a7a;flex-shrink:0;align-self:center;display:block}}@media (min-width:1024px){.before-your-visit-section .feature-divider{margin:0 48px}}.before-your-visit-section .btn-white{color:var(--text-color);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;cursor:pointer;transition:var(--button-transition);background-color:#fff;border:1.5px solid #fff;justify-content:center;align-items:center;padding:8px 15px;line-height:1.6;text-decoration:none;display:inline-flex}.before-your-visit-section .btn-white:hover{color:#fff;transform:var(--button-hover-transform);background-color:#0000;border-color:#fff}
.new-patient-special-section{background-color:var(--background-color);width:100%;padding:var(--spacing-xl) var(--spacing-sm);position:relative;overflow:hidden}@media (min-width:768px){.new-patient-special-section{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.new-patient-special-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1280px){.new-patient-special-section{padding:80px 96px}}.new-patient-special-section .content-container{align-items:center;gap:var(--spacing-lg);z-index:1;flex-direction:column;max-width:1171px;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.new-patient-special-section .content-container{gap:29px}}.new-patient-special-section .header-content{text-align:center;flex-direction:column;align-items:center;gap:7px;max-width:773px;display:flex}.new-patient-special-section .section-title{font-family:Merriweather,serif;font-size:clamp(1.75rem,4vw,2.875rem);font-weight:var(--font-weight-bold);letter-spacing:2px;color:var(--primary-color);text-transform:capitalize;margin:0;line-height:1.2}.new-patient-special-section .section-subtitle{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-extrabold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin:0;line-height:1.4}.new-patient-special-section .section-description{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-normal);color:var(--text-color);margin:0;margin-top:var(--spacing-md);line-height:1.5}.new-patient-special-section .images-container{align-items:center;gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}@media (min-width:1024px){.new-patient-special-section .images-container{flex-direction:row;justify-content:center;gap:86px}}.new-patient-special-section .image-wrapper{aspect-ratio:542/419;width:100%;max-width:542px;position:relative;overflow:hidden}@media (min-width:1024px){.new-patient-special-section .image-wrapper{width:542px;height:419px}}.new-patient-special-section .btn-primary-dark{background-color:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;border:1.5px solid var(--primary-color);cursor:pointer;transition:var(--button-transition);justify-content:center;align-items:center;padding:7px 14px;line-height:1.6;text-decoration:none;display:inline-flex}.new-patient-special-section .btn-primary-dark:hover{color:var(--primary-color);border-color:var(--primary-color);transform:var(--button-hover-transform);background-color:#0000}
.review-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:var(--spacing-md);background:#00000080;justify-content:center;align-items:center;animation:.25s forwards backdropFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.review-modal-backdrop--closing{animation:.2s forwards backdropFadeOut}.review-modal-content{background:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;max-width:560px;max-height:90vh;padding:var(--spacing-xl);animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideIn;position:relative;overflow-y:auto}.review-modal-backdrop--closing .review-modal-content{animation:.2s forwards modalSlideOut}@media (max-width:640px){.review-modal-content{max-height:100vh;padding:var(--spacing-lg);border-radius:0}}.review-modal-close-button{top:var(--spacing-md);right:var(--spacing-md);background:var(--border-color);border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-sm);color:var(--text-light);transition:var(--transition);z-index:1;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.review-modal-close-button:hover{color:var(--text-color);transform:scale(1.05)}.review-modal-close-button:active{transform:scale(.95)}.review-modal-close-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.review-modal-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--text-color);padding-right:var(--spacing-3xl);line-height:var(--line-height-tight)}.review-modal-description{margin:0 0 var(--spacing-lg) 0;color:var(--text-light);font-size:var(--font-p);line-height:var(--line-height-normal)}.review-modal-destinations{gap:var(--spacing-sm);flex-direction:column;display:flex}.review-modal-destination{border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--background-color);width:100%;color:var(--text-color);padding:var(--spacing-md);font-size:var(--font-p);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;min-height:44px;display:flex}.review-modal-destination:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);box-shadow:var(--box-shadow);transform:translateY(-1px)}.review-modal-destination:active:not(:disabled){transform:translateY(0)}.review-modal-destination:disabled{opacity:.6;cursor:not-allowed}.review-modal-destination:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (min-width:768px){.review-modal-content{padding:var(--spacing-2xl)}.review-modal-destinations{flex-flow:wrap}.review-modal-destination{flex:1;min-width:180px}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}
.reviews-section{width:100%;min-height:500px;padding:var(--spacing-xl) var(--spacing-sm);background-image:url(/images/reviews-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.reviews-section{min-height:550px;padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.reviews-section{min-height:600px;padding:var(--spacing-3xl) var(--spacing-xl)}}.reviews-section:before{content:"";z-index:0;background-color:#151e51c2;position:absolute;inset:0}.reviews-section .nav-arrow{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reviews-section .nav-arrow:hover{opacity:.7}.reviews-section .nav-arrow{display:none}@media (min-width:768px){.reviews-section .nav-arrow{display:flex}}.reviews-section .prev-arrow{left:20px}@media (min-width:1024px){.reviews-section .prev-arrow{left:135px}}.reviews-section .next-arrow{right:20px}@media (min-width:1024px){.reviews-section .next-arrow{right:135px}}.reviews-section .content-container{align-items:center;gap:var(--spacing-md);z-index:1;text-align:center;flex-direction:column;max-width:790px;display:flex;position:relative}.reviews-section .section-title{font-family:Merriweather,serif;font-size:clamp(1.75rem,4vw,2.875rem);font-weight:var(--font-weight-bold);letter-spacing:2px;color:#fff;text-transform:capitalize;margin:0;line-height:1.2}.reviews-section .stars-container{margin-top:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.reviews-section .stars-container img{width:127px;height:auto}.reviews-section .review-text{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-normal);color:#fff;margin:0;margin-top:var(--spacing-lg);max-width:790px;line-height:1.5}.reviews-section .patient-name{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-extrabold);letter-spacing:1.15px;color:#fff;text-transform:uppercase;margin:0;margin-top:var(--spacing-md);line-height:1.4}.reviews-section .pagination-dots{margin-top:var(--spacing-md);justify-content:center;align-items:center;gap:12px;display:flex}.reviews-section .pagination-dots .dot{cursor:pointer;background-color:#0000;border:1px solid #fff;border-radius:50%;width:11px;height:11px;padding:0;transition:all .3s}.reviews-section .pagination-dots .dot.active{background-color:var(--tertiary-color);border-color:var(--tertiary-color)}.reviews-section .pagination-dots .dot:hover:not(.active){background-color:#ffffff4d}.reviews-section .buttons-container{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:480px){.reviews-section .buttons-container{flex-direction:row;gap:22px}}.reviews-section .btn-white{color:var(--text-color);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;cursor:pointer;transition:var(--button-transition);background-color:#fff;border:1.5px solid #fff;justify-content:center;align-items:center;padding:7px 14px;line-height:1.6;text-decoration:none;display:inline-flex}.reviews-section .btn-white:hover{color:#fff;transform:var(--button-hover-transform);background-color:#0000;border-color:#fff}.reviews-section .btn-outline{color:#fff;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;cursor:pointer;transition:var(--button-transition);background-color:#0000;border:1.5px solid #fff;justify-content:center;align-items:center;padding:7px 14px;line-height:1.6;text-decoration:none;display:inline-flex}.reviews-section .btn-outline:hover{color:var(--text-color);transform:var(--button-hover-transform);background-color:#fff}
.appointment-request-section{background-color:var(--background-color);width:100%;padding:var(--spacing-xl) var(--spacing-sm);min-height:467px;position:relative;overflow:hidden}@media (min-width:768px){.appointment-request-section{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (min-width:1024px){.appointment-request-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1280px){.appointment-request-section{padding:80px 96px}}.appointment-request-section .magenta-background{background-color:var(--tertiary-color);z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (min-width:1280px){.appointment-request-section .magenta-background{width:calc(100% - 290px);max-width:1150px}}.appointment-request-section .content-container{align-items:center;gap:var(--spacing-xl);z-index:1;flex-direction:column;max-width:1141px;margin:0 auto;display:flex;position:relative}@media (min-width:1024px){.appointment-request-section .content-container{flex-direction:row;justify-content:space-between;align-items:center;gap:83px}}.appointment-request-section .text-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:576px;display:flex}@media (min-width:1024px){.appointment-request-section .text-content{text-align:center;align-items:center}}.appointment-request-section .section-subtitle{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin:0;line-height:1.4}.appointment-request-section .section-title{font-family:Merriweather,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-black);letter-spacing:3px;color:var(--text-color);text-transform:capitalize;margin:8px 0 0;line-height:1.3}.appointment-request-section .section-description{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-normal);color:var(--text-color);margin:0;margin-top:var(--spacing-md);line-height:1.5}.appointment-request-section .form-container{width:100%;max-width:482px}.appointment-request-section .form-container form,.appointment-request-section .form-row{flex-direction:column;gap:14px;display:flex}@media (min-width:480px){.appointment-request-section .form-row{flex-direction:row;gap:14px}}.appointment-request-section .form-field{flex:1}.appointment-request-section .form-field.full-width{width:100%}.appointment-request-section .form-field input,.appointment-request-section .form-field textarea{background-color:var(--secondary-color);width:100%;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;border:none;padding:12px 14px;line-height:1.6;box-shadow:0 4px 4px #00000040}.appointment-request-section .form-field input::placeholder,.appointment-request-section .form-field textarea::placeholder{color:var(--text-color);text-transform:uppercase}.appointment-request-section .form-field input:focus,.appointment-request-section .form-field textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}.appointment-request-section .form-field input{height:44px}.appointment-request-section .form-field textarea{resize:vertical;min-height:134px}.appointment-request-section .btn-submit{background-color:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;border:1.5px solid var(--primary-color);cursor:pointer;transition:var(--button-transition);justify-content:center;align-self:flex-start;align-items:center;padding:7px 14px;line-height:1.6;text-decoration:none;display:inline-flex}.appointment-request-section .btn-submit:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color);transform:var(--button-hover-transform);background-color:#0000}.appointment-request-section .btn-submit:disabled{opacity:.7;cursor:not-allowed}.appointment-request-section .success-message{color:#4caf50;font-family:var(--font-family);margin-top:var(--spacing-sm);font-size:14px}.appointment-request-section .error-message{color:#f44336;font-family:var(--font-family);margin-top:var(--spacing-sm);font-size:14px}
