
:root{--forest:#25342e;--gold:#b99a70;--paper:#f7f5ef;--ink:#2a302b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif}button{cursor:pointer}header{position:sticky;top:0;z-index:5;background:#f7f5ef;border-bottom:1px solid #ddd9ce;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px clamp(18px,5vw,75px);flex-wrap:wrap}.logo{font-size:22px;letter-spacing:1px}nav{display:flex;flex-wrap:wrap;gap:12px}nav button{border:0;background:none;font:11px Arial,sans-serif;letter-spacing:1.2px;color:#5d665f;padding:8px 2px}nav button.on{border-bottom:2px solid #b99a70;color:#1d2922}.hero{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:clamp(28px,6vw,80px) clamp(22px,7vw,100px)}.hero h1{font-size:clamp(42px,6vw,80px);font-weight:normal;line-height:1.06;margin:16px 0}.hero p{line-height:1.85;color:#dddcd4;max-width:420px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:2.6px;text-transform:uppercase;color:#a37d52}.hero .eyebrow{color:#d6b888}.hero img{width:100%;max-height:500px;object-fit:contain;box-shadow:0 18px 40px #1118}.caption{font:11px Arial,sans-serif;color:#bcb6aa;margin-top:12px}.btn{border:0;background:#c5a478;color:#1e2923;padding:13px 19px;font:11px Arial,sans-serif;letter-spacing:1px;margin-top:14px}.section{padding:48px clamp(22px,7vw,100px)}h2{font-size:clamp(29px,4vw,43px);font-weight:normal;margin:10px 0 20px}.intro{font-size:15px;line-height:1.85;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:24px}.art{background:white;text-align:left;border:1px solid #e2ded4;padding:0;color:inherit;transition:transform .15s}.art:hover{transform:translateY(-3px)}.art img{width:100%;height:235px;object-fit:contain;background:#e7e5df}.blank{height:235px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:linear-gradient(135deg,#b4b7ab,#777e74);color:#fff;font:11px Arial,sans-serif;letter-spacing:1.5px}.info{padding:18px}.info strong{display:block;font-size:18px;font-weight:normal}.info small{display:block;font:12px Arial,sans-serif;color:#73776e;margin-top:9px;line-height:1.5}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{border:1px solid #ccc6b9;background:transparent;padding:10px 13px;color:#485048}.filters button.on{background:var(--forest);color:#fff}.feature{background:#e9e4d8;padding:35px clamp(22px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.catalogue-cover{background:#f6f3e9;border:1px solid #d0c5b5;padding:55px 20px;text-align:center;box-shadow:8px 8px 0 #d8d1c2}.catalogue-cover h3{font-size:30px;font-weight:normal}.archive-item{border-top:1px solid #d8d3c8;padding:19px 0}.archive-item h3{font-weight:normal;margin:0 0 8px}.archive-item p{font:13px/1.8 Arial,sans-serif;color:#626c62}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail img{width:100%;max-height:580px;object-fit:contain;background:#e5e2db}.detail .blank{height:430px}.detail dl{font:13px/1.8 Arial,sans-serif}.detail dt{font-weight:bold;margin-top:12px}.detail dd{margin-left:0}.back{border:0;background:none;padding:0 0 24px;color:#926e43}footer{background:var(--forest);color:#dddcd4;text-align:center;padding:35px;font:11px/2 Arial,sans-serif;letter-spacing:1px}.note{font:12px/1.7 Arial,sans-serif;color:#6d746c} @media(max-width:680px){.hero,.feature,.detail{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.art img,.blank{height:170px}.info{padding:11px}.info strong{font-size:15px}.section{padding-top:30px;padding-bottom:30px}}@media(max-width:360px){.grid{grid-template-columns:1fr}}
a{color:#715333;text-underline-offset:4px}a:hover{color:#25342e}a.logo,.art{text-decoration:none}nav a{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;text-decoration:none;padding:8px 2px;color:#465348}.logo{color:#25342e}.logo span{color:#b99a70}.hero a:not(.btn),footer a{color:#e3c493}.hero h1{color:white}.hero .btn{color:#1e2923}.dates{color:#d4b58c;letter-spacing:3px}.btn{display:inline-block;text-decoration:none;font-size:12px;line-height:1.6}.btn:hover{background:#d8bb95}.section h1{font-size:clamp(32px,5vw,52px);font-weight:normal;margin:10px 0 24px}.reading{max-width:1100px;margin:auto}.narrow{max-width:560px;margin:auto}.intro{overflow-wrap:anywhere}input,select,textarea{width:100%;padding:12px;background:#fffefa;color:#25342e;border:1px solid #b9b8ac;border-radius:2px;font:16px/1.4 Arial,sans-serif}label{display:block;font:14px/1.5 Arial,sans-serif;margin:19px 0 6px}textarea{resize:vertical;min-height:110px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.search{background:#eeeade;padding:24px;margin:28px 0}.search label:first-child{margin-top:0}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;flex:none;margin-top:4px}fieldset{border:1px solid #c9c5b7;padding:22px;margin:28px 0}legend{font-size:22px;padding:0 10px}.private{background:#e8e9e0}.badge{display:inline-block;background:#e8e4d8;padding:7px 10px;font:12px Arial,sans-serif;color:#485048}figure{margin:0 0 25px}figcaption{font:13px/1.6 Arial,sans-serif;padding:10px 0}.alert{padding:20px;margin:20px clamp(22px,7vw,100px);background:#f4ded5;border-left:4px solid #983b26}.success{background:#e1e9df;border-color:#45644b}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-bottom:1px solid #c9c5b7;padding-bottom:18px;margin-bottom:30px}.toolbar form{margin-left:auto}.toolbar button{padding:9px;background:transparent;border:1px solid #b9b8ac}.filters a{border:1px solid #ccc6b9;padding:10px 13px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;margin:25px 0;font:14px/1.6 Arial,sans-serif}th,td{text-align:left;padding:13px;border-bottom:1px solid #d5d1c4}th{background:#e9e4d8}.photo-review{padding:15px;background:#e9e4d8}.photo-review img{width:100%;height:220px;object-fit:contain}.pagination{display:flex;justify-content:center;gap:22px;margin:30px 0}.detail h2{font-size:25px;margin-top:30px}.detail article{min-width:0}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #9c6c35;outline-offset:4px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer p{font-size:11px;color:#b8c2b8}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.toolbar form{margin-left:0}.detail{grid-template-columns:1fr}.section{padding-left:22px;padding-right:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{position:static}.logo{font-size:19px}nav{gap:8px}.photo-review{grid-column:1/-1}}@media(max-width:420px){.grid{grid-template-columns:1fr}}
