/* Q Dentist: white surfaces and cyan from the tooth emblem. */
:root {
  --qd-sea: #01c9fd;
  --qd-blue: #007da8;
  --qd-accent: #0094bf;
  --qd-navy: #007da8;
  --qd-pale: #f7fafc;
  --hh-white: #fff;
  --hh-paper: #f7fafc;
  --hh-silver: #a6dfff;
  --hh-line: #e2eaf1;
  --hh-ink: #26384b;
  --hh-muted: #627183;
  --hh-metal: linear-gradient(120deg,#f5f8fa 0%,#fff 45%,#edf3f7 100%);
}
.hhp .hhp-header {border-color:var(--hh-line);background:#fff;}
.hhp .hhp-brandline,.hhp .hhp-brandline strong {color:var(--qd-accent);}
.hhp .hhp-brand>span:last-child {color:var(--qd-blue);}
.hhp .hhp-brand>.hh-logo-frame {width:210px;height:66px;overflow:visible;background:none;border:0;box-shadow:none;border-radius:0;}
.hhp .hh-logo-frame>img,.hhp .hhp-header .hhp-brand .hh-logo-frame>img {
  position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal;
}
.hhp .hh-process-brand>.hh-logo-frame {width:min(100%,270px);height:100px;overflow:visible;background:none;border:0;box-shadow:none;}
.hh-seo-header .hh-seo-logo {width:220px;height:70px;overflow:visible;}
.hh-seo-header .hh-seo-logo img {position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;}
.hhp .hhp-hotline-numbers a {color:var(--qd-blue);}
.hhp .hhp-icon-disc {background:var(--qd-pale);color:var(--qd-blue);border-color:var(--hh-line);}
.hhp .hhp-navigation {background:#fff;border-color:var(--hh-line);box-shadow:0 4px 14px #18344d06;}
.hhp .hhp-navlinks>a,.hhp .hhp-dropdown>summary {color:#007da8;}
.hhp .hhp-navlinks>a:hover,.hhp .hhp-dropdown[open]>summary {color:#007da8;border-bottom-color:#01c9fd;}
.hhp .hhp-dropdown-panel {border-color:var(--hh-line);background:#fff;}
.hhp .hhp-dropdown-panel a:hover {background:var(--qd-pale);color:var(--qd-blue);}
.hhp .hhp-button,.hhp .hhp-header-booking,.hhp .hhp-form button[type=submit],.hhp .hhp-dialog button[type=submit] {
  background:var(--qd-accent)!important;color:#fff!important;border-color:var(--qd-blue)!important;box-shadow:none!important;
}
.hhp .hhp-button:hover,.hhp .hhp-form button[type=submit]:hover {background:#007da8!important;border-color:#007da8!important;}
.hhp .hhp-button .hhp-icon,.hhp .hhp-registration button[type=submit] .hhp-icon {color:inherit;stroke:currentColor;}
.hhp .hhp-registration button[type=submit] {background:var(--qd-accent)!important;color:#fff!important;border-color:var(--qd-blue)!important;}
.hhp .hhp-registration input:focus {border-color:var(--qd-blue)!important;box-shadow:0 0 0 3px #01c9fd24!important;}
.hhp .hhp-registration input[type=checkbox] {accent-color:var(--qd-blue);}
.hhp .qd-booking-direct {margin:0 0 18px;font-size:13px;line-height:1.7;color:var(--hh-muted);}
.hhp .qd-booking-direct a {color:var(--qd-blue);font-weight:600;}
.hhp .hhp-consult-dialog {border-color:var(--hh-line)!important;background:linear-gradient(150deg,#fff 55%,#f2fbff)!important;}
.hhp .hhp-dialog-close {color:var(--qd-blue)!important;border-color:var(--hh-line)!important;background:var(--qd-pale)!important;}
.hhp .hh-booking-signature {display:flex;justify-content:center;align-items:center;padding:0;margin:0 auto 20px;border:0;background:none;min-height:0;height:auto;}
.hhp .hh-booking-signature::before,.hhp .hh-booking-signature::after {display:none;}
.hhp .hh-booking-signature img {display:block;width:190px;height:auto;max-width:75%;object-fit:contain;filter:none;}
.hhp .hh-script {color:var(--qd-blue)!important;}
.hhp .hhp-button-outline {background:#fff!important;color:var(--qd-blue)!important;border-color:var(--qd-blue)!important;}
.hhp .hhp-eyebrow,.hhp .hh-service-label,.hhp .hh-care-copy>a,.hhp .hh-brand-intro a {color:var(--qd-blue);}
.hhp .hhp-home h2 span,.hhp.hhp-home h2 span,.hhp .hh-care-heading h2 span,.hhp .hhp-brandline strong {color:var(--qd-blue);}
.hhp .hh-hero-slide {background:radial-gradient(ellipse at 76% 42%,#fff 0%,#fbfdfe 52%,#f0f7fb 100%);}
.hhp .hh-hero-slide:before {background:linear-gradient(125deg,#ffffff80,transparent 48%,#01c9fd04);}
.hhp .hh-hero-seal {background:var(--qd-blue);color:#fff;border-color:#bfe5ff;}
.hhp .hh-hero-seal small {color:#fff;}
.hhp .hh-orbit {border-color:#73d7ff;}
.hhp .hh-services-carousel,.hhp .hh-service-slide,.hhp .hhp-booking-section,.hhp .hhp-statistics,.hhp .hh-care-section,.hhp .hh-brand-intro {background:var(--qd-pale);}
.hhp .hh-service-slide {background:linear-gradient(120deg,#f6f9fb,#fff 48%,#eff4f8);}
.hhp .hh-service-thumbs button {border-color:var(--hh-line);}
.hhp .hh-service-thumbs button[aria-selected=true],.hhp .hh-service-thumbs button.is-active {border-color:var(--qd-blue);background:#eaf8ff;}
.hhp .hh-carousel-dots button[aria-selected=true],.hhp .hh-dots button[aria-selected=true],.hhp .slick-dots li.slick-active button:before {background:var(--qd-blue);color:var(--qd-blue);}
.hhp .hh-care-heading h2,.hhp .hh-brand-intro h1,.hhp .hh-care-copy h3 {color:var(--qd-accent);}
.hhp .hh-care-card,.hhp .hh-equipment-card {border-color:var(--hh-line);}
.hhp .hh-care-number,.hhp .hh-care-copy .hhp-button {color:var(--qd-blue);}
.hhp .hh-tech-tabs button[aria-selected=true] {background:#e7f8ff;color:var(--qd-blue);border-color:var(--qd-sea);}
.hhp .hh-tech-copy h3 {color:var(--qd-accent);}
.hhp .hhp-booking-phone {color:var(--qd-blue);}
.hhp .hhp-form input:focus,.hhp .hhp-form select:focus,.hhp .hhp-form textarea:focus {border-color:var(--qd-blue);outline-color:var(--qd-blue);}
.hhp .hhp-form input,.hhp .hhp-form select,.hhp .hhp-form textarea {accent-color:var(--qd-blue);}
.hhp .hh-support-icon {background:#eaf8ff;color:var(--qd-blue);border-color:var(--hh-line);}
.hhp .hh-support-options>a:hover {background:var(--qd-pale);}
.hhp .hh-support-button,.hhp .hhp-back-top {background:var(--qd-blue);color:#fff;border-color:var(--qd-blue);}
.hhp .hh-support-toggle {background:var(--qd-accent)!important;color:#fff!important;border-color:var(--qd-blue)!important;}
.hhp .hh-support-toggle .hhp-icon {color:#fff;stroke:currentColor;}
.hhp .hh-hours-band {background:var(--qd-pale)!important;border-color:var(--hh-line);}
.hhp .hh-footer-screenshot {background:#f7fafc;color:var(--hh-ink);border-top:1px solid var(--hh-line);}
.hhp .hh-footer-screenshot h2,.hhp .hh-footer-screenshot a {color:var(--qd-blue);}
.hhp .hh-footer-screenshot a:hover {color:#007da8;}
.hhp .hh-footer-screenshot .qd-branch {padding:12px 0;border-top:1px solid var(--hh-line);}
.hhp .qd-branch h3 {margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--qd-accent);}
.hhp .qd-branch p {margin:0 0 8px;font-size:14px;}
.hhp .qd-branch-phone {font-size:20px;font-weight:700;text-decoration:none;}
.hhp .qd-maps {padding:64px 0;background:#fff;}
.qd-map-heading {text-align:center;margin:0 auto 32px;}
.qd-map-heading h2 {margin:10px 0 0;color:var(--qd-accent);}
.qd-map-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.qd-map-card {overflow:hidden;border:1px solid var(--hh-line);border-radius:16px;background:var(--qd-pale);}
.hhp .qd-map-card iframe {display:block;width:100%;height:300px;border:0;}
.qd-map-copy {padding:24px;}
.qd-map-copy h3 {margin:0 0 8px;color:var(--qd-accent);font-size:22px;}
.qd-map-copy p {margin:0 0 16px;color:var(--hh-muted);font-size:14px;min-height:48px;}
.hhp .qd-map-actions {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.hhp .qd-map-actions a {position:static;display:inline-block;padding:0;border:0;background:none;box-shadow:none;transform:none;color:var(--qd-blue);font-size:14px;text-decoration:none;font-weight:700;}
.hh-seo-page {background:var(--qd-pale);color:var(--hh-ink);}
.hh-seo-page h1,.hh-seo-page h2,.hh-seo-page h3 {color:var(--qd-accent);}
.hh-seo-page a {color:var(--qd-blue);}
.hh-seo-page .hh-seo-actions a {background:var(--qd-blue);color:#fff;}
.hh-seo-services a {background:var(--qd-pale);}
:is(.hhp,.hh-seo-page) a:focus-visible,:is(.hhp,.hh-seo-page) button:focus-visible {outline:2px solid var(--qd-blue);outline-offset:4px;}
@media(max-width:960px) {
  .hhp .hhp-brand>.hh-logo-frame {width:170px;height:56px;}
  .hhp .hhp-navlinks>a,.hhp .hhp-dropdown>summary {color:var(--qd-accent);}
}
@media(max-width:640px) {
  .hhp .hhp-brand>.hh-logo-frame {width:150px;height:48px;}
  .qd-map-grid {grid-template-columns:1fr;gap:20px;}
  .hhp .qd-maps {padding:42px 0;}
  .hhp .qd-map-card iframe {height:240px;}
  .qd-map-copy {padding:20px;}
  .qd-map-copy p {min-height:0;}
  .hh-seo-header .hh-seo-logo {width:170px;height:55px;}
}

/* Reinforce the two logo colors in headings, controls and active states. */
.hhp .hh-hero-content :is(h1,h2),.hhp .hhp-section-heading h2,.hhp .hh-booking-intro h2 {color:var(--qd-accent);}
.hhp .hh-hero-content :is(h1,h2)>span {color:var(--qd-blue);}
.hhp .hh-hero-seal {background:#fff;color:var(--qd-accent);}
.hhp .hh-support-toggle-text {color:#fff!important;}
.hhp .hh-hours-brand strong {color:var(--qd-accent);}
.hhp .hhp-navlinks>a:hover,.hhp .hhp-dropdown>summary:hover {background:#ffffff26;}
.hhp .hhp-registration input:focus {border-color:var(--qd-blue)!important;box-shadow:0 0 0 3px #01c9fd24!important;}
.hhp .hh-carousel .slick-dots li.slick-active button:before {color:var(--qd-blue);}
.hhp .hhp-button svg.hhp-icon,.hhp .hhp-registration button[type=submit] svg.hhp-icon {color:#fff!important;stroke:#fff!important;}
.hhp .hhp-button-outline svg.hhp-icon {color:var(--qd-blue)!important;stroke:var(--qd-blue)!important;}

/* Quiet surfaces and restrained brand accents. */
.hhp .hh-brand-intro {background:#fff;}
.hhp .hh-hero-content :is(h1,h2) {color:var(--hh-ink);}
.hhp .hh-hero-content :is(h1,h2)>span {color:var(--qd-accent);}
.hhp .hh-script {color:var(--hh-muted)!important;}
.hhp .hhp-eyebrow,.hhp .hh-service-label {color:var(--hh-muted);}
.hhp .hhp-navigation {border-bottom:1px solid var(--hh-line);}
.hhp .hhp-navlinks>a,.hhp .hhp-dropdown>summary {color:var(--hh-ink);}
.hhp .hhp-navlinks>a:hover,.hhp .hhp-dropdown>summary:hover,.hhp .hhp-dropdown[open]>summary {background:#f5fbfe;color:var(--qd-accent);border-bottom-color:var(--qd-sea);}
.hhp .hhp-navlinks>a[aria-current=page] {color:var(--qd-accent);border-bottom-color:var(--qd-sea);}
.hhp .hhp-button,.hhp .hhp-registration button[type=submit],.hhp .hh-support-toggle {box-shadow:none!important;border-color:var(--qd-accent)!important;}
.hhp .hh-hero-seal {border-color:var(--hh-line);box-shadow:none;}
.hhp .hh-hero-seal small {color:var(--hh-muted);}
.hhp .hhp-hotline-numbers a,.hhp .hhp-booking-phone {color:var(--qd-accent);}
.hhp .hh-tech-tabs button[aria-selected=true] {background:#fff;color:var(--qd-accent);border-color:var(--qd-sea);box-shadow:0 2px 6px #18344d08;}
.hhp .hh-footer-screenshot h2 {color:var(--hh-ink);}

/* Mobile navigation uses the Q Dentist palette, including nested panels. */
@media(max-width:960px) {
  .hhp .hhp-header.hhp-enhanced.hhp-menu-open .hhp-navigation {
    background:#fff;border-color:#c6e8f5;box-shadow:0 12px 32px #007da810;
  }
  .hhp .hhp-navlinks>a[aria-current],
  .hhp .hhp-navlinks>a:hover,
  .hhp .hhp-dropdown[open]>summary {
    background:#eafbff;color:var(--qd-accent);
  }
  .hhp .hhp-dropdown-panel {border-left-color:var(--qd-sea);}
  .hhp .hhp-dropdown-panel a:hover {background:#eafbff;color:var(--qd-accent);}
  .hhp .hhp-header .hhp-menu-toggle {
    background:#fff;border-color:#c6e8f5;color:var(--qd-accent);box-shadow:none;
  }
}

/* Primary color follows the light cyan area of the tooth logo. */
.hhp .hhp-button,.hhp .hhp-registration button[type=submit],.hhp .hh-support-toggle,.hh-seo-page .hh-seo-actions a {
  background:var(--qd-sea)!important;color:#073b51!important;border-color:var(--qd-sea)!important;
}
.hhp .hhp-button:hover,.hhp .hhp-registration button[type=submit]:hover {background:#00bce8!important;color:#073b51!important;border-color:#00bce8!important;}
.hhp .hhp-button svg.hhp-icon,.hhp .hhp-registration button[type=submit] svg.hhp-icon,.hhp .hh-support-toggle .hhp-icon {color:#073b51!important;stroke:currentColor!important;}
.hhp .hh-support-toggle-text {color:#073b51!important;}
.hhp .hhp-button-outline {background:#fff!important;color:var(--qd-blue)!important;border-color:var(--qd-sea)!important;}
.hhp .hhp-button-outline svg.hhp-icon {color:var(--qd-blue)!important;stroke:currentColor!important;}
.hhp .hh-hero-content :is(h1,h2)>span,.hhp .hh-brand-intro h1,.hhp .hh-care-heading h2 span {color:var(--qd-accent);}
.hhp .hhp-back-top {background:#eafbff;color:var(--qd-blue);border-color:#b8ecf9;}

/* Language control uses the cyan tooth-logo palette. */
.hhp button.hh-language-trigger{background:#01c9fd!important;border-color:#01c9fd!important;color:#073b51!important;box-shadow:0 2px 8px #01c9fd26!important}
.hhp .hh-language-trigger:hover,.hhp .hh-language-trigger[aria-expanded=true]{background:#00bce8!important;border-color:#00bce8!important}
.hhp .hh-language-trigger:focus-visible{outline-color:#0094bf}
.hhp .hh-language-popover{background:#fff;border-color:#b8ecf9;box-shadow:0 12px 32px #007da81a}
.hhp .hh-language-option[aria-checked=true],.hhp .hh-language-option:hover,.hhp .hh-language-option:focus-visible{background:#eafbff!important;border-color:#01c9fd!important;color:#007da8}
.hhp .hh-language-code{border-color:#b8ecf9;color:#007da8}

.hhp .hh-booking-doctor{position:relative}.hhp .hh-booking-doctor img{mask-image:none;-webkit-mask-image:none}.hhp .hh-booking-doctor figcaption{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:10px;color:#597683;background:#ffffffdb;padding:3px 8px;border-radius:5px;white-space:nowrap}

.hhp .hh-booking-doctor img{margin-top:0}
