/* Editable, responsive consultation diagrams; scoped independently of forms. */
#main .dmtcd,.dmtcd{box-sizing:border-box;width:calc(100% - 32px);max-width:1100px;margin:40px auto;padding:32px;border:1px solid #d8e9e7;border-radius:20px;background:#f8fbfa;color:#29494b;font-family:inherit}
.dmtcd *{box-sizing:border-box}.dmtcd .dmtcd-kicker{margin:0 0 8px;color:#087e83;font-size:11px;font-weight:700;letter-spacing:.15em}
.dmtcd h2{font-size:clamp(21px,2.5vw,29px);line-height:1.5;margin:0 0 12px;letter-spacing:normal}.dmtcd p{font-size:15px;line-height:1.85;margin:0 0 16px}
.dmtcd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.dmtcd-card{background:white;border:1px solid #deebe8;border-radius:14px;padding:22px;min-width:0}.dmtcd-card svg{width:76px;height:72px;color:#087e83;display:block;margin:0 0 14px}.dmtcd-card .dmtcd-topic{font-size:13px;color:#087e83;font-weight:700;margin-bottom:6px}.dmtcd-card h3{font-size:19px;line-height:1.5;margin:0 0 12px}.dmtcd-card p:last-child{margin:0}
.dmtcd .dmtcd-note{font-size:13px;line-height:1.8;margin:20px 0 0;padding:14px 16px;border-left:3px solid #84c6c1;background:#edf6f4}.dmtcd-map-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:36px;align-items:center;margin-top:24px}.dmtcd-face{display:block;width:100%;height:auto;max-width:360px;margin:auto}.dmtcd-legend{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}.dmtcd-legend li{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.5;margin:0;padding:9px 0;border-bottom:1px solid #d8e9e7}.dmtcd-legend li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;color:#fff;background:#087e83;font-size:14px;font-weight:700}.dmtcd-sources{font-size:12px;margin-top:14px}.dmtcd-sources a{color:#087e83;text-decoration:underline}.dmtcd-sources summary{cursor:pointer}
@media(max-width:700px){#main .dmtcd,.dmtcd{padding:22px 16px;margin:28px auto;width:calc(100% - 24px)}.dmtcd-cards{grid-template-columns:1fr;gap:12px}.dmtcd-card{padding:18px}.dmtcd-card svg{float:right;width:56px;height:54px;margin:0 0 8px 10px}.dmtcd-card p:last-child{clear:both}.dmtcd-map-layout{grid-template-columns:1fr;gap:18px}.dmtcd-face{max-width:310px}.dmtcd-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.dmtcd-legend li{font-size:14px;gap:7px}.dmtcd-legend li>span{flex-basis:24px;height:24px}.dmtcd h2{font-size:22px}}

/* Homepage comparison cards link to the detailed cards below. */
.dmtcd-card:has(>.dmtcd-card-link){padding:0}
.dmtcd .dmtcd-card-link{display:block;padding:22px;height:100%;border-radius:14px;color:inherit;text-decoration:none}
.dmtcd .dmtcd-card-link:hover{background:#edf7f5}
.dmtcd .dmtcd-card-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.dmtcd .dmtcd-card-link:focus-visible{outline:3px solid #087e83;outline-offset:3px}
#home-treatment-botox,#home-treatment-filler,#home-treatment-skin{scroll-margin-top:180px}
#home-treatment-botox:target,#home-treatment-filler:target,#home-treatment-skin:target{outline:2px solid #82c6c1;outline-offset:4px}
@media(max-width:700px){.dmtcd .dmtcd-card-link{padding:18px}}

/* Separate Botox area diagrams. */
.dmtcd-botox-panel{margin-top:30px;padding-top:24px;border-top:1px solid #d8e9e7}.dmtcd-botox-panel h3{font-size:21px;line-height:1.5;margin:0 0 16px;color:#087e83}.dmtcd-anatomy{display:block;width:100%;max-width:400px;height:auto;margin:auto}.dmtcd-botox .dmtcd-map-layout{align-items:start}.dmtcd-botox .dmtcd-legend li{min-width:0;overflow-wrap:anywhere}
