.form[data-astro-cid-vekgkm42]{gap:24px;display:grid}.form__req[data-astro-cid-vekgkm42]{color:var(--muted);margin:0;font-size:.9375rem}fieldset[data-astro-cid-vekgkm42]{border:0;min-width:0;margin:0;padding:0}.field[data-astro-cid-vekgkm42]{gap:8px;display:grid;& label,& legend{color:var(--ink-strong);padding:0;font-weight:750}& legend{margin-bottom:10px}}.field-row[data-astro-cid-vekgkm42]{gap:24px;display:grid;@media (width>=600px){grid-template-columns:1fr 1fr}}.hint[data-astro-cid-vekgkm42]{color:var(--muted);font-weight:400}input[data-astro-cid-vekgkm42]:not([type=radio],[type=checkbox]),select[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{border:0;border-bottom:2px solid var(--ink);background:var(--bg);width:100%;min-height:52px;color:var(--ink-strong);font:inherit;border-radius:0;padding:12px 16px;transition:border-color .2s,background-color .2s;&:hover{background:#fff}&:focus-visible{outline-offset:0;border-color:var(--primary)}&:user-invalid{border-color:var(--err)}}select[data-astro-cid-vekgkm42]{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a2b27' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 20px no-repeat;padding-right:44px}textarea[data-astro-cid-vekgkm42]{resize:vertical}.toggles[data-astro-cid-vekgkm42],.slots__day[data-astro-cid-vekgkm42]{flex-wrap:wrap;gap:8px;display:flex}.toggle[data-astro-cid-vekgkm42]{position:relative;& input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}&>span[data-astro-cid-vekgkm42]{border:2px solid var(--line);background:var(--bg);place-items:center;min-width:96px;min-height:48px;padding:8px 18px;font-weight:700;transition:background-color .15s,border-color .15s;display:grid}& input:hover+span[data-astro-cid-vekgkm42]{border-color:var(--ink)}& input:checked+span[data-astro-cid-vekgkm42]{background:var(--olive);border-color:var(--olive);color:var(--slate)}& input:focus-visible+span[data-astro-cid-vekgkm42]{outline:3px solid var(--primary);outline-offset:2px}}.toggle--sm[data-astro-cid-vekgkm42]>span[data-astro-cid-vekgkm42]{min-width:72px;padding-inline:12px}.form__note[data-astro-cid-vekgkm42]{border-left:4px solid var(--olive);background:var(--bg);margin:12px 0 0;padding:12px 16px;font-size:.9375rem;display:none}fieldset[data-astro-cid-vekgkm42]:has([data-new-patient]:checked) .form__note[data-astro-cid-vekgkm42]{display:block}.slots[data-astro-cid-vekgkm42]{gap:10px;display:grid}.slots__day[data-astro-cid-vekgkm42]{align-items:center}.slots__name[data-astro-cid-vekgkm42]{width:100%;color:var(--muted);font-size:.9375rem;font-weight:700;@media (width>=520px){width:110px}}.checkbox[data-astro-cid-vekgkm42]{color:var(--muted);align-items:flex-start;gap:12px;font-size:.9375rem;display:flex;& input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin-top:2px}}.hp[data-astro-cid-vekgkm42]{position:absolute;left:-10000px}.btn[data-astro-cid-vekgkm42]{justify-self:start;min-width:240px}.form__status[data-astro-cid-vekgkm42]{min-height:1.5em;margin:0;font-weight:700;& .ok{color:var(--ok)}& .err{color:var(--err)}}.hero[data-astro-cid-wcolddp2]{padding-block:clamp(32px,6vw,80px) 0}.hero__text[data-astro-cid-wcolddp2]{gap:32px 64px;margin-bottom:clamp(40px,6vw,72px);display:grid;@media (width>=960px){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}h1[data-astro-cid-wcolddp2]{margin:0}.hero__lead[data-astro-cid-wcolddp2]{color:var(--muted);margin-bottom:.12em;font-size:.42em;line-height:1;display:block}.hero__intro[data-astro-cid-wcolddp2] p[data-astro-cid-wcolddp2]:not(.label){font-size:1.0625rem}.hero__ctas[data-astro-cid-wcolddp2]{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;display:flex}.hero__phone[data-astro-cid-wcolddp2]{min-height:48px;color:var(--ink-strong);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex;& .icon{color:var(--primary)}&:hover{text-decoration:underline}}.hero__band[data-astro-cid-wcolddp2]{margin-inline:14px;& img{aspect-ratio:3;object-fit:cover;object-position:70% 30%;width:100%;@media (width<=700px){aspect-ratio:4/3}}}.tabs__list[data-astro-cid-wcolddp2]{background:var(--line);border:2px solid var(--line);grid-template-columns:1fr 1fr;gap:2px;margin-bottom:8px;display:grid;@media (width>=700px){grid-template-columns:repeat(4,1fr)}&[hidden]{display:none}}[data-astro-cid-wcolddp2][role=tab]{background:var(--bg);min-height:76px;color:var(--ink-strong);font:750 .9375rem/1.25 var(--font-body);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;transition:background-color .2s;display:flex;&:hover{background:var(--surface-alt)}&[aria-selected=true]{background:var(--slate);color:#fff;& .tabs__count{color:var(--olive)}}&:focus-visible{outline-offset:-5px;outline-color:var(--olive)}}.tabs__count[data-astro-cid-wcolddp2]{font:500 1.4rem/.8 var(--font-head);color:var(--muted)}.tabs__panel[data-astro-cid-wcolddp2]{padding-block:8px;&:focus-visible{outline-offset:4px}& h3{margin:24px 0 8px}[data-astro-cid-wcolddp2][data-ready] & h3[data-astro-cid-wcolddp2]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}& ul{column-gap:40px;margin:0;padding:0;list-style:none;display:grid;@media (width>=700px){grid-template-columns:1fr 1fr}}& li{border-bottom:1px solid var(--line);color:var(--ink-strong);align-items:baseline;gap:14px;padding:18px 4px;font-size:1.0625rem;font-weight:650;display:flex;&:before{content:"";background:var(--olive);flex:none;width:10px;height:10px;translate:0 -1px}}}.break[data-astro-cid-wcolddp2]{background:var(--stone);height:clamp(240px,38vw,560px);overflow:hidden;& img{object-fit:cover;width:100%;height:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.break[data-astro-cid-wcolddp2] img{animation:linear both drift view();scale:1.18}}}@keyframes drift{0%{translate:0 -7%}to{translate:0 7%}}.tech__text[data-astro-cid-wcolddp2]{max-width:62ch;& p:not(.lead){border-left:3px solid var(--olive);padding-left:20px}}.gallery[data-astro-cid-wcolddp2]{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,22vw,290px);gap:8px;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid;& li{background:var(--stone);overflow:hidden}& li:first-child,& li:nth-child(4){grid-column:span 2}& img{object-fit:cover;width:100%;height:100%;transition:scale .6s}& li:hover img{scale:1.04}@media (width>=960px){grid-template-columns:repeat(4,1fr);& li:first-child,& li:nth-child(2){grid-row:span 2}& li:nth-child(4){grid-column:auto}& li:nth-child(5),& li:nth-child(6){grid-column:span 2}}}.team[data-astro-cid-wcolddp2]{gap:clamp(48px,6vw,80px);display:grid}.dentist[data-astro-cid-wcolddp2]{gap:32px 48px;display:grid;@media (width>=700px){grid-template-columns:280px 1fr;align-items:start}&+.dentist[data-astro-cid-wcolddp2]{border-top:1px solid var(--line);padding-top:clamp(48px,6vw,80px)}& h3{margin:0 0 4px;font-size:clamp(2.25rem,1.8rem + 1.2vw,3rem)}}.dentist__photo[data-astro-cid-wcolddp2]{--bracket:6px;max-width:280px;margin:14px;& img{aspect-ratio:430/520;object-fit:cover;width:100%}@media (width>=700px){width:calc(100% - 28px);margin:14px 0 14px 14px}}.role[data-astro-cid-wcolddp2]{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:.8125rem;font-weight:800}.dentist__quote[data-astro-cid-wcolddp2]{background:var(--surface-alt);border-left:6px solid var(--olive);font:500 clamp(1.6rem, 1.3rem + .8vw, 2rem) / 1 var(--font-head);color:var(--ink-strong);margin-top:24px;padding:20px 24px}.people[data-astro-cid-wcolddp2]{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:32px 16px;margin:clamp(56px,7vw,96px) 0 0;padding:clamp(48px,6vw,72px) 0 0;list-style:none;display:grid;@media (width>=600px){grid-template-columns:repeat(3,1fr)}@media (width>=800px){grid-template-columns:repeat(4,1fr)}@media (width>=1100px){grid-template-columns:repeat(7,1fr)}& img{aspect-ratio:430/520;object-fit:cover;background:var(--stone);border-bottom:5px solid var(--line);width:100%;margin-bottom:14px;transition:border-color .2s}& li:hover img{border-bottom-color:var(--olive)}& h3{margin:0 0 2px;font-size:1.75rem}& .role{color:var(--muted);margin:0;font-size:.75rem}}.people__cta[data-astro-cid-wcolddp2] a[data-astro-cid-wcolddp2]{background:var(--slate);color:#fff;height:100%;min-height:200px;font:500 1.9rem/.95 var(--font-head);flex-direction:column;justify-content:space-between;gap:16px;padding:18px;text-decoration:none;transition:background-color .2s;display:flex;& .icon{width:32px;height:32px;color:var(--olive);align-self:flex-end;transition:translate .2s}&:hover{background:#000;& .icon{translate:4px}}&:focus-visible{outline-color:var(--olive)}}.booking[data-astro-cid-wcolddp2]{background:var(--surface-alt)}.booking__call[data-astro-cid-wcolddp2]{margin-top:28px;font-weight:700;& a{color:var(--ink-strong);font:500 2.4rem/1.1 var(--font-head);align-items:center;gap:10px;margin-top:4px;text-decoration:none;display:flex;& .icon{width:.7em;height:.7em;color:var(--primary)}&:hover{text-decoration:underline 2px}}}
