/* Dental landing hero v2 — consumer-first, calm, visual */
.dental-hero-v2{position:relative;overflow:hidden;background:#071b25;color:#fff;padding:72px 0 78px}
.dental-hero-v2:before{content:"";position:absolute;inset:auto -180px -300px auto;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(143,217,205,.18),rgba(143,217,205,0) 68%);pointer-events:none}
.dental-hero-v2:after{content:"";position:absolute;left:-220px;top:-360px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,106,.08),rgba(255,212,106,0) 70%);pointer-events:none}
.dental-hero-v2 .hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:68px;align-items:center;min-height:580px}
.dental-hero-v2 .hero-v2-copy{max-width:650px}
.dental-hero-v2 .hero-v2-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-size:.74rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.dental-hero-v2 .hero-v2-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(143,217,205,.08)}
.dental-hero-v2 h1{margin:0;max-width:630px;font-size:clamp(3.45rem,5.8vw,5.8rem);line-height:.94;letter-spacing:-.06em;font-weight:900}
.dental-hero-v2 h1 span{color:var(--sun)}
.dental-hero-v2 .hero-v2-lead{max-width:620px;margin:24px 0 0;color:#d7e4e7;font-size:1.08rem;line-height:1.65}
.dental-hero-v2 .hero-v2-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.dental-hero-v2 .hero-v2-actions .btn{min-height:52px;font-weight:800}.dental-hero-v2 .hero-v2-actions .btn-coral{color:var(--navy)}.dental-hero-v2 .hero-v2-actions .btn-outline{color:#eef5f6}
.dental-hero-v2 .hero-v2-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.dental-hero-v2 .hero-v2-proof span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);color:#e7eff1;font-size:.82rem;font-weight:700;backdrop-filter:none;-webkit-backdrop-filter:none}
.dental-hero-v2 .hero-v2-proof i{font-style:normal;color:var(--mint);font-weight:800}
.dental-hero-v2 > .wrap{width:min(calc(100% - 36px),1200px);margin:auto}
.dental-hero-v2 .hero-v2-visual{position:relative;height:auto;padding:18px 26px 28px 0}
.dental-hero-v2 .hero-v2-main{height:auto;aspect-ratio:10/11;border-radius:34px;overflow:hidden;background:#15333f;box-shadow:0 34px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10)}
.dental-hero-v2 .hero-v2-main picture{display:block;width:100%;height:100%}
.dental-hero-v2 .hero-v2-main img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.dental-hero-v2 .hero-v2-clinic-chip{position:absolute;left:22px;top:0;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.17)}
.dental-hero-v2 .hero-v2-clinic-chip b{color:#147a71}
.dental-hero-v2 .hero-v2-price{position:absolute;left:-26px;bottom:0;z-index:5;width:230px;padding:18px 19px;border-radius:22px;background:var(--sun);color:var(--navy);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.dental-hero-v2 .hero-v2-price small{display:block;font-size:.69rem;font-weight:900;opacity:.68}
.dental-hero-v2 .hero-v2-price strong{display:block;margin:6px 0 5px;font-size:2rem;line-height:1;letter-spacing:-.045em}
.dental-hero-v2 .hero-v2-price span{display:block;font-size:.75rem;font-weight:850;line-height:1.35}
.dental-hero-v2 .hero-v2-price span + span{margin-top:4px;font-weight:600;opacity:.88}
.dental-hero-v2 .hero-v2-inset{position:absolute;right:0;bottom:22px;z-index:4;width:31%;min-width:155px;aspect-ratio:1/1;border-radius:22px;overflow:hidden;border:6px solid #071b25;background:#173846;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.dental-hero-v2 .hero-v2-inset img{width:100%;height:100%;object-fit:cover;display:block}
.dental-hero-v2 .hero-v2-inset-label{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(7,27,37,.84);color:#fff;font-size:.64rem;font-weight:900;backdrop-filter:blur(8px)}
@media(max-width:1050px){
  .dental-hero-v2{padding:58px 0 66px}.dental-hero-v2 .hero-v2-grid{grid-template-columns:1fr;gap:42px;min-height:0}.dental-hero-v2 .hero-v2-copy{max-width:760px}.dental-hero-v2 .hero-v2-visual{height:auto;max-width:660px;width:100%;margin:auto;padding:18px 30px 28px 0}.dental-hero-v2 .hero-v2-price{left:18px}
}
@media(max-width:680px){
  .dental-hero-v2{padding:42px 0 52px}.dental-hero-v2 > .wrap{width:min(calc(100% - 24px),1200px)}.dental-hero-v2 .hero-v2-grid{gap:30px}.dental-hero-v2 h1{font-size:clamp(3rem,14vw,4.25rem);line-height:.95}.dental-hero-v2 .hero-v2-lead{font-size:.98rem;line-height:1.6;margin-top:18px}.dental-hero-v2 .hero-v2-actions{margin-top:24px}.dental-hero-v2 .hero-v2-actions .btn{width:100%}.dental-hero-v2 .hero-v2-proof{gap:7px;margin-top:18px}.dental-hero-v2 .hero-v2-proof span{font-size:.78rem;padding:0 12px;min-height:36px}.dental-hero-v2 .hero-v2-visual{height:auto;max-width:none;padding:12px 0 42px}.dental-hero-v2 .hero-v2-main{aspect-ratio:10/11;border-radius:24px}.dental-hero-v2 .hero-v2-clinic-chip{left:12px;top:0;font-size:.68rem;padding:8px 10px}.dental-hero-v2 .hero-v2-price{left:12px;bottom:0;width:200px;padding:15px 16px;border-radius:18px}.dental-hero-v2 .hero-v2-price strong{font-size:1.75rem}.dental-hero-v2 .hero-v2-inset{display:none}
}

/* Dental Treatment image crop only; layout geometry is shared by all v2 heroes. */
body.dental-page:not(.full-arch-page) .dental-hero-v2 .hero-v2-main img{
  object-position:center top;
}
