/* Photo-only layout. Preserve the existing copy, font sizes and service sections. */
[data-service-photo-hero] { align-items: start; }
.service-detail-photo { display:block; width:100%; min-width:0; margin:0; align-self:start; }
.service-detail-photo > img { display:block; width:100%; height:auto; max-width:100%; max-height:none; aspect-ratio:3 / 2; object-fit:cover; object-position:center; border:0; padding:0; margin:0; }
.service-detail-photo > figcaption { position:static; margin:.5rem 0 0; padding:0; color:var(--muted,#555); background:none; font-size:.875rem; line-height:1.5; }
@media(min-width:800px) { [data-service-photo-hero] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:799px) { [data-service-photo-hero] { grid-template-columns:minmax(0,1fr); } }
/* The user explicitly selected both the first home photo and the Standard detail header. */
#experiences .home-kimono-feature .service-detail-photo { position:static; height:auto; min-height:0; aspect-ratio:auto; align-self:start; overflow:visible; }
#experiences .home-kimono-feature .service-detail-photo > img { position:static; height:auto; aspect-ratio:3 / 2; }
#experiences .home-kimono-feature .service-detail-photo > figcaption { margin:.5rem 1rem; }
body .detail-overview > .service-kimono-summary { height:auto!important; min-height:0!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; --summary-title:0px!important; --summary-price:0px!important; --summary-actions:44px!important; }
body .detail-overview > .service-kimono-summary > .service-detail-photo { position:static; height:auto!important; max-height:none!important; min-height:0; aspect-ratio:auto!important; align-self:start; overflow:visible; background:none; }
body .detail-overview > .service-kimono-summary > .service-detail-photo > img { position:static; height:auto!important; max-height:none; aspect-ratio:3 / 2!important; object-fit:cover; object-position:center; }
body .service-kimono-summary .service-detail-photo > figcaption { margin:.5rem 1rem; }
body .detail-overview > .service-kimono-summary > :is(.plan-list-card-content,.translated-twelve-content) { height:auto; min-height:0; }
@media(max-width:799px) { body .detail-overview > .service-kimono-summary { grid-template-columns:minmax(0,1fr); } }
