:root{color-scheme:dark;--red:#e30000}*{box-sizing:border-box}html,body{margin:0;background:#000;color:#eee;font-family:Arial,Helvetica,sans-serif}.skip{position:fixed;top:-60px;left:12px;z-index:99;background:#fff;color:#000;padding:10px}.skip:focus{top:12px}.site-header{position:relative;width:min(100%,1023px);aspect-ratio:1023/132;margin:auto;line-height:0;background:#000;overflow:hidden}.site-header>img{display:block;width:100%;height:100%}.header-logo,.header-phone,.header-email{position:absolute;display:block;top:0;height:43%}.header-logo{left:0;width:14%}.header-phone{left:35%;width:15%}.header-email{left:50%;width:30%}#primary-nav{position:absolute;left:13.25%;right:0;top:43%;height:45%;display:flex;align-items:stretch;background:#020202;border-bottom:1px solid #5b4638;line-height:1}#primary-nav a{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 .55%;color:#eee;text-decoration:none;text-transform:uppercase;white-space:nowrap;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(7px,1.42vw,15px);font-weight:700;border-bottom:3px solid transparent}#primary-nav a.active{color:#e30000;border-bottom-color:#e30000}.header-logo:focus-visible,.header-phone:focus-visible,.header-email:focus-visible,#primary-nav a:focus-visible{outline:3px solid #fff;outline-offset:-3px}.stage{position:relative;width:min(100%,1024px);margin:auto;line-height:0;background:#000}.stage>img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;font-size:0}.hotspot:focus-visible{outline:3px solid #fff;outline-offset:-3px;background:#e3000033}.notice{width:min(100%,1024px);margin:auto;padding:12px 18px;text-align:center;background:#211700;border:1px solid #a97800;color:#f4e7c2;line-height:1.4}.notice a,.notice button{color:#fff;text-decoration:underline}.notice button{border:0;background:none;font:inherit;cursor:pointer}.mobile-actions{display:none;position:fixed;z-index:30;inset:auto 0 0;background:#050505;border-top:2px solid var(--red);grid-template-columns:repeat(3,1fr)}.mobile-actions a,.mobile-actions button{min-height:50px;display:grid;place-items:center;color:#fff;background:#050505;border:0;border-right:1px solid #444;text-decoration:none;text-transform:uppercase;font-weight:800}.mobile-actions button{background:#980000}dialog{width:min(720px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #66574b;background:#070707;color:#fff;box-shadow:0 24px 90px #000}dialog::backdrop{background:#000d}dialog header{display:grid;grid-template-columns:76px 1fr auto;gap:15px;align-items:center;padding:18px 22px;border-bottom:2px solid var(--red)}dialog header img{width:72px;height:72px;object-fit:contain;border-radius:50%}dialog header small{color:#aaa;text-transform:uppercase}dialog h1{margin:3px 0 0;text-transform:uppercase;font:30px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em}.close{align-self:start;border:0;background:none;color:#fff;font-size:32px;cursor:pointer}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.fields label{display:grid;gap:6px;font-size:14px;font-weight:700}.fields .wide{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid #65564a;background:#121212;color:#fff;font:16px Arial,sans-serif}.consent{grid-template-columns:auto 1fr!important;font-weight:400!important;color:#bbb}.consent input{width:auto}.form-note,#status{margin:0 22px 14px;color:#aaa;font-size:13px}dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:0 22px 22px}dialog footer a,.submit{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;text-transform:uppercase;font-weight:800;text-decoration:none}dialog footer a{color:#fff;border:1px solid #777}.submit{border:1px solid var(--red);background:#a90000;color:#fff;cursor:pointer}.sr-only{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}@media(max-width:700px){body{padding-bottom:50px}.mobile-actions{display:grid}.notice{font-size:13px}.fields{grid-template-columns:1fr;padding:16px}.fields .wide{grid-column:auto}dialog header{grid-template-columns:54px 1fr auto;padding:14px}dialog header img{width:50px;height:50px}dialog h1{font-size:22px}dialog footer{padding:0 16px 18px}}@media(min-width:1025px){body{background:radial-gradient(circle at 50% 0,#15110d,#030303 45%,#000)}.site-header,.stage{box-shadow:0 0 70px #000}}
