:root{--ink:#292a27;--red:#872b2c;--paper:#f8f5ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family: "Hiragino Mincho ProN","Yu Mincho",serif;line-height:2}a{color:inherit}img{display:block;width:100%;height:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10}.demo{text-align:center;background:#872b2c;color:#fff;font:14px sans-serif;padding:9px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:#fff}header>a{font-size:20px;font-weight:bold;text-decoration:none}header nav{display:flex;gap:25px;font:14px sans-serif}.hero{height:min(76vh,720px);min-height:470px;position:relative;color:white;display:flex;align-items:end}.hero img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.52)}.hero div{position:relative;padding:5% 10%;text-shadow:0 2px 15px #111}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.35;letter-spacing:.12em;margin:.3em 0}.hero p{letter-spacing:.12em}article{max-width:780px;margin:auto;padding:0 24px}.crumb{font:13px sans-serif;margin:30px 0 65px;color:#666}.lead{font-size:clamp(20px,3vw,27px);line-height:2.2;margin-bottom:80px}section{margin:100px 0}h2{font-size:clamp(27px,4vw,38px);line-height:1.6;letter-spacing:.05em}p{font-size:17px}section p{margin:1.4em 0}.eyebrow{color:var(--red);font:bold 13px sans-serif;letter-spacing:.16em}.answer,.visit{padding:40px;background:#efe8da}.answer h2,.visit h2{margin-top:0}.btn{display:inline-block;background:var(--red);color:white;padding:13px 23px;text-decoration:none;font: bold 15px sans-serif;line-height:1.7;margin:5px 4px 5px 0}.secondary{background:#fff;color:var(--red);border:1px solid var(--red)}.contents{padding:25px;border-top:1px solid #cbbdae;border-bottom:1px solid #cbbdae;display:flex;flex-wrap:wrap;gap:8px 22px}.contents strong{width:100%}.contents a{font-size:14px}figure{margin:0}figcaption,.note{font:13px sans-serif;color:#69645d;margin-top:10px;line-height:1.7}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.days div{background:white;padding:22px}.days h3{font-size:22px;margin:.3em 0}.days p{font-size:14px;margin:0}.days b{color:var(--red);font: bold 14px sans-serif}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{aspect-ratio:4/3;object-fit:cover}dl{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:30px 0}dt{font-weight:bold}dd{margin:0}.related a{display:block;border-top:1px solid #ccc;padding:20px 0;text-decoration:none}.related a span{display:block;color:var(--red);font:14px sans-serif;margin-top:8px}.sources{font-size:14px;border-top:1px solid #ccc;padding-top:25px}.sources h2{font-size:18px}.sources p{font-size:14px}footer{background:#302d29;color:white;padding:50px 10%;font-size:14px}footer p{font-size:14px}@media(max-width:600px){header{padding:15px}header nav{gap:12px;font-size:12px}.hero{min-height:480px}.hero div{padding:30px 24px}.hero h1{font-size:39px}.hero p{font-size:14px}.lead{font-size:20px}.days{grid-template-columns:1fr}.days div{padding:18px}.gallery{grid-template-columns:1fr}section{margin:70px 0}.answer,.visit{padding:25px}dl{grid-template-columns:75px 1fr;font-size:14px}}

.film{margin:35px 0;background:#eee7da;padding:20px}.film video{display:block;width:100%;height:auto;background:#222}.film h3{margin:0}.film p{font-size:15px}

.hero h1 small{display:block;font-size:16px;letter-spacing:.08em;margin-bottom:1.2em}.article-date{font:13px sans-serif;color:#69645d;margin:-35px 0 45px}@media(max-width:600px){.hero h1{font-size:29px;letter-spacing:.035em}.hero h1 small{font-size:14px}}
