:root{--paper:#f9f7ef;--ink:#183d34;--muted:#555e56;--line:#d8d9cb;--serif:"Baskervville",Georgia,serif;--sans:"Instrument Sans","Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b56823;outline-offset:4px}.skip,.sr{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto;padding:1em;background:white;z-index:5}header,main,footer{width:min(1320px,90%);margin:auto}header,footer,nav,.brand,.sectionhead,.filters,.button,.eyebrow,.caption{display:flex;align-items:center}header{min-height:87px;border-bottom:1px solid var(--line);justify-content:space-between}.brand{font:clamp(23px,2.3vw,34px) var(--serif);letter-spacing:-1.3px;gap:14px}.mark{font:36px Georgia;position:relative;width:35px;display:inline-block;line-height:1}.mark i{position:absolute;left:13px;top:6px;font:30px Georgia}nav{gap:32px;font-size:14px}.press{border-left:1px solid var(--line);padding-left:30px}nav a:hover,.back:hover,footer a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:40px 0 44px;align-items:center}.intro{padding:25px 0}.eyebrow,small,.caption{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.8px}.eyebrow{gap:12px}.eyebrow b{width:31px;height:1px;background:#9a663c}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}h1{letter-spacing:-.055em}.intro h1{font-size:clamp(72px,7.6vw,112px);line-height:.96;margin:23px 0}.intro h1 em{display:block;font-weight:400;color:#456851}.intro p,article>p,#about p,.inside p,.inside li{color:var(--muted);font-size:17px;line-height:1.65}.intro p{max-width:405px;margin:0 0 25px}.button{display:inline-flex;background:var(--ink);color:#fff;padding:14px 22px;gap:30px;font-size:14px}.button:hover{background:#335b47}.feature{isolation:isolate;position:relative;background:radial-gradient(ellipse at 24% 20%,#81917b,#566e5c 58%,#465d4f);height:clamp(355px,32vw,440px);overflow:hidden;display:grid;place-items:center}.rings{position:absolute;inset:0;background:repeating-radial-gradient(circle at 100% 106%,transparent 0 29px,#d5d9bc29 30px,transparent 31px 53px);z-index:-1}.feature img{height:77%;max-width:65%;object-fit:contain;transform:perspective(850px) rotateY(-10deg) rotateZ(7deg);box-shadow:4px 2px 0 #bbad93,8px 4px 0 #e5ddc7,16px 17px 16px #192e256b;transition:transform .2s}.feature:hover img{transform:perspective(850px) rotateY(-6deg) rotateZ(5deg)}.caption{position:absolute;bottom:12px;left:20px;right:15px;justify-content:space-between;color:#fff;font-size:10px}.caption span{font:21px Georgia}#books{border-top:1px solid var(--line);padding:33px 0 52px}.sectionhead{justify-content:space-between;gap:20px;margin-bottom:24px}.sectionhead small,#about small,article small,.card small{color:#79623f}h2{font-size:clamp(31px,3.5vw,48px);letter-spacing:-.045em;margin-top:4px}.filters{gap:4px;flex-wrap:wrap}.filters button{font:13px var(--sans);background:none;border:1px solid transparent;border-radius:20px;color:var(--muted);padding:9px 13px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.filters button:hover{border-color:#79917a}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.plinth{display:grid;place-items:center;padding:20px;aspect-ratio:1.19;overflow:hidden}.tone0{background:#e7dfcd}.tone1{background:#e0e5df}.tone2{background:#e6d9d1}.tone3{background:#e0e0d5}.plinth img{max-height:100%;max-width:80%;height:100%;width:auto;min-height:0;object-fit:contain;box-shadow:5px 7px 9px #3333}.card small{display:block;margin:17px 0 5px;font-size:10px}.card h3{font-size:clamp(21px,2vw,29px);line-height:1.13;letter-spacing:-.03em}.card:hover h3{text-decoration:underline;text-underline-offset:3px}.card p,.by{margin:7px 0 0;color:var(--muted);font-size:14px}#about,.inside,.booklayout{display:grid;grid-template-columns:1fr 1.35fr;gap:7%}#about,.inside{border-top:1px solid var(--line);padding:42px 0}#about p,.inside p{margin:0 0 14px}#about a{text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line);padding:22px 0 32px;justify-content:space-between;font-size:13px}.detail{margin:28px auto}.back{font-size:14px}.booklayout{margin:25px 0 40px;align-items:center}.booklayout .plinth{aspect-ratio:1;max-height:460px;padding:9%}.booklayout h1{font-size:clamp(38px,4.7vw,70px);line-height:1.04;margin:12px 0}.booklayout dl{display:grid;grid-template-columns:auto 1fr;gap:7px 20px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.booklayout dd{margin:0}.booklayout dt{color:var(--muted)}.inside h2{font-size:30px;margin-bottom:12px}.inside ul{padding-left:20px;margin:0}.inside li{margin:4px 0}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:4%}.intro h1{font-size:clamp(56px,8.5vw,75px)}.sectionhead{flex-wrap:wrap}.feature{height:335px}nav{gap:16px}.press{padding-left:16px}}@media(max-width:600px){header{min-height:72px}.brand{gap:7px}.press{display:none}.hero{grid-template-columns:1fr;padding:10px 0 24px;gap:14px}.intro h1{font-size:64px}.intro p{font-size:16px}.feature{height:310px}.grid{gap:20px 12px}.plinth{padding:12px;aspect-ratio:1}.sectionhead{gap:13px}.filters button{padding:8px 11px}.card small{letter-spacing:1px}.booklayout,#about,.inside{grid-template-columns:1fr;gap:20px}.booklayout .plinth{max-height:320px;width:100%;aspect-ratio:1.2}.booklayout h1{font-size:42px}.intro{padding:24px 0 12px}}
footer{flex-wrap:wrap;gap:12px 24px}.intro h1{font-size:clamp(48px,5.6vw,83px)}

#guides-for-the-public { border-top: 1px solid var(--line); padding: 32px 0 44px; }
.public-guide { display: grid; grid-template-columns: clamp(72px, 15vw, 120px) 1fr; align-items: center; gap: clamp(16px, 3vw, 36px); margin-top: 24px; }
.public-guide img { width: 100%; height: auto; }
.public-guide h3 { font-size: clamp(22px, 2.5vw, 32px); margin-top: 5px; }
.public-guide p { max-width: 62ch; color: var(--muted); line-height: 1.55; }
.public-guide a:hover, .guide-link { text-decoration: underline; text-underline-offset: 3px; }
