*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#160407;color:#f5e1b4;font-family:Georgia,'Times New Roman',serif}a{color:#ffde5f}.site-nav{position:relative;z-index:10;margin:auto;max-width:1080px;background:#170507;border-bottom:1px solid #765123;display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.9rem 1.2rem}.site-nav[hidden]{display:none}.brand{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;font-size:clamp(1rem,2vw,1.4rem)}#main-menu{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}#main-menu a{font:12px/1.4 Georgia,serif;text-decoration:none;color:#e5c798}#main-menu a[aria-current=page]{border-bottom:1px solid #ffde5f;color:#ffde5f}.menu-toggle{display:none;background:#330a15;color:#ffde5f;border:1px solid #89692b;padding:.6rem}.layout{display:flex;justify-content:center;padding:0 0 18px}.poster{position:relative;width:min(100%,1080px);line-height:0;box-shadow:0 0 50px #070103}.poster>img{width:100%;height:auto;display:block}.hotspot{position:absolute;z-index:2;border:0;background:transparent;cursor:pointer;border-radius:4px;color:transparent;font-size:0;padding:0}.hotspot:hover{background:rgba(255,222,95,.11);outline:1px solid rgba(255,222,95,.5)}.hotspot:focus-visible{outline:3px solid #ffde5f;background:rgba(255,222,95,.19)}.site-footer{font:12px/1.5 Arial,sans-serif;text-align:center;color:#b9a184;max-width:1080px;margin:auto;padding:12px 20px 28px}.skip{position:absolute;top:-80px;background:#ffde5f;color:#1f0610;padding:10px;z-index:100}.skip:focus{top:0}.modal[hidden]{display:none}.modal{position:fixed;z-index:999;inset:0;background:rgba(0,0,0,.83);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:linear-gradient(145deg,#370c17,#150309);border:2px solid #b58c43;box-shadow:0 14px 60px #000;color:#f7eacb;padding:2rem;max-height:90vh;overflow:auto;width:min(96%,570px);position:relative}.modal-card h2{color:#ffde5f;font-size:1.65rem;margin:.1rem 2rem 1.5rem 0}.modal-card p{line-height:1.6}.modal-card label{display:block;margin:.8rem 0}.modal-card input,.modal-card textarea,.modal-card select{display:block;width:100%;margin-top:.3rem;padding:.8rem;color:#fff;background:#210711;border:1px solid #997342}.modal-card textarea{min-height:120px}.modal-card button:not(.close-modal),.modal-card a.cta{display:inline-block;cursor:pointer;padding:.8rem 1.1rem;margin:.5rem .4rem .2rem 0;background:#4a0b1c;color:#ffde5f;border:1px solid #c99f52;text-decoration:none}.modal-card button:disabled{opacity:.6;cursor:not-allowed}.close-modal{position:absolute;right:10px;top:7px;font-size:27px;background:transparent;border:0;color:#f7eacb;cursor:pointer}.note{padding:.85rem 1rem;border-left:3px solid #e4b756;background:rgba(255,222,95,.07);font:13px/1.5 Arial,sans-serif;color:#ead5ad}.gallery-preview{display:flex;gap:7px;flex-wrap:wrap}.gallery-preview img{width:100px;height:100px;object-fit:cover} @media(max-width:740px){.site-nav{display:block}.brand{display:inline-block;padding:.2rem}.menu-toggle{display:inline-block;float:right}#main-menu{display:none;clear:both;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem 0}#main-menu.open{display:flex}#main-menu a{font-size:15px;padding:.25rem}.modal-card{padding:1.3rem}.site-footer{font-size:11px}}
/* v2: imagery header was intentionally cropped to remove nonfunctional, duplicate menu baked into design. */
.site-nav{max-width:1080px;background:#140409;position:sticky;top:0;box-shadow:0 5px 18px rgba(0,0,0,.5);padding:1rem 1.25rem;gap:1.3rem}
.site-nav .brand{color:#e9c487;font-variant:small-caps;letter-spacing:.025em;font-size:clamp(1rem,2vw,1.55rem)}
#main-menu a{font-size:clamp(11px,1vw,14px);line-height:1.6}#main-menu a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:740px){.site-nav{position:relative;padding:.7rem 1rem}#main-menu a{font-size:16px}}

/* v3 contact information displayed as real text and accessible form */
body:has(.contact-live) main.layout{display:block;max-width:1080px;margin:auto}
.contact-live{padding:1.8rem clamp(1rem,4vw,3rem);margin:0 auto 1.3rem;max-width:1080px;background:#2b0710;border-top:1px solid #bc9455;text-align:center;line-height:1.5}.contact-live h2{color:#ffde5f;font-size:1.65rem}.contact-live button{padding:.85rem 1.25rem;background:#ffde5f;color:#2b0710;border:0;font-weight:bold;cursor:pointer}.contact-live .fine-print{font-size:.8rem;color:#d9be97}

/* v4: correct the accidental visible duplicate page labels */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* real, directly accessible contact form and distinct inquiry links */
.contact-real{max-width:1000px;margin:0 auto;padding:clamp(1.1rem,4vw,3rem);color:#f7e5c5;background:#2b0710;border:1px solid #ae864c;box-shadow:0 12px 40px #0e0204}.contact-real h1,.contact-real h2{color:#ffde5f;text-align:center}.contact-real p{text-align:center;line-height:1.5}.contact-real form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem auto}.contact-real label{display:block;font:15px/1.5 Arial,sans-serif}.contact-real input,.contact-real select,.contact-real textarea{width:100%;margin-top:.4rem;padding:.85rem;border:1px solid #b69258;background:#18050b;color:#fff;font:16px Arial,sans-serif}.contact-real textarea{min-height:145px;resize:vertical}.contact-real .wide{grid-column:1/-1}.contact-real button{background:#ffde5f;color:#2b0710;font-weight:700;border:none;padding:.85rem 1.5rem;cursor:pointer;justify-self:start}.contact-real .inquiry-links{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.contact-real .inquiry-links a{padding:.6rem .9rem;border:1px solid #bb9552;text-decoration:none}.contact-real .disclaimer{font-size:.82rem;color:#f4dab3}.contact-masthead{width:min(100%,1080px);margin:0 auto}.contact-masthead img{display:block;width:100%;height:auto}.gallery-note{max-width:960px;margin:0 auto 16px;padding:1rem 1.2rem;background:#2b0710;border:1px solid #b89557;color:#f4d6aa;text-align:center;line-height:1.5}.gallery-note a{font-weight:bold}
@media(max-width:650px){.contact-real form{grid-template-columns:1fr}.contact-real .wide{grid-column:1}.contact-real{border-left:0;border-right:0}}
