.hero-banner{align-items:flex-end;width:100%;height:max(400px,min(50vw,710px));display:flex;position:relative;overflow:hidden}.hero-banner__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-banner__overlay{z-index:1;background-color:rgba(0,0,0,.5);position:absolute;top:0;bottom:0;left:0;right:0}.hero-banner__content{z-index:2;flex-direction:column;align-items:flex-start;gap:25px;max-width:562px;display:flex;position:absolute;bottom:60px;left:120px}.hero-banner__accent-line{background-color:#fff;width:235px;height:1px}.hero-banner__text-group{flex-direction:column;align-items:flex-start;gap:15px;width:100%;display:flex}.hero-banner__seo-title{color:var(--background-color);font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:1.15px;text-transform:uppercase;margin:0}.hero-banner__tagline{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-family-heading);font-size:max(2rem,min(1.5rem + 2.5vw,2.875rem));font-weight:var(--font-weight-normal);letter-spacing:2px;color:#fff;margin-bottom:0;line-height:1.2}.hero-banner__tagline-line{display:block}.hero-banner__subtitle{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .5vw,1.125rem));font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:#fff;text-transform:uppercase;margin-bottom:0;line-height:1.4}.hero-banner__description{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .4vw,1.0625rem));font-weight:var(--font-weight-normal);color:#fff;max-width:562px;margin-bottom:0;line-height:1.5}.hero-banner__actions{gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.hero-banner__button,.hero-banner__contact-actions{border:1px solid var(--background-color);min-height:48px;display:flex}.hero-banner__button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--background-color);color:var(--primary-color);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;flex:45%;justify-content:center;align-items:center}.hero-banner__button:hover{background-color:var(--secondary-color);color:var(--primary-color)}.hero-banner__contact-actions{flex:45%}.hero-banner__contact-actions a{padding:var(--spacing-sm);color:var(--background-color);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;flex:1;justify-content:center;align-items:center;display:flex}.hero-banner__contact-actions a+a{border-left:1px solid var(--background-color)}.hero-banner__contact-actions a:hover{background-color:var(--background-color);color:var(--primary-color)}@media (min-width:768px){.hero-banner__content{bottom:80px;left:120px}}@media (min-width:768px) and (max-width:1023px){.hero-banner{height:600px}}@media (min-width:1024px){.hero-banner{height:710px}.hero-banner__content{bottom:80px}}@media (max-width:767px){.hero-banner{height:500px}.hero-banner__content{left:var(--spacing-lg);right:var(--spacing-lg);bottom:var(--spacing-xl)}.hero-banner__accent-line{width:120px}.hero-banner__actions{flex-direction:column}.hero-banner__button,.hero-banner__contact-actions{flex-basis:auto;width:100%}}
.welcome{background-color:var(--background-color);align-items:center;width:100%;min-height:674px;display:flex;position:relative;overflow:hidden}.welcome__accent-bar{background-color:var(--secondary-color);z-index:1;width:18px;position:absolute;top:0;bottom:0;right:0}.welcome__container{width:100%;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-lg);align-items:center;gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}.welcome__media-wrapper{aspect-ratio:3/4;background-color:var(--primary-color);width:100%;max-width:431px;box-shadow:var(--box-shadow);position:relative;overflow:hidden}.welcome__video{object-fit:cover;background-color:var(--primary-color);width:100%;height:100%;display:block}.welcome__content{flex-direction:column;align-items:flex-start;gap:35px;width:100%;max-width:444px;display:flex}.welcome__accent-line{background-color:var(--primary-color);width:235px;height:2px}.welcome__text-group{flex-direction:column;align-items:flex-start;gap:25px;width:100%;display:flex}.welcome__title{font-family:var(--font-family);font-size:max(1.5rem,min(1.25rem + 1.5vw,2rem));font-weight:var(--font-weight-semibold);letter-spacing:2px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.3}.welcome__subtitle{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .5vw,1.125rem));font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.4}.welcome__description{font-family:var(--font-family);font-size:max(.9rem,min(.85rem + .3vw,1.0625rem));font-weight:var(--font-weight-normal);color:var(--text-color);margin-bottom:0;line-height:1.5}.welcome__cta{width:432px;max-width:100%;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--secondary-color);transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 2px rgba(0,0,0,.25)}.welcome__cta:hover{background-color:var(--primary-color);transform:translateY(-2px)}.welcome__cta:hover .welcome__cta-text{color:#fff}.welcome__cta-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6;transition:color .3s}@media (min-width:1024px){.welcome__container{padding:var(--spacing-3xl) var(--spacing-xl);align-items:center;gap:clamp(var(--spacing-xl),5.5vw,80px);flex-direction:row}.welcome__media-wrapper{flex-shrink:0;width:40%;max-width:431px}.welcome__content{flex:1;min-width:0;max-width:444px}.welcome__container{padding:var(--spacing-3xl) 120px;padding-right:80px}}@media (max-width:767px){.welcome__accent-bar{display:none}.welcome__media-wrapper{max-width:100%}.welcome__accent-line{width:120px}.welcome__cta{height:auto;min-height:52px}}
.meet-doctor{width:100%;min-height:838px;padding:var(--spacing-3xl) var(--spacing-lg);background-color:#ebebeb;align-items:center;display:flex;position:relative}.meet-doctor__container{align-items:center;gap:var(--spacing-2xl);flex-direction:column;width:100%;max-width:1136px;margin:0 auto;display:flex}.meet-doctor__content{flex-direction:column;align-items:flex-start;gap:30px;width:100%;max-width:528px;display:flex}.meet-doctor__accent-line{background-color:var(--primary-color);width:235px;height:2px}.meet-doctor__text-group{flex-direction:column;align-items:flex-start;gap:7px;width:100%;max-width:600px;display:flex}.meet-doctor__title{font-family:var(--font-family);font-size:max(1.5rem,min(1.25rem + 1.5vw,2rem));font-weight:var(--font-weight-semibold);letter-spacing:2px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.3}.meet-doctor__subtitle{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .5vw,1.125rem));font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.4}.meet-doctor__body{flex-direction:column;gap:22px;width:100%;max-width:524px;display:flex}.meet-doctor__description{font-family:var(--font-family);font-size:max(.9rem,min(.85rem + .3vw,1.0625rem));font-weight:var(--font-weight-normal);color:var(--text-color);max-width:524px;margin-bottom:0;line-height:1.5}.meet-doctor__cta{width:432px;max-width:100%;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--secondary-color);transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 2px rgba(0,0,0,.25)}.meet-doctor__cta:hover{background-color:var(--primary-color);transform:translateY(-2px)}.meet-doctor__cta:hover .meet-doctor__cta-text{color:#fff}.meet-doctor__cta-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6;transition:color .3s}.meet-doctor__image-area{width:100%;max-width:482px;position:relative}.meet-doctor__photo-frame{aspect-ratio:400/601;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 2px rgba(0,0,0,.25)}@media (min-width:1024px){.meet-doctor__container{flex-direction:row;align-items:center}.meet-doctor__content{flex:1;min-width:0}.meet-doctor__image-area{flex-shrink:0;width:40%;max-width:482px}.meet-doctor{padding:var(--spacing-3xl) 152px}}@media (max-width:767px){.meet-doctor__accent-line{width:120px}.meet-doctor__image-area{max-width:100%}.meet-doctor__cta{height:auto;min-height:52px}}
.services-showcase{background-color:var(--background-color);width:100%;min-height:768px;padding:80px var(--spacing-lg);align-items:center;display:flex;position:relative;overflow:hidden}.services-showcase__accent-bar{background-color:var(--secondary-color);z-index:1;width:18px;position:absolute;top:0;bottom:0;left:0}.services-showcase__container{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1168px;margin:0 auto;display:flex}.services-showcase__header{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.services-showcase__title{font-family:var(--font-family-heading);font-size:max(1.75rem,min(1.5rem + 2.5vw,2.875rem));font-weight:var(--font-weight-normal);letter-spacing:2px;color:var(--text-color);text-transform:capitalize;margin-bottom:0;line-height:1.2}.services-showcase__subtitle{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .4vw,1.125rem));font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.4}.services-showcase__grid{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;width:100%;display:flex}.services-showcase__card{background-color:var(--primary-color);min-width:0;max-width:278px;height:280px;transition:var(--transition);flex:1 0 220px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.services-showcase__card:hover{background-color:rgba(129,182,182,.6);transform:translateY(-8px);box-shadow:0 4.7px 4.7px rgba(0,0,0,.25)}.services-showcase__card:hover .services-showcase__card-bg{opacity:.3}.services-showcase__card:hover .services-showcase__card-overlay{background-color:rgba(255,255,255,.85)}.services-showcase__card:hover .services-showcase__card-name{color:var(--text-color)}.services-showcase__card:hover .services-showcase__card-desc{display:block}.services-showcase__card-bg{opacity:.15;z-index:0}.services-showcase__card-overlay{z-index:1;background-color:rgba(0,0,0,.08);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.services-showcase__card-content{z-index:2;padding:var(--spacing-md);text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.services-showcase__card-name{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:#fff;text-transform:uppercase;line-height:1.4}.services-showcase__card-desc{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-normal);color:var(--text-color);max-width:187px;margin-bottom:0;line-height:1.5;display:none}.services-showcase__cta{width:432px;max-width:100%;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--secondary-color);transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex}.services-showcase__cta:hover{background-color:var(--primary-color);transform:translateY(-2px)}.services-showcase__cta:hover .services-showcase__cta-text{color:#fff}.services-showcase__cta-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6;transition:color .3s}@media (min-width:768px){.services-showcase__grid{gap:var(--spacing-xl)}.services-showcase__card{flex-basis:calc(50% - var(--spacing-xl))}}@media (min-width:1024px){.services-showcase{padding:80px 64px}}@media (min-width:1280px){.services-showcase{padding-left:139px;padding-right:139px}.services-showcase__grid{flex-wrap:nowrap;gap:60px}.services-showcase__card{flex-basis:236px}}@media (max-width:767px){.services-showcase{min-height:auto;padding:var(--spacing-2xl) var(--spacing-lg)}.services-showcase__accent-bar{display:none}.services-showcase__grid{gap:var(--spacing-md)}.services-showcase__card{flex-basis:calc(50% - var(--spacing-md));max-width:none;height:220px}.services-showcase__cta{height:auto;min-height:52px}}@media (max-width:479px){.services-showcase__card{flex-basis:100%;width:100%}}
.cta-banner{width:100%;min-height:472px;padding:83px var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-banner__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.cta-banner__overlay{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 100%),linear-gradient(90deg,rgba(0,0,0,.63) 0%,rgba(0,0,0,.63) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cta-banner__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:29px;width:100%;max-width:1147px;display:flex;position:relative}.cta-banner__title{font-family:var(--font-family-heading);font-size:max(1.75rem,min(1.5rem + 2vw,2.75rem));font-weight:var(--font-weight-normal);color:#fff;margin-bottom:0;line-height:1.2}.cta-banner__description{font-family:var(--font-family);font-size:16px;font-weight:var(--font-weight-normal);color:#fff;width:100%;margin-bottom:0;line-height:1.5}.cta-banner__button{width:432px;max-width:100%;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition);background-color:#fff;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 2px rgba(0,0,0,.25)}.cta-banner__button:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.cta-banner__button-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6}@media (min-width:1024px){.cta-banner{padding:83px 148px}}
.office-tour{background-color:var(--background-color);width:100%;min-height:747px;padding:var(--spacing-3xl) var(--spacing-lg);align-items:center;display:flex;position:relative;overflow:hidden}.office-tour__accent-bar{background-color:var(--secondary-color);z-index:1;width:18px;position:absolute;top:0;bottom:0;right:0}.office-tour__container{align-items:center;gap:var(--spacing-2xl);flex-direction:column;max-width:1136px;margin:0 auto;display:flex;position:relative}.office-tour__image-wrapper{aspect-ratio:800/1287;flex-shrink:0;width:100%;max-width:421px;position:relative;overflow:hidden;box-shadow:0 4px 2px rgba(0,0,0,.25)}.office-tour__content{flex-direction:column;flex:1;align-items:flex-start;gap:15px;width:100%;max-width:524px;display:flex;position:relative}.office-tour__accent-line{background-color:var(--primary-color);width:235px;height:2px}.office-tour__text-group{flex-direction:column;align-items:flex-start;gap:7px;width:100%;display:flex}.office-tour__title{font-family:var(--font-family);font-size:max(1.5rem,min(1.25rem + 1.5vw,2rem));font-weight:var(--font-weight-semibold);letter-spacing:2px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.3}.office-tour__subtitle{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .5vw,1.125rem));font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.4}.office-tour__body{flex-direction:column;gap:22px;width:100%;display:flex}.office-tour__description{font-family:var(--font-family);font-size:max(.9rem,min(.85rem + .3vw,1.0625rem));font-weight:var(--font-weight-normal);color:var(--text-color);margin-bottom:0;line-height:1.5}.office-tour__cta{width:100%;max-width:432px;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--secondary-color);transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 2px rgba(0,0,0,.25)}.office-tour__cta:hover{background-color:var(--primary-color);transform:translateY(-2px)}.office-tour__cta:hover .office-tour__cta-text{color:#fff}.office-tour__cta-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6;transition:color .3s}@media (min-width:768px){.office-tour__container{flex-direction:row;align-items:center;gap:80px}.office-tour__image-wrapper{width:421px}}@media (min-width:1024px){.office-tour{padding:var(--spacing-3xl) 186px}}@media (max-width:767px){.office-tour__accent-bar{display:none}.office-tour__accent-line{width:120px}.office-tour__cta{height:auto;min-height:52px}}
.community{background-color:var(--background-color);width:100%;min-height:710px;padding:var(--spacing-3xl) var(--spacing-lg);align-items:center;display:flex;position:relative;overflow:hidden}.community__accent-bar{background-color:var(--secondary-color);z-index:1;width:18px;position:absolute;top:0;bottom:0;left:0}.community__container{align-items:center;gap:var(--spacing-2xl);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.community__content{flex-direction:column;align-items:flex-start;gap:35px;width:100%;max-width:444px;display:flex}.community__accent-line{background-color:var(--primary-color);width:235px;height:2px}.community__text-group{flex-direction:column;align-items:flex-start;gap:25px;width:100%;display:flex}.community__title{font-family:var(--font-family);font-size:max(1.5rem,min(1.25rem + 1.5vw,2rem));font-weight:var(--font-weight-semibold);letter-spacing:2px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.3}.community__subtitle{font-family:var(--font-family);font-size:max(.875rem,min(.8rem + .5vw,1.125rem));font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;margin-bottom:0;line-height:1.4}.community__description{font-family:var(--font-family);font-size:max(.9rem,min(.85rem + .3vw,1.0625rem));font-weight:var(--font-weight-normal);color:var(--text-color);margin-bottom:0;line-height:1.5}.community__cta{width:100%;max-width:432px;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--secondary-color);transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 2px rgba(0,0,0,.25)}.community__cta:hover{background-color:var(--primary-color);transform:translateY(-2px)}.community__cta:hover .community__cta-text{color:#fff}.community__cta-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6;transition:color .3s}.community__image-wrapper{aspect-ratio:16/9;flex-shrink:0;width:100%;max-width:650px;position:relative;overflow:hidden}.community__image-wrapper img{object-fit:cover;object-position:center;color:transparent;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:1024px){.community__container{align-items:center;gap:clamp(var(--spacing-xl),5.5vw,80px);flex-direction:row}.community__content{flex:1;min-width:0}.community__image-wrapper{width:52%;max-width:650px}.community{padding:var(--spacing-3xl) 136px;padding-right:100px}}@media (max-width:767px){.community__accent-bar{display:none}.community__accent-line{width:120px}.community__cta{height:auto;min-height:52px}}
.instagram-section{width:100%;padding:var(--spacing-3xl) var(--spacing-lg);background-color:var(--background-color)}.instagram-section__container,.instagram-section__header{flex-direction:column;align-items:center;display:flex}.instagram-section__container{gap:var(--spacing-xl);max-width:var(--container-desktop);margin:0 auto}.instagram-section__header{gap:var(--spacing-sm);max-width:var(--container-tablet);text-align:center}.instagram-section__eyebrow,.instagram-section__title,.instagram-section__text{color:var(--text-color);margin:0}.instagram-section__eyebrow,.instagram-section__link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase}.instagram-section__title{font-family:var(--font-family-heading);font-size:var(--font-h2)}.instagram-section__text{font-size:var(--font-p)}.instagram-section__embed{aspect-ratio:16/9;border:1px solid var(--border-color);width:100%;box-shadow:var(--box-shadow);overflow:hidden}.instagram-section__embed iframe{border:0;width:100%;height:100%;display:block}.instagram-section__link{min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--secondary-color);border:1px solid var(--secondary-color);color:var(--text-color);justify-content:center;align-items:center;display:inline-flex}.instagram-section__link:hover{background-color:var(--primary-color);color:var(--background-color)}@media (max-width:767px){.instagram-section{padding:var(--spacing-2xl) var(--spacing-md)}.instagram-section__embed{aspect-ratio:4/3}.instagram-section__link{width:100%}}
.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-backdrop-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.review-modal-content{z-index:1;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:600px;padding:var(--spacing-3xl) var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reviews-section__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.reviews-section__overlay{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.08) 100%),linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.68) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.reviews-section__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:900px;display:flex;position:relative}.reviews-section__title{font-family:var(--font-family-heading);font-size:max(1.75rem,min(1.5rem + 2.5vw,2.875rem));font-weight:var(--font-weight-normal);letter-spacing:2px;color:#fff;text-transform:capitalize;margin-bottom:0;line-height:1.2}.reviews-section__stars{gap:4px;display:flex}.reviews-section__star{color:#fff;flex-shrink:0;width:32px;height:32px}.reviews-section__slide{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;max-width:720px;min-height:160px;animation:.45s both reviews-slide-in;display:flex}.reviews-section__arrow{color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition);background-color:transparent;border:0;padding:0;font-size:46px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.reviews-section__arrow:hover{color:var(--secondary-color);transform:translateY(-50%)scale(1.08)}.reviews-section__arrow:focus-visible{color:var(--secondary-color);transform:translateY(-50%)scale(1.08)}.reviews-section__arrow--previous{left:-130px}.reviews-section__arrow--next{right:-130px}.reviews-section__quote{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-normal);color:#fff;max-width:678px;margin:0;font-style:normal;line-height:1.5}.reviews-section__author{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-normal);letter-spacing:1.15px;color:#fff;text-transform:uppercase;margin-bottom:0;line-height:1.4}.reviews-section__dots{align-items:center;display:flex}.reviews-section__dot{cursor:pointer;background-color:transparent;border:0;width:44px;height:44px;padding:0;position:relative}.reviews-section__dot:before{content:"";background-color:transparent;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;transition:background-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reviews-section__dot--active:before{background-color:#fff}.reviews-section__buttons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.reviews-section__btn{min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;text-transform:uppercase;transition:var(--transition);justify-content:center;align-items:center;line-height:1.6;text-decoration:none;display:inline-flex}.reviews-section__btn:first-child{color:var(--text-color);background-color:#fff}.reviews-section__btn:first-child:hover{background-color:var(--secondary-color)}.reviews-section__btn:last-child{color:#fff;background-color:transparent;border:1.5px solid #fff}.reviews-section__btn:last-child:hover{color:var(--text-color);background-color:#fff}@keyframes reviews-slide-in{0%{opacity:0;transform:translateY(var(--spacing-sm))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reviews-section__slide{animation:none}}@media (min-width:1024px){.reviews-section{min-height:715px}}@media (min-width:768px) and (max-width:1199px){.reviews-section__slide{padding-left:56px;padding-right:56px}.reviews-section__arrow--previous{left:0}.reviews-section__arrow--next{right:0}}@media (max-width:767px){.reviews-section{min-height:680px;padding-right:var(--spacing-xl);padding-left:var(--spacing-xl)}.reviews-section__content{gap:var(--spacing-lg)}.reviews-section__slide{min-height:260px;padding-right:var(--spacing-md);padding-left:var(--spacing-md)}.reviews-section__star{width:26px;height:26px}.reviews-section__arrow{width:40px;height:40px;font-size:38px;top:54%}.reviews-section__arrow--previous{left:-24px}.reviews-section__arrow--next{right:-24px}.reviews-section__buttons{flex-direction:column;width:100%}}
.appointment-section{width:100%;min-height:832px;padding:var(--spacing-3xl) var(--spacing-lg);background-color:#ebebeb;align-items:center;display:flex;position:relative}.appointment-section__container{align-items:center;gap:var(--spacing-2xl);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.appointment-section__info{flex-direction:column;align-items:flex-start;gap:45px;width:100%;max-width:413px;display:flex}.appointment-section__accent-line{background-color:var(--primary-color);width:235px;height:2px}.appointment-section__title{font-family:var(--font-family-heading);font-size:max(1.75rem,min(1.5rem + 2.5vw,2.875rem));font-weight:var(--font-weight-normal);letter-spacing:2px;color:var(--text-color);text-transform:capitalize;margin-bottom:0;line-height:1.2}.appointment-section__description{font-family:var(--font-family);font-size:17px;font-weight:var(--font-weight-normal);color:var(--text-color);margin-bottom:0;line-height:1.5}.appointment-section__contact{flex-direction:column;gap:37px;display:flex}.appointment-section__contact-item{align-items:center;gap:10px;display:flex}.appointment-section__contact-item svg{flex-shrink:0}.appointment-section__contact-text{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;line-height:1.6;text-decoration:none}.appointment-section__contact-text:hover{color:var(--primary-color)}.appointment-section__form-card{background-color:#fff;width:100%;max-width:643px;padding:36px 42px 37px;position:relative;box-shadow:0 4px 2px rgba(0,0,0,.25)}.appointment-section__booking{justify-content:center;align-items:flex-start;gap:var(--spacing-lg);flex-direction:column;min-height:475px;display:flex}.appointment-section__eyebrow{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--primary-color);text-transform:uppercase;margin:0;line-height:1.6}.appointment-section__booking-title{font-family:var(--font-family-heading);font-size:max(1.5rem,min(1.25rem + 1.5vw,2.25rem));font-weight:var(--font-weight-normal);color:var(--text-color);margin:0;line-height:1.2}.appointment-section__booking-text{font-family:var(--font-family);color:var(--text-color);margin:0;font-size:17px;line-height:1.7}.appointment-section__booking-details{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.appointment-section__booking-details span{padding-left:var(--spacing-lg);font-family:var(--font-family);color:var(--text-color);font-size:16px;line-height:1.5;position:relative}.appointment-section__booking-details span:before{content:"";background-color:var(--secondary-color);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.appointment-section__submit{background-color:var(--secondary-color);cursor:pointer;width:100%;min-height:56px;font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:1.15px;color:var(--text-color);text-transform:uppercase;transition:var(--transition);border:none;justify-content:center;align-items:center;line-height:1.6;text-decoration:none;display:flex}.appointment-section__submit:hover{background-color:var(--primary-color);color:#fff}@media (min-width:768px){.appointment-section__container{flex-direction:row;align-items:flex-start;gap:40px}.appointment-section__info{flex-shrink:0}.appointment-section__form-card{flex:1}}@media (min-width:1024px){.appointment-section{padding:var(--spacing-3xl) 120px}.appointment-section__container{gap:60px}}@media (max-width:767px){.appointment-section{min-height:auto}.appointment-section__info{gap:var(--spacing-lg)}.appointment-section__form-card{padding:var(--spacing-lg)}}
