.treatments-showcase{padding:108px 0;background:linear-gradient(135deg,#fff9f8,#f7ece8)}
.treatments-showcase .section-heading{max-width:850px;margin:0 auto 46px;text-align:center}.treatments-showcase .section-heading h2{margin-bottom:16px;font-size:clamp(2.55rem,3.8vw,4rem)}.treatments-showcase .section-heading p:last-child{max-width:590px;margin:auto;color:#6f5b62}
.featured-treatments{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.treatment-feature,.treatment-secondary{overflow:hidden;border:1px solid rgba(104,31,58,.13);border-radius:24px;box-shadow:0 18px 50px rgba(77,26,43,.10);transition:transform .25s ease,box-shadow .25s ease}.treatment-feature:hover,.treatment-secondary:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(77,26,43,.16)}
.treatment-feature{display:grid;grid-template-columns:42% 58%;min-height:574px;background:radial-gradient(circle at top right,rgba(190,89,126,.22),transparent 35%),linear-gradient(145deg,#4b1427,#671f39);color:#fff}.treatment-feature>img{width:100%;height:100%;object-fit:cover;object-position:center}.treatment-feature>div{display:flex;flex-direction:column;align-items:flex-start;padding:42px clamp(28px,4vw,52px)}
.treatment-rank{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 11px;border:1px solid rgba(245,219,227,.55);border-radius:999px;background:rgba(255,255,255,.05);color:#f5dbe3;font-size:.65rem;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.treatment-secondary .treatment-rank{margin-bottom:14px;border-color:rgba(104,31,58,.16);background:#fff8fa;color:#8d405c}.treatment-mini-icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:currentColor;color:#fff;font-size:.6rem;line-height:1}
.treatment-feature h2,.treatment-secondary h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:500}.treatment-feature h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:.9}.treatment-feature h2 span,.treatment-feature h2 em{display:block}.treatment-feature h2 em{margin-top:7px;color:#e5a5b8}.treatment-feature>div>p:not(.treatment-rank){max-width:390px;margin:25px 0 26px;color:#f7e9ed;line-height:1.75}
.feature-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin:0 0 32px;padding:0;list-style:none}.feature-benefits li{display:flex;align-items:center;gap:9px;color:#f8e9ee;font-size:.82rem;font-weight:600}.feature-benefits span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(245,219,227,.18);color:#f5dbe3;font-size:.8rem}.treatment-feature .button{min-height:48px;margin-top:auto;border-color:#f5dbe3;background:#f5dbe3;color:#4b1427;font-size:.69rem}.treatment-feature .button:hover{border-color:#fff;background:#fff}.treatment-feature .button:focus-visible,.treatment-secondary a:focus-visible{outline:3px solid #e7bd79;outline-offset:4px}
.treatment-side-list{display:grid;gap:22px}.treatment-secondary{display:grid;grid-template-columns:40% 60%;min-height:276px;background:#fff}.treatment-secondary>img{width:100%;height:100%;object-fit:cover;object-position:center}.treatment-secondary>div{display:flex;flex-direction:column;align-items:flex-start;padding:27px 30px}.treatment-secondary h3{font-size:clamp(1.8rem,2.55vw,2.55rem);line-height:1}.treatment-secondary h3 em{color:#a85e74}.treatment-secondary>div>p:not(.treatment-rank){margin:13px 0 16px;color:#6f5b62;font-size:.9rem;line-height:1.6}.treatment-points{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}.treatment-points li{padding:5px 9px;border:1px solid rgba(168,94,116,.42);border-radius:999px;background:#fffafb;color:#681f3a;font-size:.67rem;font-weight:700}.treatment-secondary .text-link{margin-top:auto;color:#681f3a;font-size:.68rem}.treatment-secondary .text-link:hover{color:#a85e74}
.clinic-differentials{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;padding:8px 0;border:1px solid rgba(104,31,58,.1);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(77,26,43,.06)}.clinic-differentials article{display:flex;align-items:center;justify-content:center;gap:11px;min-height:62px;padding:10px 18px;text-align:left}.clinic-differentials article+article{border-left:1px solid rgba(104,31,58,.13)}.differential-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f5dbe3;color:#681f3a;font-size:.86rem}.clinic-differentials strong{font-size:.76rem;line-height:1.35}
@media(max-width:980px){.featured-treatments{grid-template-columns:1fr}.treatment-feature{min-height:480px}.treatment-side-list{grid-template-columns:1fr 1fr}.treatment-secondary{grid-template-columns:1fr;min-height:0}.treatment-secondary>img{height:220px}.clinic-differentials{grid-template-columns:1fr 1fr}.clinic-differentials article:nth-child(3){border-left:0;border-top:1px solid rgba(104,31,58,.13)}.clinic-differentials article:nth-child(4){border-top:1px solid rgba(104,31,58,.13)}}
@media(max-width:620px){.treatments-showcase{padding:72px 0;overflow:hidden}.treatments-showcase .container{width:calc(100% - 32px);margin-inline:auto}.treatments-showcase .section-heading{width:100%;min-width:0;margin-bottom:32px;text-align:left}.treatments-showcase .section-heading h2{width:100%;max-width:100%;min-width:0;font-size:clamp(2.1rem,10vw,3rem);overflow-wrap:anywhere}.treatments-showcase .section-heading p:last-child{width:100%;max-width:100%;overflow-wrap:anywhere}.treatments-feature{min-height:0}.treatment-feature{grid-template-columns:1fr;border-radius:20px}.treatment-feature>img{height:270px}.treatment-feature>div{padding:30px 24px}.treatment-feature h2{font-size:3.05rem}.feature-benefits{gap:11px}.treatment-feature .button{width:100%}.treatment-side-list{grid-template-columns:1fr;gap:16px}.treatment-secondary{grid-template-columns:37% 63%;border-radius:20px}.treatment-secondary>img{height:100%}.treatment-secondary>div{padding:24px 20px}.treatment-secondary h3{font-size:1.85rem}.clinic-differentials{grid-template-columns:1fr 1fr;border-radius:16px}.clinic-differentials article{justify-content:flex-start;padding:12px}.clinic-differentials strong{font-size:.7rem}}
@media(max-width:390px){.treatment-secondary{grid-template-columns:1fr}.treatment-secondary>img{height:180px}.clinic-differentials{grid-template-columns:1fr}.clinic-differentials article+article{border-top:1px solid rgba(104,31,58,.13);border-left:0}.clinic-differentials article:nth-child(2){border-top:1px solid rgba(104,31,58,.13)}}
