.hero.dental-hero{--hero-header-height:88px;--hero-ink:#245b61;--hero-muted:#435b55;isolation:isolate;width:100%;height:auto;min-height:max(680px, calc(100svh - var(--hero-header-height)));box-sizing:border-box;text-align:center;background:#edeae2;margin:0;padding:0;display:block;position:relative;overflow:hidden}.dental-hero *,.dental-hero :before,.dental-hero :after{box-sizing:border-box}.hero.dental-hero:before,.hero.dental-hero:after{content:none;display:none}.dental-hero .dental-hero-scenes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dental-hero .dental-hero-scene{opacity:0;filter:blur(6px);transform-origin:70% 100%;transition:opacity 2s ease-in-out,transform 2.8s cubic-bezier(.22,1,.36,1),filter 2s ease-in-out;position:absolute;inset:0;overflow:hidden;transform:rotate(-1.2deg)scale(1.045)}.dental-hero .dental-hero-scene.is-active{opacity:1;filter:blur();transform:rotate(0)scale(1)}.dental-hero .dental-hero-scene--clinic{background:url(/build/assets/hero-dental-CN_9J37z.webp) 50%/cover no-repeat}.dental-hero .dental-hero-clinic-wash{background:linear-gradient(#ffffff29 0%,#ffffff61 48%,#ffffff24 100%);position:absolute;inset:0}.dental-hero .dental-hero-scene--director{background:#edeae2}.dental-hero .dental-hero-director-photo{background-image:url(/build/assets/hero-director-centered-B-JZPouW.webp);background-position:top;background-repeat:no-repeat;background-size:auto 100%;width:72%;position:absolute;top:64px;bottom:0;right:-2%}.dental-hero .dental-hero-director-wash{background:linear-gradient(90deg,#f5f3ee 0% 22%,#f5f3eef0 34%,#f5f3eeb8 46%,#f5f3ee00 66%);position:absolute;inset:0}.dental-hero .dental-hero-slides{z-index:1;width:100%;min-height:inherit;pointer-events:none;display:grid;position:relative}.dental-hero .dental-hero-slide{min-width:0;min-height:inherit;opacity:0;visibility:hidden;grid-area:1/1;place-items:center;padding:100px 64px 140px;transition:opacity 1.2s ease-in-out,transform 1.6s cubic-bezier(.22,1,.36,1),visibility 1.2s;display:grid;transform:translateY(18px)}.dental-hero .dental-hero-slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}.dental-hero .dental-hero-content{opacity:1;visibility:visible;width:100%;max-width:1100px;position:relative}.dental-hero .dental-hero-eyebrow{color:var(--hero-ink);letter-spacing:.24em;margin:0 0 26px;font-size:12px;font-weight:600;line-height:1.6}.dental-hero .dental-hero-title{color:var(--hero-ink);letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:clamp(40px,4.5vw,70px);font-weight:700;line-height:1.4}.dental-hero .dental-hero-description{color:var(--hero-muted);letter-spacing:-.025em;word-break:keep-all;margin:30px 0 0;font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.9}.dental-hero .dental-hero-mobile-break{display:none}.dental-hero .dental-hero-slide--director{text-align:left}.dental-hero .dental-hero-slide--director .dental-hero-content{max-width:1480px}.dental-hero .dental-hero-slide--director .dental-hero-title{max-width:48%;font-size:clamp(36px,3.6vw,60px);line-height:1.45}.dental-hero .dental-hero-slide--director .dental-hero-description{max-width:46%}.dental-hero .dental-hero-signature{color:var(--hero-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:34px 0 0;font-size:14px;line-height:1.7;display:flex}.dental-hero .dental-hero-signature strong{color:var(--hero-ink);letter-spacing:.08em;font-size:20px;font-weight:600}.dental-hero .dental-hero-scroll{z-index:2;color:var(--hero-ink);pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dental-hero .dental-hero-scroll-label{letter-spacing:.2em;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.6}.dental-hero .dental-hero-scroll-track{background:#245b6138;width:1px;height:44px;display:block;position:relative;overflow:hidden}.dental-hero .dental-hero-scroll-dot{background:var(--hero-ink);width:1px;height:18px;animation:2s ease-in-out infinite dental-hero-scroll;position:absolute;top:0;left:0}@keyframes dental-hero-scroll{0%{opacity:0;transform:translateY(-18px)}25%{opacity:1}to{opacity:0;transform:translateY(44px)}}.dental-hero .dental-hero-navigation{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--hero-ink);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:30px;right:36px}.dental-hero .dental-hero-navigation button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;line-height:1;transition:color .2s,background-color .2s,opacity .2s;display:inline-flex}.dental-hero .dental-hero-arrow{width:36px;height:36px;font-size:23px}.dental-hero .dental-hero-page{opacity:.45;width:32px;height:36px;font-size:14px;font-weight:500}.dental-hero .dental-hero-page.is-active{opacity:1;background:#245b6117;font-weight:700}.dental-hero .dental-hero-page-divider{opacity:.35;font-size:12px}.dental-hero .dental-hero-navigation-divider{background:#245b612e;width:1px;height:16px;margin:0 2px}.dental-hero .dental-hero-toggle{width:32px;height:36px;font-size:13px;font-weight:700}.dental-hero .dental-hero-navigation button:hover{background:#245b6117}.dental-hero .dental-hero-navigation button:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}.dental-hero .dental-hero-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.hero.dental-hero{min-height:clamp(640px, calc(100svh - var(--hero-header-height)), 800px)}.dental-hero .dental-hero-slide{padding:80px 40px 120px}.dental-hero .dental-hero-title{font-size:clamp(40px,4.5vw,56px)}.dental-hero .dental-hero-description{font-size:17px}.dental-hero .dental-hero-slide--director .dental-hero-title{max-width:50%;font-size:40px}.dental-hero .dental-hero-slide--director .dental-hero-description{max-width:48%;font-size:17px}.dental-hero .dental-hero-director-photo{background-size:auto 100%;width:74%;top:72px;bottom:0;right:-4%}}@media (width<=980px){.dental-hero .dental-hero-slide{padding:80px 32px 130px}.dental-hero .dental-hero-eyebrow{margin-bottom:22px;font-size:11px}.dental-hero .dental-hero-title{font-size:42px}.dental-hero .dental-hero-description{margin-top:26px;font-size:17px}.dental-hero .dental-hero-slide--director .dental-hero-title{font-size:34px}.dental-hero .dental-hero-slide--director .dental-hero-description{max-width:49%;font-size:16px}.dental-hero .dental-hero-signature{gap:6px 10px;max-width:48%;font-size:12px}.dental-hero .dental-hero-signature strong{font-size:18px}.dental-hero .dental-hero-navigation{right:24px}}@media (width<=747px){.hero.dental-hero{--hero-header-height:68px;height:clamp(560px, calc(100svh - var(--hero-header-height)), 600px);min-height:0;margin-top:var(--hero-header-height)}.dental-hero .dental-hero-slides{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.dental-hero .dental-hero-slide{width:100%;height:100%;min-height:0;padding:32px 24px 80px}.dental-hero .dental-hero-content{width:100%;max-width:none}.dental-hero .dental-hero-eyebrow{letter-spacing:.2em;margin-bottom:16px;font-size:10px;line-height:1.6}.dental-hero .dental-hero-title{letter-spacing:-.055em;font-size:32px;line-height:1.45}.dental-hero .dental-hero-description{margin-top:20px;font-size:14px;line-height:1.85}.dental-hero .dental-hero-mobile-break{display:inline}.dental-hero .dental-hero-scene--clinic{background-color:#f5f3ee;background-position:bottom;background-repeat:no-repeat;background-size:100%}.dental-hero .dental-hero-clinic-wash{aspect-ratio:1942/809;background:linear-gradient(#f5f3ee 0%,#f5f3ee00 22%);width:100%;height:auto;inset:auto 0 0}.dental-hero .dental-hero-slide--clinic{text-align:center;align-items:center;padding-top:40px;padding-bottom:calc(41.66vw + 24px)}.dental-hero .dental-hero-scene--director{background:#f5f3ee}.dental-hero .dental-hero-director-photo{background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;width:100%;height:50%;top:auto;bottom:0;right:0}.dental-hero .dental-hero-director-wash{background:0 0}.dental-hero .dental-hero-slide--director{text-align:center;align-items:start;padding:28px 24px 0}.dental-hero .dental-hero-slide--director .dental-hero-title{max-width:none;font-size:32px;line-height:1.45}.dental-hero .dental-hero-slide--director .dental-hero-description{max-width:none;margin-top:16px;font-size:14px;line-height:1.75}.dental-hero .dental-hero-signature{justify-content:center;gap:6px 10px;max-width:none;margin-top:18px;font-size:12px;line-height:1.7}.dental-hero .dental-hero-signature strong{font-size:17px}.dental-hero .dental-hero-scroll{bottom:24px;left:20px;transform:none}.dental-hero .dental-hero-scroll-label{display:none}.dental-hero .dental-hero-scroll-track{height:32px}.dental-hero .dental-hero-navigation{gap:5px;padding:6px 8px;bottom:18px;right:16px}.dental-hero .dental-hero-arrow{width:32px;height:32px;font-size:21px}.dental-hero .dental-hero-page,.dental-hero .dental-hero-toggle{width:28px;height:32px;font-size:12px}}@media (width<=480px){.dental-hero .dental-hero-slide{padding-left:20px;padding-right:20px}.dental-hero .dental-hero-title{letter-spacing:-.06em;font-size:28px}.dental-hero .dental-hero-slide--director{padding-top:28px}.dental-hero .dental-hero-slide--director .dental-hero-title{font-size:28px}.dental-hero .dental-hero-description,.dental-hero .dental-hero-slide--director .dental-hero-description{font-size:14px}}@media (width<=363px){.dental-hero .dental-hero-slide{padding-left:16px;padding-right:16px}.dental-hero .dental-hero-title,.dental-hero .dental-hero-slide--director .dental-hero-title{font-size:26px}.dental-hero .dental-hero-description,.dental-hero .dental-hero-slide--director .dental-hero-description{font-size:13px}.dental-hero .dental-hero-signature{gap:6px 8px;font-size:11px}.dental-hero .dental-hero-signature strong{font-size:16px}.dental-hero .dental-hero-navigation{gap:3px;right:12px}.dental-hero .dental-hero-scroll{left:16px}}@media (prefers-reduced-motion:reduce){.dental-hero .dental-hero-scene,.dental-hero .dental-hero-slide{filter:none;transition:none;transform:none}.dental-hero .dental-hero-scroll-dot{animation:none}}.dental-quick-info{box-sizing:border-box;background:var(--theme-soft,#edf5f2);border-bottom:1px solid var(--theme-border,#dfe8e3);grid-template-columns:.95fr 1.35fr 1.2fr;align-items:center;gap:32px;width:100%;min-height:120px;margin:0;padding:24px max(28px,50% - 720px);display:grid}.dental-quick-info-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}.dental-quick-info-item+.dental-quick-info-item{border-left:1px solid #245b612e;padding-left:32px}.dental-quick-info-label{color:#52675f;letter-spacing:-.025em;font-size:14px;font-weight:500;line-height:1.5}.dental-quick-info-number{color:var(--theme-accent,#245b61);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-size:36px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-block}.dental-quick-info-number:hover{color:var(--theme-accent-hover,#1c484d)}.dental-quick-info-schedule{flex-wrap:wrap;gap:4px 22px;display:flex}.dental-quick-info-schedule p{color:#304c45;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:8px;margin:0;font-size:18px;line-height:1.6;display:flex}.dental-quick-info-schedule strong{font-size:inherit;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.dental-quick-info-address{color:#304c45;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:1.6}.dental-quick-info-map{min-height:28px;color:var(--theme-accent,#245b61);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.dental-quick-info-map:hover{text-decoration:underline}.dental-quick-info-map span{font-size:17px}.dental-quick-info-empty{color:#60736d;font-size:18px;line-height:1.6}.dental-quick-info a:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:4px}@media (width<=1120px){.dental-quick-info{gap:24px;padding-inline:28px}.dental-quick-info-item+.dental-quick-info-item{padding-left:24px}.dental-quick-info-number{font-size:32px}.dental-quick-info-schedule p,.dental-quick-info-address,.dental-quick-info-empty{font-size:17px}}@media (width<=980px){.dental-quick-info{grid-template-columns:1fr 1fr 1.15fr;gap:20px;padding:22px 28px}.dental-quick-info-item+.dental-quick-info-item{padding-left:20px}.dental-quick-info-number{font-size:28px}.dental-quick-info-schedule{flex-direction:column;gap:3px}.dental-quick-info-schedule p,.dental-quick-info-address,.dental-quick-info-empty{font-size:16px}}@media (width<=747px){.dental-quick-info{grid-template-columns:1fr 1fr;align-items:start;gap:22px;min-height:auto;padding:26px 24px}.dental-quick-info-item+.dental-quick-info-item{border-left:0;padding-left:0}.dental-quick-info-phone{border-bottom:1px solid #245b612e;grid-column:1/-1;padding-bottom:22px}.dental-quick-info-number{font-size:34px}.dental-quick-info-map{min-height:32px}}@media (width<=480px){.dental-quick-info{gap:20px 16px;padding:24px 20px}.dental-quick-info-item{gap:7px}.dental-quick-info-label{font-size:13px}.dental-quick-info-number{font-size:30px}.dental-quick-info-schedule p,.dental-quick-info-address,.dental-quick-info-empty{font-size:15px}.dental-quick-info-schedule p{gap:6px}.dental-quick-info-map{font-size:13px}}@media (width<=363px){.dental-quick-info{grid-template-columns:1fr;gap:20px;padding:22px 16px}.dental-quick-info-number{font-size:28px}.dental-quick-info-schedule p,.dental-quick-info-address,.dental-quick-info-empty{font-size:15px}}@keyframes dental-doctor-copy-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes dental-doctor-photo-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.section.dental-doctors{padding:80px 28px 56px}.dental-doctors-heading{padding-inline:160px}.dental-doctors-layout.has-selector{grid-template-columns:minmax(0,1fr) 120px;gap:24px}.dental-doctors-panel{gap:28px}.dental-doctors-headline{font-size:32px}.dental-doctors-introduction{margin-top:24px;font-size:17px}.dental-doctors-photo>img{height:540px}.dental-doctors-thumbnail-photo{width:100px;height:100px}.dental-doctors-name{font-size:28px}}@media (width<=980px){.dental-doctors-heading{flex-direction:column;align-items:center;gap:24px;padding-inline:0}.dental-doctors-all{position:static}.dental-doctors-layout.has-selector{grid-template-columns:minmax(0,1fr);gap:28px}.dental-doctors-photo>img{height:500px}.dental-doctors-selector{border-top:1px solid #245b6126;align-items:center;gap:24px;min-width:0;padding-top:24px;display:flex}.dental-doctors-thumbnails{flex-direction:row;flex:1;gap:20px;min-width:0;max-height:none}.dental-doctors-thumbnail{width:112px}.dental-doctors-controls{flex-shrink:0;margin-top:0}.dental-doctors-profile-footer{flex-wrap:wrap;gap:8px 20px}}@media (width<=747px){.section.dental-doctors{padding:64px 24px 40px}.dental-doctors-heading{margin-bottom:36px}.dental-doctors-heading h2{font-size:32px}.dental-doctors-panel{grid-template-columns:minmax(0,1fr);gap:28px}.dental-doctors-copy{padding-block:0}.dental-doctors-headline{font-size:30px}.dental-doctors-introduction{font-size:16px;line-height:1.9}.dental-doctors-photo>img{height:460px}.dental-doctors-placeholder{height:360px}.dental-doctors-profile-footer{padding-block:20px}.dental-doctors-selector{flex-direction:column;align-items:stretch;gap:20px}.dental-doctors-controls{justify-content:flex-end}}@media (width<=480px){.section.dental-doctors{padding:56px 20px 36px}.dental-doctors-eyebrow{font-size:11px}.dental-doctors-heading h2,.dental-doctors-headline{font-size:28px}.dental-doctors-photo>img{height:400px}.dental-doctors-name{font-size:28px}.dental-doctors-position,.dental-doctors-detail{font-size:15px}.dental-doctors-identity{gap:6px 10px}.dental-doctors-thumbnail{width:100px}.dental-doctors-thumbnail-photo{width:88px;height:88px}.dental-doctors-thumbnail-name{font-size:16px}}@media (width<=363px){.section.dental-doctors{padding-inline:16px}.dental-doctors-heading h2,.dental-doctors-headline{font-size:25px}.dental-doctors-introduction{font-size:15px}.dental-doctors-photo>img{height:360px}}@media (prefers-reduced-motion:reduce){.dental-doctors-panel.is-active .dental-doctors-copy,.dental-doctors-panel.is-active .dental-doctors-photo{animation:none}.dental-doctors-thumbnail-photo,.dental-doctors-detail span,.dental-doctors-all span{transition:none}.dental-doctors-detail:hover span,.dental-doctors-all:hover span{transform:none}}.section.dental-doctors{background:#edf3ed;padding:100px 40px 72px}.dental-doctors-inner{width:100%;max-width:1600px;margin-inline:auto}.dental-doctors-heading{text-align:center;justify-content:center;margin-bottom:56px;padding-inline:180px;display:flex;position:relative}.dental-doctors-eyebrow{color:var(--theme-accent,#245b61);letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:600}.dental-doctors-heading h2{color:#243e3b;letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(32px,2.8vw,46px);font-weight:650;line-height:1.45}.dental-doctors-all{min-height:44px;color:var(--theme-accent,#245b61);white-space:nowrap;border-bottom:1px solid #245b614d;align-items:center;gap:24px;font-size:16px;text-decoration:none;display:inline-flex;position:absolute;bottom:0;right:0}.dental-doctors-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.dental-doctors-layout.has-selector{grid-template-columns:minmax(0,1fr) 144px}.dental-doctors-stage{min-width:0}.dental-doctors-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.dental-doctors-panel[hidden]{display:none}.dental-doctors-copy{min-width:0;padding-block:40px}.dental-doctors-headline{color:var(--theme-accent,#245b61);letter-spacing:-.05em;white-space:pre-line;word-break:keep-all;margin:0;font-size:clamp(32px,2.7vw,46px);font-weight:500;line-height:1.5}.dental-doctors-introduction{color:#52675f;letter-spacing:-.025em;white-space:pre-line;word-break:keep-all;margin:32px 0 0;font-size:19px;line-height:1.95}.dental-doctors-profile{min-width:0}.dental-doctors-photo{justify-content:center;align-items:flex-end;display:flex}.dental-doctors-photo>img{object-fit:contain;object-position:center bottom;width:100%;height:480px;display:block}.dental-doctors-placeholder{color:#7d9a8e;letter-spacing:.16em;place-items:center;width:100%;height:480px;font-size:14px;display:grid}.dental-doctors-profile-footer{border-top:1px solid #245b6133;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.dental-doctors-identity{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.dental-doctors-name{color:#243e3b;letter-spacing:-.04em;margin:0;font-size:32px;font-weight:600;line-height:1.4}.dental-doctors-position{color:#60736d;font-size:17px;line-height:1.6}.dental-doctors-detail{min-height:44px;color:var(--theme-accent,#245b61);flex-shrink:0;align-items:center;gap:20px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.dental-doctors-detail span,.dental-doctors-all span{font-size:22px;transition:transform .25s}.dental-doctors-detail:hover span,.dental-doctors-all:hover span{transform:translate(3px,-3px)}.dental-doctors-selector{min-width:0}.dental-doctors-thumbnails{scrollbar-width:thin;scrollbar-color:#adc7bb transparent;flex-direction:column;gap:22px;max-height:500px;padding:4px;display:flex;position:relative;overflow:auto}.dental-doctors-thumbnail{color:#60736d;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:4px;display:flex}.dental-doctors-thumbnail-photo{box-sizing:border-box;opacity:.65;background:#dceae4;border:2px solid #0000;border-radius:50%;place-items:center;width:120px;height:120px;margin-bottom:4px;transition:opacity .25s,border-color .25s;display:grid;overflow:hidden}.dental-doctors-thumbnail-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.dental-doctors-thumbnail-name{font-size:17px;font-weight:500;line-height:1.4}.dental-doctors-thumbnail-position{font-size:13px;line-height:1.4}.dental-doctors-thumbnail.is-active{color:var(--theme-accent,#245b61)}.dental-doctors-thumbnail.is-active .dental-doctors-thumbnail-photo,.dental-doctors-thumbnail:hover .dental-doctors-thumbnail-photo{opacity:1;border-color:var(--theme-accent,#245b61)}.dental-doctors-controls{justify-content:center;gap:12px;margin-top:24px;display:flex}.dental-doctors-controls button{width:44px;height:44px;color:var(--theme-accent,#245b61);cursor:pointer;background:0 0;border:1px solid #245b6140;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.dental-doctors-controls button:hover{background:#245b6114}.dental-doctors-panel.is-active .dental-doctors-copy{animation:2s both dental-doctor-copy-in}.dental-doctors-panel.is-active .dental-doctors-photo{animation:2.3s cubic-bezier(.22,1,.36,1) both dental-doctor-photo-in}.dental-doctors-empty{color:#60736d;text-align:center;margin:0;padding:60px 0;font-size:18px}.dental-doctors a:focus-visible,.dental-doctors button:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:3px}@media (width<=1120px){.section.dental-doctors{padding:80px 28px 56px}.dental-doctors-heading{padding-inline:160px}.dental-doctors-layout.has-selector{grid-template-columns:minmax(0,1fr) 120px;gap:24px}.dental-doctors-panel{gap:28px}.dental-doctors-headline{font-size:32px}.dental-doctors-introduction{margin-top:24px;font-size:17px}.dental-doctors-photo>img{height:440px}.dental-doctors-thumbnail-photo{width:100px;height:100px}.dental-doctors-name{font-size:28px}}@media (width<=980px){.dental-doctors-heading{flex-direction:column;align-items:center;gap:24px;padding-inline:0}.dental-doctors-heading h2{white-space:nowrap}.dental-doctors-heading h2 br{display:none}.dental-doctors-all{position:static}.dental-doctors-layout.has-selector{grid-template-columns:minmax(0,1fr);gap:28px}.dental-doctors-photo>img{height:420px}.dental-doctors-selector{border-top:1px solid #245b6126;align-items:center;gap:24px;min-width:0;padding-top:24px;display:flex}.dental-doctors-thumbnails{flex-direction:row;flex:1;gap:20px;min-width:0;max-height:none}.dental-doctors-thumbnail{width:112px}.dental-doctors-controls{flex-shrink:0;margin-top:0}.dental-doctors-profile-footer{flex-wrap:wrap;gap:8px 20px}}@media (width<=747px){.section.dental-doctors{padding:64px 24px 40px}.dental-doctors-heading{margin-bottom:36px}.dental-doctors-heading h2{font-size:32px}.dental-doctors-panel{grid-template-columns:minmax(0,1fr);gap:28px}.dental-doctors-copy{padding-block:0}.dental-doctors-headline{font-size:30px}.dental-doctors-introduction{font-size:16px;line-height:1.9}.dental-doctors-photo>img,.dental-doctors-placeholder{height:360px}.dental-doctors-profile-footer{padding-block:20px}.dental-doctors-selector{flex-direction:column;align-items:stretch;gap:20px}.dental-doctors-controls{justify-content:flex-end}}@media (width<=480px){.section.dental-doctors{padding:56px 20px 36px}.dental-doctors-eyebrow{font-size:11px}.dental-doctors-heading h2,.dental-doctors-headline{font-size:28px}.dental-doctors-photo>img{height:320px}.dental-doctors-name{font-size:28px}.dental-doctors-position,.dental-doctors-detail{font-size:15px}.dental-doctors-identity{gap:6px 10px}.dental-doctors-thumbnail{width:100px}.dental-doctors-thumbnail-photo{width:88px;height:88px}.dental-doctors-thumbnail-name{font-size:16px}}@media (width<=363px){.section.dental-doctors{padding-inline:16px}.dental-doctors-heading h2,.dental-doctors-headline{font-size:25px}.dental-doctors-introduction{font-size:15px}.dental-doctors-photo>img{height:300px}}@media (prefers-reduced-motion:reduce){.dental-doctors-panel.is-active .dental-doctors-copy,.dental-doctors-panel.is-active .dental-doctors-photo{animation:none}.dental-doctors-thumbnail-photo,.dental-doctors-detail span,.dental-doctors-all span{transition:none}.dental-doctors-detail:hover span,.dental-doctors-all:hover span{transform:none}}.section.dental-principles{background:#f6f8f5;padding:96px 0 72px}.dental-principles-heading{text-align:center;max-width:1440px;margin:0 auto 48px;padding-inline:28px}.dental-principles-eyebrow{color:var(--theme-accent,#245b61);letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.6}.dental-principles-heading h2{color:#243e3b;letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(32px,2.8vw,46px);font-weight:500;line-height:1.45}@media (width>=981px){.dental-principles-heading h2 br{display:none}}.dental-principles-panels{background:#fff;gap:2px;width:100%;height:540px;display:flex;overflow:hidden}.dental-principles-panel{isolation:isolate;color:#fff;appearance:none;min-width:0;height:100%;font:inherit;text-align:left;cursor:pointer;background:#294b45;border:0;border-radius:0;flex:1;margin:0;padding:0;transition:flex-grow .7s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.dental-principles-panel.is-active{flex-grow:7}.dental-principles-image,.dental-principles-shade{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0}.dental-principles-image{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .9s;transform:scale(1.025)}.dental-principles-image--consultation{background-image:url(/build/assets/principle-consultation-b_G5Q6CO.webp)}.dental-principles-image--planning{background-image:url(/build/assets/principle-planning-B_994Lny.webp)}.dental-principles-image--followup{background-image:url(/build/assets/principle-followup-DrbxdjB-.webp)}.dental-principles-image--comfort{background-image:url(/build/assets/principle-comfort-CFDPt7BN.webp)}.dental-principles-panel.is-active .dental-principles-image{transform:scale(1.07)}.dental-principles-shade{background:linear-gradient(#0a1d1b47 0%,#0a1d1b2e 30%,#0a1d1bb3 100%)}.dental-principles-number{color:#fff;font-size:30px;font-weight:600;line-height:1;transition:top .5s,left .5s,transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dental-principles-panel.is-active .dental-principles-number{top:36px;left:48px;transform:none}.dental-principles-panel-copy{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .4s,visibility .25s;display:block;position:absolute;bottom:54px;left:48px;right:36px;transform:translate(18px)}.dental-principles-panel.is-active .dental-principles-panel-copy{opacity:1;visibility:visible;transition-delay:.18s;transform:none}.dental-principles-category{color:#fff;letter-spacing:-.02em;margin-bottom:18px;font-size:18px;font-weight:600;line-height:2;display:block}.dental-principles-panel-title{color:#fff;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(34px,3.1vw,54px);font-weight:500;line-height:1.45;display:block}.dental-principles-panel-title strong{color:#bce2d0;font-weight:600}.dental-principles-details{box-sizing:content-box;max-width:1440px;min-height:140px;margin-inline:auto;padding:44px 28px 0}.dental-principles-description{color:#60736d;letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:clamp(21px,1.8vw,29px);font-weight:400;line-height:1.85}.dental-principles-description strong{color:#243e3b;font-weight:600}.dental-principles-description[hidden]{display:none}.dental-principles-description.is-active{animation:.45s both dental-principle-description-in}@keyframes dental-principle-description-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dental-principles-tabs{display:none}.dental-principles-panel:focus-visible{outline-offset:-6px;outline:3px solid #bce2d0}.dental-principles-tab:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:4px}@media (width<=1120px){.section.dental-principles{padding-top:80px;padding-bottom:56px}.dental-principles-panels{height:480px}.dental-principles-panel.is-active .dental-principles-number{top:28px;left:32px}.dental-principles-panel-copy{bottom:40px;left:32px;right:24px}.dental-principles-panel-title{font-size:38px}.dental-principles-details{padding-top:36px}}@media (width<=980px){.dental-principles-heading{margin-bottom:36px}.dental-principles-heading h2{font-size:34px}.dental-principles-panels{height:440px}.dental-principles-number{font-size:25px}.dental-principles-panel-title{font-size:32px}.dental-principles-description{font-size:22px}.dental-principles-pc-break{display:none}}@media (width<=747px){.section.dental-principles{padding-top:64px;padding-bottom:44px}.dental-principles-heading{margin-bottom:32px;padding-inline:24px}.dental-principles-eyebrow{font-size:11px}.dental-principles-heading h2{font-size:30px}.dental-principles-panels{height:400px;display:block}.dental-principles-panel{width:100%;transition:none}.dental-principles-panel:not(.is-active){display:none}.dental-principles-panel.is-active .dental-principles-number{top:24px;left:24px}.dental-principles-panel-copy{bottom:32px;left:24px;right:24px}.dental-principles-panel-title{white-space:normal;word-break:keep-all;font-size:34px}.dental-principles-category{margin-bottom:12px;font-size:14px}.dental-principles-tabs{justify-content:center;align-items:center;gap:24px;padding:24px 24px 0;display:flex}.dental-principles-tab{color:#71817a;width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;place-items:center;padding:0;font-size:17px;font-weight:500;display:grid}.dental-principles-tab.is-active{color:var(--theme-accent,#245b61);border-bottom-color:currentColor}.dental-principles-details{min-height:0;padding:28px 24px 0}.dental-principles-description{font-size:19px;line-height:1.85}}@media (width<=480px){.section.dental-principles{padding-top:56px;padding-bottom:36px}.dental-principles-heading{padding-inline:20px}.dental-principles-heading h2{font-size:26px}.dental-principles-panels{height:360px}.dental-principles-panel.is-active .dental-principles-number{left:20px}.dental-principles-panel-copy{bottom:28px;left:20px;right:20px}.dental-principles-panel-title{font-size:30px}.dental-principles-tabs{gap:16px;padding-inline:20px}.dental-principles-details{padding-inline:20px}.dental-principles-description{font-size:18px}}@media (width<=363px){.dental-principles-heading,.dental-principles-details{padding-inline:16px}.dental-principles-heading h2{font-size:23px}.dental-principles-panels{height:330px}.dental-principles-panel-title{font-size:26px}.dental-principles-description{font-size:17px}}@media (prefers-reduced-motion:reduce){.dental-principles-panel,.dental-principles-image,.dental-principles-number,.dental-principles-panel-copy{transition:none}.dental-principles-description.is-active{animation:none}}.section.dental-practice{background:#fff;padding:112px 0 120px}.dental-practice-inner{box-sizing:border-box;width:100%;max-width:1600px;margin-inline:auto;padding-inline:48px}.dental-practice-heading{text-align:center;margin-bottom:60px}.dental-practice-eyebrow{color:var(--theme-accent,#245b61);letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.6}.dental-practice-heading h2{color:#243e3b;letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(34px,2.8vw,46px);font-weight:500;line-height:1.45}.dental-practice-description{color:#718079;letter-spacing:-.035em;word-break:keep-all;margin:24px 0 0;font-size:18px;line-height:1.85}@media (width>=981px){.dental-practice-heading h2 br{display:none}}.dental-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.dental-practice-card{color:#243e3b;text-align:center;box-sizing:border-box;background:#f8faf7;border:1px solid #e7eee9;border-radius:4px;flex-direction:column;align-items:center;min-width:0;padding:44px 32px 30px;text-decoration:none;transition:border-color .3s,background-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.dental-practice-visual{background:#edf3ed;border-radius:50%;flex-shrink:0;place-items:center;width:164px;height:164px;margin-bottom:32px;transition:background-color .3s;display:grid;position:relative}.dental-practice-icon{--practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M48 22c-9-6-20-7-25 1-6 9-1 20 2 29 3 8 2 25 8 28 7 3 7-23 15-23s8 26 15 23c6-3 5-20 8-28 3-9 8-20 2-29-5-8-16-7-25-1Z'/%3E%3Cpath d='M39 20c5 4 10 7 17 8'/%3E%3C/svg%3E");background-color:var(--theme-accent,#245b61);width:96px;height:96px;-webkit-mask:var(--practice-icon) center / contain no-repeat;-webkit-mask:var(--practice-icon) center / contain no-repeat;mask:var(--practice-icon) center / contain no-repeat;transition:transform .35s;display:block}.dental-practice-card[data-practice-slug=implant] .dental-practice-icon{--practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 40c-3-5-6-12-4-18 2-8 12-9 20-4 8-5 18-4 20 4 2 6-1 13-4 18H32Z'/%3E%3Cpath d='M40 18c5 4 10 5 15 5M28 47h40M37 47l4 28 7 8 7-8 4-28M37 55l21-4M38 64l19-4M40 73l16-4'/%3E%3C/svg%3E")}.dental-practice-card[data-practice-slug=orthodontics] .dental-practice-icon{--practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='27' y='24' width='21' height='43' rx='7'/%3E%3Crect x='48' y='24' width='21' height='43' rx='7'/%3E%3Cpath d='M27 29c-8-4-15-1-15 7v19c0 7 7 11 15 7M69 29c8-4 15-1 15 7v19c0 7-7 11-15 7M9 46h78'/%3E%3Crect x='33' y='40' width='9' height='12' rx='2'/%3E%3Crect x='54' y='40' width='9' height='12' rx='2'/%3E%3Cpath d='M17 41v10M79 41v10'/%3E%3C/svg%3E")}.dental-practice-card[data-practice-slug=general-dentistry] .dental-practice-icon{--practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M44 26c-8-5-17-6-22 1-5 8-1 17 2 25 3 7 2 23 8 26 6 3 6-21 12-21s7 24 13 21c6-3 5-19 8-26 3-8 7-17 2-25-5-7-15-6-23-1Z'/%3E%3Cpath d='M36 24c4 4 9 6 15 7M75 10v18M66 19h18M80 40v10M75 45h10'/%3E%3C/svg%3E")}.dental-practice-content{width:100%;margin-bottom:32px}.dental-practice-content h3{color:#243e3b;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:30px;font-weight:600;line-height:1.4}.dental-practice-content p{color:#718079;letter-spacing:-.035em;word-break:keep-all;max-width:340px;margin:18px auto 0;font-size:17px;line-height:1.85}.dental-practice-more{width:100%;color:var(--theme-accent,#245b61);border-top:1px solid #dfe8e0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.dental-practice-arrow{background:#e8f0e9;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background-color .3s,transform .3s;display:grid}.dental-practice-card:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:5px}@media (hover:hover) and (pointer:fine){.dental-practice-card:hover{background:#f0f5ef;border-color:#b8cec1;transform:translateY(-6px)}.dental-practice-card:hover .dental-practice-visual{background:#e2ecdf}.dental-practice-card:hover .dental-practice-icon{transform:translateY(-3px)}.dental-practice-card:hover .dental-practice-arrow{background:#dce9dd;transform:translate(2px,-2px)}}@media (width<=1120px){.section.dental-practice{padding:88px 0 96px}.dental-practice-inner{padding-inline:32px}.dental-practice-grid{gap:20px}.dental-practice-card{padding:36px 24px 24px}.dental-practice-visual{width:144px;height:144px}.dental-practice-icon{width:84px;height:84px}.dental-practice-content h3{font-size:27px}}@media (width<=980px){.dental-practice-heading{margin-bottom:44px}.dental-practice-heading h2{font-size:34px}.dental-practice-inner{padding-inline:24px}.dental-practice-grid{gap:16px}.dental-practice-card{padding:30px 18px 20px}.dental-practice-visual{width:124px;height:124px;margin-bottom:26px}.dental-practice-icon{width:76px;height:76px}.dental-practice-content h3{font-size:25px}.dental-practice-content p{font-size:16px}.dental-practice-more{gap:8px;font-size:13px}}@media (width<=747px){.section.dental-practice{padding:64px 0 72px}.dental-practice-heading{margin-bottom:36px}.dental-practice-eyebrow{margin-bottom:14px;font-size:11px}.dental-practice-heading h2{font-size:30px}.dental-practice-description{margin-top:20px;font-size:16px}.dental-practice-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dental-practice-card{text-align:left;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px 24px;padding:26px 24px;display:grid}.dental-practice-visual{width:100px;height:100px;margin:0}.dental-practice-icon{width:64px;height:64px}.dental-practice-content{margin:0}.dental-practice-content h3{font-size:26px}.dental-practice-content p{max-width:none;margin:10px 0 0;font-size:16px;line-height:1.75}.dental-practice-more{grid-column:1/-1;padding-top:16px;font-size:14px}.dental-practice-arrow{width:32px;height:32px;font-size:20px}}@media (width<=480px){.section.dental-practice{padding:56px 0 60px}.dental-practice-inner{padding-inline:20px}.dental-practice-heading h2{font-size:27px}.dental-practice-card{grid-template-columns:80px minmax(0,1fr);column-gap:18px;padding:24px 20px 18px}.dental-practice-visual{width:80px;height:80px}.dental-practice-icon{width:54px;height:54px}.dental-practice-content h3{font-size:23px}.dental-practice-content p{font-size:15px}}@media (width<=363px){.dental-practice-inner{padding-inline:16px}.dental-practice-heading h2{font-size:24px}.dental-practice-description{font-size:15px}.dental-practice-card{grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding-inline:16px}.dental-practice-visual{width:64px;height:64px}.dental-practice-icon{width:46px;height:46px}.dental-practice-content h3{font-size:21px}.dental-practice-content p{font-size:14px}}@media (prefers-reduced-motion:reduce){.dental-practice-card,.dental-practice-visual,.dental-practice-icon,.dental-practice-arrow{transition:none}}.section.dental-tour{--tour-slide-width:min(1240px, 76vw);--tour-slide-gap:44px;background:#eef3ef;padding:104px 0 80px;overflow:hidden}.dental-tour-heading{text-align:center;margin-bottom:56px;padding-inline:24px}.dental-tour-eyebrow{color:var(--theme-accent,#245b61);letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.6}.dental-tour-heading h2{color:#243e3b;letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(32px,2.8vw,46px);font-weight:500;line-height:1.45}.dental-tour-heading>p:last-child{color:#718079;letter-spacing:-.035em;word-break:keep-all;margin:24px 0 0;font-size:18px;line-height:1.85}.dental-tour-nav{grid-template-columns:repeat(6,minmax(0,1fr));width:min(1240px,100% - 96px);margin:0 auto 44px;display:grid}.dental-tour-tab{color:#819089;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0 8px;display:flex;position:relative}.dental-tour-tab:before{z-index:0;content:"";background:#c9d8ce;height:1px;position:absolute;top:16px;left:0;right:0}.dental-tour-tab:first-child:before{left:50%}.dental-tour-tab:last-child:before{right:50%}.dental-tour-tab-number{background:#eef3ef;border:1px solid #b6cbbf;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;line-height:1;transition:color .25s,background-color .25s,border-color .25s;display:grid;position:relative}.dental-tour-tab-label{letter-spacing:-.04em;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.5}.dental-tour-tab.is-active{color:var(--theme-accent,#245b61)}.dental-tour-tab.is-active .dental-tour-tab-number{color:#fff;border-color:var(--theme-accent,#245b61);background:var(--theme-accent,#245b61)}.dental-tour-viewport{touch-action:pan-y pinch-zoom;width:100%;position:relative;overflow:hidden}.dental-tour-track{gap:var(--tour-slide-gap);transform:translate3d(calc((100% - var(--tour-slide-width)) / 2), 0, 0);align-items:center;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.dental-tour-track.is-instant,.dental-tour-track.is-instant .dental-tour-photo{transition:none}.dental-tour-slide{flex:0 0 var(--tour-slide-width);min-width:0;margin:0;display:block}.dental-tour-photo{opacity:.58;background:#dce5de;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.92)}.dental-tour-slide.is-active .dental-tour-photo{opacity:1;transform:scale(1)}.dental-tour-photo img{aspect-ratio:16/9;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.dental-tour-bottom{width:var(--tour-slide-width);justify-content:space-between;align-items:center;gap:24px;margin:30px auto 0;display:flex}.dental-tour-caption h3{color:#243e3b;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:600;line-height:1.5}.dental-tour-caption p{color:#718079;letter-spacing:-.035em;word-break:keep-all;margin:8px 0 0;font-size:17px;line-height:1.8}.dental-tour-controls{flex-shrink:0;align-items:center;gap:20px;display:flex}.dental-tour-arrow{width:48px;height:48px;color:var(--theme-accent,#245b61);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #b9cbc0;border-radius:50%;place-items:center;padding:12px;transition:background-color .25s;display:grid}.dental-tour-arrow svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dental-tour-count{color:#87968f;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:14px;display:flex}.dental-tour-count strong{color:#245b61;font-weight:600}.dental-tour-tab:focus-visible,.dental-tour-arrow:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:5px}@media (hover:hover) and (pointer:fine){.dental-tour-tab:hover{color:var(--theme-accent,#245b61)}.dental-tour-arrow:hover{background:#dfe9e1}}@media (width<=1120px){.section.dental-tour{--tour-slide-width:80vw;--tour-slide-gap:28px;padding:88px 0 64px}.dental-tour-heading{margin-bottom:44px}.dental-tour-nav{width:calc(100% - 64px)}}@media (width<=980px){.section.dental-tour{--tour-slide-width:84vw;--tour-slide-gap:20px}.dental-tour-heading h2{font-size:34px}.dental-tour-nav{width:calc(100% - 48px);margin-bottom:36px}.dental-tour-tab-label{font-size:16px}.dental-tour-caption h3{font-size:24px}.dental-tour-caption p{font-size:16px}.dental-tour-controls{gap:12px}}@media (width<=747px){.section.dental-tour{--tour-slide-width:88vw;--tour-slide-gap:12px;padding:64px 0 48px}.dental-tour-heading{margin-bottom:32px}.dental-tour-eyebrow{margin-bottom:14px;font-size:11px}.dental-tour-heading h2{font-size:30px}.dental-tour-heading>p:last-child{margin-top:20px;font-size:16px}.dental-tour-nav{scrollbar-width:thin;box-sizing:border-box;gap:6px;width:calc(100% - 40px);margin-bottom:20px;padding:6px 4px 12px;display:flex;overflow-x:auto}.dental-tour-tab{flex:1 0 76px;gap:10px;padding:0 6px}.dental-tour-tab:before{left:-3px;right:-3px}.dental-tour-tab-label{font-size:15px}.dental-tour-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:22px}.dental-tour-caption h3{font-size:23px}.dental-tour-controls{align-self:center;gap:18px}.dental-tour-arrow{width:44px;height:44px}}@media (width<=480px){.section.dental-tour{padding-top:56px;padding-bottom:40px}.dental-tour-heading{padding-inline:20px}.dental-tour-heading h2{font-size:27px}.dental-tour-photo img{aspect-ratio:4/3}.dental-tour-caption p{font-size:15px}}@media (width<=363px){.dental-tour-heading{padding-inline:16px}.dental-tour-heading h2{font-size:24px}.dental-tour-heading>p:last-child{font-size:15px}.dental-tour-nav{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.dental-tour-track,.dental-tour-photo,.dental-tour-tab-number,.dental-tour-arrow{transition:none}}.section.dental-faq{background:#fff;padding:104px 0 96px}.dental-faq-inner{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:48px}.dental-faq-heading{text-align:center;margin-bottom:56px}.dental-faq-eyebrow{color:var(--theme-accent,#245b61);letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.6}.dental-faq-heading h2{color:#243e3b;letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(32px,2.8vw,46px);font-weight:500;line-height:1.45}.dental-faq-heading>p:last-child{color:#718079;letter-spacing:-.035em;word-break:keep-all;margin:24px 0 0;font-size:18px;line-height:1.85}@media (width>=981px){.dental-faq-heading h2 br{display:none}}.dental-faq-list{border-top:1px solid #a9bfb4}.dental-faq-item{background:0 0;border-bottom:1px solid #e0e8e2;margin:0;transition:background-color .25s}.dental-faq-item[open]{background:#f6f9f5}.dental-faq-summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:20px;padding:28px 24px;list-style:none;display:grid}.dental-faq-summary::-webkit-details-marker{display:none}.dental-faq-summary::marker{content:""}.dental-faq-symbol{color:var(--theme-accent,#245b61);padding-top:1px;font-size:24px;font-weight:500;line-height:1.5}.dental-faq-question{color:#32473f;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:500;line-height:1.65}.dental-faq-item[open] .dental-faq-question{color:var(--theme-accent,#245b61)}.dental-faq-toggle{color:#70877b;width:28px;height:28px;margin-top:4px;display:block;position:relative}.dental-faq-toggle:before,.dental-faq-toggle:after{content:"";background:currentColor;display:block;position:absolute;top:50%;left:50%}.dental-faq-toggle:before{width:16px;height:1.5px;transform:translate(-50%,-50%)}.dental-faq-toggle:after{width:1.5px;height:16px;transition:transform .25s;transform:translate(-50%,-50%)scaleY(1)}.dental-faq-item[open] .dental-faq-toggle:after{transform:translate(-50%,-50%)scaleY(0)}.dental-faq-answer{color:#66786e;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;padding:0 72px 32px;font-size:18px;line-height:1.9}.dental-faq-answer>:first-child{margin-top:0}.dental-faq-answer>:last-child{margin-bottom:0}.dental-faq-answer p{margin:0 0 14px}.dental-faq-answer strong{color:#324c3e;font-weight:600}.dental-faq-answer ul,.dental-faq-answer ol{margin:14px 0;padding-left:1.4em}.dental-faq-answer li+li{margin-top:6px}.dental-faq-answer a{color:var(--theme-accent,#245b61);text-underline-offset:4px;text-decoration:underline}.dental-faq-answer img{max-width:100%;height:auto}.dental-faq-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:36px;display:flex}.dental-faq-bottom>p{color:#7b8981;letter-spacing:-.03em;margin:0;font-size:16px;line-height:1.7}.dental-faq-contact{color:var(--theme-accent,#245b61);letter-spacing:-.03em;align-items:center;gap:16px;font-size:16px;font-weight:500;line-height:1.7;text-decoration:none;display:inline-flex}.dental-faq-contact span{font-size:22px;transition:transform .25s}.dental-faq-empty{color:#7b8981;text-align:center;border-bottom:1px solid #e0e8e2;margin:0;padding:56px 24px;font-size:17px;line-height:1.8}.dental-faq-summary:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:-4px}.dental-faq-contact:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:5px}@media (hover:hover) and (pointer:fine){.dental-faq-item:not([open]):hover{background:#fafcf9}.dental-faq-contact:hover span{transform:translate(4px)}}@media (width<=1120px){.section.dental-faq{padding:88px 0 80px}.dental-faq-inner{padding-inline:32px}}@media (width<=980px){.dental-faq-heading{margin-bottom:44px}.dental-faq-heading h2{font-size:34px}.dental-faq-inner{padding-inline:24px}.dental-faq-question{font-size:21px}.dental-faq-answer{font-size:17px}}@media (width<=747px){.section.dental-faq{padding:64px 0 56px}.dental-faq-heading{margin-bottom:36px}.dental-faq-eyebrow{margin-bottom:14px;font-size:11px}.dental-faq-heading h2{font-size:30px}.dental-faq-heading>p:last-child{margin-top:20px;font-size:16px}.dental-faq-summary{grid-template-columns:22px minmax(0,1fr) 24px;gap:12px;padding:24px 4px}.dental-faq-symbol{font-size:21px}.dental-faq-question{font-size:19px;line-height:1.65}.dental-faq-toggle{width:24px;height:24px}.dental-faq-answer{padding:0 40px 26px 38px;font-size:16px;line-height:1.85}.dental-faq-bottom{column-gap:14px;margin-top:28px}.dental-faq-bottom>p,.dental-faq-contact{font-size:15px}}@media (width<=480px){.section.dental-faq{padding-top:56px;padding-bottom:48px}.dental-faq-inner{padding-inline:20px}.dental-faq-heading h2{font-size:27px}.dental-faq-summary{grid-template-columns:20px minmax(0,1fr) 24px;gap:10px;padding:22px 0}.dental-faq-symbol{font-size:20px}.dental-faq-question{font-size:18px}.dental-faq-answer{padding:0 34px 24px 30px;font-size:16px}.dental-faq-bottom{flex-direction:column;gap:8px}}@media (width<=363px){.dental-faq-inner{padding-inline:16px}.dental-faq-heading h2{font-size:24px}.dental-faq-heading>p:last-child{font-size:15px}.dental-faq-question{font-size:17px}.dental-faq-answer{padding-right:14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.dental-faq-item,.dental-faq-toggle:after,.dental-faq-contact span{transition:none}}.section.dental-visit{background:#edf3ee;padding:104px 0 88px}.dental-visit-inner,.dental-consultation-inner{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto;padding-inline:48px}.dental-visit-heading{text-align:center;margin-bottom:64px}.dental-visit-eyebrow{color:var(--theme-accent,#245b61);letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.6}.dental-visit-heading h2{color:#243e3b;letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(32px,2.8vw,46px);font-weight:500;line-height:1.45}.dental-visit-heading>p:last-child{color:#718079;letter-spacing:-.035em;word-break:keep-all;margin:24px 0 0;font-size:18px;line-height:1.85}@media (width>=981px){.dental-visit-heading h2 br{display:none}}.dental-visit-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:56px;display:grid}.dental-visit-info,.dental-visit-location{min-width:0}.dental-visit-label{color:#60796a;letter-spacing:-.03em;font-size:16px;font-weight:500;line-height:1.6;display:block}.dental-visit-phone{border-bottom:1px solid #cddbcf;padding-bottom:28px}.dental-visit-phone>a{color:var(--theme-accent,#245b61);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(32px,2.8vw,42px);font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.dental-visit-phone>p{color:#718079;word-break:keep-all;margin:12px 0 0;font-size:15px;line-height:1.8}.dental-visit-hours{padding-top:28px}.dental-visit-hours h3{color:#243e3b;letter-spacing:-.04em;margin:0 0 22px;font-size:24px;font-weight:600;line-height:1.5}.dental-visit-timetable{margin:0}.dental-visit-timetable>div{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.dental-visit-timetable>div+div{margin-top:16px}.dental-visit-timetable dt,.dental-visit-timetable dd{color:#3a5244;letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.6}.dental-visit-timetable dt{font-weight:500}.dental-visit-timetable dd{font-variant-numeric:tabular-nums;white-space:nowrap}.dental-visit-timetable .dental-visit-lunch dt,.dental-visit-timetable .dental-visit-lunch dd{color:#7c8b81;font-size:17px}.dental-visit-hours-note{color:var(--theme-accent,#245b61);margin:22px 0 0;font-size:15px;font-weight:500;line-height:1.8}.dental-visit-info-note{color:#819085;word-break:keep-all;margin:32px 0 0;font-size:14px;line-height:1.8}.dental-visit-map-wrap{background:#e5ede5;border:1px solid #d7e2d7;border-radius:4px;overflow:hidden}.dental-visit .dental-visit-map{box-sizing:border-box;background:#e5ede5;border:0;border-radius:0;width:100%;height:360px;min-height:0;margin:0;position:relative}.dental-visit .dental-visit-map-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.dental-visit-map-placeholder>svg{width:38px;height:38px;color:var(--theme-accent,#245b61);stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.dental-visit-map-placeholder>strong{color:#324e3d;font-size:23px;font-weight:500;line-height:1.6}.dental-visit-map-placeholder>p{color:#607568;word-break:keep-all;margin:12px 0 0;font-size:17px;line-height:1.8}.dental-visit-map-placeholder>span{color:#819085;margin-top:10px;font-size:14px;line-height:1.8}.dental-visit-address{padding-top:28px}.dental-visit-address h3{color:#243e3b;letter-spacing:-.04em;margin:10px 0;font-size:25px;font-weight:600;line-height:1.5}.dental-visit-address address{color:#4b6253;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;font-size:19px;font-style:normal;line-height:1.85}.dental-visit-address-copy>p{color:#718079;margin:12px 0 0;font-size:16px;line-height:1.8}.dental-visit-parking{align-items:baseline;gap:16px;margin-top:18px;display:flex}.dental-visit-parking strong{color:#3a5244;flex-shrink:0;font-size:15px;font-weight:500;line-height:1.85}.dental-visit-parking p{color:#718079;word-break:keep-all;margin:0;font-size:15px;line-height:1.85}.dental-visit-map-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dental-visit-map-link{color:#355944;box-sizing:border-box;background:0 0;border:1px solid #bccfbe;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;transition:background-color .25s;display:inline-flex}.dental-visit-map-symbol{color:#fff;background:#03a94d;border-radius:3px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;line-height:1;display:grid}.dental-visit-map-link.is-tmap .dental-visit-map-symbol{background:#607f70}.dental-visit-map-arrow{font-size:19px;line-height:1}.section.dental-consultation{background:#244c43;padding:64px 0 60px}.dental-consultation-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.dental-consultation-eyebrow{color:#bdd4c7;letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.6}.dental-consultation-heading h2{color:#fff;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(28px,2.3vw,36px);font-weight:500;line-height:1.5}.dental-consultation-heading>p{color:#d0e0d6;letter-spacing:-.025em;flex-shrink:0;margin:0;font-size:16px;line-height:1.85}.dental-consultation .dental-consultation-form{width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(120px,1fr) minmax(150px,1.15fr) minmax(0,2fr) 176px;grid-template-areas:"name phone message submit""privacy privacy privacy privacy";align-items:start;gap:20px;margin:0;padding:0;display:grid}.dental-consultation .dental-consultation-field{min-width:0;margin:0;display:block}.dental-consultation .dental-consultation-field--name{grid-area:name}.dental-consultation .dental-consultation-field--phone{grid-area:phone}.dental-consultation .dental-consultation-field--message{grid-area:message}.dental-consultation .dental-consultation-field>label{color:#e3ede7;margin:0 0 10px;font-size:15px;font-weight:500;line-height:1.6;display:block}.dental-consultation .dental-consultation-field>label>span{color:#c9ddc5}.dental-consultation .dental-consultation-field input,.dental-consultation .dental-consultation-field textarea{color:#324b3c;width:100%;min-width:0;height:56px;min-height:56px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e6ece5;border-radius:2px;margin:0;padding:14px 16px;font-size:16px;line-height:1.6;transition:border-color .2s;display:block}.dental-consultation .dental-consultation-field textarea{resize:vertical}.dental-consultation .dental-consultation-field input::placeholder,.dental-consultation .dental-consultation-field textarea::placeholder{color:#95a198}.dental-consultation .dental-consultation-field input:focus,.dental-consultation .dental-consultation-field textarea:focus{outline-offset:3px;border-color:#c9ddc5;outline:2px solid #c9ddc5}.dental-consultation .dental-consultation-privacy{grid-area:privacy;margin:0}.dental-consultation .dental-consultation-privacy>label{color:#d0e0d6;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;display:flex}.dental-consultation .dental-consultation-privacy input[type=checkbox]{accent-color:#c9ddc5;flex-shrink:0;width:17px;height:17px;margin:4px 0 0;padding:0}.dental-consultation .privacy-detail-link{color:#fff;text-underline-offset:3px;margin-left:6px;text-decoration:underline;display:inline}.dental-consultation .contact-form-error{color:#ffd0c7;margin:8px 0 0;font-size:13px;line-height:1.6}.dental-consultation .dental-consultation-submit{grid-area:submit;align-self:end;margin:0}.dental-consultation .dental-consultation-submit button{color:#244c43;width:100%;min-height:56px;font:inherit;cursor:pointer;box-sizing:border-box;background:#c9ddc5;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;font-size:16px;font-weight:600;line-height:1.5;transition:background-color .25s;display:flex}.dental-consultation .dental-consultation-submit button>span{font-size:24px;line-height:1}.dental-consultation .dental-consultation-submit button:disabled{opacity:.6;cursor:wait}.dental-visit-phone>a:focus-visible,.dental-visit-map-link:focus-visible{outline:2px solid var(--theme-accent,#245b61);outline-offset:5px}.dental-consultation .dental-consultation-submit button:focus-visible,.dental-consultation .privacy-detail-link:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.dental-visit-map-link:hover{background:#e1ebe1}.dental-consultation .dental-consultation-submit button:hover{background:#dcebd8}}@media (width<=1120px){.section.dental-visit{padding:88px 0 72px}.dental-visit-inner,.dental-consultation-inner{padding-inline:32px}.dental-visit-grid{gap:36px}.dental-consultation .dental-consultation-form{grid-template-columns:minmax(120px,1fr) minmax(140px,1.1fr) minmax(0,1.5fr) 160px;gap:16px}}@media (width<=980px){.dental-visit-inner,.dental-consultation-inner{padding-inline:24px}.dental-visit-heading{margin-bottom:44px}.dental-visit-heading h2{font-size:34px}.dental-visit-grid{grid-template-columns:minmax(0,1fr);gap:36px}.dental-visit-info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.dental-visit-phone{border-bottom:0;padding-bottom:0}.dental-visit-hours{padding-top:0}.dental-visit-info-note{grid-column:1/-1;margin:0}.dental-consultation-heading{flex-direction:column;align-items:flex-start;gap:16px}.dental-consultation-heading>p br{display:none}.dental-consultation .dental-consultation-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name phone""message message""privacy privacy""submit submit";gap:24px 20px}.dental-consultation .dental-consultation-field textarea{height:112px;min-height:112px}}@media (width<=747px){.section.dental-visit{padding:64px 0 56px}.dental-visit-heading{margin-bottom:36px}.dental-visit-eyebrow{margin-bottom:14px;font-size:11px}.dental-visit-heading h2{font-size:30px}.dental-visit-heading>p:last-child{margin-top:20px;font-size:16px}.dental-visit-info{grid-template-columns:minmax(0,1fr);gap:26px}.dental-visit-phone{border-bottom:1px solid #cddbcf;padding-bottom:26px}.dental-visit-phone>a{font-size:36px}.dental-visit .dental-visit-map{height:320px}.dental-visit-address h3{font-size:24px}.dental-visit-address address{font-size:18px}.section.dental-consultation{padding:52px 0 48px}.dental-consultation-heading h2{font-size:29px}.dental-consultation-heading>p{font-size:15px}}@media (width<=480px){.section.dental-visit{padding:56px 0 48px}.dental-visit-inner,.dental-consultation-inner{padding-inline:20px}.dental-visit-heading h2{font-size:27px}.dental-visit-phone>a{font-size:32px}.dental-visit .dental-visit-map{height:280px}.dental-visit-parking{flex-direction:column;gap:4px}.dental-visit-map-links{flex-direction:column}.dental-visit-map-link{justify-content:flex-start;width:100%;font-size:15px}.dental-visit-map-arrow{margin-left:auto}.dental-consultation-heading h2{font-size:27px}.dental-consultation .dental-consultation-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""phone""message""privacy""submit";gap:20px}}@media (width<=363px){.dental-visit-inner,.dental-consultation-inner{padding-inline:16px}.dental-visit-heading h2{font-size:24px}.dental-visit-heading>p:last-child{font-size:15px}.dental-visit-phone>a{font-size:30px}.dental-visit-timetable>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.dental-visit-timetable dt,.dental-visit-timetable dd{font-size:18px}.dental-visit-address address{font-size:17px}.dental-visit .dental-visit-map{height:260px}.dental-consultation-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.dental-visit-map-link,.dental-consultation .dental-consultation-field input,.dental-consultation .dental-consultation-field textarea,.dental-consultation .dental-consultation-submit button{transition:none}}
