.appointment-outer-wrapper[data-astro-cid-dlus5a5l]{background:linear-gradient(135deg,#032426 0%,#0b6563 100%);width:100%;padding:0 20px 24px}.appointment-inner-card[data-astro-cid-dlus5a5l]{background:#f2f7f5;border-radius:0 0 24px 24px;width:100%;padding:85px 0 95px}.appointment-header-block[data-astro-cid-dlus5a5l]{text-align:center;max-width:780px;margin:0 auto}.appointment-section-title[data-astro-cid-dlus5a5l]{color:#032426;font-family:var(--font-heading);letter-spacing:-.01em;text-align:center;text-wrap:balance;margin:0 0 28px;font-size:clamp(2.3rem,4vw,3.1rem);font-weight:300;line-height:1.22}.appointment-paragraphs[data-astro-cid-dlus5a5l]{text-align:center;flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.appointment-paragraphs[data-astro-cid-dlus5a5l] p[data-astro-cid-dlus5a5l]{color:#475569;font-family:var(--font-body);text-align:center;margin:0;font-size:18px;font-weight:300;line-height:1.75}.appointment-buttons[data-astro-cid-dlus5a5l]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.btn-peach-primary[data-astro-cid-dlus5a5l],.btn-peach-secondary[data-astro-cid-dlus5a5l]{font-family:var(--font-heading);background:#fbc4b2;border-radius:6px;justify-content:center;align-items:center;padding:13px 28px;font-size:1rem;font-weight:300;line-height:1.5;transition:background-color .2s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #fbc4b259;color:#032426!important;text-decoration:none!important}.btn-peach-primary[data-astro-cid-dlus5a5l]:hover,.btn-peach-secondary[data-astro-cid-dlus5a5l]:hover{background:#f8b09a;transform:translateY(-1px);color:#032426!important}@media (width>=992px){.appointment-outer-wrapper[data-astro-cid-dlus5a5l]{padding-bottom:30px;padding-left:30px;padding-right:30px}}@media (width<=560px){.appointment-inner-card[data-astro-cid-dlus5a5l]{padding:65px 0 72px}.appointment-buttons[data-astro-cid-dlus5a5l]{flex-direction:column;align-items:stretch}.btn-peach-primary[data-astro-cid-dlus5a5l],.btn-peach-secondary[data-astro-cid-dlus5a5l]{width:100%}}html[lang=en] body:has(.protected-treatment-content,.treatment-groups) main{--protected-section-space:clamp(4rem, 6vw, 5.5rem);--protected-content-gap:clamp(3rem, 4.5vw, 4.5rem);--protected-heading-gap:1.25rem;--protected-paragraph-gap:1rem;--protected-subsection-gap:clamp(2rem, 3vw, 3rem)}html[lang=en] body:has(.protected-treatment-content) .en-hero.en-hero,html[lang=en] body:has(.protected-treatment-content) .en-content.en-content,html[lang=en] body:has(.protected-treatment-content) .why-choose-us-section{padding-block:var(--protected-section-space)!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content article>section{margin-block:0!important;padding-block:0!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block{background:radial-gradient(circle at 92% 8%,#ffffffb8,#0000 30%),linear-gradient(145deg,#dcebe6,#eaf2ee);border-radius:28px 4px;overflow:hidden;box-shadow:0 20px 60px #07474414;border:0!important;padding:clamp(2rem,4vw,3.5rem)!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>h2{max-width:900px;font-size:clamp(2.5rem,4.6vw,4.75rem);margin:0 0 var(--protected-heading-gap)!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;background:0 0;border-radius:0;gap:clamp(.75rem,1.5vw,1.1rem);list-style:none;display:grid;overflow:visible;border:0!important;margin:0!important;padding:0!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits>li{color:#244744;background:#ffffff94;border-radius:16px 3px;align-items:center;gap:1rem;min-height:112px;transition:transform .35s cubic-bezier(.2,.75,.25,1),background-color .3s;display:flex;position:relative;border:0!important;padding:clamp(1.25rem,2.4vw,2rem)!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits>li:before{content:"";background:#b98770;border-radius:50%;flex:0 0 9px;width:9px;height:9px}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits>li:hover{z-index:1;background:#ffffffe0;transform:translateY(-3px)}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits>li:last-child:nth-child(odd){grid-column:1/-1}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .faq-block-title{text-wrap:balance;margin:0 0 var(--protected-heading-gap)!important;letter-spacing:-.038em!important;font-size:clamp(2.1rem,3.6vw,3.7rem)!important;line-height:1.04!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section.level-3{margin-top:var(--protected-subsection-gap)!important;padding:clamp(1.35rem,2vw,1.85rem)!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section>.benefits,html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section>.steps{margin-block:var(--protected-heading-gap) 0!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section>.steps{border:1px solid #084c482e!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section>.steps>section{border-top:0!important;border-bottom:1px solid #084c4824!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section>.steps>section:last-child{border-bottom:0!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .process-block>.steps{margin-top:var(--protected-heading-gap);background:#ffffff75;border-radius:24px 3px;overflow:hidden;border:1px solid #084c482e!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .process-block>.steps>section{grid-template-columns:54px minmax(0,1fr);gap:clamp(1rem,3vw,2.4rem);transition:background-color .3s;border-top:0!important;border-bottom:1px solid #084c4824!important;padding:clamp(1.5rem,3vw,2.5rem)!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .process-block>.steps>section:hover{background:#deeee87a}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .process-block>.steps>section:last-child{border-bottom:0!important}html[lang=en] body:has(.protected-treatment-content) .dental-hygienist-content .depth-section>.steps>section{grid-template-columns:54px minmax(0,1fr);gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.5rem,3vw,2.5rem)!important}html[lang=en] body:has(.protected-treatment-content) .periodic-checkup-content .depth-section>.steps>section>span{border-top:2px solid #b98770!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .faq-block{padding-top:0!important}html[lang=en] body:has(.protected-treatment-content) .why-choose-us-section,html[lang=en] body:has(.protected-treatment-content) .contact-hours-outer-wrapper,html[lang=en] body:has(.protected-treatment-content) .appointment-outer-wrapper{margin-block:0!important}html[lang=en] body:has(.protected-treatment-content) .contact-hours-outer-wrapper{padding-top:0!important}html[lang=en] body:has(.protected-treatment-content) .contact-hours-inner-card,html[lang=en] body:has(.protected-treatment-content) .appointment-inner-card{padding-block:var(--protected-section-space)!important}@media (width<=680px){html[lang=en] body:has(.protected-treatment-content,.treatment-groups) main{--protected-section-space:clamp(3.5rem, 11vw, 4.5rem);--protected-content-gap:3rem;--protected-subsection-gap:2rem}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .depth-section.level-3{margin-top:var(--protected-subsection-gap)!important;padding:1.25rem!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block{border-radius:20px 3px;padding:1.5rem!important}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits{grid-template-columns:1fr}html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits>li,html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .expectation-block>.benefits>li:last-child:nth-child(odd){grid-column:auto;min-height:0;padding:1.15rem!important}html[lang=en] body:has(.protected-treatment-content) .dental-hygienist-content .depth-section>.steps>section,html[lang=en] body:has(.protected-treatment-content) .protected-treatment-content .process-block>.steps>section{grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1.25rem!important}}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content article>:is(section,.faq-block){display:flow-root;margin-block:var(--protected-content-gap) 0!important}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content article>.depth-section.level-3{margin-top:var(--protected-subsection-gap)!important}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content :is(h2,h3){margin:0 0 var(--protected-heading-gap)!important}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content :is(p,ul){margin-block:0 var(--protected-paragraph-gap)}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content :is(article,section,aside,.steps section>div)>:last-child{margin-bottom:0!important}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content :is(.depth-section.level-2,.faq-block){border-top:0}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content .faq-q-text{margin:0!important}html[lang=en] body:has(.protected-treatment-content) main .protected-treatment-content .steps+p{margin-top:var(--protected-heading-gap)}html[lang=en] body:has(.protected-treatment-content,.treatment-groups) main :is(.why-title,.contact-hours-title,.appointment-section-title){margin-bottom:var(--protected-heading-gap)!important}html[lang=en] body:has(.protected-treatment-content,.treatment-groups) main .contact-hours-intro{margin:0 auto var(--protected-heading-gap)}html[lang=en] body:has(.treatment-groups) main>:is(.overview-hero,.overview,.why-choose-us-section),html[lang=en] body:has(.treatment-groups) main :is(.contact-hours-inner-card,.appointment-inner-card){padding-block:var(--protected-section-space)!important}html[lang=en] body:has(.treatment-groups) main .overview-intro{margin-bottom:var(--protected-content-gap)!important}html[lang=en] body:has(.treatment-groups) main .treatment-groups{gap:var(--protected-content-gap)}html[lang=en] body:has(.treatment-groups) main .treatment-group{gap:var(--protected-heading-gap)}html[lang=en] body:has(.treatment-groups) main .group-heading{border-bottom:0;min-height:0;padding-bottom:0}html[lang=en] body:has(.treatment-groups) main :is(.hub-copy h3,.emergency-callout h2){margin:0 0 var(--protected-heading-gap)!important}html[lang=en] body:has(.treatment-groups) main .hub-copy p{margin:0 0 var(--protected-paragraph-gap)!important}html[lang=en] body:has(.treatment-groups) main :is(.emergency-section,.contact-hours-outer-wrapper){padding-top:0!important}html[lang=en] body:has(.urgent-info-body) main{--protected-section-space:clamp(4rem, 6vw, 5.5rem)}html[lang=en] body:has(.urgent-info-body) .info-hero.info-hero,html[lang=en] body:has(.urgent-info-body) .info-body.info-body{padding-block:var(--protected-section-space)!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section{margin-block:0!important;padding-block:0!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section+section,html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>.faq-block{margin-top:clamp(2.25rem,3.25vw,3.25rem)!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body .faq-block{padding-top:0!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body .faq-block-title{text-wrap:balance;letter-spacing:-.038em!important;margin:0 0 clamp(1.5rem,2.5vw,2rem)!important;font-size:clamp(2.15rem,4vw,4rem)!important;line-height:1.04!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section:first-child ul{border:1px solid #084c482e!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section:first-child li{border-bottom:1px solid #084c4821!important;border-right:1px solid #084c4821!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section:first-child li:nth-child(2n){border-right:0!important}html[lang=en] body:has(.urgent-info-body) .contact-hours-outer-wrapper{padding-top:0!important}html[lang=en] body:has(.urgent-info-body) .contact-hours-inner-card,html[lang=en] body:has(.urgent-info-body) .appointment-inner-card{padding-block:var(--protected-section-space)!important}@media (width<=680px){html[lang=en] body:has(.urgent-info-body) main{--protected-section-space:clamp(3.5rem, 11vw, 4.5rem)}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section+section,html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>.faq-block{margin-top:2.25rem!important}html[lang=en] body:has(.urgent-info-body) .urgent-info-body article>section:first-child li{border-right:0!important}}
