.impl-band{padding-top:110px;padding-bottom:20px}
.impl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.impl-cta{margin-top:30px}
.impl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;counter-reset:s}
.impl-steps li{counter-increment:s;background:var(--sage);border-radius:26px;padding:clamp(26px,3vw,40px)}
.impl-steps li::before{content:"0" counter(s);display:block;font:600 13px Manrope,sans-serif;letter-spacing:2px;color:#456557;margin-bottom:14px}
.impl-steps h3{font-size:clamp(22px,2.2vw,30px);margin:0 0 10px;line-height:1.2}
.impl-steps p{margin:0;line-height:1.75;color:#456557;font-size:16px}
.impl-list{margin:0 0 14px;padding-left:20px;line-height:1.8;color:#456557;font-size:16px}
.impl-key{font:600 clamp(20px,2.2vw,28px)/1.45 Manrope,sans-serif;margin:0 0 18px;max-width:760px}
.impl-office{display:flex;flex-direction:column;gap:6px}
@media(max-width:760px){.impl-cards{grid-template-columns:1fr}.impl-steps{grid-template-columns:1fr}.impl-band{padding-top:80px}.impl-cta .button{width:100%;white-space:normal}}

#invisalign-band .section-heading{display:block}#invisalign-band .invisalign-band-intro{max-width:920px;margin:24px 0 0;color:#61756a;line-height:1.7;font-size:16px}

#implants-band .section-heading{display:block}#implants-band .section-heading>p{max-width:850px;margin:24px 0 0;line-height:1.7;font-size:16px}
#full-mouth .impl-steps{margin-top:18px}#full-mouth .fv-actions{margin-top:28px}
