*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#082c1f;color:#f6e9c9;font-family:Georgia,serif}.site{width:min(100%,1199px);margin:auto;position:relative;line-height:0}.site img{width:100%;height:auto;display:block}.hotspot{position:absolute;display:block;z-index:2;cursor:pointer}.hotspot:focus-visible{outline:3px solid #e0b75b;outline-offset:-3px;background:#fff2}.accessible-nav{position:absolute;left:-9999px}.contact-input{position:absolute;z-index:3;background:transparent;border:0;outline:0;color:#09291e;font-family:Georgia,serif;font-size:clamp(8px,1.2vw,15px);padding:0 .5%;border-radius:3px}.contact-input:focus{background:#fff9eddd;outline:2px solid #b88d3f}.contact-input::placeholder{color:transparent}.contact-input:focus::placeholder{color:#777}.contact-input.textarea{resize:none;padding-top:.6%}.send-button{position:absolute;z-index:4;cursor:pointer;background:transparent;border:0}.send-button:focus-visible{outline:3px solid #e0b75b}.notice{position:fixed;bottom:15px;left:15px;right:15px;max-width:700px;margin:auto;padding:15px;background:#0b3024;color:white;border:1px solid #d8b363;z-index:20;line-height:1.4;display:none}footer{text-align:center;padding:16px 10px;font:12px Arial,sans-serif}footer a{color:#f1dba6}@media(max-width:600px){.contact-input{font-size:8px}}
/* Full original artwork: never crop or cap its height. */
html,body{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto}
.site{height:auto;max-height:none;overflow:visible}
.site>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center}
/* Small nonintrusive scroll cue on tall pages, outside the artwork. */
.scroll-cue{position:fixed;right:14px;bottom:16px;z-index:10;border:1px solid #d6b66d;background:#082c1fe8;color:#f6e9c9;border-radius:999px;padding:10px 13px;font:13px Arial,sans-serif;box-shadow:0 3px 15px #0004;cursor:pointer}
.scroll-cue[hidden]{display:none}
@media(max-width:600px){.scroll-cue{right:10px;bottom:10px;font-size:12px}}
