/* Anuțoiu Dental. Source: .taste-skill/build/style.src.css (run build.py) */
@font-face{font-family: "Fraunces";src: url("../assets/fonts/fraunces.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "General Sans";src: url("../assets/fonts/GeneralSans-Variable.woff2") format("woff2");font-weight: 200 700;font-style: normal;font-display: swap}@font-face{font-family: "General Sans Fallback";src: local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");size-adjust: 100.6%;ascent-override: 100.4%;descent-override: 23.9%;line-gap-override: 0%}@font-face{font-family: "Fraunces Fallback";src: local("Georgia"),local("Times New Roman");size-adjust: 99%;ascent-override: 98%;descent-override: 26%;line-gap-override: 0%}:root{--bg: #f6f5f1;--bg-2: #efede7;--card: #ffffff;--tint: #eaf0f8;--ink: #1e2150;--text: #33365a;--muted: #5f627e;--brand: #2e3192;--accent: #0f75bd;--accent-hover: #0b5f9c;--accent-text: #0b62a1;--navy: #22255e;--on-navy-soft: #c8cae4;--line: #e4e1da;--gold: #e4a635;--open: #2f9a68;--closed: #b0542f;--serif: "Fraunces","Fraunces Fallback",Georgia,serif;--sans: "General Sans","General Sans Fallback",Arial,sans-serif;--h1: clamp(2.5rem,1.5rem + 3.1vw,4.25rem);--h2: clamp(2rem,1.45rem + 1.9vw,3.1rem);--lead: clamp(1.0625rem,0.98rem + 0.35vw,1.25rem);--body: 1.0625rem;--small: 0.9375rem;--tiny: 0.8125rem;--radius: 20px;--radius-lg: 28px;--section: clamp(4.5rem,8vw,7.5rem);--shadow: 0 1px 2px rgb(30 33 80 / 0.04),0 12px 32px -12px rgb(30 33 80 / 0.16);--shadow-lg: 0 2px 6px rgb(30 33 80 / 0.05),0 32px 64px -28px rgb(30 33 80 / 0.32);--ease: cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-tap-highlight-color: rgb(15 117 189 / 0.12);scroll-padding-top: 6rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--sans);font-size: var(--body);font-weight: 400;line-height: 1.6;font-kerning: normal;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,p,figure,ul,ol,dl,dd,blockquote{margin: 0}ul{padding: 0;list-style: none}h1,h2,h3{color: var(--ink);text-wrap: balance}p{text-wrap: pretty}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}strong{font-weight: 600;color: var(--ink)}button,select{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}::selection{background: var(--accent);color: #fff}:focus-visible{outline: 3px solid var(--focus,var(--accent));outline-offset: 3px;border-radius: 6px}.reviews,.foot,.svc-urgent{--focus: #ffffff}[hidden]{display: none !important}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.sr{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: 1rem;z-index: 100;padding: 0.8rem 1.1rem;border-radius: 999px;background: var(--ink);color: #fff;text-decoration: none}.skip:not(:focus){width: 1px;height: 1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.ic{width: 1.15em;height: 1.15em;flex: none}.wrap{width: min(100% - 2 * var(--gutter,1.5rem),75rem);margin-inline: auto}.h1,.h2{font-family: var(--serif);font-weight: 400;letter-spacing: -0.015em;font-variation-settings: "opsz" 96,"WONK" 0;font-variant-numeric: lining-nums}.h1{font-size: var(--h1);line-height: 1.06}.h2{font-size: var(--h2);line-height: 1.08}.label{display: inline-flex;align-items: center;gap: 0.5rem;margin-bottom: 0.9rem;font-size: var(--tiny);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.label::before{content: "";width: 1.4rem;height: 2px;border-radius: 2px;background: currentColor}.label-light{color: #8fc3ec}.section-head{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem 4rem;align-items: end;margin-bottom: clamp(2rem,4vw,3.25rem)}.section-lead{color: var(--muted);font-size: var(--lead);max-width: 34em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 3.25rem;padding: 0 1.5rem;border-radius: 999px;font-weight: 500;font-size: 1rem;line-height: 1.1;text-decoration: none;white-space: nowrap;transition: background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 140ms var(--ease),box-shadow 180ms ease}.btn:active{transform: scale(0.97)}.btn-small{min-height: 2.75rem;padding: 0 1.15rem;font-size: var(--small)}.btn-accent{background: var(--accent);color: #fff;box-shadow: 0 8px 20px -10px rgb(15 117 189 / 0.7)}.btn-accent:hover{background: var(--accent-hover)}.btn-navy{background: var(--brand);color: #fff}.btn-navy:hover{background: var(--ink)}.btn-ghost{background: var(--card);color: var(--ink);border: 1px solid var(--line)}.btn-ghost:hover{border-color: #c9c5bb}.btn-white{background: #fff;color: var(--ink)}.btn-white:hover{background: var(--tint)}.top{position: sticky;top: 0;z-index: 30;background: rgb(246 245 241 / 0.96);transition: box-shadow 200ms ease,background-color 200ms ease}.top.is-scrolled{background: rgb(255 255 255 / 0.98);box-shadow: 0 1px 0 var(--line),0 10px 30px -18px rgb(30 33 80 / 0.25)}.top-inner{width: min(100% - 3rem,75rem);margin-inline: auto;display: flex;align-items: center;gap: 2rem;min-height: 4.75rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none;color: var(--ink)}.brand-mark{width: 2.3rem;height: auto}.brand-text{display: grid;line-height: 1.15}.brand-name{font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.005em}.brand-sub{font-size: var(--tiny);color: var(--muted)}.nav{margin-left: auto}.nav ul{display: flex;gap: clamp(1rem,2vw,1.75rem)}.nav a{font-size: var(--small);font-weight: 500;color: var(--text);text-decoration: none;padding: 0.5rem 0;position: relative}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.15rem;height: 2px;border-radius: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform 220ms var(--ease)}.nav a:hover::after,.nav a.is-current::after{transform: scaleX(1)}.nav a.is-current{color: var(--ink)}.top-actions{display: flex;align-items: center;gap: 0.75rem}.status{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.4rem 0.8rem;border-radius: 999px;background: var(--card);border: 1px solid var(--line);font-size: var(--tiny);font-weight: 500;color: var(--text);white-space: nowrap}.status::before,.dot::before{content: "";width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--closed);flex: none}.status.is-open::before,.dot.is-open::before{background: var(--open);box-shadow: 0 0 0 3px rgb(47 154 104 / 0.18)}.menu-link{display: none;align-items: center;min-height: 2.75rem;font-weight: 500;text-decoration: none;padding: 0 1.1rem;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink)}.top-back{margin-left: auto}.sheet{position: fixed;inset: 0;z-index: 60;overflow-y: auto;overscroll-behavior: contain;background: var(--bg);padding: 0.6rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));display: flex;flex-direction: column}.sheet-top{display: flex;align-items: center;justify-content: space-between;min-height: 3rem}.sheet-top .menu-link{display: inline-flex}.sheet-links{margin-top: 2rem}.sheet-links a{display: block;padding: 0.55rem 0;font-family: var(--serif);font-size: 2.25rem;font-weight: 400;font-variation-settings: "opsz" 72,"WONK" 0;line-height: 1.1;color: var(--ink);text-decoration: none}.sheet-call{margin-top: auto;padding-top: 2rem;display: grid;gap: 0.6rem}.hero{padding: clamp(1.5rem,4vw,3.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.hero-grid{display: grid;grid-template-columns: 1.02fr 1fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.hero-place{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.45rem 0.9rem 0.45rem 0.7rem;margin-bottom: 1.5rem;border-radius: 999px;background: var(--card);border: 1px solid var(--line);font-size: var(--tiny);font-weight: 500;color: var(--text)}.hero-place .ic{color: var(--accent)}.hero-lead{margin-top: 1.5rem;font-size: var(--lead);max-width: 33em}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2rem}.hero-trust{display: flex;flex-wrap: wrap;gap: 1rem 2.25rem;margin-top: 2.25rem;padding-top: 1.75rem;border-top: 1px solid var(--line)}.hero-trust li{display: flex;align-items: center;gap: 0.75rem;font-size: var(--small);line-height: 1.35;color: var(--muted)}.hero-trust strong{font-size: 1rem}.hero-trust .ic{width: 1.5rem;height: 1.5rem;color: var(--accent)}.stars{display: inline-flex;gap: 0.1rem;color: var(--gold)}.stars svg{width: 1rem;height: 1rem}.hero-media{position: relative;padding: 0 0 1.5rem 1.5rem}.hero-media::before{content: "";position: absolute;inset: 1.5rem 1.5rem 0 0;border-radius: var(--radius-lg);background: var(--tint)}.hero-photo{position: relative;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 590 / 520;background: var(--bg-2)}.hero-photo picture,.hero-photo img{width: 100%;height: 100%}.hero-photo img{object-fit: cover;object-position: 45% 30%}.float{position: absolute;display: flex;align-items: center;gap: 0.7rem;padding: 0.8rem 1.1rem;border-radius: 16px;background: var(--card);box-shadow: var(--shadow);font-size: var(--small);line-height: 1.3;color: var(--muted)}.float strong{font-size: 0.9375rem}.float .ic{width: 2.25rem;height: 2.25rem;padding: 0.5rem;border-radius: 50%;background: var(--tint);color: var(--accent)}.float-a{left: 0;bottom: 0}.float-b{right: -0.75rem;top: 1.75rem;gap: 0.55rem;font-weight: 500;color: var(--text)}.facts{padding-bottom: var(--section)}.facts-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.fact{padding: 1.5rem 1.4rem;border-radius: var(--radius);background: var(--card);box-shadow: var(--shadow)}.fact .ic{width: 2.5rem;height: 2.5rem;padding: 0.6rem;border-radius: 50%;background: var(--tint);color: var(--accent);margin-bottom: 1rem}.fact-title{font-family: var(--sans);font-size: 1.0625rem;font-weight: 600;margin-bottom: 0.3rem}.fact p{font-size: var(--small);color: var(--muted);line-height: 1.5}.booking{padding: var(--section) 0;background: var(--tint)}.booking-grid{display: grid;grid-template-columns: 0.82fr 1.18fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.booking-intro > p:not(.label){margin-top: 1.25rem;max-width: 30em}.booking-alt{margin-top: 1.75rem;display: grid;gap: 0.8rem;font-size: var(--small)}.booking-alt li{display: flex;gap: 0.6rem;align-items: flex-start}.booking-alt .ic{margin-top: 0.15rem;color: var(--accent)}.booking-alt a{font-weight: 600;color: var(--ink)}.now-row{font-weight: 500;color: var(--ink)}.now-row.is-open .ic{color: var(--open)}.booking-card{padding: clamp(1.5rem,4vw,2.75rem);border-radius: var(--radius-lg);background: var(--card);box-shadow: var(--shadow-lg)}.sentence-text{font-size: clamp(1.25rem,1rem + 0.9vw,1.6rem);font-weight: 500;line-height: 1.95;color: var(--ink);letter-spacing: -0.005em}.slot{display: inline;white-space: nowrap}.slot select{appearance: none;-webkit-appearance: none;display: inline-block;vertical-align: baseline;max-width: 100%;margin: 0.1rem 0;padding: 0.1rem 1.7rem 0.15rem 0.6rem;border: 1px solid #cfdcee;border-radius: 10px;background: #f1f6fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230f75bd' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 0.55rem center / 0.65rem auto;color: var(--accent-text);font-weight: 600;line-height: 1.45;cursor: pointer;field-sizing: content;transition: border-color 160ms ease,background-color 160ms ease}.slot select:hover{border-color: var(--accent);background-color: #e6f0fb}.slot select option{color: var(--ink);background: #fff;font-weight: 500}.sentence-act{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.25rem;margin-top: 1.75rem}.urgent{padding: 0.7rem 1rem;border-radius: 12px;background: #fff4e2;color: #6e4300;font-size: var(--small);font-weight: 500;max-width: 26em}.urgent a{font-weight: 600}.urgent:empty{display: none}.sentence-note{margin-top: 1.25rem;font-size: var(--tiny);color: var(--muted)}.booking-fallback{display: none}.no-js .booking-fallback{display: block}.no-js .booking-fallback ul{margin-top: 1rem;display: grid;gap: 0.6rem;justify-items: start}.no-js .sentence{display: none}.services{padding: var(--section) 0}.svc-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.svc{display: flex;flex-direction: column;padding: 1.6rem 1.5rem;min-height: 12.5rem;border-radius: var(--radius);background: var(--card);box-shadow: var(--shadow);transition: transform 220ms var(--ease),box-shadow 220ms ease}.svc:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg)}.svc h3{font-size: 1.125rem;font-weight: 600;line-height: 1.25}.svc p{margin-top: 0.55rem;font-size: var(--small);line-height: 1.5;color: var(--muted)}.svc::before{content: "";width: 2rem;height: 3px;border-radius: 3px;background: var(--accent);margin-bottom: 1.25rem;opacity: 0.85}.svc-photo{position: relative;padding: 0;overflow: hidden;min-height: 26rem}.svc-photo::before{display: none}.svc-photo picture,.svc-photo img{position: absolute;inset: 0;width: 100%;height: 100%}.svc-photo img{object-fit: cover;transition: scale 700ms var(--ease)}.svc-photo:hover img{scale: 1.04}.svc-crowns{grid-column: 1 / 3;grid-row: 1 / 3}.svc-crowns img{object-position: 50% 40%}.svc-canal{grid-column: 3 / 5;grid-row: 3 / 5}.svc-canal img{object-position: 35% 60%}.svc-body{position: absolute;left: 1rem;right: 1rem;bottom: 1rem;padding: 1.25rem 1.4rem;border-radius: 16px;background: rgb(255 255 255 / 0.96);box-shadow: var(--shadow)}.svc-body h3{font-family: var(--serif);font-size: 1.75rem;font-weight: 400;font-variation-settings: "opsz" 72,"WONK" 0;line-height: 1.1}.svc-urgent{background: var(--navy)}.svc-urgent::before{background: #8fc3ec}.svc-urgent h3{color: #fff}.svc-urgent p{color: var(--on-navy-soft)}.svc-urgent .btn{margin-top: auto;align-self: flex-start}.svc-urgent p + .btn{margin-top: 1.25rem}.doctor{padding: var(--section) 0;background: var(--bg-2)}.doctor-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2.5rem,6vw,5.5rem);align-items: center}.doctor-media{position: relative;padding: 0 2.5rem 3rem 0}.doctor-door{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 4 / 3.4;background: var(--bg)}.doctor-door picture,.doctor-door img{width: 100%;height: 100%}.doctor-door img{object-fit: cover;object-position: 55% 40%}.doctor-face{position: absolute;right: 0;bottom: 0;width: clamp(8.5rem,16vw,11.5rem);border-radius: 24px;overflow: hidden;border: 6px solid var(--bg-2);box-shadow: var(--shadow-lg);background: var(--bg)}.doctor-face img{width: 100%;aspect-ratio: 1;object-fit: cover}.doctor-role{margin-top: 0.6rem;font-size: var(--small);font-weight: 500;color: var(--accent-text)}.doctor-text > p:not(.label):not(.doctor-role){margin-top: 1.25rem;max-width: 34em}.checks{margin-top: 1.75rem;display: grid;gap: 0.85rem}.checks li{display: flex;gap: 0.8rem;align-items: flex-start;color: var(--ink);font-weight: 500}.checks .ic{width: 1.6rem;height: 1.6rem;padding: 0.3rem;border-radius: 50%;background: var(--card);color: var(--accent);box-shadow: var(--shadow)}.reviews{padding: var(--section) 0;background: var(--navy);color: var(--on-navy-soft)}.reviews-grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(2.5rem,6vw,5.5rem);align-items: center}.score-figure{display: flex;align-items: baseline;gap: 0.75rem;font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 72,"WONK" 0;color: #fff;line-height: 0.9;font-variant-numeric: lining-nums}.score-figure > span:first-child{font-size: clamp(6rem,4rem + 6vw,9.5rem);letter-spacing: -0.02em}.score-of{font-size: 1.75rem;color: var(--on-navy-soft)}.stars-big{margin-top: 0.75rem}.stars-big svg{width: 1.5rem;height: 1.5rem}.score-note{margin-top: 1.25rem;max-width: 26em}.score-note strong{color: #fff}.score-links{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;margin-top: 1.75rem}.link-light{color: #fff;font-weight: 500}.themes{padding: clamp(1.5rem,4vw,2.75rem);border-radius: var(--radius-lg);background: rgb(255 255 255 / 0.06);box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1)}.themes-title{font-family: var(--sans);font-size: 1rem;font-weight: 600;color: #fff}.chips{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1rem}.chips li{padding: 0.55rem 1rem;border-radius: 999px;background: rgb(255 255 255 / 0.1);color: #fff;font-size: var(--small);font-weight: 500}.quote{margin-top: 2rem}.quote blockquote p{font-family: var(--serif);font-size: clamp(1.6rem,1.2rem + 1.3vw,2.25rem);font-weight: 400;font-variation-settings: "opsz" 72,"WONK" 0;line-height: 1.2;color: #fff}.quote figcaption{margin-top: 0.75rem;font-size: var(--small)}.themes-note{margin-top: 1.5rem;font-size: var(--tiny);color: var(--on-navy-soft)}.faq{padding: var(--section) 0}.faq-grid{display: grid;grid-template-columns: 0.75fr 1.25fr;gap: clamp(2rem,6vw,5rem);align-items: start}.faq-head{position: sticky;top: 7rem}.faq-head > p:not(.label){margin-top: 1.25rem;color: var(--muted);max-width: 24em}.faq-head a{color: var(--ink);font-weight: 600}.faq-list{display: grid;gap: 0.6rem}.faq-list details{border-radius: 16px;background: var(--card);box-shadow: var(--shadow)}.faq-list summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.15rem 1.4rem;cursor: pointer;list-style: none;font-weight: 600;color: var(--ink)}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary .ic{width: 1.9rem;height: 1.9rem;padding: 0.4rem;border-radius: 50%;background: var(--tint);color: var(--accent);transition: transform 220ms var(--ease),background-color 180ms ease}.faq-list details[open] summary .ic{transform: rotate(45deg);background: var(--accent);color: #fff}.faq-list summary:hover .ic{background: #dbe7f5}.faq-list details[open] summary:hover .ic{background: var(--accent-hover)}.faq-list details p{padding: 0 1.4rem 1.3rem;max-width: 46em}.faq-list details a{color: var(--ink);font-weight: 600}.contact{padding: var(--section) 0 clamp(3rem,5vw,4.5rem);background: var(--bg-2)}.contact-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 1rem;align-items: stretch}.contact-card{padding: clamp(1.5rem,3.5vw,2.5rem);border-radius: var(--radius-lg);background: var(--card);box-shadow: var(--shadow)}.place{display: flex;gap: 1rem;align-items: center}.place h3{font-family: var(--serif);font-size: 1.9rem;font-weight: 400;font-variation-settings: "opsz" 72,"WONK" 0;line-height: 1.05}.place p{color: var(--muted);font-size: var(--small)}.place-photo{flex: none;width: 4.75rem;border-radius: 14px;overflow: hidden;background: var(--bg)}.place-photo img{width: 100%;aspect-ratio: 1;object-fit: cover}.place .place-status{margin-top: 0.35rem;display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 500;color: var(--ink)}.hours{margin-top: 1.5rem}.hours div{display: flex;justify-content: space-between;gap: 1rem;padding: 0.75rem 0;border-bottom: 1px solid var(--line)}.hours div:first-child{border-top: 1px solid var(--line)}.hours dt{font-weight: 500;color: var(--ink)}.hours dd{font-variant-numeric: tabular-nums}.contact-lines{margin-top: 1.25rem;display: grid;gap: 0.6rem}.contact-lines li{display: flex;flex-wrap: wrap;align-items: center;gap: 0.3rem 0.65rem}.contact-lines .ic{color: var(--accent)}.contact-lines a{font-weight: 600;color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.contact-lines a:hover{text-decoration: underline}.contact-lines span{font-size: var(--tiny);color: var(--muted)}.contact-actions{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.5rem}.no-js #incarca-harta{display: none}#incarca-harta:disabled{cursor: default;opacity: 0.7}.place-second{margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.place-second h3{font-size: 1.5rem}.place-second a{font-weight: 600;color: var(--ink)}.map{position: relative;overflow: hidden;min-height: 26rem;border-radius: var(--radius-lg);background: #e9e6df;box-shadow: var(--shadow)}.streetmap,.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map.has-map .streetmap{visibility: hidden}.sm-bld{fill: #dcd8cf}.sm-road{fill: none;stroke: #ffffff;stroke-linecap: round;stroke-linejoin: round}.sm-here{fill: none;stroke: var(--accent);stroke-width: 15;stroke-linecap: round;stroke-linejoin: round}.sm-pin{fill: var(--brand);stroke: #fff;stroke-width: 6}.sm-label{font: 500 19px var(--sans);fill: var(--ink);paint-order: stroke;stroke: #e9e6df;stroke-width: 6px;stroke-linejoin: round}.sm-label-here{font-size: 26px;font-weight: 600;fill: var(--brand)}.map-note{margin-top: 1rem;font-size: var(--tiny);color: var(--muted)}.cta{padding: clamp(1rem,3vw,2rem) 0 var(--section);background: var(--bg-2)}.cta-box{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 3rem;padding: clamp(2rem,5vw,3.5rem);border-radius: var(--radius-lg);background: var(--card);box-shadow: var(--shadow-lg)}.cta-box p{margin-top: 0.75rem;color: var(--muted);font-size: var(--lead)}.cta-actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.cta .btn-white{border: 1px solid var(--line)}.foot{padding: clamp(3.5rem,6vw,5rem) 0 max(2rem,env(safe-area-inset-bottom));background: var(--navy);color: var(--on-navy-soft);font-size: var(--small);--mark-a: #ffffff;--mark-b: #6db4ea}.foot a{color: #fff;text-decoration: none}.foot a:hover{text-decoration: underline}.foot-grid{display: grid;grid-template-columns: 1.4fr repeat(4,minmax(0,1fr));gap: 2rem}.foot-logo{display: flex;align-items: center;gap: 0.7rem;color: #fff;font-weight: 600;font-size: 1.125rem;margin-bottom: 1rem}.foot-logo .brand-mark{width: 2.4rem}.foot-brand p:last-child{max-width: 22em}.foot-title{font-family: var(--sans);font-size: var(--tiny);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: #8fc3ec;margin-bottom: 0.9rem}.foot nav li{padding: 0.12rem 0}.foot-meta{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid rgb(255 255 255 / 0.12);font-size: var(--tiny)}.foot-legal{padding-top: 0.5rem}.foot-legal .foot-meta{margin-top: 0;border-top: 0}.dock{display: none}.legal{padding: clamp(2.5rem,6vw,4.5rem) 0 var(--section)}.legal-inner{width: min(100% - 2.5rem,46rem);margin-inline: auto}.legal h1{margin-bottom: 1.5rem}.legal h2{margin-top: 2.75rem;font-family: var(--serif);font-size: 1.9rem;font-weight: 400;font-variation-settings: "opsz" 72,"WONK" 0;line-height: 1.1}.legal p,.legal ul{margin-top: 1rem}.legal ul{list-style: disc;padding-left: 1.25em;display: grid;gap: 0.6rem}.legal a{color: var(--ink);font-weight: 600}.legal-flag{padding: 1rem 1.25rem;border-radius: 14px;background: #fff4e2;color: #6e4300;font-weight: 500}.legal-todo{color: var(--muted)}@media (max-width: 1100px){.nav{display: none}.top-actions{margin-left: auto}.menu-link{display: inline-flex}.foot-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.foot-brand{grid-column: 1 / -1}}@media (max-width: 960px){.svc-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.svc-crowns,.svc-canal{grid-column: 1 / -1;grid-row: auto;min-height: 24rem}.facts-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 899px){:root{--gutter: 1.25rem}html{scroll-padding-top: 5rem}body{padding-bottom: calc(4.75rem + env(safe-area-inset-bottom))}body.page-legal{padding-bottom: 0}.top-inner{width: min(100% - 2.5rem,75rem);min-height: 4rem;gap: 1rem}.brand-mark{width: 2rem}.brand-sub{display: none}.top-actions .btn,.top-actions .status{display: none !important}.hero-grid,.booking-grid,.doctor-grid,.reviews-grid,.faq-grid,.contact-grid,.section-head{grid-template-columns: minmax(0,1fr)}.hero-media{order: -1;padding: 0 0 1.25rem 1rem}.hero-media::before{inset: 1rem 1rem 0 0}.hero-place{margin-bottom: 1.1rem}.hero-lead{margin-top: 1.1rem}.hero-actions .btn{flex: 1 1 100%}.float-a{font-size: var(--tiny);padding: 0.6rem 0.8rem}.float-a strong{font-size: var(--tiny)}.float-a .ic{width: 1.9rem;height: 1.9rem}.float-b{right: 0.5rem;top: 0.75rem;font-size: var(--tiny);padding: 0.5rem 0.75rem}.facts-grid{grid-template-columns: minmax(0,1fr);gap: 0.6rem}.fact{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);column-gap: 1rem;padding: 1.1rem 1.2rem}.fact .ic{grid-row: 1 / 3;margin: 0}.sentence-text{line-height: 2}.send{width: 100%}.svc-grid{grid-template-columns: minmax(0,1fr);gap: 0.75rem}.svc{min-height: 0}.svc-crowns,.svc-canal{min-height: 22rem}.doctor-media{padding: 0 1.5rem 2rem 0}.faq-head{position: static}.map{min-height: 20rem}.cta-box{padding: 1.75rem}.cta-actions,.cta-actions .btn{width: 100%}.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.75rem 1.25rem}.foot-meta{flex-direction: column}.dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: 1fr 1.4fr;gap: 0.6rem;padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));background: rgb(255 255 255 / 0.97);box-shadow: 0 -1px 0 var(--line),0 -12px 30px -18px rgb(30 33 80 / 0.3)}.dock .btn{min-height: 3rem}}@media (max-width: 380px){.hero-trust{gap: 1rem 1.25rem}.svc-body h3{font-size: 1.5rem}}@media (prefers-reduced-motion: no-preference){.js .hero-text > *{opacity: 0;transform: translateY(18px);animation: rise 800ms var(--ease) forwards}.js .hero-text > :nth-child(2){animation-delay: 80ms}.js .hero-text > :nth-child(3){animation-delay: 160ms}.js .hero-text > :nth-child(4){animation-delay: 240ms}.js .hero-text > :nth-child(5){animation-delay: 320ms}.js .hero-photo{opacity: 0;transform: translateY(24px) scale(0.98);animation: rise 1000ms var(--ease) 120ms forwards}.js .hero-photo img{scale: 1.08;animation: settle 1800ms var(--ease) 120ms forwards}.js .float{opacity: 0;transform: translateY(12px);animation: rise 700ms var(--ease) 700ms forwards}.js .float-b{animation-delay: 850ms}.js .will-reveal .r{opacity: 0;transform: translateY(22px);transition: opacity 700ms var(--ease),transform 800ms var(--ease);transition-delay: calc(min(var(--i,0),12) * 60ms)}.js .will-reveal.is-in .r{opacity: 1;transform: none}.sheet{transition: opacity 220ms var(--ease),translate 260ms var(--ease)}@starting-style{.sheet{opacity: 0;translate: 0 -10px}}.faq-list details::details-content{block-size: 0;overflow: hidden;transition: block-size 320ms var(--ease),content-visibility 320ms allow-discrete}.faq-list details[open]::details-content{block-size: auto}}:root{interpolate-size: allow-keywords}@keyframes rise{to{opacity: 1;transform: none}}@keyframes settle{to{scale: 1}}@media print{.top,.sheet,.dock,.map,.map-note,.booking-fallback{display: none}.js .will-reveal .r,.js .hero-text > *,.js .hero-photo,.js .float{opacity: 1;transform: none}}
