/* Photo composition for col asabu. Original movement and shared design stay intact. */
.salon-asabu .hero-frame-one img{object-position:55% 50%}
.salon-asabu .treatment-main .photo-button>img{aspect-ratio:1108/1477;object-position:center}
.salon-asabu .treatment-secondary .photo-button>img{aspect-ratio:3/4;object-position:center}
.salon-asabu .perspective-visual>.photo-button{display:block;width:100%;height:100%;position:absolute;inset:0;background:none}
.salon-asabu .perspective-visual>.photo-button>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.salon-asabu .perspective-visual>.photo-button>.photo-view{bottom:58px}
.salon-asabu .perspective-visual>span{pointer-events:none}
@media(max-width:700px){.salon-asabu .hero-frame-one img{object-position:57% 50%}.salon-asabu .perspective-visual>.photo-button>img{object-position:50% 25%}}

/* Six concise salon voices retain the original two-column rhythm. */
.salon-asabu .voice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.salon-asabu .voice-list h3{font-size:clamp(18px,1.5vw,22px)}.salon-asabu .voice-list p{font-size:14px}.salon-asabu .perspective-visual>.photo-button>img{object-position:20% 25%}
@media(max-width:1000px){.salon-asabu .voice-list{grid-template-columns:1fr}.salon-asabu .voice-list h3{font-size:22px}}

@media(max-width:700px){.salon-asabu .perspective-visual>.photo-button>img{object-position:50% 25%}}
