/* 703 Dental modern section layouts */
.x-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,84px);align-items:start}
.x-hd{position:sticky;top:110px}
.x-hd h2{margin:0;text-wrap:balance}
.x-hd .eyebrow,.x-top .eyebrow,.x-media .eyebrow{margin:0 0 14px}
.x-bd>*:first-child{margin-top:0}
.x-bd>*:last-child{margin-bottom:0}
.x-bd>p{margin:0 0 1.15em;max-width:64ch}
.x-bd p.x-lead,.x-top p.x-lead{font-size:clamp(1.12rem,1.45vw,1.27rem);line-height:1.6;color:var(--ink,#16191a)}
.x-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,84px);align-items:end;margin-bottom:34px}
.x-top--solo{display:block;max-width:60ch}
.x-top h2{margin:0;text-wrap:balance}
.x-top>div>p{margin:0 0 .9em;max-width:64ch}
.x-top>div>p:last-child{margin-bottom:0}
ul.x-tiles{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.x-bd ul.x-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:1.4em 0!important}
ul.x-tiles>li{position:relative;margin:0!important;padding:18px 20px 18px 56px!important;background:#fff;border:1px solid var(--line,#e3e6e1);border-radius:16px;line-height:1.45;color:var(--ink,#16191a);font-weight:500;transition:border-color .2s,transform .2s,box-shadow .2s}
ul.x-tiles>li:hover{border-color:#81b622;transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(22,25,26,.5)}
.sec:not(.sec--tint):not(.sec--cream) ul.x-tiles>li{background:#f6f7f3}
ul.x-tiles>li::before{content:""!important;position:absolute!important;left:18px!important;top:17px!important;width:24px;height:24px;border-radius:50%;background:#81b622 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2316191a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat!important;color:transparent!important}
.x-note{margin:24px 0 0!important;max-width:72ch}
.x-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,80px);align-items:center}
.x-media--rev{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.x-media--rev .x-ph{order:2}
.x-ph{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3.5;background:#e9ece6;box-shadow:0 30px 60px -36px rgba(22,25,26,.55)}
.x-ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;border:0!important;box-shadow:none!important}
.x-media h2{margin:0 0 .55em;text-wrap:balance}
.x-media .x-bd>p{max-width:60ch}
dl.x-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0}
dl.x-facts>div{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--line,#e3e6e1)}
.sec:not(.sec--tint):not(.sec--cream) dl.x-facts>div{background:#f6f7f3}
dl.x-facts dt{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a6e10;margin:0 0 6px}
dl.x-facts dd{margin:0;color:var(--ink,#16191a);font-weight:600;line-height:1.4}
.x-faq .x-bd details:first-child{margin-top:0}
@media(max-width:900px){.x-split,.x-top,.x-media,.x-media--rev{grid-template-columns:1fr}.x-hd{position:static}.x-media--rev .x-ph{order:0}.x-top{align-items:start;margin-bottom:26px}.x-ph{aspect-ratio:4/3}ul.x-tiles>li{padding:16px 18px 16px 52px!important}}