/* Extends the approved VidaBela PRP design. */
.hero h1{font-size:clamp(60px,5.5vw,80px);max-width:670px}
.hero-description{max-width:470px}
.hero-slide[data-slide="0"] img{object-position:58% 36%}
.hero-slide[data-slide="1"] img{object-position:50% 28%}
.hero-location{text-shadow:0 1px 5px #07111c}
.concerns{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:28px;color:#695735;font-size:13px;max-width:420px}
.concerns span{border-bottom:1px solid #c9a96e70;padding-bottom:6px}
.skin-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.skin-stage{min-width:0;padding:0 27px 18px}
.skin-stage:first-child{padding-left:0}.skin-stage:last-child{padding-right:0}
.skin-stage+.skin-stage{border-left:1px solid #c9a96e40}
.skin-stage-heading{min-height:90px}
.stage-number{font:400 12px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--gold);display:block;margin-bottom:16px}
.skin-stage h3{font-size:32px;color:var(--cream)}
.skin-diagram{display:block;width:100%;height:270px;margin:14px 0 24px}
.skin-diagram text{font-family:'DM Sans',sans-serif}
.skin-stage>p{font-size:14px;line-height:1.8;color:#d8dadb;min-height:127px}
.stage-detail{display:block;font-size:12px;line-height:1.7;color:var(--gold);border-top:1px solid #c9a96e40;margin-top:20px;padding-top:16px}
.science-footer{border-top:1px solid #c9a96e40;margin-top:20px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.science-footer p{font-size:12px;color:#b7bdc1;max-width:670px}
.science-pause{min-height:44px;border:0;background:transparent;color:var(--cream);font-size:12px;white-space:nowrap;padding:10px 0 10px 15px;display:flex;align-items:center;gap:16px}
.science-pause:disabled{color:#b7bdc1;cursor:default}
.pack-benefit{margin-top:18px;border-top:1px solid #dcd3c2;border-bottom:1px solid #dcd3c2;padding:12px 0;font-size:12px;color:#675537;min-height:66px;display:flex;align-items:center}
.featured .pack-benefit{color:var(--gold);border-color:#c9a96e50}
.price-card li{align-items:flex-start}.price-card li .icon{margin-top:2px}
.pricing-note{font-size:12px}.medical-sources p{font-size:12px}
.needle-motion{animation:needle-pulse 4s var(--ease-in-out) infinite}
.skin-response{transform-origin:180px 181px;animation:repair-pulse 4s var(--ease-out) infinite}
.serum-drop{animation:serum-fall 4s var(--ease-in-out) infinite}
.serum-spread{transform-origin:180px 192px;animation:serum-spread 4s var(--ease-out) infinite}
.fiber-mesh{animation:collagen-renew 6s var(--ease-in-out) infinite}
.cell-pulse{animation:cell-pulse 6s var(--ease-in-out) infinite}
.skin-science[data-playing="false"] [data-science-motion]{animation-play-state:paused}
@keyframes needle-pulse{0%,15%,85%,100%{transform:translateY(-9px)}30%,45%,60%{transform:translateY(15px)}37%,52%,67%{transform:translateY(0)}}
@keyframes repair-pulse{0%,20%{opacity:0;transform:scale(.8)}60%{opacity:.5;transform:scale(1)}100%{opacity:0;transform:scale(1.65)}}
@keyframes serum-fall{0%,15%{opacity:0;transform:translateY(-3px)}25%{opacity:1}60%{opacity:1;transform:translateY(25px)}70%,100%{opacity:0;transform:translateY(25px)}}
@keyframes serum-spread{0%,40%{opacity:.1;transform:scaleX(.7)}70%{opacity:.6;transform:scaleX(1)}100%{opacity:.1;transform:scaleX(1.2)}}
@keyframes collagen-renew{0%,100%{opacity:.35}45%,70%{opacity:.9}}
@keyframes cell-pulse{0%,100%{opacity:.25}45%,70%{opacity:.9}}
@media(hover:hover) and (pointer:fine){.science-pause:hover{color:var(--gold)}}
@media(max-width:1100px){.hero h1{font-size:66px}.skin-stage{padding-inline:19px}.skin-stage h3{font-size:28px}.skin-stage>p{font-size:13px;min-height:145px}.stage-detail{font-size:11px}.pack-benefit{min-height:84px}}
@media(max-width:800px){.hero h1{font-size:65px}.skin-stages{grid-template-columns:1fr}.skin-stage,.skin-stage:first-child,.skin-stage:last-child{padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.skin-stage+.skin-stage{border-left:0;border-top:1px solid #c9a96e40}.skin-stage-heading{grid-column:1;min-height:0;align-self:end}.skin-stage h3{font-size:34px}.skin-diagram{grid-column:2;grid-row:1/4;margin:0;align-self:center}.skin-stage>p{grid-column:1;min-height:0;font-size:14px;margin-top:18px}.stage-detail{grid-column:1;font-size:12px}.science-footer{align-items:flex-start}.pack-benefit{grid-column:1/-1;min-height:0;margin-top:23px}.price-card ul{margin-top:21px}.skin-science{margin-top:15px}}
@media(max-width:600px){.hero h1{font-size:clamp(42px,11.2vw,63px);line-height:1.02;max-width:100%}.hero-slide[data-slide="0"] img{object-position:50% 35%}.hero-description{font-size:15px}.hero-actions .button{font-size:12px}.hero-location{font-size:11px}.hero-note{font-size:12px}.hero-footnote strong{font-size:23px}.skin-stage,.skin-stage:first-child,.skin-stage:last-child{display:block;padding:28px 0 32px}.skin-stage:first-child{padding-top:0}.skin-stage-heading{min-height:0}.skin-stage h3{font-size:32px}.skin-diagram{max-width:360px;margin:16px auto 24px}.skin-stage>p{font-size:14px}.skin-stage .stage-number{font-size:12px}.science-footer{display:block;padding-top:18px}.science-pause{padding-left:0;margin-top:8px}.pack-benefit{font-size:12px;line-height:1.65;min-height:0}.skin-science .stage-detail{font-size:12px}.concerns{font-size:12px;margin-top:24px}.care-word{font-size:62px}.booking-copy h2{font-size:46px}.mobile-cta .button{gap:12px;font-size:11px}.mobile-cta>span strong{font-size:11px}.hero-footnote{grid-template-columns:1fr auto 18px}.hero-footnote span{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:40px}.hero-location{font-size:10px}.hero-location span{font-size:10px}.hero-footnote strong{font-size:21px}.hero-footnote span{font-size:10px}.hero-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.skin-science [data-science-motion]{animation:none!important}.skin-response{opacity:.3}.serum-drop{transform:translateY(12px)}.fiber-mesh,.cell-pulse{opacity:.8}}
