/* Photography is in its own fixed-ratio frame: labels never mask the subject. */
#main .ht-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;max-width:1320px;margin-inline:auto}
#main a.ht-service-photo-card{display:flex;flex-direction:column;position:relative;isolation:isolate;padding:0;min-height:0;overflow:hidden;border:1px solid #d7cbbb;border-radius:8px;background:#f7f2e9;transition:transform .25s,box-shadow .25s,border-color .25s}
#main .ht-service-top{position:relative;display:flex;align-items:center;min-height:128px;padding:23px 52px 23px 25px;background:linear-gradient(110deg,#fcf8f0,#f0e9dd);box-sizing:border-box}
#main a.ht-service-photo-card h3{margin:0;padding:0;font-family:var(--heading);font-size:27px;line-height:1.23;color:#332f29;font-weight:400}
#main .ht-service-photo-card .ht-service-arrow{position:absolute;right:23px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1;color:#896b44}
#main .ht-service-media{position:relative;flex:none;aspect-ratio:4/3;width:100%;overflow:hidden;background:#e8e0d4}
#main .ht-service-photo-card .ht-service-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--service-focus,50% 50%);filter:sepia(.04) saturate(var(--service-saturation,1.16)) contrast(1.08) brightness(.99);transition:transform .6s}
#main .ht-service-bottom{flex:1;padding:22px 25px 25px;background:linear-gradient(110deg,#fcf8f0,#f3ede3)}
#main .ht-service-photo-card p{margin:0;font-size:16px;line-height:1.65;color:#49443e;font-weight:400}
#main a.ht-service-photo-card:hover{border-color:#ae936b;box-shadow:0 12px 30px #57432a18;transform:translateY(-3px)}
#main a.ht-service-photo-card:hover .ht-service-photo{transform:scale(1.025)}
#main a.ht-service-photo-card:focus-visible{outline:2px solid #997849;outline-offset:5px}
#main .ht-service-hormones{--service-focus:50% 15%}
#main .ht-service-weight{--service-focus:50% 46%}
#main .ht-service-sexual{--service-focus:50% 43%}
#main .ht-service-peptides{--service-focus:50% 40%}
#main .ht-service-iv{--service-focus:50% 50%;--service-saturation:1.05}
#main .ht-service-longevity{--service-focus:50% 24%}
#main .ht-service-skin{--service-focus:50% 42%}
@media(max-width:1050px){#main .ht-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#main a.ht-service-photo-card h3{font-size:25px}}
@media(max-width:700px){#main .ht-service-cards{grid-template-columns:1fr;gap:20px}#main .ht-service-top{min-height:0;padding:23px 52px 23px 24px}#main a.ht-service-photo-card h3{font-size:26px}#main .ht-service-bottom{padding:22px 24px}#main .ht-service-photo-card p{font-size:16px}}
@media(prefers-reduced-motion:reduce){#main a.ht-service-photo-card,#main .ht-service-photo-card .ht-service-photo{transition:none}#main a.ht-service-photo-card:hover,#main a.ht-service-photo-card:hover .ht-service-photo{transform:none}}
