/* Implantodent visual system. Preserve source content and interactive behavior. */
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body.dentix-variant{
  --paper:#f3f4f6;--paper-2:#e9ecf0;--paper-3:#dce0e5;
  --ink:#101010;--ink-60:#626975;--ink-40:#687180;
  --green:#5b7a12;--green-deep:#4d680e;--green-pale:#f0f4e3;
  --blue:#5b7a12;--blue-deep:#455e0b;--blue-sky:#dce8b5;
  --line:#e5e7eb;--font:Manrope,Arial,sans-serif;
  --gutter:12px;--shell:calc(100% - 24px);--maxw:1440px;
  --r-card:20px;--r-media:24px;--card-gap:12px;
  --card-inset:clamp(24px,3.8vw,64px);--card-inset-jos:clamp(32px,4.5vw,72px);
  --card-shadow:0 2px 12px rgba(30,40,55,.025);--shadow-card:0 3px 16px rgba(30,40,55,.04);
  --section:clamp(48px,6vw,88px);--header-h:98px;
  background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;
  padding-top:98px;
}
body.dentix-variant.home{padding-top:0}
.dentix-variant h1,.dentix-variant h2,.dentix-variant h3,.dentix-variant h4{font-family:var(--font);font-weight:600;letter-spacing:-.04em;text-wrap:balance}
.dentix-variant h1{font-size:clamp(34px,4.4vw,64px);line-height:1.16}
.dentix-variant .h2{font-size:clamp(30px,3.75vw,52px);font-weight:600;line-height:1.17;letter-spacing:-.045em}
.dentix-variant :where(button,input,textarea,select){font-family:var(--font)}
.dentix-variant :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #405a08;outline-offset:4px}
.dentix-variant .eyebrow{font-weight:500;font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0;color:#626975;background:#f9fafb;border:1px solid #f2f3f5;padding:7px 14px;border-radius:999px;width:fit-content}
.dentix-variant .eyebrow::before{background:var(--green);width:7px;height:7px}
.dentix-variant .eyebrow--light,.dentix-variant .on-dark .eyebrow{background:#ffffff18;border-color:#ffffff30;color:#fff}
.dentix-variant .wcard,.dentix-variant .acard,.dentix-variant .expert__card,.dentix-variant .whowe,.dentix-variant .loc,.dentix-variant .home-cases,.dentix-variant .harvard,.dentix-variant .tc,.dentix-variant .tst,.dentix-variant .blog-sec,.dentix-variant .fx__card{border:0;border-radius:20px;box-shadow:var(--card-shadow)}
.dentix-variant .header--pill{padding-top:12px}
.dentix-variant .header--pill .header__bar{min-height:74px;padding:12px 20px 12px 24px;border-radius:20px;box-shadow:none;gap:24px}
.dentix-variant .header--pill.scrolled .header__bar{box-shadow:0 2px 20px #27323b0a}
.dentix-variant .header--pill .logo__img{width:224px;height:auto;max-height:51px;object-fit:contain}
.dentix-variant .header--pill .nav{gap:clamp(16px,1.8vw,28px);justify-self:end}
.dentix-variant .header--pill .nav__link{font-size:15px;font-weight:500;opacity:1;color:#161616;padding:9px 0}
.dentix-variant .header--pill .nav__link--cases{background:transparent;padding:9px 0;color:var(--green);font-weight:600;border-radius:0}
.dentix-variant .header--pill .nav__link--cases.active::after{display:block}
.dentix-variant .header--pill .nav__link.active::after{height:1px;bottom:4px}
.dentix-variant .header--pill .hcta{min-height:42px;padding:9px 18px 9px 20px;gap:12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff30,0 1px 2px #2432011a}
.dentix-variant .header--pill .hcta__arr{background:transparent;color:#fff;width:18px;height:18px;font-size:18px}
.dentix-variant .header--pill .hcta:hover{background:var(--green-deep)}
.dentix-variant .header--pill .hcta:hover .hcta__arr{background:transparent;color:#fff}
.dentix-variant .drop,.dentix-variant .mega{border-color:#eef0f2;box-shadow:0 18px 40px #26323814;border-radius:20px}
.dentix-variant .drop a:hover{background:var(--paper);color:var(--ink)}
.dentix-variant .dtreat{border-color:#eef0f2;box-shadow:none;border-radius:16px}
.dentix-variant .mega__chips a{background:#f3f4f6;color:#20252b;font-weight:500}
.dentix-variant .mega__chips .mega__chip--offer{background:#edf3de;color:#4d680e;border-color:#dce6c2}
.dentix-variant .btn2{--b2h:54px;--b2-gap:0px;--b2-bg:var(--green);--b2-bg-h:var(--green-deep);--b2-ico-bg:var(--green);--b2-ico-bg-h:var(--green-deep);border:1px solid transparent;gap:0;box-shadow:inset 0 0 0 1px #ffffff30,0 1px 2px #2432011a}
.dentix-variant .btn2__label{border-radius:999px 0 0 999px;padding:0 8px 0 25px;font-weight:600;font-size:14px;letter-spacing:-.01em}
.dentix-variant .btn2__icon{border-radius:0 999px 999px 0;width:44px}
.dentix-variant .btn2--head{--b2h:42px}
.dentix-variant .btn2--head .btn2__label{font-size:13px;padding-left:20px;padding-right:3px}
.dentix-variant .btn2--head .btn2__icon{width:36px}
.dentix-variant .btn2--light{--b2-bg:#fff;--b2-fg:#101010;--b2-ico-bg:#fff;--b2-ico-fg:#101010;--b2-bg-h:#f3f4f6;--b2-fg-h:#101010;--b2-ico-bg-h:#f3f4f6;--b2-ico-fg-h:#101010;border-color:#e5e7eb;box-shadow:none}
.dentix-variant .btn{font-size:14px;font-weight:600;box-shadow:none}
.dentix-variant .btn--primary{background:var(--green);border-color:var(--green)}
.dentix-variant .burger{box-shadow:none;border-color:#edf0e8;background:#f5f7ee}
.dentix-variant .mmenu{--green: #5b7a12}
.dentix-variant .mmenu .mprog{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.dentix-variant .mmenu .mprog__txt small,.dentix-variant .mmenu .mprog__txt > span{color:var(--ink-60)}
.dentix-variant .mmenu .mprog::before,.dentix-variant .mmenu__panel::before{background:none}
.dentix-variant .mmenu :is(.mrow--contact,.mrow--cases){background:#fff;border-color:var(--line);color:var(--ink)}
.dentix-variant .mmenu .mrow--offer{background:#f0f4e3;border-color:#dbe5c5;color:#405a08}
.dentix-variant .mnav-clinic__toggle,.dentix-variant .mnav-clinic__links a[aria-current='page']{color:#4d680e}
/* Homepage: layout only, leave media, marquee, range controls and motion JS intact. */
.dentix-variant .hero2-wrap{margin-top:98px}
.dentix-variant .hero2{height:min(80svh,820px);min-height:610px;border-radius:20px;box-shadow:none;padding:clamp(28px,3.8vw,64px);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px}
.dentix-variant .hero2::after{background:linear-gradient(90deg,#071414a6 0%,#07141455 50%,#07141410 100%),linear-gradient(0deg,#07141440,transparent 60%)}
.dentix-variant .hero2__title{position:relative;left:auto;right:auto;bottom:auto;width:min(72%,980px);font-size:clamp(42px,4.65vw,72px);font-weight:600;line-height:1.12;letter-spacing:-.05em;text-wrap:balance}
.dentix-variant .hero2__title h1{font-size:inherit;line-height:inherit;color:#fff}
.dentix-variant .hero2__tag{background:#ffffff17;border:1px solid #ffffff25;font-weight:500;letter-spacing:0;font-size:12px;margin-bottom:18px}
.dentix-variant .hero2__side{position:relative;left:auto;right:auto;bottom:auto;width:min(540px,49%);z-index:2}
.dentix-variant .hero2__side p{font-size:16px;line-height:1.6;text-shadow:none}
.dentix-variant .hero2__side .btn2{margin-top:26px}
.dentix-variant .hero2__img{object-position:50% 40%}
.dentix-variant .statband,.dentix-variant .cta,.dentix-variant .mem__body,.dentix-variant .cprofile__panel{background:var(--green)}
.dentix-variant.home .statband{border-radius:20px;box-shadow:none;margin-top:12px}
.dentix-variant.home .statband__inner{gap:24px;padding-block:32px}
.dentix-variant.home .statband .stat b{font-weight:600;letter-spacing:-.05em}
.dentix-variant .whowe2__title{font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.32;color:#7a8088}
.dentix-variant .whowe2__title .hl{color:#101010}
.dentix-variant .whowe2__grid{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:48px}
.dentix-variant .whowe2__feats{gap:24px}
.dentix-variant .feat__ic{background:#f0f4e3;color:#5b7a12;box-shadow:none;border-radius:50%}
.dentix-variant .feat h3{font-size:18px;letter-spacing:-.02em}
.dentix-variant .feat p{font-size:14px;line-height:1.65}
.dentix-variant .home-cases__title{font-size:clamp(30px,3.75vw,52px);font-weight:600;line-height:1.17;letter-spacing:-.045em}
.dentix-variant .home-cases__title span{display:inline;color:inherit}
.dentix-variant .home-cases__title span::before{content:' '}
.dentix-variant .home-cases__header{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);margin-bottom:40px}
.dentix-variant .home-cases__eyebrow{display:inline-block;font-weight:500;padding:7px 14px;background:#f9fafb;border-radius:999px;color:#626975;font-size:13px}
.dentix-variant .home-cases__intro{font-size:15px}
.dentix-variant .home-cases__all{background:#fff;color:#101010;border-color:#e5e7eb;font-size:14px;font-weight:500;min-height:52px}
.dentix-variant .home-cases__grid{gap:32px 20px}
.dentix-variant .home-cases .case-compare{border-radius:24px}
.dentix-variant .home-cases__case-title{font-size:17px;letter-spacing:-.02em}
.dentix-variant .home-cases__detail{font-size:13px}
.dentix-variant .expert__card{padding:var(--card-inset);gap:40px}
.dentix-variant .expert__intro h2{font-size:clamp(32px,3.75vw,52px);line-height:1.17;font-weight:600;letter-spacing:-.045em}
.dentix-variant .srow{border-color:#e5e7eb}
.dentix-variant .srow__desc{font-size:15px;color:#626975}
.dentix-variant .srow__title{font-weight:600;letter-spacing:-.025em}
.dentix-variant .harvard{padding:var(--card-inset)}
.dentix-variant .harvard__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.dentix-variant .harvard__title{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.045em}
.dentix-variant .harvard__eyebrow{font-weight:500;color:#626975}
.dentix-variant .harvard__description{font-size:16px}
.dentix-variant.home .tc{padding-block:var(--card-inset)}
.dentix-variant.home .tc__head{margin-left:var(--card-inset);text-align:left;max-width:850px}
.dentix-variant.home .tc__title{font-size:clamp(32px,3.75vw,52px);line-height:1.18;font-weight:600;letter-spacing:-.045em}
.dentix-variant.home .tc__head .eyebrow{justify-content:start}
.dentix-variant .tst__card,.dentix-variant .blog-card{box-shadow:none}
.dentix-variant .qcard{background:#f9fafb;color:#101010;border:1px solid #edf0f2;border-radius:20px}
.dentix-variant .qcard__stars{color:var(--green)}
.dentix-variant .qcard p,.dentix-variant .qcard__who b{color:#101010}
.dentix-variant .qcard__who span{color:#626975}
.dentix-variant .qcard__who .av{background:#f0f4e3;border-color:#e1e8cf;color:#4d680e;font-weight:600}
.dentix-variant .tcard__play{background:var(--green);color:#fff}
.dentix-variant .tcard__media:hover .tcard__play{background:var(--green-deep);color:#fff}
.dentix-variant .hands{background:#f0f4e3}
.dentix-variant .tst__all:hover{background:var(--green-deep)}
.dentix-variant .faq__q{font-size:18px;font-weight:600}
.dentix-variant .fx{padding-top:12px;background:var(--paper)}
.dentix-variant .fx__card{padding:var(--card-inset);border-radius:20px}
.dentix-variant .fx__top{grid-template-columns:.8fr 1.2fr;padding-bottom:40px}
.dentix-variant .fx__h{font-size:26px;font-weight:600}
.dentix-variant .fx__col h3{font-weight:500;letter-spacing:0;font-size:12px;color:#6b7280}
.dentix-variant .fx__col a,.dentix-variant .fx__prog li{font-size:14px;color:#626975}
.dentix-variant .fx__mark{justify-content:flex-start;padding:32px 0;gap:10px}
.dentix-variant .fx__word{font-size:clamp(28px,5.4vw,80px);font-weight:600;letter-spacing:-.05em}
.dentix-variant .fx__badge{width:62px;height:62px;background:#f0f4e3;border:0}
.dentix-variant .fx__legal{font-size:12px;color:#626975}
.dentix-variant .fx__social a{border-radius:50%;background:#f9fafb;box-shadow:none}
@media(min-width:1600px){.dentix-variant .hero2__title{width:62%}.dentix-variant .hero2{min-height:690px}}
@media(min-width:1021px) and (max-width:1180px){.dentix-variant .header--pill .logo__img{width:184px}.dentix-variant .header--pill .header__bar{gap:14px}.dentix-variant .header--pill .nav{gap:16px}.dentix-variant .header--pill .nav__link{font-size:14px}}
@media(max-width:1020px){
  body.dentix-variant{--header-h:90px;padding-top:90px}
  body.dentix-variant.home{padding-top:0}
  .dentix-variant .header--pill .header__bar{min-height:66px;padding:10px 14px 10px 20px}
  .dentix-variant .header--pill .logo__img{width:210px;max-height:42px}
  .dentix-variant .hero2-wrap{margin-top:90px}
  .dentix-variant .hero2{min-height:650px;height:76svh;gap:22px}
  .dentix-variant .hero2__title{width:90%;font-size:clamp(40px,5.8vw,58px)}
  .dentix-variant .hero2__side{width:min(520px,80%)}
  .dentix-variant .whowe2__grid{gap:28px}
  .dentix-variant .harvard__layout{gap:28px}
  .dentix-variant .fx__top{grid-template-columns:1fr;gap:38px}
}
@media(max-width:720px){
  body.dentix-variant{--gutter:8px;--shell:calc(100% - 16px);--card-gap:8px;--card-inset:22px;--card-inset-jos:32px;--header-h:82px;padding-top:82px}
  body.dentix-variant.home{padding-top:0}
  .dentix-variant h1{font-size:34px;line-height:1.17}
  .dentix-variant .header--pill{padding-top:8px}
  .dentix-variant .header--pill .header__bar{min-height:66px;padding:9px 10px 9px 16px;border-radius:17px}
  .dentix-variant .header--pill .logo__img{width:190px;max-height:42px}
  .dentix-variant .hero2-wrap{margin-top:82px}
  .dentix-variant .hero2{min-height:650px;height:calc(100svh - 90px);max-height:800px;border-radius:20px;padding:30px 22px;gap:22px}
  .dentix-variant .hero2__title{width:100%;font-size:clamp(33px,8.4vw,48px);line-height:1.13;letter-spacing:-.05em}
  .dentix-variant .hero2__tag{font-size:10px;padding:7px 10px;margin-bottom:20px}
  .dentix-variant .hero2__side{width:100%;max-width:460px}
  .dentix-variant .hero2__side p{font-size:14px;line-height:1.6}
  .dentix-variant .hero2::after{background:linear-gradient(0deg,#0714142e 0%,#07141488 62%,#07141499 100%)}
  .dentix-variant .hero2__img{object-position:58% center}
  .dentix-variant .hero2__side .btn2{margin-top:22px}
  .dentix-variant .btn2{--b2h:50px}
  .dentix-variant .btn2__label{font-size:13px;padding-left:20px;white-space:nowrap}
  .dentix-variant .btn2__icon{width:38px}
  .dentix-variant .whowe2__grid{grid-template-columns:1fr;gap:28px}
  .dentix-variant .whowe2__feats{grid-template-columns:1fr}
  .dentix-variant .whowe2__title{font-size:28px}
  .dentix-variant .home-cases__header{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  .dentix-variant .home-cases__title{font-size:33px}
  .dentix-variant .home-cases__grid{grid-template-columns:1fr;gap:28px}
  .dentix-variant .home-cases__caption{gap:12px;align-items:flex-start}
  .dentix-variant .home-cases__case-title{font-size:16px}
  .dentix-variant .harvard__layout{grid-template-columns:1fr;gap:24px}
  .dentix-variant .harvard__title{font-size:30px}
  .dentix-variant .harvard__description{font-size:15px}
  .dentix-variant .harvard__image{border-radius:14px}
  .dentix-variant.home .tc__head{margin:0 22px}
  .dentix-variant .fx__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
  .dentix-variant .fx__mark{gap:5px;flex-wrap:nowrap}
  .dentix-variant .fx__word{font-size:clamp(21px,6.5vw,40px)}
  .dentix-variant .fx__badge{width:40px;height:40px}
  .dentix-variant .fx__legal-links{gap:12px;flex-wrap:wrap}
}
@media(max-width:370px){.dentix-variant .header--pill .logo__img{width:165px}.dentix-variant .hero2{padding-inline:18px}.dentix-variant .hero2__title{font-size:31px}.dentix-variant .btn2__label{padding-left:15px;font-size:12px}.dentix-variant .btn2__icon{width:32px}}

/* Neutral navigation cards. Only offers use a green surface. */
.dentix-variant .mmenu .mrow--active {
  background: #fff;
  border-color: #aab0ba;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px #aab0ba;
}
.dentix-variant .mmenu .mrow--active .lbl { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.dentix-variant .mmenu .mquick__offer:active { background: var(--green-deep); border-color: var(--green-deep); }
.dentix-variant :is(.arrow,.arr,.hcta__arr,.btn2__icon,.mprog__go,.hrow__go,.srow__go,.sv-card__go,.photo-tile__zoom,.rzcard__badge,.dentix-decorative-icon),
.dentix-variant .mrow .go,
.dentix-variant .mrow--cases > span[aria-hidden],
.dentix-variant :is(.hcard__go,.hstrip__go,.pcard__cta) > svg,
.dentix-variant :is(.offer-hero__visual figcaption a,.offer-text-link,.harvard__source,.case-hero__cta,.dentix-service-cta,.act,.wg__glink,.whowe2__cta) > span[aria-hidden] {
  display: none !important;
}
.dentix-variant .btn2 .btn2__label {
  border-radius: 999px;
  padding-inline: 25px;
}
.dentix-variant .btn2--head .btn2__label { padding-inline: 20px; }
.dentix-variant .pfb__grid {
  width: var(--shell);
  max-width: none;
  gap: var(--card-gap);
}
.dentix-variant .pfb__card { border-radius: 20px; }
.dentix-variant .pfb__cta { background: var(--green); }
.dentix-variant .pfb__book { color: var(--green-deep); }
.dentix-variant .pfb__card--img { height: auto; aspect-ratio: 1280 / 714; }
.dentix-variant .pfb__img { object-fit: contain; }

/* Client review: clinic history completes the hero without unused mobile height. */
.dentix-variant .hero2__experience {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #ffffff50;
  color: #fff;
}
.dentix-variant .hero2__experience > span { flex: none; font-size: 12px; letter-spacing: .04em; }
.dentix-variant .hero2__experience p { margin: 0; font-size: clamp(18px,2vw,27px); line-height: 1.35; letter-spacing: -.025em; }
@media(max-width:1020px) {
  .dentix-variant .mmenu__scroll { grid-auto-rows: max-content; }
  .dentix-variant .mmenu .mprog { min-height: max-content; }
  .dentix-variant .mmenu .mrow--guide {
    grid-column: 1 / -1;
    min-height: 56px;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--ink);
    font-size: 1.04rem;
  }
}
@media(max-width:720px) {
  .dentix-variant .hero2 { height: auto; min-height: 0; max-height: none; padding-bottom: 28px; }
  .dentix-variant .hero2__experience { margin-top: 12px; gap: 18px; align-items: center; }
  .dentix-variant .hero2__experience > span { width: 50px; font-size: 11px; line-height: 1.4; }
  .dentix-variant .hero2__experience p { max-width: 20ch; font-size: 21px; }
}

/* Authentic studio credit, subordinate to the clinic's legal information. */
.dentix-variant .site-credit {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}
.dentix-variant .site-credit__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #626975;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.dentix-variant .site-credit__link img {
  display: block;
  width: 84px;
  height: auto;
  flex: none;
}
.dentix-variant .site-credit__link:hover { color: #405a08; }
.dentix-variant .site-credit__link:focus-visible {
  outline: 2px solid #5d7b0e;
  outline-offset: 5px;
  border-radius: 3px;
}
@media (max-width: 700px) {
  .dentix-variant .site-credit { justify-content: flex-start; margin-top: 14px; }
}
