/* Existing Denticor colours, type and card vocabulary; original photos, no synthetic outcomes. */
body.hero-in-view #ai-float{visibility:hidden;pointer-events:none}
main.hp-float .hero.hero-v3 .hp3-content{padding:28px 32px 24px}
main.hp-float .hero.hero-v3 .hp3-h1{font-size:clamp(32px,4.2vw,58px);line-height:1.1;letter-spacing:-.045em;max-width:1080px;margin-bottom:18px}
main.hp-float .hero.hero-v3 .hp3-sub{font-size:17px;line-height:1.65;max-width:720px;margin-bottom:20px}
.hp3-delivery-note{font-size:12px;line-height:1.65;max-width:760px;margin:12px auto 0;color:#60717a}
.hp3-delivery-note a{text-decoration:underline;text-underline-offset:3px}
.hp3-context{display:inline-block;font-size:.66em;line-height:1.25;letter-spacing:-.02em}
.hp3-productproof{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce5e8;border-block:1px solid #dce5e8;text-align:left}
.hp3-productproof figure{margin:0;min-width:0;background:#fff;display:flex;flex-direction:column}
.hp3-productproof-heading{padding:22px 26px 18px}
.hp3-productproof-heading span{display:block;font-size:12px;line-height:1.5;font-weight:700;color:#647b82;margin-bottom:5px}
.hp3-productproof-heading strong{display:block;font-size:clamp(18px,2vw,24px);line-height:1.3;color:#244651;letter-spacing:-.025em}
.hp3-productproof-piece>img{display:block;width:100%;height:auto;aspect-ratio:768/512;object-fit:contain;background:#e9edeb}
.hp3-productproof-comparison{position:relative;aspect-ratio:768/512}
.hp3-productproof-comparison img{display:block;width:100%;height:100%;object-fit:contain}
.hp3-productproof-labels{position:absolute;inset:auto 0 12px;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:0 14px}
.hp3-productproof-labels span{justify-self:center;background:#fff;color:#244651;border:1px solid #dce5e8;padding:5px 13px;border-radius:5px;font-weight:700;font-size:13px;line-height:1.4}
.hp3-productproof figcaption{padding:16px 26px 22px;color:#53676e;font-size:13px;line-height:1.6;margin-top:auto}
.hero-v3 .bdg-b{margin-top:0;padding-top:22px}
@media(max-width:640px){
 main.hp-float section.hero.hero-v3>.hp3-box-wrap>.wt{display:flex;flex-direction:column}
 main.hp-float .hero.hero-v3 .hp3-content,.hero-v3 .hp3-productproof{display:contents}
 .hero-v3 .hp3-divider{display:none!important}
 main.hp-float .hero.hero-v3 .hp3-h1{order:0;margin:44px 18px 22px}
 .hero-v3 .hp3-productproof-piece{order:1;border-block:1px solid #dce5e8}
 main.hp-float .hero.hero-v3 .hp3-sub{order:2;margin:20px 18px;font-size:16px}
 .hero-v3 .hp3-ctas{order:3;margin:0 18px 12px}
 .hero-v3 .hp3-delivery-note{order:4;margin:0 18px 20px}
 .hero-v3 .hp3-productproof-result{order:5;border-top:1px solid #dce5e8}
 .hero-v3 .bdg-b{order:6}
 main.hp-float .hero.hero-v3 .hp3-content{padding:24px 18px}
 main.hp-float .hero.hero-v3 .hp3-h1{font-size:32px;line-height:1.13}
 main.hp-float .hero.hero-v3 .hp3-h1 .hl{white-space:normal}
 .hp3-ctas .btn{width:100%}
 main.hp-float .hero.hero-v3 .hp3-ctas .btn{font-size:15px;padding:13px 14px;min-height:48px}
 .hp3-productproof{grid-template-columns:1fr;gap:1px}
 .hp3-productproof-heading{padding:18px 20px 14px}
 .hp3-productproof-piece>img{aspect-ratio:720/356}
 .hp3-productproof figcaption{padding:13px 20px 18px;font-size:13px}
 .hp3-productproof-labels{bottom:10px}
}

/* Owner-selected image 2; show the exact selected bitmap without cropping. */
.hp3-selected-hero{margin:0;min-width:0;width:100%;background:#fff;border-block:1px solid #dce5e8;text-align:left}
.hp3-selected-hero img{display:block;width:100%;height:auto;aspect-ratio:1774/887;object-fit:contain}
.hp3-selected-hero figcaption{margin:0;padding:12px 22px;color:#60717a;font-size:12px;line-height:1.6}
@media(max-width:640px){.hero-v3 .hp3-selected-hero{order:1}.hp3-selected-hero figcaption{padding:10px 18px;font-size:11px}}
