/* Finishing only: approved clear palette and existing structure stay unchanged. */
.ah-v121 header :where(.logo,.brand-logo){object-fit:contain;object-position:left center}
.ah-v121 header .brand-logo{width:184px;height:70px}
.ah-v121 header .logo{width:180px;height:70px}
.ah-v121 header .menu{gap:16px}
.ah-v121 header .menu a{font-size:.875rem;font-weight:600}
.ah-v121 header .nav-cta{font-weight:700;border-width:1px}
.ah-v121.ah-v-home .hero-images{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);gap:8px;height:550px;background:#fff;border-radius:0 0 0 56px}
.ah-v121.ah-v-home .hero-japan{display:block;height:100%;min-width:0;min-height:0;background-image:url('images/destinations/cards/editorial-v101/japan-card.webp');background-position:54% 44%;background-size:cover}
.ah-v121.ah-v-home .hero-iceland{display:block;height:100%;min-width:0;min-height:0;background-image:url('images/destinations/cards/editorial-v101/iceland-card.webp');background-position:50% 52%;background-size:cover}
.ah-v121.ah-v-home .hero h1{font-weight:600;letter-spacing:-.035em;line-height:1.08}
.ah-v121.ah-v-home .hero-content{padding-block:48px}
.ah-v121.ah-v-home .hero .eyebrow{color:#173d43;font-weight:700;letter-spacing:.12em}
.ah-v121.ah-v-home .hero .hero-copy{color:#35565f}
@media(max-width:960px){
 .ah-v121 header .menu{gap:0}
 .ah-v121 header .menu a{font-size:.95rem;line-height:1.5}
 .ah-v121.ah-v-home .hero-images{height:420px;border-radius:0 0 0 40px}
}
@media(max-width:700px){
 .ah-v121 header .logo{width:112px;height:54px}
 .ah-v121 header .brand-logo{width:148px;height:54px}
 .ah-v121.ah-v-home .hero-images{height:320px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);border-radius:0 0 0 32px}
 .ah-v121.ah-v-home .hero-japan{background-position:54% 44%}
 .ah-v121.ah-v-home .hero-iceland{background-position:50% 55%}
 .ah-v121.ah-v-home .hero-content{padding-block:32px}
 .ah-v121.ah-v-home .hero h1{font-size:clamp(2.55rem,8.5vw,3.35rem);line-height:1.1}
}
