.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff4d8;color:#241b15;padding:12px 16px;border:2px solid #7b2632}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c38b2d;outline-offset:4px}main{scroll-margin-top:24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-secondary{background:transparent}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown div{display:none;position:absolute;z-index:30;top:1.8rem;left:0;min-width:230px;padding:12px;background:#241f1b;border:1px solid rgba(210,164,79,.55);box-shadow:0 16px 30px rgba(0,0,0,.25)}.nav-dropdown[open] div{display:grid;gap:10px}.nav-dropdown div a{color:#fff4d8;white-space:nowrap}.master-profile{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,90px);align-items:start}.master-gallery{display:grid;gap:28px;position:sticky;top:24px}.master-profile figure{margin:0;padding:10px;background:#f5ead0;border:1px solid rgba(123,38,50,.55);outline:1px solid rgba(210,164,79,.75);outline-offset:-6px;box-shadow:0 22px 50px rgba(30,20,15,.2)}.master-profile img{display:block;width:100%;height:auto;border:1px solid rgba(210,164,79,.65)}.master-profile figcaption{padding:12px 6px 5px;color:#6b5848;font-size:.9rem}.article blockquote{margin:2rem 0;padding:1.4rem 1.7rem;border-left:4px solid #c38b2d;background:#f2e6c9;font:italic 1.35rem/1.45 'IM Fell English',serif}.collection-note{margin:2rem 0;padding:1.4rem 1.5rem;border-left:4px solid #c38b2d;background:rgba(244,223,170,.28)}.collection-note p{margin:.45rem 0 0}.attribution-list section{padding:1.25rem 0;border-bottom:1px solid rgba(69,49,35,.22)}.contact-address{font-size:clamp(1.2rem,3vw,1.65rem);overflow-wrap:anywhere}footer{flex-wrap:wrap}.footer-contact{flex:1 0 100%;padding-top:18px;line-height:1.55;overflow-wrap:anywhere}.footer-contact a{font-weight:600}.transparency{flex:1 0 100%;padding-top:22px;margin-top:8px;border-top:1px solid rgba(229,215,186,.25);font-size:.9rem;line-height:1.5}.transparency a{font-weight:600}@media(max-width:820px){.nav-dropdown{width:100%}.nav-dropdown div{position:static;margin-top:10px}.master-profile{grid-template-columns:1fr}.master-gallery{position:static}}