@layer theme,base;@layer components{section.layout.homepage:not(:where([data-section=content-box-section])){overflow:hidden}body.reliable section.layout.homepage:not(:where([data-section=content-box-section])){overflow:initial}section.layout.homepage:not(:where([data-section=content-box-section])) .content.content{padding:0}@media screen and (min-width:1025px){section.layout.homepage:not(:where([data-section=content-box-section])) .content .container.has-widgets{grid-template-columns:320px auto}}@media screen and (min-width:769px){section.layout.homepage.video-16-9:not(:where([data-section=content-box-section]))>.container{aspect-ratio:16/9;width:100%;height:auto;max-height:80vh}section.layout.homepage.video-16-10:not(:where([data-section=content-box-section]))>.container{aspect-ratio:16/10;width:100%;height:auto}}@media screen and (min-width:769px) and (max-width:1024px){section.layout.homepage.video-16-10:not(:where([data-section=content-box-section]))>.container .slides{height:100%}}section.layout.homepage:not(:where([data-section=content-box-section])) .container{height:var(--homepage-hero-desktop-height);grid-template-columns:auto;margin:0;display:grid}@media screen and (max-width:524px){section.layout.homepage:not(:where([data-section=content-box-section])) .container.narrow-heading-small-mobile h1,section.layout.homepage:not(:where([data-section=content-box-section])) .container.narrow-heading-small-mobile .h1{max-width:275px}}@media screen and (max-width:768px){section.layout.homepage:not(:where([data-section=content-box-section])) .container.mobile-slide-content-overlapping .carousel.slider-hero-homepage .slide-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}section.layout.homepage:not(:where([data-section=content-box-section])) .container.mobile-slide-content-overlapping .carousel.slider-hero-homepage .slider-pagination{top:auto;bottom:50px;transform:none}}section.layout.homepage:not(:where([data-section=content-box-section])) .container aside{grid-auto-rows:1fr;display:grid}section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides{overflow:hidden}@media screen and (max-width:1170px){section.layout.homepage:not(:where([data-section=content-box-section])) .container.has-widgets{grid-template-columns:280px auto}}@media screen and (max-width:1024px){section.layout.homepage:not(:where([data-section=content-box-section])) .container.has-widgets{grid-template-columns:auto}section.layout.homepage:not(:where([data-section=content-box-section])) .container{height:unset}section.layout.homepage:not(:where([data-section=content-box-section])) .container aside{grid-auto-rows:unset;order:2;grid-auto-columns:1fr;grid-auto-flow:column;width:100%}section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides{width:100%;height:var(--homepage-hero-desktop-height);order:1}}@media screen and (max-width:768px){section.layout.homepage:not(:where([data-section=content-box-section])) .container aside{grid-auto-rows:1fr;grid-auto-columns:unset;grid-auto-flow:row}section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides{height:auto}section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides img.bg-img{height:auto;aspect-ratio:var(--homepage-hero-mobile-aspect-ratio);position:static}section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides figure.mp4{aspect-ratio:16/9;height:auto;position:relative}section.layout.homepage.video-16-10:not(:where([data-section=content-box-section])) .container .slides figure.mp4{aspect-ratio:16/10}body.reliable section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides .carousel-slide:not(.video) figure.mp4{aspect-ratio:auto;height:auto;position:static}body.reliable section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides .carousel-slide:not(.video) figure.mp4 video{object-fit:fill;object-position:initial;min-width:0;height:auto;min-height:0;position:static}body.specialty-family section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides img.bg-img{object-position:66% center}body.birth-fletcher section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides img.bg-img,body.better-smiles-forever section.layout.homepage:not(:where([data-section=content-box-section])) .container .slides img.bg-img{object-position:50% center}section.layout.homepage:not(:where([data-section=content-box-section])){background-color:var(--homepage-hero-mobile-slide-content-background-color)}}section.layout.specialty-family-scheduling:not(:where([data-section=content-box-section])) .container,section.layout.inviting-scheduling:not(:where([data-section=content-box-section])) .container{grid-template-columns:repeat(12,minmax(0,1fr));height:auto;margin:0;display:grid}section.layout.specialty-family-scheduling:not(:where([data-section=content-box-section]))>.content,section.layout.inviting-scheduling:not(:where([data-section=content-box-section]))>.content{max-width:var(--wrapper-width);margin:0 auto;padding:50px 0}@media (max-width:1360px){section.layout.specialty-family-scheduling:not(:where([data-section=content-box-section]))>.content,section.layout.inviting-scheduling:not(:where([data-section=content-box-section]))>.content{padding:50px 40px}}@media screen and (max-width:768px){section.layout.specialty-family-scheduling:not(:where([data-section=content-box-section]))>.content,section.layout.inviting-scheduling:not(:where([data-section=content-box-section]))>.content{padding:50px 25px}}@media screen and (max-width:767px){section.layout.homepage.extra-mobile-height:not(:where([data-section=content-box-section])) .container{min-height:500px}}.slider-pause-control{width:var(--carousel-controls-arrow-size,28px);height:var(--carousel-controls-arrow-size,28px);color:var(--carousel-arrow-icon,#334155);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:background-color .18s,color .18s;display:inline-flex}.slider-pause-control:hover{background:var(--carousel-controls-track-hover);color:var(--carousel-arrow-icon-hover,var(--carousel-arrow-icon,#334155))}.slider-pause-control:active{transform:scale(.95)}.slider-pause-control__icon{font-size:11px;line-height:1;display:inline-block}.carousel.slider-hero-homepage{z-index:auto}.carousel.narrow.slider-hero-homepage{max-width:790px;margin-left:auto;margin-right:auto}.inner-content:not(.hidden)+.carousel.slider-hero-homepage{margin-top:45px}@media screen and (max-width:768px){.inner-content:not(.hidden)+.carousel.slider-hero-homepage{margin-top:35px}}.carousel.slider-hero-homepage .buttons{gap:10px;display:flex}@media screen and (max-width:768px){.carousel.slider-hero-homepage .buttons{justify-content:var(--homepage-hero-slide-text-align);flex-wrap:wrap;display:flex}}@media screen and (max-width:767px){.carousel.slider-hero-homepage .buttons .cta.mobile-full-width{width:100%}}.carousel.slider-hero-homepage .carousel-track{z-index:auto}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage .carousel-track,body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage .carousel-track,body.the-best-braces.homepage .carousel.slider-hero-homepage .carousel-track,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage .carousel-track,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage .carousel-track{z-index:2}.carousel.slider-hero-homepage .slider-pagination{pointer-events:none;margin-top:35px;line-height:10px}.carousel.slider-hero-homepage .slider-pagination .carousel-bullet{opacity:1;pointer-events:all}.carousel.slider-hero-homepage .slider-pagination .carousel-bullet:before{width:var(--carousel-dot-size,8px);height:var(--carousel-dot-size,8px);background-color:var(--carousel-dot-inactive,#cbd5e1);border-radius:999px;transition:width .3s,background-color .2s}.carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active{opacity:1}.carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active:before{width:var(--carousel-dot-active-width,24px);background-color:var(--color-tertiary)}body.grapevine-dental .carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active:before{background:var(--color-secondary)}body.inviting .layout.bg-primary .carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active:before{background-color:var(--cta-secondary-background)}body.curated:not(.grapevine-dental):not(.austell-dental-associates):not(.ridgewood-oral-surgery):not(.old-bridge-dental):not(.sparkling-smiles-fayetteville) .carousel.slider-hero-homepage .slider-pagination,body.the-best-braces.homepage .carousel.slider-hero-homepage .slider-pagination{text-align:center;position:relative}@media screen and (min-width:1024px){body.curated:not(.grapevine-dental):not(.austell-dental-associates):not(.ridgewood-oral-surgery):not(.old-bridge-dental):not(.sparkling-smiles-fayetteville) .carousel.slider-hero-homepage .slider-pagination .carousel-bullet,body.the-best-braces.homepage .carousel.slider-hero-homepage .slider-pagination .carousel-bullet{margin-top:7px}}body.curated:not(.grapevine-dental):not(.austell-dental-associates):not(.ridgewood-oral-surgery):not(.old-bridge-dental):not(.sparkling-smiles-fayetteville) .carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active,body.the-best-braces.homepage .carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active{background-color:var(--color-primary)}body.specialty-adult .carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active{background-color:#0000}body.specialty-adult .carousel.slider-hero-homepage .slider-pagination .carousel-bullet.carousel-bullet--active:before{background-color:var(--carousel-dot-active)}.carousel.slider-hero-homepage .carousel-controls .slider-pagination{margin:0}.carousel.slider-hero-homepage .carousel-controls .carousel-nav--prev,.carousel.slider-hero-homepage .carousel-controls .carousel-nav--next{width:var(--carousel-controls-arrow-size,26px);height:var(--carousel-controls-arrow-size,26px);color:var(--carousel-arrow-icon,var(--carousel-arrow-color));position:static;transform:none}.carousel.slider-hero-homepage{height:100%}.carousel.slider-hero-homepage.carousel--fade .carousel-slide:not(.carousel-slide--active){opacity:0!important}.carousel.slider-hero-homepage.carousel--fade .carousel-slide.carousel-slide--active{opacity:1!important}@media screen and (min-width:769px){.carousel.slider-hero-homepage .carousel-slide.overlay:after{content:"";background-color:rgba(var(--color-primary-rgb), .5);mix-blend-mode:multiply;filter:grayscale();z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.carousel.slider-hero-homepage .carousel-slide.overlay h1,.carousel.slider-hero-homepage .carousel-slide.overlay .h1,.carousel.slider-hero-homepage .carousel-slide.overlay h2,.carousel.slider-hero-homepage .carousel-slide.overlay .h2,.carousel.slider-hero-homepage .carousel-slide.overlay h3,.carousel.slider-hero-homepage .carousel-slide.overlay .h3,.carousel.slider-hero-homepage .carousel-slide.overlay h4,.carousel.slider-hero-homepage .carousel-slide.overlay .h4,.carousel.slider-hero-homepage .carousel-slide.knockout h1,.carousel.slider-hero-homepage .carousel-slide.knockout .h1,.carousel.slider-hero-homepage .carousel-slide.knockout h2,.carousel.slider-hero-homepage .carousel-slide.knockout .h2,.carousel.slider-hero-homepage .carousel-slide.knockout h3,.carousel.slider-hero-homepage .carousel-slide.knockout .h3,.carousel.slider-hero-homepage .carousel-slide.knockout h4,.carousel.slider-hero-homepage .carousel-slide.knockout .h4,.carousel.slider-hero-homepage .carousel-slide.overlay .slide-content-container,.carousel.slider-hero-homepage .carousel-slide.knockout .slide-content-container{color:var(--color-white)}.carousel.slider-hero-homepage .carousel-slide.overlay .slide-content-container+.buttons,.carousel.slider-hero-homepage .carousel-slide.knockout .slide-content-container+.buttons{margin-top:20px}.carousel.slider-hero-homepage .carousel-slide.overlay a.cta.outline,.carousel.slider-hero-homepage .carousel-slide.knockout a.cta.outline{color:var(--color-white);border-color:var(--color-white)}.carousel.slider-hero-homepage .carousel-slide.overlay a.cta.outline:hover,.carousel.slider-hero-homepage .carousel-slide.knockout a.cta.outline:hover{color:var(--default-cta-text-color);background-color:var(--default-cta-background);border-color:var(--default-cta-border)}.carousel.slider-hero-homepage .carousel-slide.overlay img,.carousel.slider-hero-homepage .carousel-slide.knockout img{filter:grayscale(.5)}.carousel.slider-hero-homepage .carousel-slide.overlay .slide-content,.carousel.slider-hero-homepage .carousel-slide.knockout .slide-content{z-index:2}}.carousel.slider-hero-homepage picture{pointer-events:none;position:static}.carousel.slider-hero-homepage video{pointer-events:none;object-fit:cover;object-position:center top;width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;top:0;left:0}.carousel.slider-hero-homepage figure{height:100%;position:relative}.carousel.slider-hero-homepage figure:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#6c7183b3;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (max-width:1024px){.carousel.slider-hero-homepage figure iframe{width:auto;height:100%}}section.video-16-10 .carousel.slider-hero-homepage{min-height:0!important}section.video-16-10 .carousel.slider-hero-homepage figure{aspect-ratio:16/10;height:auto}section.video-16-10 .carousel.slider-hero-homepage figure iframe,section.video-16-10 .carousel.slider-hero-homepage figure video{width:100%;height:100%;position:absolute;top:0;left:0}section.video-16-10 .carousel.slider-hero-homepage figure video{object-fit:cover!important;object-position:center center!important;min-width:100%!important;min-height:100%!important}@media screen and (max-width:768px){section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content{text-align:center!important;width:100%!important;max-width:100%!important;height:100%!important;color:var(--color-white)!important;background:#00000061!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:30px 50px!important;display:flex!important;position:absolute!important;inset:0!important;transform:none!important}section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content h1,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content h2,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content h3,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content h4,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content .h1,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content .h2,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content .h3,section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content .h4{color:var(--color-white)!important}section.video .carousel.slider-hero-homepage .carousel-slide .slide-content h1,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content h2,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content h3,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content h4,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content .h1,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content .h2,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content .h3,section.video .carousel.slider-hero-homepage .carousel-slide .slide-content .h4{color:inherit!important}section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content .cta.white{background-color:var(--color-white)!important;color:var(--color-primary)!important;border-color:var(--color-white)!important}section.video-16-10 .carousel.slider-hero-homepage .carousel-slide .slide-content .cta.white:hover{background-color:var(--color-gray-2,#e6e6e6)!important;border-color:var(--color-gray-2,#e6e6e6)!important;color:var(--color-primary)!important}section.layout.homepage .carousel.slider-hero-homepage .carousel-slide .slide-content{padding-left:50px!important;padding-right:50px!important}}.carousel.slider-hero-homepage:after{content:"";display:var(--homepage-hero-inset-border-display);border:solid 2px var(--color-secondary);pointer-events:none;z-index:2;width:calc(100% - 80px);height:calc(100% - 80px);position:absolute;top:40px;left:40px}@media screen and (max-width:768px){.carousel.slider-hero-homepage:after{width:calc(100% - 50px);height:calc(100% - 50px);top:25px;left:25px}}section.slider-no-border .carousel.slider-hero-homepage:after{content:none}@media screen and (max-width:1248px){.carousel.slider-hero-homepage h1.mobile-smaller,.carousel.slider-hero-homepage h2.mobile-smaller{font-size:var(--heading-1-font-size-small)!important}}body.specialty-adult .carousel.slider-hero-homepage h1,body.specialty-adult .carousel.slider-hero-homepage h2{max-width:50%}@media screen and (min-width:769px){.carousel.slider-hero-homepage.slider-hero-homepage h1,.carousel.slider-hero-homepage.slider-hero-homepage h2{font-size:var(--homepage-hero-heading-font-size);line-height:var(--homepage-hero-heading-line-height);margin-bottom:var(--homepage-hero-heading-margin-bottom)}body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage h1,body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage h2{background-color:var(--color-white);max-width:38%}body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage h1.bg-transparent,body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage h2.bg-transparent{background-color:#0000}body.the-best-braces.homepage .carousel.slider-hero-homepage h1,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage h1,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage h1,body.the-best-braces.homepage .carousel.slider-hero-homepage h2,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage h2,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage h2{text-align:center}}@media screen and (min-width:769px) and (min-width:769px){body.birth-fletcher .carousel.slider-hero-homepage h1,body.better-smiles-forever .carousel.slider-hero-homepage h1,body.grapevine-dental .carousel.slider-hero-homepage h1,body.austell-dental-associates .carousel.slider-hero-homepage h1,body.birth-fletcher .carousel.slider-hero-homepage h2,body.better-smiles-forever .carousel.slider-hero-homepage h2,body.grapevine-dental .carousel.slider-hero-homepage h2,body.austell-dental-associates .carousel.slider-hero-homepage h2{color:var(--color-white)}}.carousel.slider-hero-homepage .slider-pagination{text-align:var(--homepage-hero-pagination-alignment,left)}.carousel.slider-hero-homepage .carousel-slide{position:relative}@media screen and (min-width:769px){.carousel.slider-hero-homepage .carousel-slide.slide-prevent-image-scaling picture img{width:auto;left:50%;transform:translate(-50%)}body.inviting .carousel.slider-hero-homepage .carousel-slide img.bg-img{object-position:45% 50%}body.birth-fletcher .carousel.slider-hero-homepage .carousel-slide img.bg-img,body.better-smiles-forever .carousel.slider-hero-homepage .carousel-slide img.bg-img,body.grapevine-dental .carousel.slider-hero-homepage .carousel-slide img.bg-img,body.austell-dental-associates .carousel.slider-hero-homepage .carousel-slide img.bg-img{object-position:40% 50%}}.carousel.slider-hero-homepage .carousel-slide .slide-content{width:100%}.carousel.slider-hero-homepage .carousel-slide .slide-content .slide-content-container+a,.carousel.slider-hero-homepage .carousel-slide .slide-content .slide-content-container+.buttons{margin-top:20px}@media screen and (min-width:769px){body.specialty-family .carousel.slider-hero-homepage .carousel-slide .slide-content .slide-content-container{max-width:300px}.carousel.slider-hero-homepage .carousel-slide .slide-content{max-width:var(--wrapper-width);height:100%;padding:calc(var(--default-gutter-extra-large) * 2) var(--homepage-hero-inline-padding);justify-content:center;align-items:var(--homepage-hero-slide-align-items);text-align:var(--homepage-hero-slide-text-align);flex-direction:column;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}body.inviting:not(.nevid-dental) .carousel.slider-hero-homepage .carousel-slide .slide-content{max-width:var(--wrapper-width);height:100%;padding:calc(var(--default-gutter-extra-large) * 2) var(--homepage-hero-inline-padding);text-align:var(--homepage-hero-slide-text-align);grid-template-columns:40%;grid-auto-rows:min-content;place-content:center start;place-items:center start;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage .carousel-slide .slide-content,body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage .carousel-slide .slide-content,body.the-best-braces.homepage .carousel.slider-hero-homepage .carousel-slide .slide-content,body.nevid-dental .carousel.slider-hero-homepage .carousel-slide .slide-content,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage .carousel-slide .slide-content,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage .carousel-slide .slide-content{max-width:var(--wrapper-width);height:100%;padding:calc(var(--default-gutter-extra-large) * 2) var(--homepage-hero-inline-padding);justify-content:center;align-items:var(--homepage-hero-slide-align-items);text-align:var(--homepage-hero-slide-text-align);flex-direction:column;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}body.the-best-braces.homepage .carousel.slider-hero-homepage .carousel-slide .slide-content{background-color:#0000}body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage .carousel-slide .slide-content{align-items:center}.container.left-aligned-text .carousel.slider-hero-homepage .carousel-slide .slide-content{align-items:flex-start;display:flex}.container.left-aligned-text .carousel.slider-hero-homepage .carousel-slide .slide-content .heading{text-align:left}.container.left-aligned-text .carousel.slider-hero-homepage .carousel-slide .slide-content .heading.bold-600{font-weight:600}.container.left-aligned-text .carousel.slider-hero-homepage .carousel-slide .slide-content .heading span.google-logo img{vertical-align:-.3em;width:180px;height:auto;display:inline}.carousel.slider-hero-homepage .carousel-slide.video .slide-content{max-width:var(--wrapper-width);height:100%;padding:calc(var(--default-gutter-extra-large) * 2) var(--homepage-hero-inline-padding);justify-content:center;align-items:var(--homepage-hero-slide-align-items);text-align:var(--homepage-hero-slide-text-align);flex-direction:column;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.carousel.slider-hero-homepage .carousel-controls.hero-controls{bottom:var(--homepage-hero-slide-pagination-position);left:var(--default-gutter-medium);width:fit-content;max-width:calc(100% - 2 * var(--default-gutter-medium));z-index:3;--carousel-controls-track-bg:#ffffffd1;--carousel-controls-track-border:#ffffffb3;--carousel-controls-track-hover:#0f172a14;--carousel-arrow-icon:#334155;--carousel-arrow-icon-hover:#0f172a;--carousel-dot-active:var(--site-carousel-dot-active,var(--color-primary,#334155));--carousel-dot-inactive:var(--site-carousel-dot-inactive,#94a3b8);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);justify-content:flex-start;gap:12px;margin:0;position:absolute;right:auto;box-shadow:0 2px 14px #0f172a33}@media screen and (min-width:769px){.carousel.slider-hero-homepage .carousel-controls.hero-controls{left:max(var(--default-gutter-medium), (100% - var(--wrapper-width)) / 2);transform:none}}.carousel.slider-hero-homepage .carousel-controls.hero-controls .slider-pagination{justify-content:flex-start;margin:0;padding:0;position:static}.slider-hero-homepage picture{position:relative}.slider-hero-homepage picture source{width:100%;height:100%;display:block;position:absolute;top:0;left:0}@media screen and (max-width:768px){.carousel.slider-hero-homepage .carousel-slide .slide-content{padding:30px 25px calc(var(--homepage-hero-slide-pagination-position,30px) + 44px + 18px) 25px;background-color:var(--homepage-hero-mobile-slide-content-background-color);justify-content:flex-start}.carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{padding-bottom:30px}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{background-color:#00000061}body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{background-color:#00000061}body.nevid-dental .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{background-color:#00000061}body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{background-color:#00000061}body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{background-color:#00000061}body.specialty-family:not(.the-best-braces):not(.the-kids-dentist-of-mequon):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage .carousel-slide .slide-content .white{color:var(--color-black)!important}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage:has(figure.mp4){min-height:0}body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage:has(figure.mp4){min-height:0}body.the-best-braces.homepage .carousel.slider-hero-homepage:has(figure.mp4){min-height:0}body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage:has(figure.mp4){min-height:0}body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage:has(figure.mp4){min-height:0}body.nevid-dental .carousel.slider-hero-homepage:has(figure.mp4){min-height:0}body.reliable .carousel.slider-hero-homepage figure:after{content:none}.carousel.slider-hero-homepage .carousel-slide .mobile-primary,.carousel.slider-hero-homepage .carousel-slide h2.mobile-primary{color:var(--color-primary)}.carousel.slider-hero-homepage .carousel-slide h1.mobile-smaller{font-size:30px}.carousel.slider-hero-homepage .carousel-slide .cta.outline.mobile-primary{color:var(--color-primary);border-color:var(--color-primary)}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage,body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage,body.the-best-braces.homepage .carousel.slider-hero-homepage,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage,body.nevid-dental .carousel.slider-hero-homepage{min-height:412px}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage img.bg-img,body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage img.bg-img,body.the-best-braces.homepage .carousel.slider-hero-homepage img.bg-img,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage img.bg-img,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage img.bg-img,body.nevid-dental .carousel.slider-hero-homepage img.bg-img{height:100%!important}body.curated:not(.grapevine-dental) .carousel.slider-hero-homepage .slider-pagination,body.curated:not(.austell-dental-associates) .carousel.slider-hero-homepage .slider-pagination,body.the-best-braces.homepage .carousel.slider-hero-homepage .slider-pagination,body.the-kids-dentist-of-mequon.homepage .carousel.slider-hero-homepage .slider-pagination,body.childrens-dental-center-of-new-hampshire-and-orthodontics-too.homepage .carousel.slider-hero-homepage .slider-pagination,body.nevid-dental .carousel.slider-hero-homepage .slider-pagination{top:unset;bottom:10px}}.bg-primary .carousel.slider-hero-homepage,.carousel.on-dark-bg.slider-hero-homepage{--carousel-dot-inactive:#ffffff73;--carousel-dot-active:#fff;--carousel-arrow-color:#fff;--carousel-arrow-bg:#ffffff14;--carousel-arrow-border:#ffffff8c;--carousel-arrow-border-hover:#ffffffd9;--carousel-arrow-bg-hover:#ffffff2e;--carousel-arrow-icon:#fff;--carousel-controls-track-bg:#ffffff24;--carousel-controls-track-border:#ffffff47;--carousel-controls-track-hover:#ffffff3d}.bg-primary .carousel.slider-hero-homepage .carousel-bullet,.carousel.on-dark-bg.slider-hero-homepage .carousel-bullet{opacity:1!important;background-color:#ffffff73!important}.bg-primary .carousel.slider-hero-homepage .carousel-bullet--active,.carousel.on-dark-bg.slider-hero-homepage .carousel-bullet--active{background-color:#fff!important}.bg-primary .carousel.slider-hero-homepage .carousel-controls .carousel-nav--prev,.bg-primary .carousel.slider-hero-homepage .carousel-controls .carousel-nav--next,.carousel.on-dark-bg.slider-hero-homepage .carousel-nav--prev,.carousel.on-dark-bg.slider-hero-homepage .carousel-nav--next{color:#fff}body.specialty-adult .bg-primary .carousel.slider-hero-homepage .carousel-nav--prev,body.specialty-adult .bg-primary .carousel.slider-hero-homepage .carousel-nav--next{color:var(--color-white)}body.specialty-adult .carousel.slider-hero-homepage h1.boxed,body.specialty-adult .carousel.slider-hero-homepage h2.boxed{border:2px solid #fff;margin-bottom:40px;padding:40px 60px;position:relative}body.rounded.specialty-adult .carousel.slider-hero-homepage h1.boxed,body.rounded.specialty-adult .carousel.slider-hero-homepage h2.boxed{border-radius:30px}@media screen and (max-width:1023px){body.specialty-adult .carousel.slider-hero-homepage h1.boxed,body.specialty-adult .carousel.slider-hero-homepage h2.boxed{max-width:60%;padding-left:40px}}@media screen and (max-width:767px){body.specialty-adult .carousel.slider-hero-homepage h1.boxed,body.specialty-adult .carousel.slider-hero-homepage h2.boxed{max-width:100%}}body.specialty-adult .carousel.slider-hero-homepage h1.boxed+.buttons,body.specialty-adult .carousel.slider-hero-homepage h2.boxed+.buttons{gap:40px;margin-left:70px}body.specialty-adult .carousel.slider-hero-homepage h1.boxed .plus-icon,body.specialty-adult .carousel.slider-hero-homepage h2.boxed .plus-icon{cursor:pointer;fill:#fff;pointer-events:all;width:35px;height:35px;position:absolute;bottom:10px;right:10px}@media screen and (max-width:767px){body.specialty-adult .carousel.slider-hero-homepage h1.boxed .plus-icon,body.specialty-adult .carousel.slider-hero-homepage h2.boxed .plus-icon{width:25px;height:25px}.mobile-reverse .carousel.slider-hero-homepage .carousel-slide{flex-direction:column;display:flex}.mobile-reverse .carousel.slider-hero-homepage .carousel-slide picture{order:2}.mobile-reverse .carousel.slider-hero-homepage .carousel-slide picture img{object-position:73% 50%}.mobile-reverse .carousel.slider-hero-homepage .carousel-slide .slide-content{order:1}.mobile-reverse .carousel.slider-hero-homepage .carousel-slide .buttons a{width:100%}}.carousel.slider-hero-homepage .carousel-slide .slide-content .hero-slide-provider-link{color:var(--color-primary);white-space:nowrap;background:#fff;border-radius:30px 30px 0 0;padding:10px 40px;font-weight:700;position:absolute;bottom:0;right:15%}@media screen and (max-width:1024px){.carousel.slider-hero-homepage .carousel-slide .slide-content .hero-slide-provider-link{right:10%}}@media screen and (max-width:768px){.carousel.slider-hero-homepage .carousel-slide .slide-content .hero-slide-provider-link{right:50%;transform:translate(50%)}}figure.mp4{position:relative}.slider-pause-control.hero-video-pause{z-index:2;color:#fff;background:#11171e;border:2px solid #fff;width:44px;height:44px;font-size:14px;position:absolute;bottom:16px;right:16px;box-shadow:0 1px 4px #00000073}.slider-pause-control.hero-video-pause:hover{color:#fff;background:#000}.slider-pause-control.hero-video-pause .slider-pause-control__icon{font-size:14px}@media screen and (max-width:768px){.slider-pause-control.hero-video-pause{bottom:12px;right:12px}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content{background:var(--color-white)!important;width:100%!important;height:auto!important;min-height:0!important;color:var(--color-black)!important;position:static!important;inset:auto!important;transform:none!important}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content :is(h1,h2,h3,h4,.h1,.h2,.h3,.h4,.eyebrow){color:var(--color-black)!important}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content :is(.white,.mobile-primary):not(.cta):not(.cta *){color:var(--color-black)!important}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content .cta.white:not(.text){background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-white)!important}html:not(.mobile-device) body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content .cta.white:not(.text):hover{background-color:var(--color-secondary,var(--color-primary))!important;border-color:var(--color-secondary,var(--color-primary))!important;color:var(--color-white)!important}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) .slide-content .cta.white.outline{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background-color:#0000!important}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage .carousel-slide:has(figure.mp4) figure.mp4:after{content:none!important}body:not(.curated) section.layout.homepage:not(:where([data-section=content-box-section])) .carousel.slider-hero-homepage:has(figure.mp4){min-height:0!important}}@media screen and (min-width:769px){body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage.slider-hero-homepage h1,body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage.slider-hero-homepage h2{font-size:min(var(--homepage-hero-heading-font-size,54px), 4.22vw)}}@media screen and (max-width:767px){body.specialty-adult .carousel.slider-hero-homepage h1.boxed,body.specialty-adult .carousel.slider-hero-homepage h2.boxed{margin-bottom:24px;padding:24px 20px}section.layout.homepage.mobile-reverse .carousel.slider-hero-homepage .carousel-slide .slide-content{padding-bottom:30px;padding-left:var(--homepage-hero-inline-padding,25px)!important;padding-right:var(--homepage-hero-inline-padding,25px)!important}.mobile-reverse .carousel.slider-hero-homepage .carousel-slide picture{margin-top:auto}.mobile-reverse .carousel.slider-hero-homepage .carousel-controls.hero-controls{bottom:calc(var(--homepage-hero-slide-pagination-position,15px) + 54px)}}}@layer utilities{@media screen and (min-width:769px){body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage h1.bg-transparent,body.specialty-family:not(.the-best-braces):not(.birth-fletcher):not(.better-smiles-forever):not(.childrens-dental-center-of-new-hampshire-and-orthodontics-too) .carousel.slider-hero-homepage h2.bg-transparent{background-color:#0000!important}}}
