body.home-restored {
  --dg-home-ink: #173b50;
  --dg-home-blue: #155e79;
  --dg-home-rule: #d4e3e9;
}
.home-restored .home-scene.doctor-profile-c { margin-bottom: 0; }
.home-restored .doctor-profile-c .home-scene__copy { padding-block: clamp(28px, 4vw, 56px); }
.home-restored .doctor-profile-c .dg-doctor-quote {
  margin: 16px 0 0;
  padding-inline-start: 16px;
  border-inline-start: 2px solid #91b6c4;
  color: #244b5d;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.55;
}
.home-restored .dg-doctor-quote p { margin: 0; }
.home-restored .dg-doctor-quote p + p { margin-top: 10px; }
.home-restored .clinic-about { padding-block: clamp(26px, 4vw, 56px) clamp(22px, 3.2vw, 44px); }
.home-restored .clinic-about + .veneers-campaign { padding-top: clamp(22px, 3.2vw, 44px); }
.home-restored .veneers-campaign a.dg-works-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border: 1px solid #c8dbe3;
  border-radius: 8px;
  background: #eef6f8;
  color: #154f65;
  font: 700 14px/1.22 var(--ed-text, Manrope, Arial, sans-serif);
  text-decoration: none;
}
.home-restored .veneers-campaign a.dg-works-link:hover { background: #dfedf1; }
.home-restored .dg-works-link svg { flex: 0 0 auto; width: 22px; height: 22px; }
.home-restored .dg-works-link small { display: block; margin-top: 2px; color: #395f6d; font: inherit; font-size: 12px; font-weight: 500; }
.home-restored .services a.btn.services__btn {
  background: #155e79;
  color: #fff;
  border-color: #155e79;
  text-decoration: none;
}
.home-restored .services a.btn.services__btn:hover,
.home-restored .services a.btn.services__btn:focus-visible {
  background: #104860;
  color: #fff;
  border-color: #104860;
}
.home-restored .dg-home-services {
  margin: 0;
  padding-block: clamp(26px, 4.4vw, 62px) clamp(22px, 3.3vw, 42px);
  background: linear-gradient(118deg, #f1f8fa, #e7f3f6);
  color: var(--dg-home-ink);
}
.home-restored .dg-home-services .dg-home-services__inner {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}
.home-restored .dg-home-services h2 {
  margin: 0 0 clamp(16px, 2vw, 26px);
  color: inherit;
  font: 700 clamp(27px, 3vw, 46px)/1.14 var(--ed-text, Manrope, Arial, sans-serif);
  letter-spacing: -.043em;
  text-wrap: balance;
}
.home-restored .dg-home-services ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.25vw, 18px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-restored .dg-home-services a {
  display: grid;
  grid-template-columns: minmax(0, .73fr) minmax(0, 1fr);
  align-items: center;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--dg-home-rule);
  border-radius: 14px;
  background: #fff;
  color: var(--dg-home-ink);
  text-decoration: none;
}
.home-restored .dg-home-services a:hover {
  background: #f3fafa;
  border-color: #9dbec8;
}
.home-restored .dg-home-services a:focus-visible,
.home-restored .dg-works-link:focus-visible { outline: 2px solid var(--dg-home-blue); outline-offset: 3px; }
.home-restored .dg-home-services img { display: block; width: 100%; height: auto; }
.home-restored .dg-home-services .dg-service-name {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: clamp(8px, 1.15vw, 17px);
  font: 700 clamp(14px, 1.45vw, 21px)/1.2 var(--ed-text, Manrope, Arial, sans-serif);
  overflow-wrap: anywhere;
  hyphens: auto;
}
.home-restored .dg-service-name svg { color: var(--dg-home-blue); }
.home-restored .clinic-benefits.clinic-benefits--cards {
  margin: 0;
  color: var(--dg-home-ink);
  padding-block: clamp(25px, 4vw, 48px) clamp(26px, 4vw, 48px);
  background: linear-gradient(118deg, #f1f8fa, #e7f3f6);
}
.home-restored .clinic-benefits.clinic-benefits--cards .clinic-benefits__intro h2,
.home-restored .clinic-benefits.clinic-benefits--cards .dg-benefit-copy h3 { color: var(--dg-home-ink); }
.home-restored .clinic-benefits.clinic-benefits--cards .clinic-eyebrow,
.home-restored .clinic-benefits.clinic-benefits--cards .clinic-text-link { color: var(--dg-home-blue); }
.home-restored .clinic-benefits.clinic-benefits--cards .clinic-benefits__intro > p:last-child {
  margin-bottom: clamp(13px, 2vw, 24px);
  color: #3e5d6c;
}
.home-restored .clinic-benefits--cards .clinic-benefits__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 18px);
}
.home-restored .clinic-benefits--cards .clinic-benefits__card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .92fr);
  align-items: stretch;
  padding: 0;
  border: 1px solid var(--dg-home-rule);
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
  color: var(--dg-home-ink);
}
.home-restored .clinic-benefits--cards .clinic-benefits__card::before,
.home-restored .clinic-benefits--cards .clinic-benefits__card::after { content: none; }
.home-restored .clinic-benefits--cards .dg-benefit-copy { padding: clamp(14px, 2vw, 25px); }
.home-restored .clinic-benefits--cards .dg-benefit-copy h3 { font-size: clamp(18px, 1.65vw, 24px); }
.home-restored .clinic-benefits--cards .dg-benefit-art {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 156px;
  object-fit: cover;
}
.home-restored .clinic-benefits + .home-library-compact { margin-top: 0; }
.home-restored .clinic-map .dg-home-directions {
  grid-column: 1 / -1;
  padding: clamp(16px, 2.6vw, 34px);
  border: 1px solid #cddfe6;
  border-radius: 14px;
  background: #fff;
  color: var(--dg-home-ink);
}
.home-restored .dg-home-directions h3 { margin: 0 0 5px; font-size: clamp(22px, 2.25vw, 32px); line-height: 1.18; }
.home-restored .dg-home-directions .dg-entrance-copy { margin: 0 0 16px; max-width: 68ch; }
.home-restored .dg-home-directions .dg-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-restored .dg-home-directions .dg-route-grid > div { padding: 12px; border-radius: 9px; background: #eff6f8; }
.home-restored .dg-home-directions h4 { margin: 0 0 6px; font-size: 16px; }
.home-restored .dg-home-directions .dg-route-grid p { margin: 0 0 8px; font-size: 14px; }
.home-restored .dg-home-directions a { color: #155e79; text-decoration: underline; text-underline-offset: 3px; }
.home-restored footer.granov-site-footer { padding-bottom: clamp(14px, 1.5vw, 22px); }
.home-restored .granov-site-footer nav.granov-site-footer__legal { margin-top: 10px; padding-top: 6px; row-gap: 2px; }
.home-restored .granov-site-footer .granov-site-footer__legal a { min-height: 32px; }
@media (max-width: 1000px) {
  .home-restored .dg-home-services ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-restored .clinic-benefits--cards .clinic-benefits__card { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .home-restored .clinic-benefits--cards .dg-benefit-art {
    order: -1;
    height: auto;
    min-height: 0;
    aspect-ratio: 1.6;
  }
}
@media (max-width: 660px) {
  .home-restored .dg-home-services .dg-home-services__inner { width: calc(100% - 28px); }
  .home-restored .dg-home-services a { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-items: start; }
  .home-restored .dg-home-services .dg-service-name { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .home-restored .dg-service-name svg { width: 14px; height: 14px; }
  .home-restored .clinic-benefits--cards .clinic-benefits__cards,
  .home-restored .dg-home-directions .dg-route-grid { grid-template-columns: 1fr; }
  .home-restored .clinic-benefits--cards .dg-benefit-art { aspect-ratio: 1.78; }
  .home-restored .doctor-profile-c .home-scene__copy { padding-block: 24px 15px; }
  .home-restored .doctor-profile-c .dg-doctor-quote { padding-inline-start: 11px; margin-top: 11px; }
}
