body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a78bda;outline-offset:5px}
.dental-services{background:linear-gradient(160deg,#faf8fd,#f3eff8);border-top:1px solid #ece5f3}
.services-description{font-size:16px;line-height:1.75;color:#7b7187;margin:20px 0 0;max-width:540px}
.services-all-link{display:inline-flex;align-items:center;gap:25px;white-space:nowrap;color:#5b3288;font-size:14px;font-weight:600;padding:11px 0;border-bottom:1px solid #c9b9dd;margin-bottom:3px}
.services-all-link span{font-size:21px;font-weight:400}
.services-all-link:hover{color:#180b33;border-bottom-color:#5b3288}
.treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.treatment-card{display:flex;flex-direction:column;position:relative;min-width:0;min-height:325px;padding:28px 25px 22px;background:#fff;border:1px solid #e6dfed;border-radius:18px;color:#180b33;box-shadow:0 3px 10px #29123d03;transition:border-color .2s,box-shadow .2s,transform .2s}
.treatment-card:hover{border-color:#b99dce;box-shadow:0 14px 30px #2a12590c;transform:translateY(-4px)}
.treatment-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.treatment-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f3edf9;color:#764c9d;transition:background .2s,color .2s}
.treatment-icon svg{height:27px;width:27px}
.treatment-card:hover .treatment-icon{background:#6b4491;color:#fff}
.treatment-index{font-family:Inter,Arial,sans-serif;font-size:11px;color:#b0a3ba;letter-spacing:.1em;font-weight:500}
.treatment-card-copy{flex:1}
.treatment-card h3{font-family:Figtree,Arial,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0 0 13px;max-width:100%}
.treatment-card p{font-size:13px;color:#7c7384;line-height:1.75;margin:0 0 18px}
.treatment-options{display:block;font-size:11px;color:#8c749e;line-height:1.6;margin-bottom:23px}
.treatment-card-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:500;color:#78578f;border-top:1px solid #efe9f4;padding-top:16px}
.treatment-card-link>span{font-size:20px;font-weight:400;transition:transform .2s}
.treatment-card:hover .treatment-card-link>span{transform:translate(2px,-2px)}
@media(max-width:1100px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.treatment-card{min-height:300px;padding:29px}.treatment-card h3{font-size:24px}}
@media(max-width:600px){.treatment-grid{grid-template-columns:1fr;gap:16px}.treatment-card{min-height:0;padding:25px 25px 20px}.treatment-card-top{margin-bottom:21px}.treatment-card h3{font-size:24px}.treatment-card p{font-size:14px}.treatment-options{font-size:12px;margin-bottom:24px}.services-description{font-size:14px;margin-top:17px}.services-all-link{font-size:13px}.dental-services{padding-top:64px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.treatment-card,.treatment-icon,.treatment-card-link>span{transition:none}.treatment-card:hover{transform:none}}
