.discovery-panel{max-width:1200px;margin:48px auto;padding:32px;color:#172c37}.discovery-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:#476171}.discovery-panel h1{font-size:clamp(36px,5vw,68px);line-height:1.08}.discovery-panel h2{font-size:clamp(27px,3vw,42px);line-height:1.16}.discovery-panel h3{font-size:22px;line-height:1.3}.discovery-panel h4{font-size:18px}.discovery-panel p{line-height:1.65;max-width:76ch}.discovery-panel a:not(.discovery-button){color:#005269;text-decoration:underline;text-underline-offset:3px}.discovery-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:#073b50;color:white!important;border-radius:8px;text-decoration:none!important;font-weight:600}.discovery-button.secondary{color:#073b50!important;background:white;border:1px solid #7995a0}.device-facts{border:1px solid #d1dfe2;border-radius:20px;background:#f5f9fa}.device-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.device-facts dl>div{padding:18px 0;border-top:1px solid #c6d5d9}.device-facts dt{font-weight:700;margin-bottom:8px}.device-facts dd{margin:0;line-height:1.6}.discovery-note{font-size:13px;color:#405964}.compare-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.compare-pickers label{display:grid;gap:8px;font-weight:600}.compare-table-wrap{overflow-x:auto}.compare-table-wrap table{width:100%;min-width:630px;border-collapse:collapse}.compare-table-wrap th,.compare-table-wrap td{padding:18px;text-align:left;vertical-align:top;border:1px solid #d2dfe2;line-height:1.6}.compare-table-wrap th{background:#edf5f5}.compare-table-wrap caption{text-align:left;padding:12px 0;font-weight:600}.search-group{margin:32px 0}.search-group article{padding:20px 0;border-top:1px solid #cfdee2}.search-group h3{margin:0 0 8px}.apmd-video-facade{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:180px;aspect-ratio:16/9;background:#102d3d;color:white;border:0;font:inherit;cursor:pointer}.apmd-video-facade span:first-child{font-size:40px}.apmd-lazy-player{width:100%;aspect-ratio:16/9;border:0}.discovery-panel [hidden]{display:none!important}.discovery-panel :focus-visible,.apmd-video-facade:focus-visible{outline:3px solid #a65312;outline-offset:4px}
@media(max-width:700px){.discovery-panel{padding:22px 18px;margin:22px 12px}.compare-pickers{grid-template-columns:1fr}}

footer .footer-heading{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 18px}.facts-specifications{margin:18px 0}.facts-specifications summary{cursor:pointer;font-weight:600;padding:12px 0}.compare-table-wrap dt{font-weight:600;margin-top:12px}.compare-table-wrap dd{margin:4px 0;}

.apmd-video-facade[hidden]{display:none!important}

.apmd-small-grid .apmd-small-grid-item h3{display:block;color:var(--ux-ink);font:650 19px/1.35 'Inter',sans-serif;margin-bottom:12px;overflow:visible}
.latest-events .section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.event-interest-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:6px;background:#ff693b;color:#fff!important;text-decoration:none;font:600 15px/1.4 Inter,sans-serif}.event-interest-button:hover{background:#b63e1a}.event-interest-button:focus-visible{outline:3px solid #18313d;outline-offset:4px}#contact-inquiry{scroll-margin-top:110px}.treatment-breadcrumb{padding:26px 0;color:#4c5960;font-size:14px}.treatment-breadcrumb a{color:#964320}.treatment-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:24px 0 60px}.treatment-detail-hero h1{font-size:clamp(36px,4vw,62px);line-height:1.12}.treatment-detail-hero p{font-size:18px;line-height:1.7;margin:22px 0}.treatment-detail-hero img{width:100%;height:auto;border-radius:16px}.treatment-detail-copy{max-width:850px;padding:30px 0 60px;line-height:1.8}.treatment-detail{padding-bottom:70px}.treatment-detail h2{margin-bottom:24px}.compare-table-wrap td{overflow-wrap:anywhere}
@media(max-width:700px){.compare-table-wrap{overflow:visible}.compare-table-wrap table{min-width:0;table-layout:fixed}.compare-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare-table-wrap tbody,.compare-table-wrap tr,.compare-table-wrap th,.compare-table-wrap td{display:block;width:auto}.compare-table-wrap tr{border:1px solid #c7d9dd;border-radius:12px;margin-bottom:18px;overflow:hidden}.compare-table-wrap th,.compare-table-wrap td{border:0;padding:14px 16px}.compare-table-wrap td+td{border-top:1px solid #d2dfe2}.compare-table-wrap td::before{content:attr(data-device);display:block;font-weight:700;color:#075269;margin-bottom:6px}.compare-table-wrap td details summary{padding:8px 0;cursor:pointer}.treatment-detail-hero{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.treatment-detail-hero img{grid-row:1}.treatment-detail .max-width-lg{padding-left:22px;padding-right:22px}.event-interest-button{width:auto}.latest-events .section-header{align-items:flex-start}}

.event-interest-button{background:#b84b17}

.apmd_treatments_small_grid .apmd-small-grid-item > .apmd-small-grid-image{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:right center;background:#f8f8f8;padding:0}
/* Match the warm golden skin tones of the original treatment photography. */
.apmd_treatments_small_grid .apmd-small-grid-image[src*="-white.webp"],.treatment-category-photo{filter:url('../images/treatments/warm-gray.svg#warm-gray');}
.treatment-category-banner{position:relative;overflow:hidden;background:#e7e7e7;background-image:none;isolation:isolate;}
.treatment-category-banner .treatment-category-photo{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:center;z-index:-2;}
.treatment-category-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7e7e7 0%,#e7e7e7 36%,transparent 64%);z-index:-1;pointer-events:none;}
.treatment-category-banner > .max-width-lg{width:100%;padding-right:48%;}
.row-style-g .treatment-category-subheading{color:var(--color-orange);font-size:24px;margin:0 0 12px;line-height:1.3;}
.treatment-category-content{padding-top:55px;padding-bottom:55px;line-height:1.8;}
.treatment-category-content h2{font-size:26px;margin:0 0 14px;}
.treatment-category-content p+h2{margin-top:32px;}
.treatment-category-page .breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
@media(max-width:767px){.treatment-category-banner{height:auto;min-height:328px;padding:32px 0 0;display:flex;flex-direction:column;}.treatment-category-banner > .max-width-lg{padding:0 22px 24px;}.treatment-category-banner .treatment-category-photo{position:relative;order:2;width:100%;height:250px;object-position:center 40%;z-index:auto;}.treatment-category-banner::after{display:none;}.row-style-g .treatment-category-subheading{font-size:20px;}.treatment-category-banner p{font-size:15px;}.treatment-category-content{padding:32px 22px;}.treatment-category-content h2{font-size:23px;}}

/* Use the retouched Body Sculpting photo in existing builder banners and navigation. */
[style*='Gemini_Generated_Image_iiow2qiiow2qiiow']{background-image:url('../images/treatments/body-sculpting-clean.webp')!important;}

.treatment-category-faqs details{border-bottom:1px solid #d5d5d5;padding:0}.treatment-category-faqs summary{cursor:pointer;font-size:18px;font-weight:600;padding:20px 0;color:#26343a}.treatment-category-faqs summary:focus-visible{outline:2px solid #a74718;outline-offset:4px}.treatment-faq-answer{padding:0 0 20px;color:#555;line-height:1.7}.treatment-document-links{margin-top:28px;font-size:14px}.treatment-document-links a{color:#963f16;text-decoration:underline}.treatment-category-content h2{margin-top:32px}.treatment-category-content h2:first-child{margin-top:0}@media(max-width:767px){.treatment-category-faqs .max-width-md{padding:0 22px}.treatment-category-faqs summary{font-size:17px}}

.archive .video-hero .archive-hero-subtitle{font-family:'Aleo',serif;font-size:21px;font-weight:300;line-height:1.4;color:#ffb28b;text-transform:none;letter-spacing:normal;margin:0 0 12px;max-width:none}@media(max-width:767px){.archive .video-hero .archive-hero-subtitle{font-size:19px;margin-block:12px}}

img[src*='/images/products/drive-20260914/']{object-fit:contain;background:transparent;}
/* Larger, transparent product portraits on the landing cards. */
.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src*='/images/products/drive-20260914/']{object-fit:cover;object-position:center 22%;padding:0;background:#f6f7f7;}

.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src*='/images/products/drive-20260914/']{object-position:center top;}
.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src$='/apolo-one.webp']{object-position:center 48%;}
.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src$='/picofusion.webp']{object-position:center 65%;}
.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src$='/neovive.webp']{object-position:calc(50% + 32px) 35%;}
.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src$='/photovive.webp']{object-position:center 22%;}

.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src$='/duovive.webp']{object-position:center 34%;}


/* Shared framing keeps device consoles aligned across desktop and mobile. */
.apmd-small-grid .apmd-small-grid-item > img.apmd-small-grid-image[src$='-landing.webp']{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;padding:0;background:#f6f7f7;}
/* Warm Apolomed styling for device facts and comparisons. */
.device-facts,#device-comparison{background:linear-gradient(135deg,#fff8f2 0%,#fff 62%);border:1px solid #ead9cd;border-top:4px solid #e77942;border-radius:18px;box-shadow:0 12px 36px #63361508;padding:clamp(22px,4vw,42px)}
.device-facts .discovery-kicker,#device-comparison .discovery-kicker{color:#a9471c;font-size:11px;margin:0 0 12px;letter-spacing:.16em}
.device-facts h2,#device-comparison h2{margin:0 0 16px}.device-facts dl{gap:14px;margin:26px 0}.device-facts dl>div{background:#fff;border:1px solid #eee1d8;border-radius:12px;padding:20px}.device-facts dt{color:#9f421a;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.device-facts dd{font-size:15px;color:#344750}
.device-facts a:not(.discovery-button),#device-comparison a:not(.discovery-button){color:#a34418}
.device-facts .discovery-button,#device-comparison .discovery-button{background:#b84b17;border:1px solid #b84b17;border-radius:7px;font:600 14px/1.4 Inter,sans-serif;gap:12px;transition:background .18s,box-shadow .18s}
.device-facts .discovery-button:hover,#device-comparison .discovery-button:hover{background:#913b12;box-shadow:0 5px 14px #b84b1720}
.facts-specifications{background:#fff;border:1px solid #ead9cd;border-radius:10px;padding:0 18px}.facts-specifications summary{color:#984018;padding:17px 0;font-size:14px}.device-facts .discovery-note{margin:18px 0 0;font-size:12px}
.compare-pickers{margin:28px 0 18px;gap:14px}.compare-pickers label{min-width:0;padding:16px;background:#fff;border:1px solid #ead9cd;border-radius:12px;font-size:12px;color:#875338;letter-spacing:.03em}
.compare-pickers select{appearance:none;width:100%;min-height:48px;border:1px solid #d7b9a5;border-radius:7px;background:#fffaf6;color:#243a44;padding:12px;font:600 15px/1.4 Inter,sans-serif}
.compare-device-picker{position:relative;min-width:0}.compare-device-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;background:#fff8f2;border:1px solid #dbb79e;border-radius:7px;color:#293d46;font:600 14px/1.4 Inter,sans-serif}.compare-device-picker summary::-webkit-details-marker{display:none}.compare-device-picker summary::after{content:'⌄';color:#b84b17;font-size:20px}.compare-device-picker[open] summary{border-color:#b84b17;box-shadow:0 0 0 3px #f9e7d9}
.compare-device-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:6px;background:#fff;border:1px solid #e6c9b4;border-radius:10px;box-shadow:0 12px 28px #26343a25;max-height:280px;overflow:auto}.compare-device-options button{display:block;width:100%;padding:11px 12px;border:0;border-radius:5px;background:#fff;text-align:left;color:#253b45;font:500 14px/1.4 Inter,sans-serif;cursor:pointer}.compare-device-options button:hover,.compare-device-options button[aria-pressed=true]{background:#fff0e5;color:#993d13}.compare-device-options button:disabled{color:#879299;cursor:not-allowed;background:#f7f7f7}
#device-comparison [data-compare-status]{font-size:13px;color:#58666b;margin:18px 0 24px}.compare-table-wrap table{background:white;border-radius:10px;overflow:hidden}.compare-table-wrap th{background:#fff0e5;color:#813b1a;font-size:13px}.compare-table-wrap td{font-size:14px}.compare-table-wrap th,.compare-table-wrap td{border-color:#eaded5;padding:18px}.compare-table-wrap caption{font-size:13px;color:#7e4b30}.compare-table-wrap details summary{cursor:pointer;color:#984018;font-weight:600}.compare-table-wrap .discovery-button{min-height:42px;padding:10px 14px}.compare-table-wrap tbody tr:nth-child(even) td{background:#fffcfa}
@media(max-width:700px){.device-facts dl{grid-template-columns:1fr}.compare-pickers{gap:10px}.compare-pickers label{padding:12px}.device-facts,#device-comparison{border-radius:12px}.compare-table-wrap td::before{color:#a34418}.compare-table-wrap tr{border-color:#ead9cd}.compare-table-wrap .discovery-button{width:100%}}
/* Give the product hero device more space without overlapping its copy. */
.single-products .row-style-i{padding-block:clamp(32px,4vw,60px)}
.single-products .row-style-i > .max-width-lg{grid-template-columns:minmax(0,1fr) minmax(0,52%);gap:clamp(24px,3vw,48px)}
.single-products .row-style-i .image-side{display:flex;align-items:center;justify-content:center;width:100%}
.single-products .row-style-i .image-side img{width:100%;height:auto;max-height:680px;object-fit:contain;margin:0 auto}
@media(max-width:767px){.single-products .row-style-i > .max-width-lg{grid-template-columns:1fr;gap:30px}.single-products .row-style-i .image-side img{width:100%;max-height:520px}.single-products .row-style-i{padding-block:32px}}

/* Prominent, keyboard-accessible specifications inside every device overview. */
.facts-technical-specs{border-color:#e5b394;background:linear-gradient(120deg,#fff3e8,#fff);overflow:hidden}
.facts-technical-specs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;list-style:none;font-size:17px}
.facts-technical-specs summary::-webkit-details-marker{display:none}
.facts-technical-specs summary small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#695346}
.facts-spec-toggle{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#a8461b;color:#fff;font-size:23px;font-weight:400}
.facts-spec-toggle::before{content:"+"}
.facts-technical-specs[open] .facts-spec-toggle::before{content:"−"}
.facts-technical-specs summary:focus-visible{outline:3px solid #a8461b;outline-offset:-3px;border-radius:6px}
.facts-technical-specs summary:hover{color:#713011}
.facts-technical-specs[open]{padding-bottom:18px}
.facts-technical-specs dd{overflow-wrap:anywhere}

.nd-laser-technology{margin:0;background:#fff;padding:clamp(40px,6vw,88px) 24px;scroll-margin-top:100px}
.nd-technology-inner{max-width:1200px;margin:auto}
.nd-laser-technology h2{font-size:clamp(32px,4vw,52px);line-height:1.12;color:#18303c;margin:10px 0 36px}
.nd-technology-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;margin:20px 0 30px}
.nd-technology-row figure{margin:0;background:#fff;border:1px solid #eee1d8;border-radius:14px;overflow:hidden}
.nd-technology-row img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.nd-technology-row figcaption{padding:0 12px 12px;font-size:11px;text-align:center;color:#695346}
.nd-technology-row h3{color:#a8461b;font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:0 0 14px}
.nd-technology-row p{font-size:15px;line-height:1.7}
.nd-technology-row .facts-specifications p{margin:0 0 16px}
.nd-technology-row:nth-of-type(2)>figure{grid-column:2;grid-row:1}
.nd-technology-row:nth-of-type(2)>div{grid-column:1;grid-row:1}
@media(max-width:700px){.nd-technology-row:nth-of-type(2)>figure,.nd-technology-row:nth-of-type(2)>div{grid-column:auto;grid-row:auto}.nd-technology-row{grid-template-columns:1fr}.nd-technology-row figure{max-width:300px;width:100%;margin:auto}}

.nd-region-note{display:flex;flex-direction:column;gap:6px;margin:0 0 32px;padding:16px 20px;border-left:3px solid #c65a24;background:#fff6ee;color:#574333;font-size:14px;line-height:1.6}
.nd-region-note strong{color:#9f421a;font-size:15px}

.photovive-intro{max-width:840px;color:#42545d;font-size:18px;line-height:1.7}
.photovive-output-facts{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 40px}
.photovive-output-facts span{flex:1 1 180px;padding:18px 22px;background:#fff6ee;border-left:3px solid #c65a24;color:#574333;font-size:14px}
.photovive-output-facts strong{display:block;color:#9f421a;font-size:23px;margin-bottom:5px}
.photovive-technology .nd-technology-row figure{background:linear-gradient(145deg,#f6f8f9,#fff5ea)}
.photovive-technology .nd-technology-row:nth-of-type(2)>figure,.photovive-technology .nd-technology-row:nth-of-type(2)>div{grid-column:auto;grid-row:auto}
.photovive-technology .nd-technology-row:nth-of-type(3)>figure{grid-column:2;grid-row:1}
.photovive-technology .nd-technology-row:nth-of-type(3)>div{grid-column:1;grid-row:1}
@media(max-width:700px){.photovive-technology .nd-technology-row:nth-of-type(3)>figure,.photovive-technology .nd-technology-row:nth-of-type(3)>div{grid-column:auto;grid-row:auto}}
