/* Real gym photography: spacious crops, readable captions, no text over faces. */
.photo-led-hero .page-hero-photo{height:480px;min-height:480px;align-self:center}
.photo-led-hero .page-hero-photo img{object-position:50% 0%}
.photo-banner-hero .page-hero-layout{min-height:0;padding-bottom:0}
.photo-banner-hero .page-hero-copy{padding-bottom:36px}
.photo-banner-hero .page-hero-copy:after{display:none}
.photo-banner{margin:0 0 55px;overflow:hidden;border-radius:10px}
.photo-banner img{display:block;width:100%;height:auto}
.phuket-banner{max-width:1120px;margin-inline:auto}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px;padding-bottom:70px;align-items:start}
.photo-pair figure{margin:0;min-width:0}
.photo-pair img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:10px}
.photo-pair .full-photo img{aspect-ratio:1/1;object-fit:contain;background:#edf4f9}
.photo-pair figcaption{padding-top:15px;color:#234c70;font-weight:600;font-size:17px;line-height:1.5}
.first-steps.photo-steps{gap:28px}
.first-steps.photo-steps article{padding:0;overflow:hidden}
.step-photo{overflow:hidden;border-radius:9px;aspect-ratio:4/3;margin-bottom:24px}
.step-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.photo-steps .step-copy{position:relative}
@media(max-width:800px){
 .photo-led-hero .page-hero-photo{height:auto;min-height:0;aspect-ratio:1/1;width:100%;margin-bottom:20px}
 .photo-banner-hero .page-hero-copy{padding-bottom:25px}
 .photo-banner{margin-bottom:30px}
 .photo-pair{gap:18px;padding-bottom:50px}
 .photo-pair figcaption{font-size:16px}
}
@media(max-width:650px){
 .first-steps.photo-steps{gap:32px}
 .first-steps.photo-steps article{padding:0}
 .photo-steps .step-copy{padding-left:43px}
 .first-steps.photo-steps .step-copy>span{top:0;left:0}
 .step-photo{margin-bottom:20px;aspect-ratio:4/3}
 .photo-pair{grid-template-columns:1fr;gap:28px;padding-top:10px;padding-bottom:45px}
 .photo-pair img{aspect-ratio:4/3}
 .photo-pair .full-photo img{aspect-ratio:auto;object-fit:initial}
}

.photo-steps .step-copy>span{display:block;color:#24659a;font-size:14px;font-weight:700;margin-bottom:14px}

.photo-pair.photo-single{grid-template-columns:1fr;max-width:680px}
.photo-single .full-photo img{aspect-ratio:auto;object-fit:initial}
