.hero{text-align:center;color:#fff;isolation:isolate;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative}.hero-slides,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-shade{background:#00000062}.hero-copy{width:100%;padding:110px 10px 90px}.hero h1{color:#fff;margin:0 0 20px;padding-bottom:15px;font-size:76px;line-height:76px}.hero h2{text-transform:none;color:#fff;margin:0 0 20px;padding-inline:96px;font-size:40px;font-weight:400;line-height:46px}.hero .button{letter-spacing:0;background:var(--teal);border:1px solid var(--teal);color:#fff;padding:20px 65px;line-height:1}.hero .button:hover,.hero .button:focus-visible{color:#000;background:#fff;border-color:#fff}.hero-down{color:#fff;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:18px;left:calc(50% - 22px)}.hero-down:hover{color:#fff}.slideshow-toggle{color:#fff;cursor:pointer;background:#0008;border:1px solid #ffffffa0;min-height:36px;padding:6px 10px;font-size:12px;position:absolute;bottom:18px;right:18px}.welcome{justify-content:center;align-items:center;min-height:55vh;margin:1em 0;padding:30px 20px;display:flex}.welcome-inner{text-align:center;width:min(100%,800px)}.welcome h2{margin:0;padding-bottom:35px}.welcome .prose{text-align:left;padding-bottom:20px}.welcome .prose ul{margin:0 0 20px;padding-left:40px;list-style:outside;display:block}.welcome .prose li:before{content:none}.welcome .prose li p{margin:0 0 20px}.welcome-link{color:var(--teal-dark);letter-spacing:.2px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:18px;line-height:1.25;text-decoration:none;display:inline-flex}.welcome-link:hover{color:var(--navy)}.home-services{padding:0 2em}.home-section-heading{text-align:center;padding:10px 0 20px}.home-symbol{width:auto;height:45px;margin:0 auto 20px}.home-section-heading h2{margin:0 0 20px}.home-separator{justify-content:center;min-height:45px;margin:1em 0;display:flex}.home-separator img{width:auto;height:45px}.home-doctor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0 3em;display:grid}.home-doctor-image,.home-doctor-copy{padding:10px}.home-doctor-image img{width:65%;height:auto;margin-inline:auto}.home-doctor h2{margin:0 0 20px}.home-doctor .prose{font-size:1.2em;font-weight:300;line-height:20px}.home-doctor-action{text-align:center;margin-top:20px}.home-doctor-action .button{letter-spacing:0}.home-reviews{text-align:center;margin:1em 0;padding:0 2em}.home-reviews h2{margin:0 0 20px}.home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.home-review-grid figure{text-align:center;margin:0;padding:24px 18px}.home-stars{color:#a66600;letter-spacing:2px;margin-bottom:18px;font-size:22px}.home-review-grid blockquote{margin:0 0 20px}.home-review-grid figcaption{font-weight:600}.home-review-grid figcaption span{margin-top:5px;font-size:12px;font-weight:400;display:block}.home-booking{grid-template-columns:repeat(2,minmax(0,1fr));min-height:565px;margin:1em 0;padding:0 8%;display:grid}.home-booking-image{background:url(/assets/14_Services_Dental_Care-Footer.jpg.webp) 50%/cover no-repeat}.home-booking-copy{align-self:center;margin-left:20%;padding-block:30px}.home-booking h2{text-transform:uppercase;color:#000;margin:0 0 20px}.home-booking-button{text-transform:uppercase;letter-spacing:2px;color:#333437;background:0 0;border:1px solid #333437;border-radius:50%;justify-content:center;align-items:center;margin-top:5%;padding:22px 50px;font:400 16px/1 Questrial,sans-serif;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.home-booking-button:hover,.home-booking-button:focus-visible{color:#fff;background:#333437;transform:scale(1.05)}@media (width<=1024px){.hero{min-height:60vh;padding-inline:10%}.hero-copy{padding:110px 10px 90px}.hero h1{font-size:60px;line-height:60px}.hero h2{padding-inline:86.4px;font-size:32px}.welcome{min-height:35vh;padding:10%}.welcome-inner{max-width:1024px}.welcome-link{font-size:16px}.home-doctor-image,.home-doctor-copy{padding-inline:6%}.home-doctor .prose{font-size:14px;line-height:20px}.home-reviews{padding:10%}.home-booking{grid-template-columns:1fr}.home-booking-copy{text-align:center;margin:10% 0 0}}@media (768px<=width<=1024px){.home-booking-image{display:none}}@media (width<=767px){.hero{min-height:100svh}.hero-copy{padding-top:150px;padding-bottom:110px}.hero h1{font-size:34px;line-height:38px}.hero h2{padding-inline:0;font-size:25.6px;line-height:30px}.hero .button{padding:16px 30px;font-size:14px}.slideshow-toggle{bottom:14px;right:12px}.welcome{min-height:55vh;padding:10% 9%}.welcome h2{padding-bottom:20px}.welcome .prose{padding-bottom:0}.welcome-link{font-size:14px}.home-services{padding-inline:2em}.home-doctor{grid-template-columns:1fr;padding:25px 0 0}.home-doctor-image{padding:0 6% 8%}.home-doctor-copy{padding:8% 6%}.home-doctor .prose{font-size:14px;line-height:20px}.home-review-grid{grid-template-columns:1fr;gap:12px}.home-reviews{padding:10% 9%}.home-review-grid figure{padding:20px 0}.home-booking{grid-template-rows:minmax(clamp(200px,55vw,360px),1fr) auto;margin:0;padding-bottom:4em}.home-booking-copy{z-index:1;background:linear-gradient(#0000,#fff 4em);margin:-4em 0;padding:4em 0 calc(4em + 24px);position:relative}.home-booking-button{padding:18px 40px}}@media (prefers-reduced-motion:reduce){.hero-slide,.home-booking-button{transition:none}.home-booking-button:hover,.home-booking-button:focus-visible{transform:none}}
