.campaign-photo img{object-position:50% center!important}.body-art:has(.illustrated-model){border-bottom:1px solid #c6b8a9;margin-bottom:0}.body-art .illustrated-model{display:block;transform:translateY(1px)}.illustrated-model .zone.active{filter:none}
.studio-gallery{overflow:hidden;position:relative}.studio-slides{height:100%;min-height:inherit}.studio-slide{position:absolute;inset:0;margin:0}.studio-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.studio-slide figcaption{position:absolute;left:20px;bottom:87px;padding:10px 15px;background:#fffaf3ed;font-size:11px;max-width:calc(100% - 40px)}.studio-gallery-controls{position:absolute;bottom:20px;left:20px;right:20px;background:#fffaf3f2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border:1px solid #d4c5b7}.studio-gallery-controls button{height:38px;width:42px;border:1px solid #bba58f;background:transparent;font-size:22px;transition:background .2s}.studio-gallery-controls button:hover{background:#e9ded0}.studio-counter{font-size:11px;text-align:center}.studio-slide:not([hidden]){animation:studio-fade .4s ease-out}.visit-hours{border-top:1px solid #cbb8a6;margin-top:30px;padding-top:25px}.visit-hours h3{font:29px var(--sc-font-display);margin-bottom:10px}.visit-hours p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}
.treatment-info{padding:85px 0;background:#f4ede3;border-block:1px solid var(--line)}.technology-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.technology-layout .eyebrow{margin-bottom:22px}.technology-layout h2{font-size:clamp(39px,4vw,59px)}.technology-copy>p,.treatment-course p,.preparation-grid p{font-size:12px;line-height:1.95;color:var(--muted)}.wavelengths{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.wavelengths span{font:32px var(--sc-font-display);color:#8b715d}.wavelengths small{font:9px var(--sc-font-text)}.treatment-course{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:8%;border-top:1px solid var(--line);margin-top:48px;padding-top:40px}.course-number{font:clamp(75px,9vw,130px)/1 var(--sc-font-display);color:#ad947e;letter-spacing:-.05em}.treatment-course h3,.preparation-grid h3{font:32px/1.1 var(--sc-font-display);margin-bottom:17px;letter-spacing:-.02em}.preparation{padding-block:85px}.preparation>.eyebrow{margin-bottom:24px}.preparation>h2{font-size:clamp(40px,4.5vw,62px)}.preparation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.preparation-grid article{border-top:1px solid var(--line);padding-top:22px}.prep-index{display:block;font-size:10px;color:var(--rose);margin-bottom:22px}.preparation-grid h3{font-size:29px}
@keyframes studio-fade{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){.technology-layout{gap:5%}.wavelengths{gap:5px}.wavelengths span{font-size:25px}.preparation-grid{gap:20px}.preparation-grid h3{font-size:25px}.technology-copy>p,.treatment-course p,.preparation-grid p{font-size:11px}}
@media(max-width:600px){.campaign-photo img{object-position:50% 22%!important}.treatment-info{padding-block:55px}.technology-layout{display:block}.technology-layout h2{font-size:40px}.technology-copy{margin-top:27px}.technology-copy>p,.treatment-course p,.preparation-grid p{font-size:12px}.wavelengths span{font-size:32px}.treatment-course{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:30px}.course-number{font-size:82px}.treatment-course h3{font-size:31px}.preparation{padding-block:55px}.preparation>h2{font-size:39px}.preparation-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.prep-index{margin-bottom:15px}.preparation-grid h3{font-size:30px}.studio-slide figcaption{font-size:10px;left:12px;bottom:79px;max-width:calc(100% - 24px)}.studio-gallery-controls{left:12px;right:12px;bottom:12px}.studio-counter{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-slide:not([hidden]){animation:none}}
.motion-paused .studio-slide{animation:none!important}
.studio-gallery-controls button{display:grid;place-items:center;padding:0;line-height:1}.studio-gallery-controls button svg{display:block;width:24px;height:24px}
