.banner{width:100%;height:85vh;min-height:500px;position:relative;overflow:hidden}@media (min-width:768px){.banner{height:90vh;min-height:600px}}@media (min-width:1024px){.banner{height:761px}}.banner__slideshow{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.banner__slide{position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:1440px){.banner__image{object-position:center 20%!important}}@media (min-width:1920px){.banner__image{object-position:center 25%!important}}.banner__content{bottom:var(--spacing-xl);left:var(--spacing-md);z-index:2;gap:var(--spacing-md);flex-direction:column;display:flex;position:absolute}@media (max-width:559px){.banner__content{text-align:center;align-items:center;width:90%;left:50%;transform:translate(-50%)}}@media (min-width:768px){.banner__content{bottom:var(--spacing-2xl)}}@media (min-width:1024px){.banner__content{gap:1rem;bottom:max(3rem,min(5vw,5rem))}}.banner__tagline-box{padding:var(--spacing-xs) var(--spacing-md);background:rgba(255,255,255,.8);max-width:100%}@media (min-width:768px){.banner__tagline-box{padding:var(--spacing-sm) var(--spacing-lg);max-width:611px}}.banner__tagline{font-family:var(--font-family-title);font-size:var(--font-tagline);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--primary-color);text-transform:capitalize;letter-spacing:0;text-align:center;margin:0}.banner__cta-row{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:559px){.banner__cta-row{align-items:center}}@media (min-width:768px){.banner__cta-row{align-items:center;gap:var(--spacing-md);flex-direction:row}}.banner__cta-divider{font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);font-size:var(--font-link);color:#fff;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-loose)}.banner__phone-link{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);font-size:var(--font-link);color:#fff;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-loose);transition:var(--transition);text-decoration:none;display:flex}.banner__phone-link:hover{color:var(--tertiary-color)}.banner__phone-link svg{flex-shrink:0}
.welcome-section{padding:var(--spacing-2xl) var(--spacing-md);background:var(--background-color);position:relative;overflow:visible}@media (min-width:768px){.welcome-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1024px){.welcome-section{padding:var(--spacing-3xl) var(--spacing-2xl)}}.welcome-section__container{flex-direction:column;gap:50px;max-width:1332px;margin:0 auto;display:flex}.welcome-section__intro{width:100%}.welcome-section__label{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-bold);color:var(--primary-color);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-size:18px;line-height:1.4;display:block}.welcome-section__title{font-family:var(--font-family-title);font-size:var(--font-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);color:var(--accent-color);text-transform:capitalize;margin-bottom:0;line-height:1.2}.welcome-section__divider{background:var(--accent-color);width:100%;max-width:846px;height:1px;margin:30px 0}.welcome-section__text{font-family:var(--font-family-body);font-size:17px;font-weight:var(--font-weight-normal);color:var(--gray-30);max-width:1194px;line-height:1.5}.welcome-section__bottom{gap:var(--spacing-xl);flex-direction:column-reverse;display:flex}@media (min-width:1024px){.welcome-section__bottom{flex-direction:row;align-items:center;gap:120px}}.welcome-section__reasons{width:100%;position:relative}@media (min-width:1024px){.welcome-section__reasons{flex:1 1 0;max-width:564px}}.welcome-section__image-wrapper{width:min(100%,700px);height:auto;margin:0 auto;overflow:hidden;box-shadow:4px 4px 8px rgba(0,0,0,.25)}@media (min-width:1024px){.welcome-section__image-wrapper{flex:none;width:532px;height:526px;margin:0}}.welcome-section__image{object-fit:cover;width:100%;height:100%;display:block}.welcome-accordion{flex-direction:column;gap:0;display:flex}.welcome-accordion .faq-item{box-shadow:none;background:0 0;border:none;border-radius:0!important}.welcome-accordion .faq-item:after{content:"";background:var(--accent-color);width:100%;height:1px;display:block}.welcome-accordion .faq-item.is-open{background:var(--tertiary-color);padding:20px 30px;position:relative}.welcome-accordion .faq-item.is-open:after,.welcome-accordion .faq-item.is-open:before{display:none}@media (min-width:1024px){.welcome-accordion .faq-item.is-open:before{content:"";background:var(--tertiary-color);width:50vw;height:5px;display:block;position:absolute;top:50%;right:100%;transform:translateY(-50%)}}.welcome-accordion .faq-question{font-family:var(--font-family-title);font-size:28px;font-weight:var(--font-weight-normal);color:var(--primary-color);text-transform:capitalize;padding:var(--spacing-lg) 0;background:0 0;border:none;line-height:1.3}.welcome-accordion .faq-question .faq-question-text{color:var(--primary-color);font-family:var(--font-family-title);font-size:28px;font-weight:var(--font-weight-normal)}.welcome-accordion .faq-question .faq-icon-wrapper{background:0 0}.welcome-accordion .faq-question .faq-icon-wrapper .faq-icon{color:var(--primary-color)}.welcome-accordion .faq-question:hover{background:0 0}.welcome-accordion .faq-question:hover .faq-question-text{color:var(--accent-color)}.welcome-accordion .faq-item.is-open .faq-question{padding:0 0 25px}.welcome-accordion .faq-answer{font-family:var(--font-family-body);font-size:16px;font-weight:var(--font-weight-normal);color:var(--gray-30);padding-bottom:20px;line-height:1.5}
.meet-dentists{padding:var(--spacing-2xl) var(--spacing-md);background:var(--background-color);position:relative;overflow:hidden}@media (min-width:768px){.meet-dentists{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1024px){.meet-dentists{padding:var(--spacing-3xl) var(--spacing-2xl)}}.meet-dentists__container{gap:var(--spacing-xl);flex-direction:column;max-width:1332px;margin:0 auto;display:flex}@media (min-width:1024px){.meet-dentists__container{flex-direction:row;align-items:flex-start;gap:80px}}.meet-dentists__photos{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}@media (min-width:1024px){.meet-dentists__photos{flex:none;width:484px}}.meet-dentists__image-grid{gap:var(--spacing-md);flex-direction:row;width:100%;display:flex}@media (min-width:1024px){.meet-dentists__image-grid{gap:var(--spacing-lg)}}.meet-dentists__image-wrapper{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.meet-dentists__image{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block;box-shadow:4px 4px 8px rgba(0,0,0,.25)}.meet-dentists__name{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--gray-30);text-align:center;margin:0;font-size:max(14px,min(2vw,18px));line-height:1.4}.meet-dentists__bio{flex-direction:column;gap:29px;width:100%;display:flex;position:relative}@media (min-width:1024px){.meet-dentists__bio{flex:1 1 0;width:min(100%,600px)}}.meet-dentists__title-box{background:var(--tertiary-color);flex-direction:column;gap:7px;padding:15px 20px;display:flex}.meet-dentists__title{font-family:var(--font-family-title);font-size:28px;font-weight:var(--font-weight-normal);color:var(--primary-color);text-transform:capitalize;margin:0;line-height:1.3}.meet-dentists__subtitle{font-family:var(--font-family-subtitle);font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--gray-30);margin:0;line-height:1.4}.meet-dentists__text{font-family:var(--font-family-body);font-size:16px;font-weight:var(--font-weight-normal);color:var(--gray-30);margin:0;line-height:1.5}.meet-dentists__button{background:var(--accent-color);color:var(--background-color);font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-self:flex-start;align-items:center;padding:7px 14.5px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.meet-dentists__button:hover{background:var(--accent-color)}.meet-dentists__accent-line{display:none}@media (min-width:1024px){.meet-dentists__accent-line{background:var(--tertiary-color);width:270px;height:5px;display:block;position:absolute;top:129px;right:0}}
.services-section{padding:var(--spacing-2xl) var(--spacing-md);background:var(--secondary-color)}@media (min-width:768px){.services-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1024px){.services-section{padding:var(--spacing-3xl) var(--spacing-2xl)}}@media (min-width:1440px){.services-section{padding:var(--spacing-3xl) var(--spacing-md)}}.services-section__container{flex-direction:column;align-items:center;gap:51px;max-width:1440px;margin:0 auto;display:flex}.services-section__header{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.services-section__title{font-family:var(--font-family-title);font-size:var(--font-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);color:var(--accent-color);text-transform:capitalize;margin:0;line-height:1.2}.services-section__divider{background:var(--accent-color);width:100%;max-width:1002px;height:1px}.services-section__text{font-family:var(--font-family-body);font-size:17px;font-weight:var(--font-weight-normal);color:var(--gray-30);text-align:center;max-width:1002px;margin:0;line-height:1.5}.services-section__cta-row{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:768px){.services-section__cta-row{flex-direction:row;justify-content:center;gap:22px}}.services-section__btn-filled{background:var(--primary-color);color:var(--background-color);font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:7px 14.5px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.services-section__btn-filled:hover{background:var(--accent-color)}.services-section__btn-outline{color:var(--primary-color);font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1.5px solid var(--primary-color);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;padding:7px 14.5px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.services-section__btn-outline:hover{background:var(--primary-color);color:var(--background-color)}.services-section__grid{display:none}@media (min-width:768px){.services-section__grid{flex-wrap:wrap;gap:5px;width:100%;display:flex}}.services-section__carousel{width:100%;display:block}@media (min-width:768px){.services-section__carousel{display:none}}.service-card{width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}@media (min-width:768px){.service-card{flex:0 0 calc(50% - 2.5px)}}.service-card__image-wrapper{width:100%;height:228px;position:relative;overflow:hidden}.service-card__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.service-card__overlay{padding:var(--spacing-md);background:rgba(31,42,68,.6);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.service-card__hover-overlay{padding:var(--spacing-md);opacity:0;text-align:center;background:rgba(76,106,146,.85);flex-direction:column;justify-content:center;align-items:center;gap:15px;transition:opacity .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.service-card__title{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#fff;text-align:center;margin:0;font-size:32px;line-height:1.3}.service-card__description{font-family:var(--font-family-body);font-size:16px;font-weight:var(--font-weight-normal);color:#fff;text-align:center;max-width:462px;margin:0;line-height:1.5}.service-card:hover .service-card__image{transform:scale(1.05)}.service-card:hover .service-card__overlay{opacity:0}.service-card:hover .service-card__hover-overlay{opacity:1}
.review-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:var(--spacing-md);background:rgba(0,0,0,.5);justify-content:center;align-items:center;animation:.25s forwards backdropFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right: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{padding:var(--spacing-2xl) var(--spacing-md);background:var(--tertiary-color)}@media (min-width:768px){.reviews-section{padding:var(--spacing-3xl) var(--spacing-xl)}}@media (min-width:1024px){.reviews-section{padding:65px var(--spacing-2xl)}}.reviews-section__container{flex-direction:column;align-items:center;gap:50px;max-width:1440px;margin:0 auto;display:flex}.reviews-section__card{background:var(--background-color);padding:var(--spacing-lg);flex-direction:column;gap:50px;width:100%;display:flex;box-shadow:4px 4px 8px rgba(0,0,0,.25)}@media (min-width:768px){.reviews-section__card{padding:50px}}.reviews-section__title{font-family:var(--font-family-title);font-size:var(--font-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);color:var(--primary-color);text-transform:capitalize;text-align:center;margin:0;line-height:1.2}.reviews-section__review-area{flex-direction:column;gap:25px;display:flex}.reviews-section__divider{background:var(--accent-color);width:100%;height:1px}.reviews-section__nav{justify-content:flex-end;gap:10px;display:flex}.reviews-section__arrow{cursor:pointer;width:35px;height:35px;color:var(--primary-color);transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.reviews-section__arrow:hover{color:var(--accent-color)}.reviews-section__cta-row{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:768px){.reviews-section__cta-row{flex-direction:row;justify-content:center;gap:30px}}.reviews-section__btn-filled{background:var(--primary-color);color:var(--background-color);font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.reviews-section__btn-filled:hover{background:var(--accent-color)}.reviews-section__btn-outline{color:var(--primary-color);font-family:var(--font-family-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:2px solid var(--primary-color);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.reviews-section__btn-outline:hover{background:var(--primary-color);color:var(--background-color)}.review-slide{flex-direction:column;gap:25px;display:flex}.review-slide__stars{color:var(--primary-color);gap:10px;display:flex}.review-slide__text{font-family:var(--font-family-body);font-size:16px;font-weight:var(--font-weight-normal);color:var(--gray-30);margin:0;line-height:1.5}.review-slide__author{font-family:var(--font-family-title);font-weight:var(--font-weight-normal);color:var(--primary-color);text-transform:capitalize;font-size:28px;line-height:1.3}
