.eoseung-main { padding-block: .75rem clamp(2rem,5vw,4rem); }
.eoseung-hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr); background:#e4ebdc; color:var(--pine-deep); border-top:1px solid var(--line); }
.eoseung-hero-copy { align-self:center; padding:clamp(1.1rem,3.5vw,3.25rem); }
.eoseung-hero-copy h1 { margin:.6rem 0 .95rem; font-size:clamp(2.45rem,4.9vw,5.1rem); line-height:1.04; overflow-wrap:anywhere; text-wrap:balance; }
.eoseung-hero:lang(en) h1, .eoseung-hero:lang(es) h1 { font-family:var(--display); font-weight:400; letter-spacing:-.025em; }
.eoseung-lead { font-size:clamp(1rem,1.2vw,1.23rem); line-height:1.5; max-width:54ch; }
.eoseung-shortcuts { display:flex; flex-wrap:wrap; gap:.2rem .85rem; margin-top:.8rem; }
.eoseung-shortcuts a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:.18em; }
.eoseung-shortcuts a:first-child { padding:.3rem .65rem; background:var(--pine-deep); color:var(--paper-light); text-decoration:none; }
.eoseung-region { margin:0; font-size:.95rem; }
.eoseung-hero-photo, .eoseung-path-photo { margin:0; }
.eoseung-hero-photo { align-self:center; }
.eoseung-path-photo { max-width:50rem; margin-block:1rem; }
.eoseung-hero-photo img, .eoseung-path-photo img { width:100%; height:auto; display:block; }
.eoseung-hero-photo figcaption, .eoseung-path-photo figcaption { background:var(--paper-light); color:var(--pine-deep); padding:.6rem .8rem; font-size:.86rem; line-height:1.4; }
.eoseung-hero-photo figcaption span, .eoseung-path-photo figcaption span { display:inline-block; }
@media(max-width:760px) { .eoseung-hero { grid-template-columns:minmax(0,1fr); } .eoseung-hero-copy { padding-block:1.1rem; } }
