/* Dental industry hub. Brand tokens and shared chrome come from styles.css. */
body.dental-hub {
  --dh-dark:var(--digital-marketing-dark);
  --dh-lime:var(--digital-marketing-light);
  --dh-blue:var(--digital-marketing-blue);
  background:var(--dh-dark)
}
.dental-hub .header {
  background:var(--dh-dark)
}
.dh {
  font-family:Figtree,sans-serif;
  color:#1f1f1f
}
.dh * {
  box-sizing:border-box
}
.dh a {
  transition:color .18s,background .18s
}
.dh a:not(.dh-book):hover {
  text-decoration:underline;
  text-underline-offset:4px
}
.dh button,.dh input,.dh select,.dh textarea {
  font:inherit
}
.dh :focus-visible,.dental-hub header :focus-visible {
  outline:3px solid #0b1be6;
  outline-offset:5px
}
.dh-hero :focus-visible,.dh-contact :focus-visible,.dh-measure :focus-visible {
  outline-color:#dcf247
}
.dh-wrap {
  width:min(1320px,100% - 80px);
  margin-inline:auto
}
.dh h1,.dh h2,.dh h3,.dh h4 {
  font-family:Figtree,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  color:inherit;
  margin:0
}
.dh h1 {
  font-size:clamp(43px,4.6vw,72px)!important;
  line-height:1.05!important
}
.dh h2 {
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1.09!important
}
.dh h3 {
  font-size:25px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important
}
.dh h4 {
  font-size:23px!important;
  line-height:1.3!important
}
.dh p {
  font-family:Manrope,sans-serif;
  font-size:16px;
  line-height:1.75;
  margin:20px 0 0;
  color:#525865
}
.dh em {
  font-style:normal;
  color:var(--dh-lime)
}
.dh-kicker {
  font-family:Figtree,sans-serif!important;
  font-size:11px!important;
  font-weight:650;
  letter-spacing:.12em;
  line-height:1.5!important;
  margin:0 0 25px!important;
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit!important
}
.dh-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--dh-lime);
  display:inline-block;
  flex:none
}
.dh-section {
  padding:100px 0;
  scroll-margin-top:150px
}
.dh-light {
  background:white
}
.dh-split {
  display:grid;
  grid-template-columns:1fr 1.06fr;
  gap:100px
}
.dh-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:65px;
  margin-bottom:48px
}
.dh-section-heading>p {
  max-width:390px;
  margin:0;
  flex:1
}
.dh-section-heading>div,.dh-section-heading>h2 {
  flex:1.5
}
.dh-hero {
  background:var(--dh-dark);
  color:white;
  padding:35px 0 0;
  overflow:hidden
}
.dh-crumb {
  display:flex;
  gap:12px;
  font-size:12px;
  color:#a9adbd;
  margin-bottom:58px;
  flex-wrap:wrap
}
.dh-crumb a {
  color:#d1d5df
}
.dh-hero-grid {
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:65px;
  align-items:center
}
.dh-hero-copy .dh-kicker {
  color:var(--dh-lime)!important
}
.dh-lead {
  max-width:555px;
  font-size:18px!important;
  line-height:1.65!important;
  color:#bcc2d2!important;
  margin-top:26px!important
}
.dh-actions {
  display:flex;
  gap:25px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:34px
}
.dh-book {
  display:inline-flex;
  gap:5px;
  align-items:stretch;
  white-space:nowrap;
  color:var(--dh-dark)!important;
  font-size:13px;
  font-weight:650;
  min-height:54px
}
.dh-book>span:first-child {
  background:var(--dh-lime);
  padding:17px 22px;
  border-radius:50px;
  display:flex;
  align-items:center
}
.dh-book .dh-arrow {
  width:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--dh-lime);
  font-size:24px;
  transition:transform .18s
}
.dh-book:hover .dh-arrow {
  transform:rotate(45deg)
}
.dh-text-link {
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:44px;
  font-weight:600;
  color:inherit;
  font-size:14px
}
.dh-text-link>span {
  font-size:21px
}
.dh-hero-note {
  font-size:12px!important;
  line-height:1.8!important;
  color:#969db1!important;
  margin-top:26px!important
}
.dh-brief {
  position:relative;
  background:#f3f4ed;
  color:var(--dh-dark);
  border-radius:2px;
  padding:30px 32px 0;
  transform:rotate(1.5deg);
  box-shadow:12px 12px 0 #ffffff0c
}
.dh-brief-top {
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #080b1e30;
  padding-bottom:20px;
  font-size:11px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:.09em
}
.dh-brief-symbol {
  font-size:45px;
  line-height:1;
  color:var(--dh-blue)
}
.dh-mini {
  font-size:9px!important;
  letter-spacing:.1em;
  font-weight:650
}
.dh-brief h2 {
  font-size:29px!important;
  letter-spacing:-.04em!important;
  line-height:1.16!important;
  margin-top:16px
}
.dh-brief dl {
  margin:28px 0 0
}
.dh-brief dl>div {
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px;
  border-top:1px solid #080b1e24;
  padding:17px 0;
  align-items:center
}
.dh-brief dt {
  font-size:9px;
  letter-spacing:.05em;
  color:#616575;
  font-weight:600
}
.dh-brief dd {
  font-size:13px;
  line-height:1.4;
  margin:0;
  font-weight:500
}
.dh-brief-bottom {
  background:var(--dh-lime);
  margin:6px -32px 0;
  padding:16px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  font-weight:600
}
.dh-brief-bottom>span:last-child {
  font-size:30px;
  line-height:1
}
.dh-hero-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #ffffff24;
  padding:27px 0;
  margin-top:70px
}
.dh-hero-foot>span {
  font-size:9px;
  letter-spacing:.1em;
  color:#989eb1
}
.dh-hero-foot p {
  margin:0;
  font-family:Figtree,sans-serif;
  font-size:12px;
  color:#d5d8e2
}
.dh-hero-foot p span {
  color:var(--dh-lime);
  margin:0 16px
}
.dh-section-nav {
  position:sticky;
  top:89px;
  background:#fff;
  z-index:20;
  border-bottom:1px solid #e0e3e8
}
.dh-section-nav .dh-wrap {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-block:17px
}
.dh-section-nav a {
  font-size:12px;
  font-weight:550;
  min-height:30px;
  display:flex;
  align-items:center;
  color:#343a48
}
.dh-section-nav a:last-child {
  color:var(--dh-blue);
  gap:20px
}
.dh-diagnosis article {
  display:grid;
  grid-template-columns:28px 1fr;
  gap:24px;
  border-top:1px solid #d9dde3;
  padding:24px 0
}
.dh-diagnosis article:first-child {
  padding-top:0;
  border:0
}
.dh-diagnosis article>span {
  font-size:11px;
  color:var(--dh-blue);
  padding-top:6px
}
.dh-diagnosis h3 {
  font-size:23px!important
}
.dh-diagnosis p {
  font-size:14px;
  margin-top:10px
}
.dh-journey {
  background:#f3f4f6
}
.dh-route {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  list-style:none;
  padding:0;
  margin:20px 0 0;
  gap:0
}
.dh-route li {
  border-top:1px solid #c7ccd4;
  padding:25px 25px 0 0;
  position:relative
}
.dh-route li:before {
  content:'';
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--dh-blue);
  top:-5px;
  left:0
}
.dh-route li:last-child {
  padding-right:0
}
.dh-route-number {
  font-size:11px;
  color:#626b7d
}
.dh-route h3 {
  margin-top:18px
}
.dh-route p {
  font-size:13px;
  line-height:1.7;
  margin-top:12px
}
.dh-route small {
  font-size:10px;
  display:block;
  margin-top:24px;
  color:#4c5564
}
.dh-caption {
  font-size:11px!important;
  color:#616876!important;
  margin-top:30px!important
}
.dh-service-index {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:80px
}
.dh-service-index article {
  border-top:1px solid #d9dde3;
  padding:28px 0 32px
}
.dh-index {
  font-size:10px;
  font-weight:650;
  letter-spacing:.08em;
  color:#596274
}
.dh-service-index h3 {
  margin-top:16px
}
.dh-service-index p {
  font-size:14px;
  margin:12px 0 18px;
  max-width:480px
}
.dh-service-index a {
  font-size:12px;
  color:var(--dh-blue);
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:34px
}
.dh-service-index article>div {
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px
}
.dh-intent {
  background:#eaeef6
}
.dh-treatment-picker {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:30px
}
.dh-treatment-picker button {
  background:transparent;
  border:1px solid #a2aaba;
  border-radius:30px;
  min-height:48px;
  padding:12px 19px;
  font-size:12px;
  cursor:pointer;
  color:#202738;
  display:flex;
  gap:20px;
  align-items:center
}
.dh-treatment-picker button[aria-pressed=true] {
  background:var(--dh-dark);
  color:white;
  border-color:var(--dh-dark)
}
.dh-treatment-panel {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  background:white;
  padding:45px;
  margin-top:15px
}
.dh-treatment-panels.is-enhanced .dh-treatment-panel[hidden] {
  display:none
}
.dh-treatment-title>span {
  font-size:10px;
  letter-spacing:.12em;
  color:var(--dh-blue);
  font-weight:600
}
.dh-treatment-title h3 {
  font-size:34px!important;
  line-height:1.1!important;
  margin-top:24px
}
.dh-treatment-title p {
  font-size:14px;
  max-width:400px
}
.dh-treatment-panel dl {
  margin:0
}
.dh-treatment-panel dl>div {
  padding:16px 0;
  border-bottom:1px solid #e0e4ea
}
.dh-treatment-panel dl>div:first-child {
  padding-top:0
}
.dh-treatment-panel dl>div:last-child {
  border:0;
  padding-bottom:0
}
.dh-treatment-panel dt {
  font-size:9px;
  letter-spacing:.1em;
  font-weight:650;
  color:#586174
}
.dh-treatment-panel dd {
  font:13px/1.7 Manrope,sans-serif;
  margin:8px 0 0;
  color:#343c4c
}
.dh-audit {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:75px;
  align-items:start
}
.dh-wireframe {
  background:#f0f2f5;
  padding:20px 20px 24px
}
.dh-wire-top {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:9px;
  letter-spacing:.06em;
  padding:0 0 20px
}
.dh-wire-top .dh-dot {
  background:var(--dh-blue)
}
.dh-wire-content {
  background:#fff;
  border:1px solid #dfe2e8;
  padding:30px
}
.dh-wire-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--dh-blue);
  width:24px;
  height:24px;
  color:white;
  font-size:10px;
  flex:none
}
.dh-wire-content>.dh-mini {
  margin-left:8px;
  color:#606a7b
}
.dh-wire-content h3 {
  font-size:31px!important;
  line-height:1.15!important;
  margin-top:23px
}
.dh-wire-rule {
  height:1px;
  background:#dfe2e8;
  margin:24px 0
}
.dh-wire-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.dh-wire-columns strong {
  display:block;
  font-size:12px;
  font-weight:600;
  margin-top:15px
}
.dh-wire-columns p {
  font-size:11px;
  line-height:1.6;
  margin-top:7px
}
.dh-wire-cta {
  background:#f1f4dd;
  margin-top:25px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11px
}
.dh-wire-cta>span:last-child {
  margin-left:auto
}
.dh-wireframe>.dh-caption {
  font-size:10px!important;
  margin-top:15px!important
}
.dh-audit-notes {
  list-style:none;
  padding:0;
  margin:0
}
.dh-audit-notes li {
  display:flex;
  gap:22px;
  padding:17px 0;
  border-bottom:1px solid #d9dde3
}
.dh-audit-notes li:first-child {
  padding-top:0
}
.dh-audit-notes li>span {
  color:var(--dh-blue);
  font-size:13px;
  flex:none;
  padding-top:4px
}
.dh-audit-notes h3 {
  font-size:21px!important
}
.dh-audit-notes p {
  font-size:13px;
  margin-top:9px
}
.dh-call-band {
  margin-top:60px;
  background:var(--dh-lime);
  padding:35px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.dh-call-band .dh-kicker {
  font-size:9px!important;
  margin-bottom:12px!important
}
.dh-call-band h3 {
  font-size:29px!important
}
.dh-call-band p:not(.dh-kicker) {
  font-size:13px;
  max-width:600px;
  margin-top:12px;
  color:#30362a
}
.dh-call-band .dh-book>span {
  background:var(--dh-dark);
  color:white
}
.dh-proof-note {
  font-size:11px!important;
  max-width:900px
}
.dh-proof-note a,.dh-principles a,.dh-country-note a,.dh-faq-list a,.dh-form-privacy a {
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--dh-blue)
}
.dh-measure {
  background:var(--dh-dark);
  color:white
}
.dh-measure .dh-kicker {
  color:var(--dh-lime)!important
}
.dh-measure p {
  color:#b9c0d0;
  font-size:14px
}
.dh-measure .dh-text-link {
  color:var(--dh-lime);
  margin-top:24px
}
.dh-measure-ladder {
  margin:0;
  align-self:center
}
.dh-measure-ladder>div {
  border-top:1px solid #ffffff30;
  padding:22px 0
}
.dh-measure-ladder dt {
  font-size:22px;
  font-weight:500;
  letter-spacing:-.02em;
  display:flex;
  gap:20px;
  align-items:center
}
.dh-measure-ladder dt>span {
  font-size:10px;
  color:var(--dh-lime)
}
.dh-measure-ladder dd {
  font:13px/1.75 Manrope,sans-serif;
  color:#aab3c8;
  margin:12px 0 0 35px;
  max-width:430px
}
.dh-data-note {
  border-top:1px solid #ffffff30;
  margin-top:40px;
  padding-top:20px;
  display:flex;
  gap:25px;
  align-items:center
}
.dh-data-note>span {
  font-size:34px;
  color:var(--dh-lime)
}
.dh-data-note p {
  font-size:11px;
  margin:0;
  max-width:920px
}
.dh-principles article {
  border-bottom:1px solid #d9dde3;
  padding:24px 0
}
.dh-principles article:first-child {
  padding-top:0
}
.dh-principles p {
  font-size:14px;
  margin-top:10px
}
.dh-coverage {
  background:#f3f4f6
}
.dh-countries {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px
}
.dh-country-title {
  display:flex;
  gap:16px;
  align-items:center;
  padding-bottom:23px;
  border-bottom:1px solid #bdc4ce
}
.dh-country-title>span {
  background:var(--dh-dark);
  color:var(--dh-lime);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  font-size:12px
}
.dh-countries article {
  display:grid;
  grid-template-columns:135px 1fr;
  gap:20px;
  border-bottom:1px solid #d9dde3;
  padding:22px 0
}
.dh-countries h4 {
  font-size:20px!important
}
.dh-countries article p {
  font-size:12px;
  margin:0
}
.dh-country-note {
  font-size:11px!important
}
.dh-delivery {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  padding:0;
  margin:0
}
.dh-delivery li {
  border-top:2px solid var(--dh-blue);
  padding-top:25px
}
.dh-delivery li>span {
  font-size:10px;
  letter-spacing:.06em;
  color:#536077
}
.dh-delivery h3 {
  font-size:23px!important;
  margin-top:20px
}
.dh-delivery p {
  font-size:13px;
  margin-top:15px
}
.dh-delivery strong {
  font-size:11px;
  font-weight:600;
  display:block;
  margin-top:20px;
  color:var(--dh-blue)
}
.dh-faq {
  background:#f3f4f6
}
.dh-faq-list details {
  border-bottom:1px solid #cbd1db
}
.dh-faq-list summary {
  cursor:pointer;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:16px;
  padding:18px 0;
  list-style:none;
  font-weight:500
}
.dh-faq-list summary::-webkit-details-marker {
  display:none
}
.dh-faq-list summary:after {
  content:'+';
  color:var(--dh-blue);
  font-size:24px;
  flex:none
}
.dh-faq-list details[open] summary:after {
  content:'−'
}
.dh-faq-list p {
  font-size:13px;
  margin:0;
  padding-bottom:22px
}
.dh-contact {
  background:var(--dh-dark);
  color:white
}
.dh-contact-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:100px
}
.dh-contact .dh-kicker {
  color:var(--dh-lime)!important
}
.dh-contact h2 {
  font-size:clamp(42px,4.7vw,68px)!important
}
.dh-contact-grid>div>p {
  color:#aeb7cc;
  max-width:420px;
  font-size:14px
}
.dh-contact-call {
  margin-top:40px;
  border-top:1px solid #ffffff30;
  padding-top:25px;
  display:flex;
  flex-direction:column;
  align-items:start;
  gap:20px
}
.dh-contact-call>span {
  font-size:10px;
  letter-spacing:.1em;
  color:#aeb7cc
}
.dh-contact-fallback {
  font-size:12px!important
}
.dh-contact-fallback a {
  color:var(--dh-lime)
}
.dh-form-card {
  background:white;
  padding:38px;
  color:var(--dh-dark)
}
.dh-form-card>p {
  font-size:12px;
  margin:12px 0 24px
}
.dh-form-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 16px
}
.dh-full {
  grid-column:1/-1
}
.dh-form-fields label {
  display:block;
  font-size:12px;
  font-weight:550;
  margin-bottom:9px
}
.dh-form-fields label span {
  font-size:10px;
  color:#616876;
  font-weight:400
}
.dh-form-fields input,.dh-form-fields select,.dh-form-fields textarea {
  width:100%;
  border:1px solid #abb3bf;
  border-radius:0;
  background:#fff;
  color:var(--dh-dark);
  min-height:46px;
  padding:10px 12px;
  line-height:1.5;
  font-size:14px
}
.dh-form-fields textarea {
  resize:vertical
}
.dh-form-fields select {
  appearance:auto
}
.dh-form-fields input:focus,.dh-form-fields textarea:focus,.dh-form-fields select:focus {
  border-color:var(--dh-blue)
}
.dh-form-privacy {
  font-size:10px!important;
  line-height:1.7!important;
  margin-top:20px!important;
  color:#5b6474!important
}
.dh-submit {
  border:0;
  color:white;
  background:var(--dh-blue);
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 20px;
  min-height:52px;
  font-size:13px!important;
  font-weight:550;
  cursor:pointer;
  margin-top:20px
}
.dh-submit:disabled {
  cursor:wait;
  opacity:.65
}
.dh-submit>span {
  font-size:23px;
  line-height:1
}
.dh-form-status {
  font-size:12px!important;
  line-height:1.65!important;
  color:#333f54!important;
  min-height:0;
  margin-top:0!important
}
.dh-form-status:not(:empty) {
  margin-top:18px!important;
  padding:14px;
  background:#eef1f6;
  border-left:3px solid var(--dh-blue)
}
.dh-form-status[data-state=error] {
  border-color:#b52929;
  background:#fff1ee;
  color:#8a201b!important
}
.dh-honeypot {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden
}
.dh-final {
  background:var(--dh-lime);
  text-align:center;
  padding:75px 0
}
.dh-final .dh-kicker {
  justify-content:center;
  font-size:10px!important
}
.dh-final em {
  color:var(--dh-blue)
}
.dh-final p {
  max-width:570px;
  margin:24px auto 0;
  font-size:14px;
  color:#3d4533
}
.dh-final .dh-actions {
  justify-content:center
}
.dh-final .dh-book>span {
  background:var(--dh-dark);
  color:white
}
.dental-hub .skip-link {
  position:fixed;
  top:-100px;
  left:12px;
  z-index:9999;
  background:var(--dh-lime);
  color:var(--dh-dark);
  padding:14px
}
.dental-hub .skip-link:focus {
  top:12px
}
.dental-hub .footer .market-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px
}
.dental-hub .footer .market-links a {
  color:white
}
.dental-hub .footer {
  background:var(--dh-dark)
}
@media(min-width:1600px) {
  .dh-hero {
    padding-top:50px
  }
  .dh-hero-grid {
    gap:90px
  }
}
@media(max-width:1199px) {
  .dh-wrap {
    width:calc(100% - 48px)
  }
  .dh-hero-grid {
    gap:40px;
    grid-template-columns:1.2fr .9fr
  }
  .dh-brief {
    padding:25px 25px 0
  }
  .dh-brief-bottom {
    margin-inline:-25px;
    padding-inline:25px
  }
  .dh-brief h2 {
    font-size:25px!important
  }
  .dh-split,.dh-contact-grid {
    gap:55px
  }
  .dh-section-nav {
    top:80px
  }
  .dh-section-heading {
    gap:40px
  }
  .dh-service-index {
    column-gap:45px
  }
  .dh-hero-copy .dh-actions {
    gap:18px
  }
  .dh-book {
    font-size:12px
  }
  .dh-audit {
    gap:40px
  }
  .dh-countries {
    gap:40px
  }
  .dh-hero-foot p span {
    margin:0 9px
  }
}
@media(max-width:991px) {
  .dh-hero-grid {
    grid-template-columns:1fr 1fr;
    gap:28px
  }
  .dh h1 {
    font-size:46px!important
  }
  .dh-lead {
    font-size:16px!important
  }
  .dh-hero .dh-brief h2 {
    font-size:23px!important
  }
  .dh-brief dl>div {
    grid-template-columns:88px 1fr
  }
  .dh-brief dd {
    font-size:12px
  }
  .dh-brief dt {
    font-size:8px
  }
  .dh-hero .dh-actions {
    align-items:start;
    flex-direction:column
  }
  .dh-split,.dh-contact-grid {
    gap:35px
  }
  .dh-section-heading {
    gap:30px
  }
  .dh-section-heading>p {
    font-size:14px
  }
  .dh-route li {
    padding-right:16px
  }
  .dh-route h3 {
    font-size:22px!important
  }
  .dh-treatment-panel {
    gap:30px;
    padding:30px
  }
  .dh-audit {
    gap:25px
  }
  .dh-wire-content {
    padding:22px
  }
  .dh-wire-content h3 {
    font-size:27px!important
  }
  .dh-call-band {
    padding:30px;
    align-items:start;
    flex-direction:column
  }
  .dh-countries article {
    grid-template-columns:1fr;
    gap:8px
  }
  .dh-delivery {
    grid-template-columns:1fr 1fr;
    gap:35px
  }
  .dh-form-card {
    padding:28px
  }
  .dh-form-fields {
    grid-template-columns:1fr
  }
  .dh-hero-foot {
    align-items:start;
    flex-direction:column;
    gap:14px
  }
  .dh-section-nav .dh-wrap {
    gap:12px;
    flex-wrap:wrap;
    padding-block:8px
  }
  .dh-section-nav a {
    font-size:11px
  }
  .dh-section {
    scroll-margin-top:170px
  }
}
@media(max-width:767px) {
  .dh-wrap {
    width:calc(100% - 40px)
  }
  .dh-section {
    padding:64px 0
  }
  .dh-hero {
    padding-top:22px
  }
  .dh-crumb {
    margin-bottom:35px;
    font-size:10px
  }
  .dh-hero-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .dh h1 {
    font-size:clamp(42px,8.8vw,60px)!important;
    max-width:580px
  }
  .dh-hero-copy .dh-kicker {
    font-size:10px!important
  }
  .dh-lead {
    max-width:540px
  }
  .dh-hero .dh-actions {
    align-items:center;
    flex-direction:row;
    gap:10px 24px
  }
  .dh-hero-note {
    font-size:11px!important
  }
  .dh-brief {
    transform:none;
    padding:25px 25px 0;
    box-shadow:6px 6px 0 #ffffff0c;
    max-width:560px
  }
  .dh-hero .dh-brief h2 {
    font-size:29px!important
  }
  .dh-brief dl>div {
    grid-template-columns:110px 1fr;
    padding:15px 0
  }
  .dh-brief dd {
    font-size:13px
  }
  .dh-brief dt {
    font-size:9px
  }
  .dh-hero-foot {
    margin-top:40px;
    padding:22px 0
  }
  .dh-hero-foot p {
    display:flex;
    flex-wrap:wrap;
    row-gap:7px;
    font-size:11px
  }
  .dh-hero-foot p span {
    margin:0 8px
  }
  .dh-section-nav {
    position:relative;
    top:0
  }
  .dh-section-nav .dh-wrap {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0 10px;
    padding-block:10px
  }
  .dh-section-nav a {
    min-height:38px;
    font-size:10px
  }
  .dh-section-nav a:last-child {
    gap:10px
  }
  .dh-section {
    scroll-margin-top:100px
  }
  .dh-split,.dh-contact-grid {
    grid-template-columns:1fr;
    gap:36px
  }
  .dh h2 {
    font-size:38px!important
  }
  .dh-kicker {
    font-size:10px!important;
    margin-bottom:20px!important
  }
  .dh-section-heading {
    display:block;
    margin-bottom:32px
  }
  .dh-section-heading>p {
    max-width:560px;
    margin-top:20px
  }
  .dh-diagnosis article {
    gap:18px
  }
  .dh-route {
    grid-template-columns:1fr;
    margin-top:35px
  }
  .dh-route li {
    padding:0 0 27px 25px;
    border-top:0;
    border-left:1px solid #c7ccd4;
    display:grid;
    grid-template-columns:32px 1fr;
    gap:0 10px
  }
  .dh-route li:before {
    top:5px;
    left:-5px
  }
  .dh-route li:last-child {
    padding-bottom:0;
    padding-right:0
  }
  .dh-route-number {
    padding-top:4px
  }
  .dh-route h3 {
    margin:0
  }
  .dh-route p,.dh-route small {
    grid-column:2
  }
  .dh-route p {
    margin-top:8px;
    max-width:420px
  }
  .dh-route small {
    margin-top:8px
  }
  .dh-service-index {
    grid-template-columns:1fr
  }
  .dh-service-index article {
    padding:25px 0
  }
  .dh-treatment-picker {
    gap:8px
  }
  .dh-treatment-picker button {
    min-height:46px;
    padding:10px 13px;
    font-size:11px;
    gap:14px
  }
  .dh-treatment-panel {
    grid-template-columns:1fr;
    gap:30px;
    padding:25px
  }
  .dh-treatment-title h3 {
    font-size:30px!important;
    margin-top:18px
  }
  .dh-audit {
    grid-template-columns:1fr;
    gap:32px
  }
  .dh-wireframe {
    padding:15px
  }
  .dh-wire-content {
    padding:24px
  }
  .dh-wire-content h3 {
    font-size:31px!important
  }
  .dh-wire-top {
    font-size:8px
  }
  .dh-wire-columns {
    gap:14px
  }
  .dh-audit-notes h3 {
    font-size:22px!important
  }
  .dh-call-band {
    margin-top:36px;
    padding:26px
  }
  .dh-call-band h3 {
    font-size:27px!important
  }
  .dh-measure-ladder dt {
    font-size:23px
  }
  .dh-data-note {
    margin-top:24px
  }
  .dh-data-note p {
    font-size:11px
  }
  .dh-countries {
    grid-template-columns:1fr;
    gap:36px
  }
  .dh-countries article {
    grid-template-columns:110px 1fr;
    gap:18px
  }
  .dh-countries article p {
    font-size:12px
  }
  .dh-country-title h3 {
    font-size:27px!important
  }
  .dh-delivery {
    gap:30px 24px
  }
  .dh-delivery h3 {
    font-size:22px!important
  }
  .dh-faq-list summary {
    font-size:16px
  }
  .dh-contact h2 {
    font-size:48px!important
  }
  .dh-contact-call {
    margin-top:28px
  }
  .dh-form-card {
    padding:26px 22px
  }
  .dh-form-fields {
    gap:18px
  }
  .dh-form-card>h3 {
    font-size:25px!important
  }
  .dh-form-fields label {
    font-size:12px
  }
  .dh-form-privacy {
    font-size:11px!important
  }
  .dh-final h2 {
    font-size:36px!important
  }
  .dh-final .dh-actions {
    gap:10px 24px
  }
  .dh-final .dh-kicker {
    font-size:9px!important
  }
  .dh-final {
    padding:55px 0
  }
  .dh-book {
    font-size:12px;
    min-height:52px
  }
  .dh-book>span:first-child {
    padding:16px 20px
  }
  .dh-book .dh-arrow {
    width:52px
  }
  .dh-text-link {
    font-size:12px
  }
}
@media(max-width:359px) {
  .dh-wrap {
    width:calc(100% - 32px)
  }
  .dh h1 {
    font-size:39px!important
  }
  .dh-countries article {
    grid-template-columns:1fr
  }
  .dh-delivery {
    grid-template-columns:1fr
  }
  .dh-brief {
    padding-inline:20px
  }
  .dh-brief-bottom {
    margin-inline:-20px;
    padding-inline:20px
  }
  .dh-treatment-picker button {
    font-size:10px
  }
  .dh-wire-content {
    padding:18px
  }
  .dh-wire-content>.dh-mini {
    font-size:8px!important
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto!important
  }
  .dh *,.dental-hub .header {
    transition:none!important;
    animation:none!important
  }
  .dh-book:hover .dh-arrow {
    transform:none
  }
}
.dh-treatment-picker[hidden] {
  display:none
}
.dental-hub .menu-item:focus-within .sub-menu {
  transform:scale(1);
  pointer-events:auto;
  opacity:1;
  visibility:visible
}
.dental-hub #mobileMenu button.icon,.dental-hub #pop-up-sidebar button.icon {
  border:0;
  background:transparent;
  min-width:44px;
  min-height:44px;
  display:grid;
  place-items:center;
  font-size:22px
}
.dental-hub #pop-up-sidebar button.icon {
  color:white
}
