.page-hero img{object-position:60% 52%}
.intro-poem{text-align:center}
.intro-poem h2{font-weight:400;font-size:clamp(24px,2.6vw,32px);letter-spacing:.06em;margin:16px 0 36px}
.intro-poem p{color:var(--sub);line-height:2.1;font-size:19px}

.exp{display:grid;grid-template-columns:7fr 5fr;gap:clamp(36px,6vw,96px);align-items:center;margin-bottom:clamp(88px,11vw,140px)}
.exp:nth-child(even){grid-template-columns:5fr 7fr}
.exp:nth-child(even) .pic{order:2}
.exp .pic{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--beige)}
.exp .pic img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.exp .pic:hover img{transform:scale(1.04)}
.exp .num{font-family:var(--serif-en);font-weight:300;font-style:italic;font-size:clamp(56px,6vw,88px);line-height:1;color:var(--gold)}
.exp .sig{display:inline-block;margin-left:16px;vertical-align:super;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif-en);font-style:normal;font-size:11px;letter-spacing:.24em;padding:1px 10px;line-height:1.8}
.exp h3{font-family:var(--serif-en);font-weight:400;font-size:clamp(30px,3vw,40px);letter-spacing:.06em;line-height:1.25;margin:16px 0 4px}
.exp h3 a:hover{color:var(--gold)}
.exp .jp{font-size:15px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.exp p{color:var(--sub);font-size:17px}
.exp .meta{display:flex;gap:28px;margin:24px 0 28px;font-size:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.exp .meta span{color:var(--sub);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:block}

.hosts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);max-width:960px;margin:0 auto}
.host .pic{aspect-ratio:3/4;overflow:hidden;background:var(--beige)}
.host .role{font-family:var(--serif-en);color:var(--gold);letter-spacing:.24em;font-size:13px;margin-top:24px}
.host .rel{letter-spacing:.14em;color:var(--sub);margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}
.host .name{font-family:var(--serif-en);font-size:30px;letter-spacing:.08em;line-height:1.3}
.host p{color:var(--sub);font-size:17px;margin-top:12px}

.closing{text-align:center}
.closing .poem{color:#b9b0a4;line-height:2.1;font-size:19px}
.closing .q-en{font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:clamp(26px,3.2vw,40px);color:#fff;margin-top:40px}
.closing .q-ja{font-family:var(--serif-ja);font-size:15px;color:#c9b391;letter-spacing:.2em;margin-top:10px}
.closing .actions{margin-top:clamp(48px,6vw,64px)}
.closing .via{margin-top:24px;font-size:15px;color:#a59c90}

@media (max-width:860px){
  .exp,.exp:nth-child(even){grid-template-columns:1fr;gap:28px}
  .exp:nth-child(even) .pic{order:0}
  .exp .meta{gap:20px}
  .hosts{grid-template-columns:1fr;gap:56px;max-width:420px}
  .intro-poem p br{display:none}
}
