.dental-feature { display:grid; grid-template-columns:1.25fr 1fr; background:#171b19; color:#f4f3ec; margin:0 0 32px; overflow:hidden; }
.dental-feature-visual { display:block; position:relative; min-height:390px; background:#000; }
.dental-feature-visual img { width:100%; height:100%; object-fit:contain; position:absolute; inset:0; }
.dental-feature-visual>span:first-of-type { position:absolute; left:24px; top:23px; font-size:9px; letter-spacing:1.5px; color:#bdc4ba; }
.dental-feature-play { position:absolute; bottom:22px; right:24px; display:grid; place-items:center; width:38px; height:38px; border:1px solid #8c9485; border-radius:50%; font-size:19px; background:#20261ce6; }
.dental-feature-copy { padding:38px 40px; align-self:center; }
.dental-eyebrow { font:500 9px/1.6 var(--sans); letter-spacing:1.6px; color:#768273; }
.dental-feature .dental-eyebrow { color:#c5ce9e; }
.dental-feature h2 { font:400 32px/1.16 var(--sans); letter-spacing:-1.1px; margin:18px 0; }
.dental-feature-copy>p:not(.dental-eyebrow) { font-size:12px; line-height:1.9; color:#afb8ad; max-width:350px; }
.dental-feature-scale { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; margin:27px 0; }
.dental-feature-scale strong { font-size:28px; font-weight:400; letter-spacing:-.7px; color:#d9e4b2; }
.dental-feature-scale span { font-size:10px; color:#afb8ad; }
.dental-feature-link { display:flex; justify-content:space-between; border-top:1px solid #3a4337; padding-top:20px; font-size:11px; }
.dental-feature a:hover .dental-feature-play,.dental-feature-link:hover { color:#d9e4b2; }
.page-dental .header-inner { height:70px; }
.dental-project { padding-top:35px; padding-bottom:40px; }
.dental-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.dental-topline>a { font-size:11px; color:#596254; }
.dental-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin:26px 0 36px; }
.dental-heading h1 { font:400 clamp(34px,4.2vw,60px)/1.08 var(--sans); letter-spacing:-2px; }
.dental-heading>p { font-size:12px; line-height:1.9; color:#6b7566; max-width:280px; padding-bottom:3px; }
.dental-main { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr); gap:0; border:1px solid #d5d9cd; background:#eeefe7; }
.dental-film { background:#000; display:flex; flex-direction:column; justify-content:center; }
.dental-film video { width:100%; display:block; aspect-ratio:3/2; object-fit:contain; background:#000; }
.dental-film figcaption { display:flex; justify-content:space-between; gap:15px; padding:17px 23px; color:#909d8b; font-size:9px; background:#131813; }
.dental-film figcaption span:first-child { letter-spacing:1.1px; font-size:8px; white-space:nowrap; }
.dental-notes { padding:30px; display:flex; flex-direction:column; justify-content:center; }
.dental-notes .dental-description { font-size:22px; color:#303b2b; line-height:1.4; letter-spacing:-.6px; margin:15px 0; }
.dental-notes>p:not(.dental-description):not(.dental-eyebrow) { font-size:12px; line-height:1.85; color:#707a69; }
.dental-inputs { margin:28px 0; border-top:1px solid #d1d8c8; }
.dental-inputs>div { display:flex; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid #d1d8c8; }
.dental-inputs span { color:#899579; font-size:9px; }
.dental-inputs h2 { font:400 13px var(--sans); color:#4c5c40; }
.dental-automation p { font-size:11px; line-height:1.9; color:#606f53; margin-top:10px; }
.dental-related { display:flex; align-items:center; gap:35px; padding-top:30px; }
.dental-related>span { margin-right:auto; color:#8a937f; font-size:9px; letter-spacing:1px; }
.dental-related>a { font-size:11px; color:#5b6f47; }
.dental-related a>span { margin-left:12px; }
.page-dental .technical-footer { display:flex; justify-content:space-between; padding-block:20px 28px; color:var(--muted); border-top:1px solid var(--rule); font-size:10px; }
.page-dental .technical-footer>div { display:flex; gap:22px; }
.page-dental .technical-footer a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { .dental-feature-copy { padding:28px; }.dental-feature h2 { font-size:27px; }.dental-feature-visual { min-height:350px; }.dental-notes { padding:22px; }.dental-notes .dental-description { font-size:19px; }.dental-heading { gap:24px; } }
@media(max-width:760px) { .dental-feature { grid-template-columns:1fr; }.dental-feature-visual { min-height:0; aspect-ratio:3/2; }.dental-feature-copy { padding:28px; }.dental-heading { display:block; margin:22px 0 26px; }.dental-heading h1 { letter-spacing:-1.4px; }.dental-heading>p { margin-top:20px;  color:#6b7566; }.dental-main { grid-template-columns:1fr; }.dental-notes { padding:25px; }.dental-inputs { margin:22px 0;  border-top:1px solid #d1d8c8; }.dental-film figcaption { padding:15px; font-size:8px; }.dental-related { flex-wrap:wrap; gap:20px; }.dental-related>span { flex-basis:100%;  color:#8a937f; }.dental-related>a { width:100%; display:flex; justify-content:space-between;  color:#5b6f47; }.dental-project { padding-top:25px; } }
