.program-page .program-products{padding-block:80px 0;scroll-margin-top:24px}.program-page .product-studio{--product-stage-height:330px;background:#f0f5f3;border-radius:16px;padding:44px 48px 48px}.program-page .product-studio h2{margin:0 0 20px}.program-page .product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.program-page .product-gallery-2{-moz-column-gap:clamp(48px,8vw,120px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,8vw,120px)}.program-page .product-gallery li{min-width:0}.program-page .product-tracking{height:100%}.program-page .product-display{grid-template-rows:var(--product-stage-height) 1fr auto;height:100%;display:grid}.program-page .product-stage{min-width:0;position:relative}.program-page .product-stage img{-o-object-fit:contain;object-fit:contain;transform:scale(var(--product-scale,1));filter:drop-shadow(0 16px 12px #0a162812)}.program-page .product-caption{width:100%;max-width:340px;margin-inline:auto;padding-top:24px}.program-page .product-caption h3{color:var(--program-ink);letter-spacing:-.03em;text-wrap:balance;margin:0 0 8px;font-size:clamp(19px,1.65vw,23px);font-weight:500;line-height:1.25}.program-page .product-caption p{color:var(--program-muted);text-wrap:pretty;margin:0;font-size:14px}.program-page .product-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:340px;margin-inline:auto;padding-top:24px;display:flex}.program-page .product-starting-price{color:var(--program-muted);flex-direction:column;margin:0;font-size:12px;display:flex}.program-page .product-starting-price span{color:var(--program-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.program-page .product-cta{background:var(--program-ink);color:#fff;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.program-page .product-cta svg{width:17px;height:17px}@media (prefers-reduced-motion:no-preference){.program-page .product-stage img{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.program-page .product-cta{transition:background-color .18s,transform .18s}.program-page .product-cta svg{transition:transform .18s}.program-page .product-gallery li:nth-child(2){animation-delay:70ms}.program-page .product-gallery li:nth-child(3){animation-delay:.14s}@media (hover:hover){.program-page .product-display:hover .product-stage img{transform:translateY(-8px) scale(var(--product-scale,1))}.program-page .product-cta:hover{background:#115e59}.program-page .product-cta:hover svg{transform:translate(2px,-2px)}}.program-page .product-cta:active{transform:scale(.98)}}@media (min-width:621px) and (max-width:1100px){.program-page .product-studio{--product-stage-height:270px;padding:32px}.program-page .product-gallery{gap:24px}.program-page .product-actions{flex-direction:column;align-items:flex-start;gap:12px}.program-page .product-starting-price{flex-direction:row;gap:4px}}@media (max-width:620px){.program-page .program-products{padding-top:32px}.program-page .product-studio{padding:20px 16px 12px}.program-page .product-studio h2{margin-bottom:8px}.program-page .product-gallery{grid-template-columns:1fr;gap:8px}.program-page .product-display{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 80px;gap:8px 12px;min-height:0;padding-block:8px}.program-page .product-stage{grid-area:1/2/3;min-height:124px}.program-page .product-display:not([data-product=testosterone-cream],[data-product=tirzepatide]){--product-scale:1.65}.program-page .product-caption{grid-area:1/1;align-self:end;max-width:none;margin:0;padding-top:0}.program-page .product-caption h3{margin-bottom:4px;font-size:17px}.program-page .product-display .product-caption p{font-size:13px;line-height:1.5}.program-page .product-actions{flex-direction:row;grid-area:2/1;align-items:center;gap:8px;max-width:none;margin:0;padding-top:0}.program-page .product-starting-price{flex-direction:column;gap:0}.program-page .product-cta{gap:8px;min-height:44px;padding:11px 12px;font-size:12px}}@media (max-width:360px){.program-page .product-display{-moz-column-gap:8px;grid-template-columns:minmax(0,1fr) 64px;column-gap:8px}.program-page .product-stage{grid-row:1;min-height:92px}.program-page .product-display:not([data-product=testosterone-cream],[data-product=tirzepatide]){--product-scale:1.5}.program-page .product-caption{align-self:center}.program-page .product-actions{grid-column:1/-1}.program-page .product-starting-price{flex-flow:wrap;gap:4px}}