:root{--green:#183b32;--paper:#f0ebdf;--ochre:#c1a777;--ink:#183b32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.8rem}.top{height:62px;background:#102e27;color:#f0ebdf;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,3vw,3rem);font-size:.68rem;letter-spacing:.13em}.top a{text-decoration:none;white-space:nowrap}.logo{font-weight:800}.logo b{display:inline-grid;place-items:center;border:1px solid var(--ochre);border-radius:50%;width:2rem;height:2rem;font-size:.6rem;margin-left:.35rem}.hero{background:var(--green);color:#f7f2e8}.hero-intro{display:grid;grid-template-columns:58% 42%;align-items:end;gap:2rem;padding:clamp(3.5rem,6vw,7rem) clamp(1.5rem,7vw,8rem) clamp(2.5rem,4vw,5rem)}.kicker{color:var(--ochre);font-size:.68rem;font-weight:800;letter-spacing:.18em}h1,h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;letter-spacing:-.07em}h1{font-size:clamp(3.7rem,5.8vw,6.7rem);line-height:1.2;margin:1.3rem 0 0}h1 em{font-style:normal;color:#d8c39c}.hero-aside{padding:0 0 .55rem 4vw}.hero-aside p{font-size:clamp(.9rem,1.15vw,1.1rem);line-height:2;margin:0 0 2rem}.hero-aside a{display:inline-flex;gap:4rem;border-bottom:1px solid #dac7a2;padding:.6rem 0;text-decoration:none;font-size:.83rem;font-weight:700}.hero-photo{margin:0;position:relative;height:clamp(420px,53vw,760px);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-photo figcaption{position:absolute;right:2rem;bottom:1.5rem;background:#102e27df;color:#f7f2e8;padding:.6rem .8rem;font-size:.68rem}.shelf{background:#eee5d4;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,7vw,8rem)}.shelf-label{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 5vw;margin-bottom:3rem}.shelf-label>span{grid-column:1/-1;color:#9a703e;letter-spacing:.17em;font-size:.68rem;font-weight:800}.shelf h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.25;margin:0}.shelf-label>p{max-width:28rem;font-size:.91rem;line-height:2;margin:0 0 .4rem}.shelf details{border-top:1px solid #7f867c;border-bottom:1px solid #7f867c}.shelf summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem .1rem;font-size:.91rem;font-weight:700}.shelf summary::-webkit-details-marker{display:none}.shelf summary b{font-size:1.45rem;font-weight:300}.shelf details[open] summary b{transform:rotate(45deg)}.close-label{display:none}.shelf details[open] .open-label{display:none}.shelf details[open] .close-label{display:inline}.shelf figure{margin:0 0 2rem;position:relative;aspect-ratio:16/10;background:#695943}.shelf figure img{display:block;width:100%;height:100%;object-fit:cover}.shelf figcaption{position:absolute;right:1rem;bottom:1rem;background:#102e27df;color:#fff;padding:.5rem .7rem;font-size:.68rem}.detail-status{font-size:.7rem;color:#5a6a61;margin:1rem 0 0}.note{background:#d1c2a9;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,7vw,8rem)}.note .kicker{color:#765b35}.note h2{font-size:clamp(3rem,5.3vw,6rem);line-height:1.25;margin:1.3rem 0 2rem}.note>p:not(.kicker){font-size:.91rem;line-height:2;max-width:44rem}.note a{display:inline-block;margin-top:2rem;text-decoration:none;border-bottom:1px solid;padding:.5rem 0;font-size:.82rem}footer{background:#102e27;color:#e8e0d1;padding:1.5rem clamp(1.5rem,7vw,8rem);font-size:.65rem}a:focus-visible,summary:focus-visible{outline:3px solid #b58d55;outline-offset:4px}@media(max-width:900px){.hero-intro{grid-template-columns:1fr;gap:1.8rem;padding:3rem 6vw}.hero-aside{padding:0}.hero-aside p{margin:0 0 1.2rem}.hero-photo{height:auto;aspect-ratio:16/10}.shelf-label{grid-template-columns:1fr}.shelf-label>span{grid-column:auto}.shelf-label>p{margin-top:1rem}}@media(max-width:600px){.top{height:58px}.top>span{display:none}.hero-intro{padding:2.4rem 1.25rem 2rem}.hero .kicker{font-size:.58rem}h1{font-size:clamp(2.3rem,9.1vw,3.8rem);margin:.9rem 0 0}.hero-aside p{font-size:.84rem;line-height:1.8}.hero-aside a{font-size:.8rem}.hero-photo{aspect-ratio:4/3}.hero-photo img{object-position:58% center}.hero-photo figcaption{right:.7rem;bottom:.7rem;font-size:.58rem}.shelf{padding:4.5rem 1.25rem}.shelf h2{font-size:2.8rem}.shelf-label>p{font-size:.86rem}.shelf figure{aspect-ratio:4/3}.note{padding:4.5rem 1.25rem}.note h2{font-size:2.7rem}.note>p:not(.kicker){font-size:.86rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* An asymmetric shelf spread: image first, type at the far edge. */
@media(min-width:901px){
  .hero{display:grid;grid-template-columns:64% 36%;min-height:calc(100svh - 62px)}
  .hero-photo{grid-column:1;grid-row:1;height:auto;min-height:760px}
  .hero-intro{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:right;gap:2.5rem;padding:4rem clamp(2rem,3.5vw,4rem) 5rem 2rem}
  .hero h1{font-size:clamp(2.1rem,3.3vw,4.6rem)}
  .hero-aside{padding:0;max-width:24rem}
  .hero-aside a{justify-content:flex-end}
}
@media(max-width:900px){
  .hero{display:flex;flex-direction:column}
  .hero-photo{order:-1;height:auto;aspect-ratio:16/10}
  .hero-intro{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:1.5rem;padding:3rem 6vw}
  .hero-aside{padding:0;max-width:30rem}
  .hero-aside a{justify-content:flex-end}
}
@media(max-width:600px){
  .hero-photo{aspect-ratio:4/3}
  .hero-intro{padding:2.5rem 1.25rem 3rem}
}
