/* October 2026 experience additions: retain the shared editorial design. */
.xp-card-hotel { margin: 3px 0 0; color: #b9bfc3; font-size: 14px; line-height: 1.5; }
.xp-card-body .xp-card-meta { margin-bottom: 0; }
.xp-agenda-hotel > span { display: block; margin-top: 3px; font-size: 11px; opacity: .8; }
.xp-card h2, .home-card-copy h3 { overflow-wrap: anywhere; }
#tacos-tequila .xp-card-photo img { object-position: center 62%; }
.home-experience-card[data-home-experience="tacos-tequila"] > img { object-position: center 62%; }
@media (max-width: 600px) {
  .xp-card-hotel { font-size: 13px; }
  .home-card-copy h3 { font-size: clamp(24px, 6.2vw, 30px); }
}

/* Official Kālia culinary feature replaces the generic booking preview. */
.experiences-page .xp-kalia-feature { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:40px; align-items:start; }
.experiences-page .xp-kalia-feature .xp-card-photo { height:440px!important; }
.experiences-page .xp-kalia-feature .xp-card-photo img { object-position:45% center; }
.experiences-page .xp-kalia-feature .xp-card-body { padding:0!important; }
.experiences-page .xp-kalia-feature h2 { font-size:clamp(28px,3vw,40px)!important; line-height:1.15!important; margin-bottom:16px; }
.xp-kalia-subtitle { font-size:19px; font-family:Georgia,serif; font-style:italic; line-height:1.5; color:#fff; margin:0 0 20px; }
.experiences-page .xp-kalia-feature .xp-card-description { max-width:58ch; margin:0 0 14px; }
.experiences-page .xp-kalia-feature .xp-card-action { margin-top:8px; }
.home-experience-card[data-home-experience="luau"]>img { object-position:43% center!important; }
@media(max-width:800px) {
  .experiences-page .xp-kalia-feature { display:grid; grid-template-columns:minmax(0,1fr)!important; gap:22px; }
  .experiences-page .xp-kalia-feature .xp-card-photo { width:100%; height:auto!important; aspect-ratio:3/2!important; }
  .experiences-page .xp-kalia-feature .xp-card-body { width:100%; }
  .experiences-page .xp-kalia-feature h2 { font-size:30px!important; }
  .xp-kalia-subtitle { font-size:18px; }
}

@media(max-width:800px) { html[lang=ja] .experiences-page .xp-kalia-feature h2 { font-size:clamp(23px,6vw,28px)!important; line-height:1.4!important; } }

@media(min-width:701px) { .experiences-page .xp-back-link { display:none; } }
@media(max-width:600px) {
  html[lang=ja] .experiences-page .xp-card h2 {
    font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;
    font-size:24px!important;
    line-height:1.45!important;
    letter-spacing:0!important;
  }
}
