@layer base{:root{--clinic-page-max:88rem;--clinic-page-inline:clamp(20px,5vw,76px);--clinic-header-fallback-height:88px;--site-header-sticky-offset:calc(var(--clinic-header-height, var(--clinic-header-fallback-height)) + 24px);--clinic-font-brand:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--clinic-rule:color-mix(in srgb,var(--site-text) 18%,var(--site-line-soft));--clinic-control-radius:var(--ui-r-control);--clinic-field-border:color-mix(in srgb,var(--site-text) 38%,var(--site-line))}html{background:var(--site-bg)}html.kui-root[data-site-theme=dental-editorial]{font-family:var(--site-font-body);font-size:100%}.clinic-root{background:var(--site-bg);padding:0}@media (prefers-reduced-motion:reduce){html[data-site-theme=dental-editorial]{scroll-behavior:auto}}}@layer components{.site-root.clinic-root{background:var(--site-bg);padding-inline:0}.clinic-root .site-shell{max-inline-size:none}.clinic-root #content{padding-block-end:0}.clinic-header.site-header{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-soft);gap:clamp(16px,1.6vw,24px);grid-template-columns:auto minmax(0,1fr) auto;inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:12px auto 20px;min-block-size:88px;padding:16px 12px}.clinic-brand,.clinic-header .site-brand{block-size:auto;gap:14px;max-inline-size:none;overflow:visible}.clinic-brand__mark.site-brand__mark{background:var(--site-brand-soft);block-size:46px;border:0;border-radius:var(--site-radius-md);box-shadow:none;color:var(--site-brand-strong);inline-size:46px;justify-content:center;padding:8px}.clinic-brand__mark.site-brand__mark svg{block-size:31px;inline-size:31px;stroke-width:1.35}.clinic-footer .site-brand__copy,.clinic-header .site-brand__copy{gap:1px}.clinic-footer .site-brand__copy strong,.clinic-header .site-brand__copy strong{font-family:var(--clinic-font-brand);font-size:1.42rem;font-weight:500;letter-spacing:.075em;line-height:1;text-transform:uppercase}.clinic-footer .site-brand__copy>span,.clinic-header .site-brand__copy>span{color:var(--site-muted-text);font-family:var(--site-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.2em}.clinic-header .site-nav{gap:clamp(4px,.6vw,10px)}.clinic-header .site-nav a{background:transparent;border:0;border-radius:var(--site-radius-sm);color:var(--site-muted-text);font-family:var(--site-font-body);font-size:.875rem;font-weight:650;letter-spacing:0;min-block-size:44px;padding-inline:8px;text-transform:none;white-space:nowrap}.clinic-header .site-nav a:before{display:none}.clinic-header .site-nav a:focus-visible{outline:var(--site-focus-outline);outline-offset:2px}.clinic-header .site-nav a:is(:hover,:focus-visible),.clinic-header .site-nav a[aria-current]{background:var(--site-brand-soft);box-shadow:none;color:var(--site-text)}.clinic-header .site-nav a[aria-current=location]{box-shadow:inset 0 -2px 0 var(--site-brand);color:var(--site-brand-strong)}.clinic-header .site-header__controls{gap:10px}.clinic-header .site-locale-switcher__button,.clinic-header .site-locale-switcher__item,.clinic-header .site-locale-switcher__menu{border-radius:var(--clinic-control-radius)}.clinic-header .site-locale-switcher__button{background:var(--site-bg);border-color:var(--clinic-rule);font-family:var(--site-font-body);font-size:.8125rem;min-block-size:44px;padding-inline:12px}.clinic-header .site-locale-switcher__button:is(:hover,[aria-expanded=true]){background:var(--site-panel-surface);border-color:var(--site-text)}.clinic-header .site-locale-switcher__menu{box-shadow:var(--site-shadow)}.clinic-header .site-theme-switcher.kui-switch{--site-theme-switcher-inline:52px;--site-theme-switcher-thumb:24px;--kui-switch-border:1px solid var(--clinic-rule);--kui-switch-h:30px;--kui-switch-radius:var(--site-radius-pill);--kui-switch-thumb-radius:var(--site-radius-pill);--kui-switch-thumb-shadow:var(--site-shadow-soft)}.clinic-header__appointment{align-items:center;background:var(--site-brand);border:1px solid var(--site-brand);border-radius:var(--clinic-control-radius);box-shadow:var(--site-shadow-soft);color:var(--site-brand-foreground);display:inline-flex;font-family:var(--site-font-body);font-size:.875rem;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:0;min-block-size:44px;padding-inline:15px;text-transform:none;white-space:nowrap}.clinic-header__appointment:is(:hover,:focus-visible){background:var(--site-brand-strong);border-color:var(--site-brand-strong);color:var(--site-brand-foreground);opacity:1}.clinic-header .site-header__menu-button{background:var(--site-bg);border-color:var(--clinic-rule);border-radius:var(--clinic-control-radius);box-shadow:var(--site-shadow-soft)}.clinic-button{align-items:center;border:1px solid transparent;border-radius:var(--clinic-control-radius);box-shadow:var(--site-shadow-soft);cursor:pointer;display:inline-flex;font-family:var(--site-font-body);font-size:.9375rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:0;line-height:1.4;min-block-size:52px;padding:12px 20px;text-align:center;text-decoration:none;text-transform:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clinic-button--primary{background:var(--site-brand);border-color:var(--site-brand);color:var(--site-brand-foreground);min-inline-size:min(15rem,100%)}.clinic-button--primary:is(:hover,:focus-visible){background:var(--site-brand-strong);border-color:var(--site-brand-strong);color:var(--site-brand-foreground);opacity:1}.clinic-button--secondary{background:var(--site-panel-surface);border-color:var(--clinic-field-border);color:var(--site-text)}.clinic-button--secondary:is(:hover,:focus-visible){background:var(--site-brand-soft);border-color:var(--site-brand);color:var(--site-brand-strong);opacity:1}.clinic-button--inverse{background:var(--site-bg);border-color:var(--site-bg);color:var(--site-text)}.clinic-button--inverse-outline{background:color-mix(in srgb,var(--site-brand-foreground) 10%,transparent);border-color:color-mix(in srgb,var(--site-brand-foreground) 65%,transparent);color:var(--site-brand-foreground)}.clinic-button--inverse-outline:is(:hover,:focus-visible),.clinic-button--inverse:is(:hover,:focus-visible){background:var(--site-brand-foreground);border-color:var(--site-brand-foreground);color:var(--site-brand-strong);opacity:1}.clinic-root :is(.clinic-button,.clinic-header__appointment,.dental-service-card>a,.dental-team-card__body>a,.site-contact-form__option,.site-contact-form__submit,.site-contact__action):focus-visible{outline:3px solid var(--site-brand);outline-offset:3px}.clinic-root .clinic-button--inverse-outline:focus-visible,.clinic-root .clinic-button--inverse:focus-visible{outline-color:var(--site-brand-foreground)}.clinic-button:active,.clinic-header__appointment:active{box-shadow:none;transform:translateY(1px)}.dental-home{display:grid;gap:0;margin-block-start:0}.dental-hero{background:transparent;border:0;border-radius:var(--site-radius-2xl);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin-inline:auto;min-block-size:clamp(36rem,calc(100svh - 88px),44rem);overflow:visible}.dental-hero__copy{align-content:center;border:0;padding-block:clamp(44px,5vw,64px);padding-inline-end:clamp(28px,3vw,46px);padding-inline-start:4px}.dental-eyebrow{color:var(--site-muted-text);font-family:var(--site-font-body);font-size:.8125rem;font-weight:650;gap:12px;letter-spacing:.04em;line-height:1.5;text-transform:none}.dental-eyebrow:before{background:var(--site-brand);block-size:7px;border-radius:var(--site-radius-pill);inline-size:7px}.dental-hero h1{font-family:var(--site-font-heading);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-block-start:28px;max-inline-size:14ch;text-wrap:balance}.dental-hero h1 span{color:var(--site-brand-strong);font-style:normal;font-weight:inherit}.dental-hero__lead{border:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.75;margin-block-start:28px;max-inline-size:53ch;padding-inline-start:0}.dental-actions{gap:16px;margin-block-start:28px}.dental-hero__proof{border:0;gap:12px 20px;margin-block-start:32px}.dental-hero__proof li{border:0;color:var(--site-muted-text);font-family:var(--site-font-body);font-size:.8125rem;font-weight:600;gap:8px;letter-spacing:0;padding:0}.dental-hero__proof li+li{padding-inline-start:0}.dental-hero__visual{border-radius:var(--site-radius-2xl);min-block-size:100%}.dental-hero__visual:after{background:transparent;border:0}.dental-hero__visual>img{filter:saturate(.7) contrast(1.04);object-position:66% center}html.kui-root[data-site-mode=dark] .dental-hero__visual>img{filter:brightness(.68) saturate(.55) contrast(1.08)}.dental-hero__badge,.dental-hero__notice{backdrop-filter:none;background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-md);box-shadow:var(--site-shadow-soft)}.dental-hero__notice{inset-block-end:20px;inset-inline-start:20px;max-inline-size:19rem;padding:18px 20px}.dental-hero__notice strong{font-family:var(--site-font-heading);font-size:1.125rem;font-weight:600;line-height:1.4}.dental-hero__badge{color:var(--site-text);font-family:var(--site-font-body);font-size:.8125rem;inset-block-start:22px;inset-inline-end:20px;letter-spacing:.02em;padding:11px 14px;text-transform:none}.dental-metrics{border:0;gap:16px;inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:24px auto 0}.dental-metrics article{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-lg);gap:10px;min-block-size:8.5rem;padding:28px clamp(18px,3vw,42px)}.dental-metrics strong{color:var(--site-text);font-family:var(--site-font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:600}.dental-metrics span{font-family:var(--site-font-body);font-size:.875rem;letter-spacing:0;line-height:1.5;text-transform:none}.dental-section-header{align-items:start;border:0;display:grid;gap:clamp(22px,3vw,48px);grid-template-columns:minmax(9rem,.25fr) minmax(0,.95fr) minmax(16rem,.45fr);inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin-inline:auto;max-inline-size:none;margin-block-start:clamp(64px,8vw,104px);padding-block:0 clamp(28px,4vw,44px)}.dental-appointment h2,.dental-hygiene h2,.dental-section-header h2{font-family:var(--site-font-heading);font-size:clamp(2rem,3.5vw,3.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.18;text-wrap:balance}.dental-appointment>div>p:last-child,.dental-hygiene__intro>p:last-of-type,.dental-section-header>p:last-child{font-size:1rem;line-height:1.75}.dental-section-header[data-centered]{justify-self:stretch;text-align:start}.dental-section-header[data-centered] .dental-eyebrow{justify-self:start}.dental-service-grid{border-block-start:0;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:0 auto}.dental-service-card{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);gap:22px;grid-template-columns:minmax(0,1fr) auto;min-block-size:18rem;padding:clamp(28px,3vw,44px)}.dental-service-card:is(:hover,:focus-within){background:var(--site-panel-surface);border-color:color-mix(in srgb,var(--site-brand) 38%,var(--clinic-rule));box-shadow:var(--site-shadow);transform:none}.dental-service-card__top{grid-column:1/-1}.dental-service-card__index{color:var(--site-muted-text);font-family:var(--site-font-mono);font-size:.8125rem;letter-spacing:.08em}.dental-service-card__top>span:last-child{background:var(--site-brand-soft);border:0;border-radius:var(--site-radius-sm);color:var(--site-brand-strong);font-family:var(--site-font-body);font-size:.8125rem;letter-spacing:0;padding:4px 10px;text-transform:none}.dental-service-card__icon{align-self:start;background:var(--site-brand-soft);block-size:3rem;border:0;border-radius:var(--site-radius-md);grid-column:2;grid-row:2/span 3;inline-size:3rem}.dental-service-card h3{font-family:var(--site-font-heading);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;grid-column:1;letter-spacing:-.015em;line-height:1.25}.dental-service-card p{font-size:1rem;grid-column:1;line-height:1.75;max-inline-size:50ch}.dental-service-card>a{grid-column:1/-1}.dental-service-card>a,.dental-team-card__body>a{align-items:center;align-self:end;background:var(--site-brand-soft);border:1px solid color-mix(in srgb,var(--site-brand) 38%,var(--site-line));border-radius:var(--clinic-control-radius);color:var(--site-brand-strong);display:inline-flex;font-size:.875rem;font-weight:650;gap:10px;justify-content:center;justify-self:start;line-height:1.5;max-inline-size:100%;min-block-size:44px;padding:10px 16px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.dental-service-card>a:is(:hover,:focus-visible),.dental-team-card__body>a:is(:hover,:focus-visible){background:var(--site-brand);border-color:var(--site-brand);color:var(--site-brand-foreground);opacity:1}.dental-team-grid{border:0;gap:20px;inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:0 auto}.dental-team-card{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);grid-template-rows:17rem minmax(0,1fr)}.dental-team-card__portrait{background:color-mix(in srgb,var(--site-brand) 9%,var(--site-surface-muted));border:0;color:var(--site-text)}.dental-team-card:nth-child(2) .dental-team-card__portrait{background:color-mix(in srgb,var(--site-accent) 8%,var(--site-panel-surface))}.dental-team-card__portrait svg{block-size:7rem;inline-size:7rem;opacity:.1;stroke-width:.9}.dental-team-card__portrait strong{font-family:var(--site-font-heading);font-size:clamp(4.4rem,7vw,6.8rem);font-weight:500;letter-spacing:-.06em}.dental-team-card__portrait span{background:var(--site-bg);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-sm);font-family:var(--site-font-body);font-size:.8125rem;letter-spacing:0;line-height:1.5;max-inline-size:calc(100% - 32px);text-align:center;text-transform:none}.dental-team-card__body{gap:24px;padding:clamp(26px,3vw,42px)}.dental-team-card h3{font-family:var(--site-font-heading);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600;line-height:1.3}.dental-team-card__body>div>span{font-family:var(--site-font-body);font-size:.875rem;letter-spacing:0;text-transform:none}.dental-hygiene{--clinic-inverse-surface:var(--site-text);--clinic-inverse-text:var(--site-bg);background:var(--clinic-inverse-surface);border:0;border-radius:var(--site-radius-2xl);color:var(--clinic-inverse-text);gap:clamp(52px,8vw,120px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin-block:clamp(64px,8vw,104px) 0;margin-inline:auto;padding:clamp(32px,5vw,72px)}.dental-hygiene .dental-eyebrow,.dental-hygiene__intro li,.dental-hygiene__intro>p:last-of-type,.dental-hygiene__steps p{color:color-mix(in srgb,var(--clinic-inverse-text) 70%,transparent)}.dental-hygiene .dental-eyebrow:before{background:var(--clinic-inverse-text)}.dental-hygiene__intro{align-content:start;align-self:start}.dental-hygiene__intro li>span{background:transparent;border:1px solid color-mix(in srgb,var(--clinic-inverse-text) 32%,transparent);border-radius:var(--site-radius-sm);color:var(--clinic-inverse-text)}.dental-hygiene__steps{gap:16px}.dental-hygiene__steps article{background:color-mix(in srgb,var(--clinic-inverse-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--clinic-inverse-text) 28%,transparent);border-radius:var(--site-radius-lg);min-block-size:14rem;padding:24px}.dental-hygiene__steps article>div,.dental-hygiene__steps h3{color:var(--clinic-inverse-text)}.dental-hygiene__steps h3{font-family:var(--site-font-heading);font-size:1.4rem;font-weight:600;line-height:1.3}.dental-process-grid{border:0;gap:20px;inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:0 auto}.dental-process-card{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);min-block-size:18rem;padding:clamp(28px,3vw,44px)}.dental-process-card>span{background:var(--site-brand-soft);block-size:48px;border:0;border-radius:var(--site-radius-md);inline-size:48px;padding:0}.dental-process-card:is(:hover,:focus-within){border-color:var(--clinic-rule);box-shadow:var(--site-shadow-soft);transform:none}.dental-process-card h3{font-family:var(--site-font-heading);font-size:clamp(1.5rem,2vw,1.9rem);font-weight:600;line-height:1.3}.dental-faq{gap:12px;inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),64rem);margin:0 auto clamp(64px,8vw,104px);max-inline-size:none}.dental-faq details{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-soft);padding:0}.dental-faq details[open]{border-color:color-mix(in srgb,var(--site-brand) 45%,var(--site-line))}.dental-faq details:not([open]):hover{border-color:color-mix(in srgb,var(--site-brand) 30%,var(--clinic-rule))}.dental-faq summary{font-family:var(--site-font-heading);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:600;line-height:1.5;border-radius:inherit;padding:22px 24px}.dental-faq summary svg{background:var(--site-brand-soft);border:0;border-radius:var(--site-radius-sm);block-size:32px;color:var(--site-text);inline-size:32px;margin-inline:0;padding:7px}.dental-faq details>p{padding:0 24px 24px}.dental-appointment{background:var(--site-brand-strong);border:0;border-radius:var(--site-radius-2xl);color:var(--site-brand-foreground);gap:clamp(42px,9vw,136px);grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin-inline:auto;padding:clamp(32px,5vw,72px)}.dental-appointment .dental-eyebrow,.dental-appointment>div>p:last-child,.dental-appointment__actions>span{color:color-mix(in srgb,var(--site-brand-foreground) 74%,transparent)}.dental-appointment .dental-eyebrow:before{background:var(--site-brand-foreground)}.dental-appointment h2{max-inline-size:20ch}.dental-appointment__actions{gap:14px}.dental-footer.clinic-footer{border-block-start:0;gap:clamp(30px,5vw,76px);grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,.72fr));inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:0 auto;padding-block:clamp(68px,8vw,112px)}.clinic-footer .dental-footer__brand,.clinic-footer .dental-footer__column{border-block-start:1px solid var(--clinic-rule);gap:13px;padding-block-start:24px}.clinic-footer .dental-footer__column h2{font-family:var(--site-font-body);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none}.clinic-root .site-signature-footer{border:0;inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:0 auto 20px;overflow:visible}.clinic-root .site-signature-footer,.clinic-root .site-signature-footer__element{border-radius:var(--site-radius-lg);box-shadow:none}.clinic-root .site-contact{gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.52fr);inline-size:min(calc(100% - (var(--clinic-page-inline) * 2)),var(--clinic-page-max));margin:24px auto 0;padding:0}.clinic-root .site-contact__hero.site-content__header{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);min-block-size:0;padding:clamp(28px,4vw,56px)}.clinic-root .site-contact__hero.site-content__header:before{display:none}.clinic-root .site-contact__hero>p:first-child{background:transparent;border:0;border-radius:0;color:var(--site-muted-text);font-family:var(--site-font-body);font-size:.8125rem;letter-spacing:.04em;padding:0;text-transform:none}.clinic-root .site-contact__hero.site-content__header h1{font-family:var(--site-font-heading);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.clinic-root .site-contact__panel{border:0;position:static}.clinic-root .site-contact__panel .site-content__meta{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);gap:0;padding:clamp(24px,3vw,40px)}.clinic-root .site-contact__panel .site-content__meta div{border-block-end:1px solid var(--clinic-rule);padding-block:18px}.clinic-root .site-contact__action{background:var(--site-brand-soft);border-color:var(--clinic-field-border);border-radius:var(--clinic-control-radius);inline-size:44px;min-block-size:44px}.clinic-root .site-contact__action:hover{background:var(--site-brand);color:var(--site-brand-foreground)}.clinic-root .site-contact-form{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);gap:28px;grid-column:1/-1;padding:clamp(24px,4vw,48px)}.clinic-root .site-contact-form__header p{font-family:var(--site-font-heading);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;line-height:1.3}.clinic-root .site-contact-form__quick{background:var(--site-bg);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-md);padding:20px}.clinic-root .site-contact-form__quick legend{color:var(--site-muted-text);font-size:.875rem;font-weight:650;padding-inline:8px;text-transform:none}.clinic-root .site-contact-form__option{background:var(--site-panel-surface);border-color:var(--clinic-field-border);border-radius:var(--clinic-control-radius);box-shadow:var(--site-shadow-soft);gap:8px;max-inline-size:100%;min-block-size:48px;padding-inline:16px}.clinic-root .site-contact-form__option svg{flex:0 0 auto;opacity:0}.clinic-root .site-contact-form__option[aria-pressed=true] svg{opacity:1}.clinic-root .site-contact-form__option:not(:disabled):is(:hover,:focus-visible){background:var(--site-brand-soft);border-color:var(--site-brand);box-shadow:var(--site-shadow-soft);color:var(--site-brand-strong);transform:none}.clinic-root .site-contact-form__option[aria-pressed=true]{background:var(--site-brand-soft);border-color:var(--site-brand);box-shadow:inset 0 0 0 1px var(--site-brand);color:var(--site-brand-strong);transform:none}.clinic-root .site-contact-form__field{grid-column:span 3}.clinic-root .site-contact-form__grid .kui-label{font-size:.875rem;font-weight:650}.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea){background:var(--site-bg);border:1px solid var(--clinic-field-border);border-radius:var(--clinic-control-radius);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--site-text) 4%,transparent);font-family:var(--site-font-body);font-size:var(--site-text-body);line-height:1.5;min-block-size:52px;padding:14px 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea):not(:disabled,.is-error):hover{border-color:var(--site-text-soft)}.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea):focus-visible{background:var(--site-panel-surface);border-color:var(--site-brand);box-shadow:0 0 0 4px var(--site-brand-soft);outline:2px solid var(--site-brand);outline-offset:1px}.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea).is-error{border-color:var(--ui-danger);box-shadow:0 0 0 1px var(--ui-danger)}.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea).is-error:focus-visible{box-shadow:0 0 0 4px var(--ui-danger-soft);outline-color:var(--ui-danger)}.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea):disabled{background:var(--site-surface-muted);cursor:not-allowed;opacity:.65}.clinic-root .site-contact-form__error,.clinic-root .site-contact-form__status{border-radius:var(--clinic-control-radius)}.clinic-root .site-contact-form__submit.kui-btn{background:var(--site-brand);border:1px solid var(--site-brand);border-radius:var(--clinic-control-radius);box-shadow:var(--site-shadow-soft);color:var(--site-brand-foreground);font-family:var(--site-font-body);font-size:.9375rem;height:auto;line-height:1.4;min-block-size:52px;min-inline-size:min(14rem,100%);padding:14px 24px;white-space:normal}.clinic-root .site-contact-form__submit.kui-btn:not(:disabled):hover{background:var(--site-brand-strong);border-color:var(--site-brand-strong)}html[dir=rtl] .clinic-button svg,html[dir=rtl] .clinic-header__appointment svg,html[dir=rtl] .dental-service-card>a svg,html[dir=rtl] .dental-team-card__body>a svg{transform:scaleX(-1)}@media (max-width:1280px){.clinic-header.site-header{grid-template-columns:minmax(12rem,1fr) auto}.clinic-header .site-header__menu-button{display:inline-flex}.clinic-header .site-header__panel{background:var(--site-panel-surface);border:1px solid var(--clinic-rule);border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow);display:grid;gap:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);inset-block-start:calc(100% + 8px);inset-inline:0;opacity:0;max-block-size:calc(100svh - var(--clinic-header-height, var(--clinic-header-fallback-height)) - 24px);overflow:hidden;padding:0 18px;pointer-events:none;position:absolute;transform:translateY(-6px);visibility:hidden;z-index:90}.clinic-header[data-menu-open] .site-header__panel{opacity:1;overflow:auto;padding:18px;pointer-events:auto;transform:translateY(0);visibility:visible}.clinic-header .site-nav{align-items:stretch;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-header .site-nav a{background:var(--site-bg);border:0;justify-content:flex-start;min-block-size:46px;padding-inline:14px;white-space:normal}.clinic-header .site-header__controls{align-items:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;gap:12px;grid-column:auto;justify-content:flex-start;justify-self:stretch;padding:18px 0 0}.clinic-header .site-locale-switcher[data-open]{min-inline-size:min(180px,100%)}.clinic-header .site-locale-switcher__menu{box-shadow:none;inline-size:100%;margin-block-start:8px;min-inline-size:0;position:static}.clinic-header__appointment{margin-inline-start:auto}.dental-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dental-hero__copy{background:var(--site-bg);grid-area:auto;max-inline-size:none}.dental-hero__visual{grid-area:auto}.dental-hero__visual:after{background:transparent}.dental-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.dental-hero{display:flex;flex-direction:column}.dental-hero__copy{border:0;order:1;padding:32px 4px}.dental-hero__visual{min-block-size:28rem;order:2}.dental-hero__visual:after{border:0}.dental-hero h1{font-size:clamp(2.5rem,6.5vw,3.5rem);max-inline-size:17ch}.dental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-section-header{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr)}.dental-section-header>p:last-child{grid-column:2}.dental-process-grid,.dental-service-grid,.dental-team-grid{grid-template-columns:minmax(0,1fr)}.dental-team-card{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);grid-template-rows:none}.dental-team-card__portrait{border:0}.dental-appointment,.dental-hygiene{grid-template-columns:minmax(0,1fr)}.dental-appointment h2{max-inline-size:20ch}.dental-footer.clinic-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-footer .dental-footer__brand{grid-column:1/-1}.clinic-root .site-contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.clinic-root .site-contact-form__grid{grid-template-columns:minmax(0,1fr)}.clinic-root .site-contact-form__field{grid-column:1/-1}}@media (max-width:600px){:root{--clinic-page-inline:16px;--clinic-header-fallback-height:74px}.clinic-header.site-header{min-block-size:74px;padding-block:12px}.clinic-brand__mark.site-brand__mark{block-size:39px;inline-size:39px;padding:6px}.clinic-brand__mark.site-brand__mark svg{block-size:26px;inline-size:26px}.clinic-header .site-brand__copy strong{font-size:1.14rem}.clinic-header .site-brand__copy>span{font-size:.7rem}.clinic-header .site-nav{grid-template-columns:minmax(0,1fr)}.clinic-header .site-header__controls{flex-wrap:wrap}.clinic-header__appointment{inline-size:100%;margin-inline-start:0;order:3}.dental-hero__visual{min-block-size:21rem}.dental-hero__copy{padding:28px 4px}.dental-hero h1{font-size:clamp(2.125rem,8.5vw,3rem)}.dental-actions,.dental-actions .clinic-button{inline-size:100%}.dental-hero__proof{display:grid}.dental-hero__proof li,.dental-hero__proof li+li{border:0;padding:0}.dental-hero__notice{max-inline-size:calc(100% - 28px);inset-inline-start:14px}.dental-hero__badge{inset-inline-end:14px}.dental-metrics{grid-template-columns:minmax(0,1fr)}.dental-metrics article{min-block-size:0;padding:26px 22px}.dental-section-header{gap:18px;grid-template-columns:minmax(0,1fr);margin-block-start:64px;padding-block:0 28px}.dental-section-header>p:last-child{grid-column:auto}.dental-service-card{grid-template-columns:minmax(0,1fr) auto;min-block-size:0;padding:34px 22px}.dental-team-card{grid-template-columns:minmax(0,1fr)}.dental-team-card__portrait{border:0;min-block-size:14rem}.dental-hygiene{margin-block-start:64px;padding:32px 24px}.dental-hygiene__steps{grid-template-columns:minmax(0,1fr)}.dental-hygiene__steps article{min-block-size:0;padding:24px}.dental-process-card{min-block-size:0;padding:34px 22px}.dental-appointment{padding:36px 24px}.dental-appointment__actions{inline-size:100%}.dental-footer.clinic-footer{grid-template-columns:minmax(0,1fr)}.clinic-footer .dental-footer__brand{grid-column:auto}.clinic-root .site-contact-form,.clinic-root .site-contact__hero.site-content__header,.clinic-root .site-contact__panel .site-content__meta{padding-inline:22px}.clinic-root .site-contact-form__submit.kui-btn{inline-size:100%}}@media (prefers-reduced-motion:reduce){.clinic-button,.clinic-header .site-header__panel,.clinic-header__appointment,.clinic-root .site-contact-form__grid :is(.kui-input,.kui-textarea),.clinic-root .site-contact-form__option,.dental-process-card,.dental-service-card,.dental-service-card>a,.dental-team-card__body>a{transition:none}}}