.hero{justify-content:center;align-items:flex-end;width:100%;height:90vh;min-height:clamp(400px,50vh,550px);display:flex;position:relative;overflow:hidden}@media (min-width:768px){.hero{min-height:clamp(450px,55vh,650px)}}.hero__slides{z-index:0;position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1s ease-in-out;position:absolute;inset:0}.hero__slide--active{opacity:1}.hero__slide-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background-color:#2e232380;position:absolute;inset:0}.hero__content{z-index:2;text-align:center;padding:var(--spacing-2xl)var(--spacing-md);flex-direction:column;align-items:center;max-width:800px;padding-bottom:clamp(8.5rem,12vh,11.5rem);display:flex;position:relative}.hero__glow{pointer-events:none;background:radial-gradient(#fffc 0%,#ffffff94 25%,#ffffff47 50%,#0000 72%);width:160%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__tagline{font-family:var(--font-family-display,"Corinthiago",sans-serif);color:var(--black,#000);text-align:center;text-transform:capitalize;font-feature-settings:"liga" off,"clig" off;margin-bottom:var(--spacing-sm);font-size:52px;font-style:normal;font-weight:400;line-height:120%;position:relative}.hero__heading{font-family:var(--font-family);font-size:clamp(.875rem,.75rem + .5vw,1.125rem);font-weight:var(--font-weight-bold);color:#000;text-transform:uppercase;letter-spacing:.075em;margin-bottom:var(--spacing-lg);line-height:1.4;position:relative}.hero__actions{gap:var(--spacing-md);flex-direction:column;align-items:center;display:flex;position:relative}@media (min-width:480px){.hero__actions{flex-direction:row}}.hero__cta{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.075em;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;line-height:1.6;text-decoration:none;display:inline-flex}.hero__cta--filled{background-color:var(--secondary-color);color:var(--text-color);border:none}.hero__cta--filled:hover{background-color:var(--secondary-hover)}.hero__cta--outline{color:var(--primary-color);border:1.5px solid var(--primary-color);background-color:#0000}.hero__cta--outline:hover{background-color:var(--primary-color);color:var(--background-color)}.hero__heading{font-family:var(--font-family);margin-bottom:var(--spacing-lg)}.hero__indicators{bottom:var(--spacing-lg);gap:var(--spacing-sm);z-index:3;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;width:10px;height:10px;transition:var(--transition);background:0 0;border:1.5px solid #ffffffb3;border-radius:50%;padding:0}.hero__dot:hover{background:#ffffff80}.hero__dot--active{background:#fff;border-color:#fff}
.welcome{background-color:var(--background-color);padding:var(--spacing-3xl)0}.welcome__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);gap:var(--spacing-xl);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.welcome__container{padding:0 var(--spacing-lg)}}@media (min-width:1024px){.welcome__container{grid-template-columns:1fr 1fr;gap:36px}}.welcome__intro{gap:var(--spacing-lg);flex-direction:column;justify-content:center;display:flex}.welcome__titles{flex-direction:column;display:flex}.welcome__subtitle{font-family:var(--font-family);font-size:clamp(.875rem,.8rem + .25vw,1.125rem);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;color:var(--tertiary-color);line-height:1.4}.welcome__heading{font-family:var(--font-family-heading);font-size:clamp(2rem,1.5rem + 2.5vw,2.875rem);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:capitalize;color:var(--tertiary-color);line-height:1.2}.welcome__body{font-family:var(--font-family);font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);font-weight:var(--font-weight-light);color:var(--text-color);max-width:533px;line-height:1.5}@media (max-width:1023px){.welcome__body{max-width:100%}}.welcome__cta{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.075em;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-sm);white-space:nowrap;background-color:var(--secondary-color);color:var(--text-color);border:none;align-self:flex-start}.welcome__cta:hover{background-color:var(--secondary-hover)}.welcome__card{gap:var(--spacing-lg);background-color:var(--primary-color);color:#fff;padding:var(--spacing-xl)var(--spacing-2xl);border-radius:5px;flex-direction:column;display:flex;box-shadow:2.25px 2.25px 11.25px #00000040}.welcome__card-icon{object-fit:contain;flex-shrink:0;width:48px;height:48px}.welcome__card-title{font-family:var(--font-family);font-size:clamp(.875rem,.8rem + .25vw,1.125rem);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;color:#fff;line-height:1.4}.welcome__card-body{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-normal);color:#fff;line-height:1.5}
.meet-doctor{width:100%;padding:var(--spacing-3xl)var(--spacing-md);justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.meet-doctor{padding:var(--spacing-3xl)var(--spacing-lg);min-height:600px}}.meet-doctor__bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.meet-doctor__card{z-index:1;align-items:center;gap:var(--spacing-2xl);background-color:var(--tertiary-color);padding:var(--spacing-2xl);border-radius:5px;flex-direction:column;width:100%;max-width:1230px;display:flex;position:relative;box-shadow:2.25px 2.25px 11.25px #00000040}@media (min-width:768px){.meet-doctor__card{flex-direction:row;gap:clamp(2rem,1.5rem + 2.5vw,4.5rem);padding:clamp(2.5rem,2rem + 2.5vw,4.5rem)}}.meet-doctor__left{align-items:center;gap:var(--spacing-lg);flex-direction:column;flex-shrink:0;width:100%;max-width:300px;display:flex}@media (min-width:768px){.meet-doctor__left{max-width:400px}}.meet-doctor__photo-wrapper{aspect-ratio:1;border-radius:5px;width:100%;overflow:hidden}@media (min-width:768px){.meet-doctor__photo-wrapper{aspect-ratio:auto;width:400px;height:395px}}.meet-doctor__award{filter:drop-shadow(0 4px 12px #0006);width:140px;height:auto;transition:var(--transition)}.meet-doctor__award:hover{transform:scale(1.03)}.meet-doctor__photo{object-fit:cover;object-position:center top;width:100%;height:100%}.meet-doctor__content{gap:var(--spacing-lg);color:#fff;flex-direction:column;justify-content:center;display:flex}.meet-doctor__titles{gap:var(--spacing-xs);flex-direction:column;display:flex}.meet-doctor__tagline{font-family:var(--font-family-display);font-size:clamp(2rem,1.5rem + 2.5vw,2.5rem);font-weight:var(--font-weight-normal);color:#fff;text-transform:capitalize;line-height:1.2}.meet-doctor__name{font-family:var(--font-family);font-size:clamp(.875rem,.8rem + .25vw,1.125rem);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;color:#fff;line-height:1.4}.meet-doctor__bio{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-normal);color:#fff;line-height:1.5}.meet-doctor__cta{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.075em;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--secondary-color);color:var(--text-color);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-self:flex-start;align-items:center;line-height:1.6;text-decoration:none;display:inline-flex}.meet-doctor__cta:hover{background-color:var(--secondary-hover)}
.services{flex-direction:column;align-items:center;gap:0;display:flex}.services__header{align-items:center;gap:var(--spacing-xs);text-align:center;width:100%;max-width:100%;padding:var(--spacing-3xl)var(--spacing-md)var(--spacing-lg);background-color:var(--accent-color);flex-direction:column;display:flex}.services__header>*{max-width:950px}.services__heading{font-family:var(--font-family-heading);font-size:clamp(2rem,1.5rem + 2.5vw,2.875rem);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:capitalize;color:var(--tertiary-color);line-height:1.2}.services__subtitle{font-family:var(--font-family);font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);font-weight:var(--font-weight-light);color:var(--text-color);line-height:1.5}.services__grid-wrapper{background-color:var(--background-color);width:100%;padding:var(--spacing-lg)var(--spacing-md)}@media (min-width:768px){.services__grid-wrapper{padding:var(--spacing-lg)}}.services__grid{grid-template-columns:1fr;gap:15px;max-width:1260px;margin:0 auto;display:grid}@media (min-width:600px){.services__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.services__grid{grid-template-columns:1fr 1fr 1fr}}.services__card{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;height:280px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:2.25px 2.25px 11.25px #00000040}@media (min-width:768px){.services__card{height:353px}}.services__card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.services__card-overlay{z-index:1;background-color:#00000080;transition:background-color .3s;position:absolute;inset:0}.services__card-content{z-index:2;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-lg);flex-direction:column;max-width:330px;display:flex;position:relative}.services__card-title{font-family:var(--font-family);font-size:clamp(1.25rem,1rem + 1vw,2rem);font-weight:var(--font-weight-semibold);letter-spacing:.065em;text-transform:uppercase;color:#fff;line-height:1.3;transition:font-size .3s}.services__card-description{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-normal);color:#fff;opacity:0;max-height:0;line-height:1.5;transition:opacity .3s,max-height .4s;overflow:hidden}.services__card:hover .services__card-overlay,.services__card:focus-visible .services__card-overlay{background-color:#000000bf}.services__card:hover .services__card-img,.services__card:focus-visible .services__card-img{transform:scale(1.05)}.services__card:hover .services__card-title,.services__card:focus-visible .services__card-title{font-size:clamp(.875rem,.8rem + .25vw,1.125rem);font-weight:var(--font-weight-bold);letter-spacing:.075em}.services__card:hover .services__card-description,.services__card:focus-visible .services__card-description{opacity:1;max-height:300px}.services__actions{gap:var(--spacing-md);width:100%;padding:var(--spacing-lg)var(--spacing-md)var(--spacing-3xl);background-color:var(--accent-color);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:480px){.services__actions{flex-direction:row}}.services__cta{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.075em;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;line-height:1.6;text-decoration:none;display:inline-flex}.services__cta--filled{background-color:var(--primary-color);color:#fff;border:none}.services__cta--filled:hover{background-color:var(--primary-hover)}.services__cta--outline{color:var(--primary-color);border:1.5px solid var(--primary-color);background-color:#0000}.services__cta--outline:hover{background-color:var(--primary-color);color:#fff}
.meet-staff{width:100%;padding:var(--spacing-3xl)var(--spacing-md);justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.meet-staff{padding:var(--spacing-3xl)var(--spacing-lg);min-height:600px}}.meet-staff__bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.meet-staff__card{z-index:1;align-items:center;gap:var(--spacing-2xl);background-color:var(--tertiary-color);padding:var(--spacing-2xl);border-radius:5px;flex-direction:column;width:100%;max-width:1230px;display:flex;position:relative;box-shadow:2.25px 2.25px 11.25px #00000040}@media (min-width:768px){.meet-staff__card{flex-direction:row;gap:clamp(2rem,1.5rem + 2.5vw,4.5rem);padding:clamp(2.5rem,2rem + 2.5vw,4.5rem)}}.meet-staff__photo-wrapper{aspect-ratio:1;border-radius:5px;flex-shrink:0;order:-1;width:100%;max-width:300px;overflow:hidden}@media (min-width:768px){.meet-staff__photo-wrapper{aspect-ratio:auto;order:1;width:400px;max-width:400px;height:395px}}.meet-staff__photo{object-fit:cover;object-position:center;width:100%;height:100%}.meet-staff__content{gap:var(--spacing-lg);color:#fff;flex-direction:column;justify-content:center;display:flex}.meet-staff__titles{gap:var(--spacing-xs);flex-direction:column;display:flex}.meet-staff__tagline{font-family:var(--font-family-display);font-size:clamp(2rem,1.5rem + 2.5vw,2.5rem);font-weight:var(--font-weight-normal);color:#fff;text-transform:capitalize;line-height:1.2}.meet-staff__subtitle{font-family:var(--font-family);font-size:clamp(.875rem,.8rem + .25vw,1.125rem);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;color:#fff;line-height:1.4}.meet-staff__body{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-normal);color:#fff;line-height:1.5}.meet-staff__cta{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.075em;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--secondary-color);color:var(--text-color);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-self:flex-start;align-items:center;line-height:1.6;text-decoration:none;display:inline-flex}.meet-staff__cta:hover{background-color:var(--secondary-hover)}
