/* Design 10 — specific requested refinements, layered after existing version styles. */
.design-v10 .intro-description{max-width:32em;font-size:16px;line-height:1.7;margin:20px 0}
.design-v10 .intro-copy{padding-bottom:20px}
.design-v10 .treatment-links .treatment-detail{background:linear-gradient(165deg,#ffffff5c,transparent 70%),var(--detail-color);border:1px solid color-mix(in srgb,var(--detail-color),#274e69 23%);box-shadow:inset 0 1px 0 #ffffffb3,0 3px 8px #25436016;color:var(--detail-ink);text-shadow:none;font-weight:800}
.design-v10 .treatment-links .treatment-detail>span{color:inherit}
.design-v10 .treatment-links .treatment-detail:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 #fff,0 5px 12px #25436024}
.design-v10 .three-devices img{padding:2px;object-fit:contain}
.subcision-visual-row{margin-top:16px;align-items:center}
.subcision-visual-row>.plan{margin:0;min-width:0}
.subcision-visual-row>.treatment-explanation{margin:0}
.design-v10 .treatment-credential{position:relative;padding:51px 14px 14px;grid-template-columns:94px minmax(0,1fr);margin:17px 0 18px;background:linear-gradient(110deg,#f6f0df,#fffdfa);border-left:1px solid #d5c398}
.design-v10 .treatment-credential .mini-certificate{height:106px;min-height:0}
.design-v10 .credential-ribbon{position:absolute;top:10px;left:-6px;max-width:calc(100% - 12px);padding:6px 20px 6px 13px;color:#fff7de;background:linear-gradient(110deg,#2a5169,#15394f);font-size:12px;line-height:1.5;font-weight:700;margin:0;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);box-shadow:0 3px 8px #1d344626}
.design-v10 .mini-credential-title{font-size:12px;color:#725626;margin:0 0 5px}
.design-v10 .mini-credential-issuer{font-size:11px}
.design-v10 .related-credentials{margin:16px 0 18px;padding:12px 0 0;border-top:1px solid #ddd0b5}
.design-v10 .related-credentials .treatment-credential{margin-bottom:10px}
.design-v10 .related-equipment-link{margin-top:0}
.campaign-booking{display:flex;justify-content:center;margin:27px auto 0}
.campaign-booking-button{width:min(100%,460px);min-height:56px;justify-content:space-between}
.design-v10 a.button.campaign-booking-button[data-web-booking]{background:linear-gradient(180deg,#448cc1,#2475ad 53%,#21679b);border-color:#94bddb;box-shadow:inset 0 1px 0 #ffffff70,0 5px 15px #174c8026;color:#fff}
.design-v10 a.button.campaign-booking-button[data-web-booking]:hover{background:linear-gradient(180deg,#5099cd,#2f7bae)}
.design-v10 .consult-strip .booking-gold[data-web-booking]{background:linear-gradient(160deg,#fff0c7,#e6cb8a 55%,#d8b568);color:#203e51;border:1px solid #f4dda5;box-shadow:inset 0 1px 0 #fff9e8,0 5px 14px #061c322b;text-shadow:0 1px 0 #ffffff65}
.design-v10 .consult-strip .booking-gold[data-web-booking]:hover{background:linear-gradient(160deg,#fff5da,#ead299 55%,#e0c17d)}
.hero-options-link{margin-left:12px}
.design-v10 .hero-picture>img{object-position:center top}
.design-v10 .hero-picture::after{background:linear-gradient(90deg,#081c2e90,transparent 49%),linear-gradient(0deg,#061a2a40,transparent 20%)}
.design-v10 .hero-picture figcaption{top:auto;bottom:17px;right:188px}
.design-v10 .hero-frame,.design-v10 .hero-stage{min-height:680px}
.design-v10 .hero-actions{bottom:52px}
.design-v10 .hero-copy{padding-top:50px;width:49%;margin-left:4.3%}
.design-v10 .hero-actions{left:4.3%;max-width:42%}
.design-v10 .mens-hero h1{font-size:clamp(46px,4.9vw,69px)}
.design-v10 .hero-description{max-width:30em;font-size:15px;line-height:1.75}
.design-v10 .hero-spark.spark-two{top:14%;right:6%}
@media(min-width:768px) and (max-width:1100px){.design-v10 .hero-frame,.design-v10 .hero-stage{min-height:595px}.design-v10 .hero-copy{padding-top:39px}.design-v10 .mens-hero h1{font-size:clamp(36px,4.8vw,52px)}.design-v10 .hero-description{font-size:12px}.design-v10 .hero-actions{bottom:47px}.design-v10 .hero-picture>img{object-position:58% top}}
@media(max-width:767px){
 .design-v10 .intro-description{font-size:13px;margin:14px 0 17px}.design-v10 .intro-copy{padding-bottom:22px}
 .design-v10 .treatment-credential{padding:55px 11px 12px;grid-template-columns:77px minmax(0,1fr);gap:11px}.design-v10 .treatment-credential .mini-certificate{height:90px}.design-v10 .credential-ribbon{font-size:10px;line-height:1.5;padding:6px 17px 6px 11px;max-width:calc(100% - 6px)}.design-v10 .mini-credential-issuer{font-size:10px}.design-v10 .mini-credential-title{font-size:11px}
 .campaign-booking{margin-top:21px}.campaign-booking-button{font-size:12px;padding:14px 16px;min-height:52px}
 .design-v10 .hero-frame{min-height:0;padding-bottom:16px}.design-v10 .hero-stage{min-height:0;height:clamp(292px,83vw,360px)}
 .design-v10 .hero-picture>img{object-position:90% top}.design-v10 .hero-picture::after{background:linear-gradient(90deg,#081c2ed9,#081c2e55 43%,transparent 61%),linear-gradient(0deg,#081d2c,transparent 16%)}
 .design-v10 .hero-copy{padding-top:24px;margin-left:5%;width:48%}.design-v10 .mens-hero h1{font-size:clamp(28px,8.6vw,39px)}.design-v10 .hero-description{font-size:10px;line-height:1.7;max-width:18em}.design-v10 .hero-actions{left:auto;bottom:auto;max-width:440px;margin-top:8px;width:calc(100% - 40px)}.design-v10 .hero-picture figcaption{bottom:5px;right:13px;font-size:7px}.design-v10 .hero-motion-toggle{bottom:7px}.design-v10 .hero-browse{margin-bottom:5px}
 .hero-options-link{margin-left:0}.review-bar{flex-wrap:wrap;gap:5px}
}
@media(max-width:374px){.design-v10 .credential-ribbon{font-size:9px}.design-v10 .treatment-credential{grid-template-columns:65px minmax(0,1fr);padding:53px 9px 11px;gap:9px}.design-v10 .hero-description{font-size:9px}}
