body.reference-theme {
  --ink: #f4f8ff;
  --deep: #07142d;
  --teal: #06c3dc;
  --cyan: #55e6f4;
  --cream: #09152e;
  --paper: #10213e;
  --muted: #9bacc5;
  --line: rgba(143, 184, 226, .16);
  --shadow: 0 25px 80px rgba(0, 0, 0, .28);
  background: #09152e;
  color: #f4f8ff;
}
body.reference-theme .announcement { background: #050d20; color: #b5c5dc; }
body.reference-theme .announcement a { color: var(--cyan); }
body.reference-theme .site-header { background: rgba(7, 17, 39, .94); border-color: rgba(133, 181, 227, .12); }
body.reference-theme .main-nav { color: #c4d1e4; }
body.reference-theme .main-nav a:hover { color: var(--cyan); }
body.reference-theme .main-nav .nav-book { color: #06152d; background: var(--teal); }
body.reference-theme .main-nav .nav-book:hover { background: #75f0fa; }
body.reference-theme .language-switcher { background: #132442; }
body.reference-theme .language-button { color: #aabbd2; }
body.reference-theme .language-button.is-active { color: #07142d; background: var(--cyan); }
body.reference-theme .menu-toggle span:not(.sr-only) { background: #e8f8ff; }
body.reference-theme .hero-section { min-height: 720px; background: #08132b; }
body.reference-theme .hero-section:before { background: radial-gradient(ellipse at 77% 47%, rgba(0, 178, 220, .25), transparent 37%), radial-gradient(ellipse at 13% 100%, rgba(7, 81, 135, .2), transparent 42%), linear-gradient(112deg, #08132b 0%, #091a37 52%, #0b2441 100%); }
body.reference-theme .hero-grid { min-height: 720px; grid-template-columns: 1fr 1fr; gap: 44px; padding-block: 58px 72px; }
body.reference-theme .hero-copy { max-width: 610px; }
body.reference-theme .hero-copy h1 { max-width: 620px; font-size: clamp(54px, 6.1vw, 82px); line-height: 1.12; letter-spacing: -.045em; }
body.reference-theme .hero-copy h1 em { color: var(--cyan); }
body.reference-theme .hero-copy p { color: #aab9cf; }
body.reference-theme .hero-meta small { color: #91a6c3; }
body.reference-theme .hero-tooth-stage { position: relative; display: grid; place-items: center; justify-self: end; width: min(100%, 545px); aspect-ratio: 1; isolation: isolate; }
body.reference-theme .hero-tooth-stage:before { content: ""; position: absolute; z-index: -1; width: 62%; height: 62%; border-radius: 50%; background: rgba(0, 188, 228, .11); filter: blur(58px); }
body.reference-theme .hero-orbit { position: absolute; border: 1px dashed rgba(16, 194, 225, .24); border-radius: 50%; transform: rotate(-18deg) scaleY(.86); animation: orbit-breathe 8s ease-in-out infinite; }
body.reference-theme .hero-orbit-outer { width: 100%; height: 100%; }
body.reference-theme .hero-orbit-inner { width: 82%; height: 82%; border-color: rgba(27, 198, 230, .28); animation-delay: -3s; }
body.reference-theme .hero-tooth-illustration { width: 48%; height: 68%; overflow: visible; z-index: 2; animation: tooth-hover 5s ease-in-out infinite; }
body.reference-theme .hero-tooth-shadow { fill: #27d7ee; opacity: .18; transform: translateY(8px); filter: blur(15px); }
body.reference-theme .hero-tooth-body { fill: url(#tooth-shell); stroke: rgba(215, 251, 255, .9); stroke-width: 1.5; }
body.reference-theme .hero-tooth-highlight { fill: url(#tooth-shine); opacity: .76; }
body.reference-theme .hero-tooth-facet { fill: #72d8e9; opacity: .19; }
body.reference-theme .hero-tooth-glint { fill: #fff; opacity: .72; filter: blur(1px); }
body.reference-theme .hero-tooth-star { position: absolute; z-index: 3; width: 9px; height: 9px; border-radius: 50%; background: #14d6f0; box-shadow: 0 0 18px 5px rgba(20, 214, 240, .28); animation: star-glow 2.8s ease-in-out infinite; }
body.reference-theme .hero-tooth-star-one { top: 17%; left: 53%; }
body.reference-theme .hero-tooth-star-two { left: 7%; top: 49%; animation-delay: -.8s; }
body.reference-theme .hero-tooth-star-three { right: 9%; bottom: 13%; animation-delay: -1.5s; }
body.reference-theme .hero-float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(68, 219, 239, .2); border-radius: 14px; color: #def8ff; background: rgba(9, 25, 52, .82); box-shadow: 0 14px 40px rgba(0, 0, 0, .2); backdrop-filter: blur(12px); }
body.reference-theme .hero-float-card span { color: var(--cyan); font-size: 17px; }
body.reference-theme .hero-float-card small { color: #c0d4ea; font-size: 10px; }
body.reference-theme .hero-float-location { top: 14%; left: 0; }
body.reference-theme .hero-float-hours { right: 0; bottom: 14%; }
body.reference-theme .trust-strip { background: #0c1a35; border-color: var(--line); }
body.reference-theme .trust-item { color: #c2d0e3; }
body.reference-theme .trust-number, body.reference-theme .eyebrow { color: var(--cyan); }
body.reference-theme .services-section { background: linear-gradient(180deg, #0a1731, #0c1b37); }
body.reference-theme .service-card { color: #eff7ff; background: #112441; border-color: rgba(136, 182, 226, .15); box-shadow: 0 14px 38px rgba(0, 0, 0, .16); }
body.reference-theme .service-card-featured { color: #f6fbff; background: linear-gradient(145deg, #12385a, #0c2847); border-color: rgba(64, 213, 236, .24); }
body.reference-theme .service-card p { color: #a3b5ce; }
body.reference-theme .service-card-featured p { color: #b8cce1; }
body.reference-theme .service-index { color: #829bb8; }
body.reference-theme .text-link { color: var(--cyan); }
body.reference-theme .text-link span:last-child { color: #eff8ff; }
body.reference-theme .results-section { background: #08142d; }
body.reference-theme .results-section .split-heading > p { color: var(--muted); }
body.reference-theme .before-after-label span { color: #09152e; background: #e8f8ff; }
body.reference-theme .before-after-label span:last-child { color: #07142d; background: var(--cyan); }
body.reference-theme .results-note { color: #9aadc7; }
body.reference-theme .clinic-film-section { background: linear-gradient(135deg, #0b1a36, #102445 68%, #0b1b38); }
body.reference-theme .film-link { border-color: rgba(172, 207, 239, .24); }
body.reference-theme .portal-section { background: linear-gradient(180deg, #0a1731, #0d1d3b); }
body.reference-theme .portal-preview { color: #eff7ff; background: #0d1b36; border-color: rgba(141, 187, 232, .17); }
body.reference-theme .portal-preview-head { background: #10213e; }
body.reference-theme .portal-preview-head small, body.reference-theme .portal-preview-mark { color: #98acc7; }
body.reference-theme .portal-lock { color: var(--cyan); background: rgba(18, 196, 220, .13); }
body.reference-theme .portal-private-pill { color: #6de4ef; background: rgba(18, 196, 220, .13); }
body.reference-theme .portal-skeleton { background: linear-gradient(90deg, #1a2d4b, #223858); }
body.reference-theme .portal-stats > div { background: #122442; border-color: rgba(141, 187, 232, .13); }
body.reference-theme .portal-stat-icon { color: var(--cyan); background: rgba(18, 196, 220, .12); }
body.reference-theme .portal-stats small, body.reference-theme .portal-preview-foot { color: #a0b3cc; }
body.reference-theme .portal-stats strong { color: #d7f5fb; }
body.reference-theme .portal-actions .button-outline { color: #d8e6f5; border-color: rgba(160, 197, 231, .28); }
body.reference-theme .portal-actions .button-outline:hover { background: rgba(75, 214, 235, .1); }
body.reference-theme .reviews-cta { color: #eff7ff; border-color: rgba(133, 180, 224, .16); background: linear-gradient(110deg, #10213e, #142744 72%); box-shadow: 0 14px 38px rgba(0, 0, 0, .17); }
body.reference-theme .reviews-eyebrow { color: #8ca6c4; }
body.reference-theme .reviews-copy strong { color: #f1f7ff; }
body.reference-theme .reviews-copy p { color: #a5b6ce; }
body.reference-theme .reviews-button { color: #06152d; background: var(--teal); }
body.reference-theme .reviews-button:hover { background: #72edf6; }
body.reference-theme .reviews-more { color: var(--cyan); border-color: rgba(85, 230, 244, .28); }
body.reference-theme .google-review-card { color: #eff7ff; border-color: rgba(133, 180, 224, .14); background: linear-gradient(145deg, #122441, #0e1d38); box-shadow: 0 16px 38px rgba(0, 0, 0, .17); }
body.reference-theme .review-author strong { color: #f1f7ff; }
body.reference-theme .review-author small, body.reference-theme .review-translation { color: #9eafc6; }
body.reference-theme .google-review-card blockquote { color: #dae7f5; }
body.reference-theme .review-avatar { color: #9af1f7; background: #183d5b; }
body.reference-theme .review-avatar-alt { color: #d3c3ff; background: #292e55; }
body.reference-theme .review-avatar-third { color: #b7edff; background: #153e56; }
body.reference-theme .team-section { background: radial-gradient(ellipse at 78% 15%, rgba(0, 184, 226, .16), transparent 36%), linear-gradient(135deg, #07142d, #0b1d3a 70%, #10294a); }
body.reference-theme .doctor-card { border-color: rgba(145, 189, 232, .17); background: rgba(15, 36, 65, .76); }
body.reference-theme .doctor-card:hover { background: rgba(22, 53, 87, .9); }
body.reference-theme .doctor-initial-alt { color: #07203b; background: #61dbea; }
body.reference-theme .visit-section { background: #0a1731; }
body.reference-theme .visit-details > p { color: #a7b8cf; }
body.reference-theme .contact-label { color: #91a7c4; }
body.reference-theme .contact-icon { border-color: rgba(85, 230, 244, .26); background: rgba(18, 196, 220, .08); }
body.reference-theme .map-card { background-color: #102544; background-image: linear-gradient(35deg, transparent 44%, rgba(116, 176, 216, .2) 44.4% 45%, transparent 45.4%), linear-gradient(145deg, transparent 29%, rgba(116, 176, 216, .16) 29.4% 30%, transparent 30.4%), radial-gradient(circle at 74% 28%, rgba(18, 196, 220, .17), transparent 28%), linear-gradient(135deg, #102544, #0a1935); border-color: rgba(124, 181, 229, .16); }
body.reference-theme .map-card:before { background: rgba(101, 157, 202, .23); box-shadow: 0 0 0 10px rgba(101, 157, 202, .05); }
body.reference-theme .map-card:after { background: radial-gradient(circle at 23% 69%, rgba(15, 196, 220, .16), transparent 20%), radial-gradient(circle at 75% 18%, rgba(67, 164, 211, .12), transparent 22%); }
body.reference-theme .map-pin { color: #06152d; background: var(--cyan); }
body.reference-theme .map-label { color: #f1f7ff; background: rgba(12, 29, 55, .94); }
body.reference-theme .map-label small { color: #a5b8d0; }
body.reference-theme .map-open { color: #06152d; background: var(--cyan); }
body.reference-theme .map-open:hover { background: #8bf3fa; }
body.reference-theme .booking-section { background: radial-gradient(ellipse at 78% 0%, rgba(0, 185, 224, .17), transparent 36%), linear-gradient(135deg, #07142d, #0d2444); }
body.reference-theme .booking-form-card { color: #f1f7ff; background: #10213e; border-color: rgba(136, 186, 233, .18); }
body.reference-theme .booking-form-card label { color: #c1d0e3; }
body.reference-theme .booking-form-card label small { color: #91a7c3; }
body.reference-theme .booking-form-card input,
body.reference-theme .booking-form-card select,
body.reference-theme .booking-form-card textarea { color: #f1f7ff; background: #0a1933; border-color: rgba(144, 188, 229, .21); }
body.reference-theme .booking-form-card input::placeholder,
body.reference-theme .booking-form-card textarea::placeholder { color: #8298b5; }
body.reference-theme .booking-form-card select option { color: #f1f7ff; background: #0a1933; }
body.reference-theme .button-submit { color: #06152d; background: var(--teal); }
body.reference-theme .button-submit:hover { color: #06152d; background: #79eff7; }
body.reference-theme .form-footnote { color: #a0b1c8; }
body.reference-theme .form-success { color: #aff0d3; background: #12352f; }
body.reference-theme .form-success a { color: #a7f4e4; background: rgba(18, 70, 66, .6); border-color: rgba(130, 239, 219, .25); }
body.reference-theme .booking-status.is-error { color: #ffd4ce; background: #482633; }
body.reference-theme .site-footer { background: #050d20; }
body.reference-theme .booking-doctor-row label { grid-column: 1 / -1; }
.hero-tooth-stage, .hero-orbit, .hero-tooth-illustration, .hero-tooth-star { pointer-events: none; }
@keyframes tooth-hover { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-13px) rotate(2deg); } }
@keyframes orbit-breathe { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes star-glow { 0%, 100% { opacity: .55; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.2); } }
@media (max-width: 980px) {
  body.reference-theme .hero-grid { gap: 24px; }
  body.reference-theme .hero-copy h1 { font-size: clamp(48px, 7vw, 68px); }
  body.reference-theme .hero-float-card { padding: 9px 11px; }
}
@media (max-width: 720px) {
  body.reference-theme .main-nav { background: #10213e; border-color: rgba(140, 184, 227, .19); }
  body.reference-theme .main-nav a { color: #d8e5f5; }
  body.reference-theme .main-nav .nav-book { color: #06152d; }
  body.reference-theme .hero-section, body.reference-theme .hero-grid { min-height: 0; }
  body.reference-theme .hero-grid { padding: 56px 0 82px; }
  body.reference-theme .hero-copy h1 { font-size: clamp(43px, 12vw, 60px); }
  body.reference-theme .hero-tooth-stage { width: min(100%, 390px); margin: 20px auto 0; }
  body.reference-theme .hero-float-location { left: 0; top: 12%; }
  body.reference-theme .hero-float-hours { right: 0; bottom: 12%; }
  body.reference-theme .trust-strip { padding-inline: 0; }
  body.reference-theme .service-card { background: #112441; }
  body.reference-theme .booking-form-card { padding: 24px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.reference-theme .hero-orbit,
  body.reference-theme .hero-tooth-illustration,
  body.reference-theme .hero-tooth-star { animation: none; }
}
