:root{--paper:#f7f3ea;--ink:#24231e;--muted:#635f54;--line:#d4cec0;--green:#43533f;--serif:'Hiragino Mincho ProN','Yu Mincho',serif;--sans:'Hiragino Sans','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.95 var(--sans)}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.55;text-wrap:balance}h1{font-size:clamp(29px,3.2vw,45px);margin:16px 0 24px}h2{font-size:clamp(24px,2.5vw,33px);margin:0 0 26px}p,figure,dl,dd{margin:0}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #728662;outline-offset:5px}summary,dd,figcaption,.hint,.restriction{word-break:auto-phrase;overflow-wrap:anywhere}.header{padding:22px max(24px,5vw);display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font:20px var(--serif);text-decoration:none}.header nav{display:flex;gap:28px;flex-wrap:wrap;margin-left:auto;font-size:14px}.header nav a{text-decoration:none}.header [aria-current=page]{border-bottom:1px solid var(--green)}main,footer{max-width:1180px;margin:auto;padding:0 30px}.breadcrumbs{font-size:12px;color:var(--muted);margin:25px 0 40px}.intro{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;margin-bottom:44px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--green)}.intro-copy{margin-bottom:20px}.restriction{font-size:14px;border-left:3px solid var(--green);padding:10px 15px;margin:20px 0 24px}.button{display:inline-block;background:var(--green);color:white;padding:14px 24px;text-decoration:none;text-align:center;max-width:100%;line-height:1.65}figcaption{font-size:12px;color:var(--muted);margin-top:10px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;padding:28px 0}.facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.facts dd{font-size:15px}.contents{display:flex;gap:12px 24px;flex-wrap:wrap;margin:30px 0 65px;font-size:13px}.contents a{padding:5px 0}main>section:not(.intro){padding:58px 0;border-top:1px solid var(--line)}.prose{max-width:760px;margin-bottom:18px}.hint{font-size:12px;color:var(--muted);margin:25px 0 15px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:20px 0}.gallery figure{align-self:start}.gallery img{width:100%;height:auto}.gallery .photo{display:block}.gallery figure:only-child{max-width:600px}.links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:14px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:500}.faq details p{max-width:760px;margin-top:16px}.contact{margin-top:35px;text-align:center}.contact .button{margin-top:25px}.related{font-size:14px;margin-top:40px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;font-size:13px}footer .brand{margin-bottom:20px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:10px;background:white;padding:10px;z-index:10}.photo-dialog{width:min(1100px,96vw);max-height:96dvh;padding:42px 16px 12px;background:var(--paper);border:0}.photo-dialog::backdrop{background:#000d}.photo-dialog>img{width:100%;height:75dvh;object-fit:contain}.photo-dialog .close{position:absolute;top:4px;right:14px;border:0;background:none;font-size:30px}.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-controls button{min-width:44px;min-height:44px;background:none;border:1px solid var(--line)}.dialog-controls p{font-size:13px;text-align:center}@media(max-width:700px){body{font-size:15px}.header{padding:18px 20px;gap:18px}.header nav{margin:0;width:100%;gap:24px;font-size:13px}main,footer{padding-left:20px;padding-right:20px}.breadcrumbs{margin-bottom:25px}.intro{grid-template-columns:1fr;gap:30px}.intro figure{grid-row:1}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.gallery{grid-template-columns:1fr;gap:25px}.contents{margin-bottom:30px}main>section:not(.intro){padding:40px 0}.photo-dialog>img{height:68dvh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
