/* Booking call to action, team details and moving testimonial illustration. */
.site-header .nav-appointment{min-width:190px;min-height:64px;padding:15px 23px;gap:11px;border-radius:18px;font-size:17px;font-weight:750;box-shadow:inset 0 1px #ffffff9a,0 12px 26px #20584b55,0 0 0 4px #8fd7bd28}
.site-header .nav-appointment .icon{width:23px;height:23px}
.site-header .nav-appointment .icon:last-child{width:20px;height:20px}
.site-header .nav-appointment:hover,.site-header .nav-appointment:focus-visible{box-shadow:inset 0 1px #ffffff9a,0 17px 32px #20584b65,0 0 0 6px #8fd7bd35}
.team-grid .doctor::before{background-size:165px 165px;opacity:.075}
[data-theme=dark] .team-grid .doctor::before{opacity:.11}
.team-grid .credential-note{font-size:18px;line-height:1.5;font-weight:600;color:var(--doctor-ink);text-wrap:pretty;margin-top:14px}
.team-grid .doctor-specialty{display:inline-flex;width:max-content;max-width:100%;padding:7px 13px;border:1px solid color-mix(in srgb,var(--doctor-accent) 48%,white);border-radius:999px;background:#ffffff8a;color:var(--doctor-ink);font-size:15px;font-weight:750;letter-spacing:.015em;box-shadow:0 6px 14px var(--doctor-shadow)}
.team-grid .doctor-credentials{display:grid;gap:5px;margin-top:18px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--doctor-ink) 20%,transparent);font-size:14px;line-height:1.45;color:var(--doctor-ink)}
.team-grid .doctor-credentials span{display:block}
.team-grid .doctor-credentials strong{font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}
.testimonials{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#cfdef2,#f4ddec 55%,#d8e9ec)}
.testimonials::before{content:'';position:absolute;inset:-50px -300px;z-index:-1;pointer-events:none;background-image:url('assets/testimonial-tooth-line.svg');background-repeat:repeat-x;background-size:620px 310px;background-position:0 24px;opacity:.085;animation:testimonial-line-drift 20s linear infinite}
.testimonials::after{content:'';position:absolute;inset:-30%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 30% 55% at 22% 45%,#f7b4d58a,transparent 80%),radial-gradient(ellipse 40% 60% at 75% 55%,#8ec6e28a,transparent 80%);filter:blur(42px);animation:testimonial-glow-drift 11s ease-in-out infinite alternate}
.testimonials>.wrap{position:relative;z-index:1}
.testimonial-slot{background:#ffffffc9}
@keyframes testimonial-line-drift{to{transform:translateX(-620px)}}
@keyframes testimonial-glow-drift{to{transform:translateX(8%) translateY(-5%)}}
[data-theme=dark] .testimonials{background:linear-gradient(120deg,#243b56,#4b3958 58%,#1e4e5c)}
[data-theme=dark] .testimonials::before{opacity:.12;filter:brightness(1.6)}
@media(max-width:1150px){.site-header .nav-appointment{min-width:160px;min-height:58px;padding:12px 16px;font-size:14px}.site-header .nav-appointment .icon{width:20px;height:20px}}
@media(max-width:820px){.site-header .nav-appointment{display:none}.team-grid .credential-note{font-size:17px}}
@media(max-width:540px){.team-grid .credential-note{font-size:18px}.team-grid .doctor-credentials{font-size:14px}.testimonials::before{background-size:430px 215px;animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.testimonials::before,.testimonials::after{animation:none}}
