@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
:root{--dark:#1e352b;--cream:#f3efe3;--clay:#c27a55;--muted:#d7d9c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:"Noto Sans JP",sans-serif}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:5;background:white;padding:.6rem}.fiction{margin:0;background:#e3e5d9;padding:.52rem clamp(1rem,3vw,3rem);font-size:.65rem;line-height:1.6}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,3rem);background:var(--dark);color:var(--cream)}.brand{text-decoration:none;font-family:"Noto Serif JP",serif;font-size:1.3rem;font-weight:600;letter-spacing:.1em}.brand span{display:block;font-family:"Noto Sans JP",sans-serif;font-size:.47rem;letter-spacing:.27em;margin-top:.25rem}.site-header>a:last-child{font-size:.72rem;text-decoration:none}.hero{display:grid;grid-template-columns:minmax(21rem,.85fr) minmax(0,1.15fr);min-height:clamp(36rem,57vw,48rem);background:var(--dark);color:var(--cream)}.hero-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.66rem;letter-spacing:.15em;color:#d9b99d;margin:0 0 auto}.hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(4.4rem,7vw,7.5rem);line-height:1.14;letter-spacing:.06em;font-weight:600;margin:1rem 0}.hero h1 span{display:block;font-size:.38em;letter-spacing:.08em;line-height:1.65;margin-top:.65rem}.lead{font-size:clamp(.9rem,1.25vw,1.12rem);line-height:2;margin:.5rem 0 1.5rem}.hero-link{display:inline-flex;align-items:center;gap:2rem;background:var(--clay);color:#1b2e25;padding:1rem 1.25rem;text-decoration:none;font-weight:700;font-size:.8rem}.hero-link span{font-size:1.35rem}.hero-caption{font-size:.58rem;letter-spacing:.15em;color:#bfc9b9;margin:auto 0 0;padding-top:1rem}.hero-photo{margin:0;position:relative;min-height:100%}.hero-photo img{height:100%;object-fit:cover;object-position:55% center}.hero-photo figcaption{position:absolute;right:1rem;bottom:1rem;background:#f3efe3e8;color:var(--dark);padding:.55rem .75rem;font-size:.65rem}.statement{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:2.5rem;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,6rem)}.statement span{font-size:.65rem;letter-spacing:.16em;border-top:1px solid var(--dark);padding-top:.6rem}.statement h2{font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:500;line-height:1.45;margin:0}.statement p{font-size:.88rem;line-height:2;margin:0}.potting{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);background:#d9d5bd}.potting figure{margin:0}.potting img{height:100%;min-height:34rem;object-fit:cover}.potting figcaption{font-size:.65rem;letter-spacing:.12em;padding:.65rem 1rem;background:var(--dark);color:var(--cream)}.potting-copy{padding:clamp(2rem,5vw,5rem);align-self:center}.potting-copy span,.closing span{font-size:.65rem;letter-spacing:.15em}.potting h2,.closing h2{font-family:"Noto Serif JP",serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.45;font-weight:500;margin:1.2rem 0}.potting p,.closing p{line-height:2;font-size:.9rem}.potting a,.closing a{display:inline-block;margin-top:1.5rem;font-size:.82rem}.closing{padding:clamp(4rem,7vw,7rem) clamp(1rem,7vw,7rem)}footer{border-top:1px solid #a9b2a4;padding:1.1rem clamp(1rem,3vw,3rem);display:flex;justify-content:space-between;gap:1rem;font-size:.65rem}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.5rem,7vw,5rem)}.hero-copy{padding:2rem}.statement{grid-template-columns:1fr 2fr}.statement p{grid-column:2}.potting{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:1.7rem 1rem 2rem}.eyebrow{margin:0}.hero h1{font-size:clamp(3.9rem,16vw,5.5rem);margin:1.2rem 0 .4rem}.hero h1 span{font-size:.33em;line-height:1.55;margin-top:.2rem}.lead{font-size:.84rem;margin:0 0 1.2rem}.hero-link{padding:.8rem 1rem}.hero-caption{display:none}.hero-photo{height:clamp(22rem,96vw,35rem)}.hero-photo figcaption{font-size:.56rem}.statement{display:block;padding:4rem 1rem}.statement h2{font-size:2.5rem;margin:1.3rem 0}.potting{display:block}.potting img{min-height:0;height:auto}.potting-copy{padding:3rem 1rem}.closing{padding:4rem 1rem}.closing h2{font-size:2.8rem}footer{display:block}footer a{display:block;margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero h1 .connector{display:inline;font-size:.38em;line-height:1;margin:0 0 0 .2em;white-space:nowrap}
