@layer theme,base,components,utilities;@layer components{.personalized_info .bg-info-background-color{background-color:var(--info-background-color)}.personalized_info .info-header-color{color:var(--info-header-color)}.personalized_info .info-header-color+div{color:var(--info-header-color)}.personalized_info .container{display:flex;gap:120px;justify-content:space-between}@media screen and (max-width:1024px){.personalized_info .container{flex-direction:column;align-items:flex-start;gap:30px}}.personalized_info .info-title{width:40%}@media screen and (max-width:1024px){.personalized_info .info-title{width:100%}}@media screen and (max-width:1024px)and (max-width:1024px){.personalized_info .info-title{order:-1}}.personalized_info .info-title .info-heading h2,.personalized_info .info-title .info-heading h3{font-size:58px;line-height:1;text-transform:uppercase}.personalized_info .info-content{display:flex;flex-direction:column;gap:40px;color:var(--color-white);font-size:18px;line-height:30px;max-width:55%}@media screen and (max-width:1024px){.personalized_info .info-content{max-width:calc(100% - 120px)}}@media screen and (max-width:768px){.personalized_info .info-content{max-width:100%}}}@layer components{@media screen and (min-width:1025px){section.services-section>.content{padding:100px 60px;max-width:2880px}}.services-section .heading-grid{display:grid;grid-template-columns:2fr 3fr;align-items:center;gap:30px;margin-bottom:50px}.services-section .heading-grid h2{margin-bottom:0}.services-section .heading-grid p{font-size:18px;line-height:30px}.services-section .services-list{display:flex;gap:30px;transition:all .4s ease-in-out}.services-section .services-card{position:relative;overflow:hidden;cursor:pointer;height:500px;background-color:#333;transition:all .5s ease-in-out;display:flex;flex-direction:column;flex-grow:1;flex-basis:0}.services-section .services-card.active{flex-grow:2;z-index:1}.services-section .services-card .service-image{flex-grow:1;background-position:center;background-size:cover;transition:transform .4s ease-in-out;width:100%;height:100%;position:absolute;top:0;left:0}.services-section .services-card .services-name{position:absolute;bottom:0;left:0;width:100%;color:#fff;padding:30px;margin:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.services-section .services-card .services-description-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;color:#fff;padding:30px;box-sizing:border-box;opacity:0;transition:opacity .3s ease-in-out .5s;overflow:auto;z-index:1;display:flex;flex-direction:column}.services-section .services-card .services-description{width:60%}.services-section .services-card .cta{position:absolute;right:30px;bottom:30px;opacity:0;transition:opacity .3s ease-in-out .1s;z-index:2}.services-section .services-card:hover .services-description-overlay,.services-section .services-card:hover .cta{opacity:1;transition-delay:.5s}.services-section .services-card .services-description-overlay{transition:opacity .1s ease-in-out}.services-section .buttons{margin-top:50px}@media screen and (min-width:1025px){.services-section .buttons{text-align:center}}@media screen and (max-width:1024px){.services-section .heading-grid{grid-template-columns:1fr;text-align:left}.services-section .heading-grid>div{font-size:16px;line-height:24px}.services-section .services-list{display:grid;grid-template-columns:1fr;row-gap:30px;column-gap:0}.services-section .services-card{height:auto;background-color:transparent;flex-direction:column;align-items:flex-start;flex-grow:initial;flex-basis:initial}.services-section .services-card .service-image{aspect-ratio:1/1;height:300px;position:relative;order:-1}.services-section .services-card .services-description-overlay{position:relative;background:none;color:var(--color-white);opacity:1;padding:0;height:auto;order:1}.services-section .services-card .services-description{width:100%;color:var(--color-black);padding-top:20px;font-size:18px;overflow:hidden}.services-section .services-card .services-name{background:none;bottom:unset}.services-section .services-card .cta{position:relative;right:auto;bottom:auto;opacity:1;order:2;margin-top:30px}.services-section .services-card:hover{grid-column:span 1}}}@layer components{@media screen and (min-width:1025px){section.staff-section>.content{padding:100px 40px}}.staff-section .staff-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#fff}.staff-section .staff-card{background:var(--color-white);display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:20px}.staff-section .staff-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.staff-section .staff-card .staff-name{font-size:1.2rem;margin-top:30px;margin-bottom:10px}.staff-section .staff-card .staff-name a{color:var(--color-black);font-weight:700}.staff-section .staff-card .staff-title{font-size:1rem;color:var(--color-black)}.staff-section .staff-card .staff-bio{font-size:.9rem;margin-top:10px}.staff-section .staff-card .staff-locations{margin-top:10px}.staff-section .staff-card .staff-locations h3{font-size:1rem;margin-bottom:5px}.staff-section .staff-card .staff-locations ul{list-style:none;padding:0}.staff-section .staff-card .staff-locations ul li{margin:5px 0}.staff-section .staff-card .staff-locations ul li a{color:#007bff;text-decoration:none}@media screen and (max-width:1024px){.staff-section .staff-card .cta{font-size:12px;padding:0 10px;width:100%}}@media screen and (max-width:768px){.staff-section .staff-list{grid-template-columns:1fr}}}@layer components{.ba-slider{--ba-pos: 50%;position:relative;width:100%;aspect-ratio:1110 / 601;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;background:#f1f1f3}.ba-slider.is-dragging{cursor:ew-resize}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;-webkit-user-drag:none}.ba-img--before{clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0)}.ba-slider.is-animating .ba-img--before{transition:clip-path .22s ease}.ba-slider.is-animating .ba-divider,.ba-slider.is-animating .ba-handle{transition:left .22s ease}.ba-divider{position:absolute;top:0;bottom:0;left:var(--ba-pos);width:2px;transform:translate(-50%);background:#fff;box-shadow:0 0 0 1px #0000002e,0 0 6px #00000047;pointer-events:none;z-index:3}.ba-handle{position:absolute;top:50%;left:var(--ba-pos);transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:8px;border:2px solid rgba(255,255,255,.92);background:#017d9a;color:#fff;cursor:ew-resize;touch-action:none;box-shadow:0 2px 8px #0000004d;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.ba-handle:hover{background:#018fb0;transform:translate(-50%,-50%) scale(1.06)}.ba-handle:active{background:#016277;transform:translate(-50%,-50%) scale(1.06)}.ba-handle:focus-visible{outline:3px solid #fff;outline-offset:2px}.ba-handle__icon{display:inline-flex;pointer-events:none}@media(prefers-reduced-motion:reduce){.ba-slider.is-animating .ba-img--before,.ba-slider.is-animating .ba-divider,.ba-slider.is-animating .ba-handle,.ba-handle{transition:none}}[data-section=personalized-smile-gallery-section] .personalized-smile-gallery-section{padding:20px;text-align:center}[data-section=personalized-smile-gallery-section] .container{display:grid;grid-template-columns:3fr 2fr;margin-bottom:20px;align-items:center}[data-section=personalized-smile-gallery-section] .content-container{margin-left:25%}[data-section=personalized-smile-gallery-section] .before-image,[data-section=personalized-smile-gallery-section] .after-image{margin:0 10px}[data-section=personalized-smile-gallery-section] .before-image img,[data-section=personalized-smile-gallery-section] .after-image img{max-width:300px;height:auto}[data-section=personalized-smile-gallery-section] .button{display:inline-block;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:5px}@media screen and (max-width:1023px){[data-section=personalized-smile-gallery-section] .container{grid-template-columns:1fr;text-align:center}[data-section=personalized-smile-gallery-section] .content-container{margin-left:0;margin-top:20px}}@media screen and (max-width:1248px){[data-section=personalized-smile-gallery-section] .content-container{margin-left:10%}}@media screen and (max-width:1023px){[data-section=personalized-smile-gallery-section] .content-container{margin-left:0}}}@layer components{.accordion-section{position:relative}.accordion-section .container{display:grid;grid-template-columns:2fr 1fr;margin-bottom:20px}.accordion-section .content-container{padding-right:15%}.accordion-section .image-container img{width:100%;height:auto}.heading-accordion-image{padding:20px 0}.accordion-section .accordion-item{border-top:2px solid #000000}.accordion-section .accordion-item .accortion-title{padding:30px 0;cursor:pointer;font-size:24px;line-height:32px;color:var(--color-black);display:flex;justify-content:space-between;align-items:center;gap:15px}.accordion-section .accordion-item .accortion-title:focus-visible{outline:2px solid var(--color-black, #000);outline-offset:2px}.accordion-section .accordion-toggle-icon{position:relative;flex:0 0 auto;width:24px;height:24px}.accordion-section .accordion-toggle-icon:before,.accordion-section .accordion-toggle-icon:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .3s ease-out,opacity .3s ease-out}.accordion-section .accordion-toggle-icon:before{transform:translate(-50%,-50%)}.accordion-section .accordion-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-section .accordion-toggle-icon.is-open:after{transform:translate(-50%,-50%) rotate(0);opacity:0}@media(prefers-reduced-motion:reduce){.accordion-section .accordion-toggle-icon:before,.accordion-section .accordion-toggle-icon:after{transition:none}}.accordion-section .accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease;scroll-margin-top:var(--accordion-scroll-margin, 100px)}.accordion-section .accordion-content>*{overflow:hidden;min-height:0}.accordion-section .accordion-content.is-open{grid-template-rows:1fr}@media(prefers-reduced-motion:reduce){.accordion-section .accordion-content{transition:none}}.accordion-section .accordion-content{color:var(--color-black);font-size:20px;line-height:26px}.accordion-section .accordion-content p{padding-bottom:30px}@media screen and (max-width:1023px){.accordion-section .container{grid-template-columns:1fr}.accordion-section .content-container{padding-right:0;margin-top:40px}.accordion-section .image-container{order:-1}}}
