/* Controlled finishing: stable, single text layer on every homepage destination card. */
.ah-v121.ah-v-home .destination{isolation:isolate;min-width:0;overflow:hidden}
.ah-v121.ah-v-home .destination:before{z-index:0;transform:none;transition:none;pointer-events:none}
.ah-v121.ah-v-home .destination:hover:before,.ah-v121.ah-v-home .destination:focus-visible:before{transform:none}
.ah-v121.ah-v-home .destination:after{z-index:1;pointer-events:none}
.ah-v121.ah-v-home .destination-copy{position:relative;z-index:2;min-width:0;max-width:100%;transform:none;transition:none;animation:none}
.ah-v121.ah-v-home .destination-copy :where(h3,p,.destination-num,.destination-link){position:relative;transform:none;transition:none;animation:none;white-space:normal;overflow-wrap:break-word}
.ah-v121.ah-v-home .destination-copy h3{line-height:1.12}
.ah-v121.ah-v-home .destination-copy p{line-height:1.55}
.ah-v121.ah-v-home .destination-link{gap:12px}
.ah-v121.ah-v-home .destination-link>span:first-child{min-width:0}
.ah-v121.ah-v-home .destination-link>span:last-child{flex-shrink:0}
/* Keep entry motion elsewhere; do not animate a parent while a destination photo/text layer is being interacted with. */
.ah-v121.ah-v-home .destinations.ah-visual-enter{opacity:1;transform:none;transition:none}
.ah-v121.ah-v-home .destination:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}
/* Slightly more photographic presence, using the same Kyoto/Reykjavík assets and composition. */
@media(min-width:961px){.ah-v121.ah-v-home .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.ah-v121.ah-v-home .hero-images{height:586px}}
@media(max-width:700px){
 .ah-v121.ah-v-home .hero-images{height:340px}
 .ah-v121.ah-v-home .destination-copy{padding:24px}
 .ah-v121.ah-v-home .destination-copy h3{font-size:clamp(1.9rem,7.5vw,2.6rem)}
}
