/* Four comparison groups, aligned without stretching their images. */
#styling-beauty .service-photo-grid{row-gap:44px;}
#styling-beauty .service-photo{aspect-ratio:9 / 10;height:auto;}
#styling-beauty .service-photo img{height:100%;object-fit:contain;}
.page-styling .service-photo .cropped-original{flex-shrink:0;}

/* Each colour has one visible cover; its variants live only in the gallery. */
.service-photo-grid.wardrobe-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;}
.service-photo-grid.sports-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:38px;}
.service-photo-grid.wardrobe-color-grid .service-photo{height:auto;max-height:none;aspect-ratio:9 / 17;}
.service-photo-grid.wardrobe-color-grid .service-photo img{width:100%;height:100%;max-height:none;object-fit:contain;}
.wardrobe-color-grid .wardrobe-color-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.wardrobe-color-grid .wardrobe-color-meta h3{margin:0;}
.wardrobe-color-grid .wardrobe-color-meta span{color:var(--site-muted);font-size:14px;font-weight:500;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;}
.wardrobe-color-grid .service-photo-link{font-size:14px;font-weight:400;margin-top:8px;min-height:44px;}
@media(max-width:1050px){.service-photo-grid.wardrobe-color-grid{column-gap:18px;}.sports-color-grid .wardrobe-color-meta h3{font-size:16px;}}
@media(max-width:700px){.service-photo-grid.wardrobe-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;}.wardrobe-color-grid .wardrobe-color-meta h3{font-size:17px;}}
@media(max-width:600px){#styling-beauty .service-photo-grid{row-gap:32px;}}
