.additional-treatment-source .source-treatment-image{display:block;width:min(100%,760px);height:auto;margin:30px auto 50px;border-radius:16px}.additional-treatment-source section{margin-bottom:80px}.additional-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,180px));justify-content:center;gap:30px 24px;margin:40px 0 60px}.additional-treatment-grid .treatment-card{background:var(--cream);display:flex;flex-direction:column;align-items:center;width:180px;height:180px}.additional-treatment-links{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}.additional-treatment-links a,.treatment-return a{display:inline-block;border:1px solid var(--brand);border-radius:30px;color:var(--brand);padding:12px 24px}.treatment-return{margin:60px 0}.prepared-feature{margin:50px 0}.feature-number{display:inline-block;color:var(--brand);font-family:Georgia,serif;margin-right:18px}@media(max-width:767px){.additional-treatment-grid{grid-template-columns:repeat(3,minmax(0,100px));gap:20px 17px}.additional-treatment-grid .treatment-card{width:100px;height:100px}.additional-treatment-source .source-treatment-image{margin:24px auto 36px}}@media(max-width:359px){.additional-treatment-grid{gap:14px 8px;grid-template-columns:repeat(3,minmax(0,90px))}.additional-treatment-grid .treatment-card{width:90px;height:90px}}
@media(min-width:768px) and (max-width:1000px){.additional-treatment-grid{grid-template-columns:repeat(3,180px)}}
/* treatment-icons-20261031: extend the original cards; last row centers naturally. */
.additional-treatment-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:792px;width:100%;margin:40px auto 60px}.additional-treatment-grid .treatment-card{flex:none}.icon-slot .new-treatment-icon{position:absolute;left:58px;top:33px;width:64px;height:64px;max-width:none}.general-treatment-intro{line-height:2;margin:24px 0}.general-treatment-intro a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.additional-treatment-grid{max-width:334px;gap:20px 17px}}@media(max-width:359px){.additional-treatment-grid{max-width:286px;gap:14px 8px}}

/* gummy-heading-balance */
[data-page-key="additional-gummysmile"] h2{text-wrap:balance}

/* Preserve and explicitly display the existing two vector icons. */
.additional-treatment-grid .icon-slot>img.new-treatment-icon{display:block;visibility:visible;opacity:1;object-fit:contain;border-radius:0;max-width:none}
