*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#211e1d;color:#f6f4f3;font:14px/1.4 Arial,Helvetica,sans-serif}a{color:#d23e36}#wbk-header{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.82)),linear-gradient(115deg,#232a27,#342722 35%,#1c252b 70%,#181513);min-height:180px}#wbk-header .es-top{max-width:1000px;margin:auto;min-height:130px;display:flex;justify-content:space-between;align-items:flex-start;padding-top:22px}#wbk-logo img{width:100px;height:100px;object-fit:contain}#wbk-main-nav{list-style:none;padding:0;margin:22px 0}#wbk-main-nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:bold}#wbk-mnav-button{display:none}.es-header{text-align:center;margin-top:-25px;padding-bottom:12px}#wbk-headline{font-size:20px;font-weight:400;text-transform:uppercase;margin:0}.es-scroll-down{display:none}.es-gardient{height:20px;background:linear-gradient(transparent,#211e1d)}#wbk-content{max-width:1000px;margin:15px auto 0;min-height:180px}#wbk-content .wbk-widget{margin:0 0 12px}#wbk-content p{margin:0 0 12px}#wbk-content .wbk-row{display:flex;gap:28px;align-items:start}#wbk-content .wbk-column{min-width:0}#wbk-content .wbk-column img{max-width:100%;height:auto}#wbk-content .wbk-widget-content-image figure{margin:0}#wbk-content .wbk-image-width,#wbk-content .wbk-image-height{display:block;max-width:100%}#wbk-content .wbk-widget-content-image img{display:block;width:100%;height:auto}#wbk-content .wbk-widget-content-link>a{display:inline-block;padding:11px 16px;background:#9f3434;color:white;text-decoration:none}#wbk-content .wbk-widget-content-link>a:hover{background:#c85757}.event-gallery{margin-top:12px!important}.gallery-grid{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:1px}.gallery-grid>li{flex:1 0 auto;max-width:31%;height:135px;position:relative;overflow:hidden}.gallery-grid>li>a{display:block;height:100%;position:relative}.gallery-grid figure{height:100%;margin:0}.gallery-grid img{height:100%;width:100%;object-fit:cover;display:block}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 4px 3px;text-align:center;color:white;text-shadow:0 1px 3px #000,0 1px 6px #000;background:linear-gradient(transparent,rgba(0,0,0,.45));font-size:13px}.es-gardient-footer{height:140px;background:linear-gradient(#211e1d,#090909)}footer{background:#090909;padding:28px 0 38px}#wbk-footer{max-width:1000px;margin:auto}#wbk-footer>.wbk-row{display:flex;align-items:center;gap:16px}#wbk-footer .wbk-column:first-child{flex:1}#wbk-footer .wbk-column{width:auto!important}#wbk-footer .wbk-widget-content-link>a{display:inline-block;background:#9f3434;color:white;padding:9px 12px;text-decoration:none}#wbk-footer a{color:#c43d36}.es-back-top{position:fixed;bottom:12px;right:12px;background:#292929;padding:8px}.es-back-top svg{width:20px;height:20px;fill:#ddd}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(420px,100%);padding:30px;background:#2c2928;border:1px solid #413635;text-align:center}.login-logo{width:100px}.login-panel h1{font-size:20px;font-weight:normal}.login-panel form{text-align:left;display:grid;gap:12px;margin-top:25px}.login-panel input{width:100%;background:#fff;color:#111;border:0;padding:13px;font:inherit}.login-panel button{background:#9f3434;color:#fff;border:0;padding:13px;cursor:pointer;font:inherit}.error{color:#ff8c8c}@media(max-width:1040px){#wbk-content,#wbk-footer,#wbk-header .es-top{margin-left:18px;margin-right:18px}}@media(max-width:700px){#wbk-header .es-top{min-height:120px}#wbk-headline{font-size:18px}#wbk-content .wbk-row{display:block}#wbk-content .wbk-column{width:100%!important;margin-bottom:14px}.gallery-grid>li{max-width:49%;height:150px}#wbk-footer>.wbk-row{flex-wrap:wrap}#wbk-footer .wbk-column:first-child{flex-basis:100%}}@media(max-width:400px){.gallery-grid>li{max-width:100%;width:100%;height:210px}}

/* v2: user-supplied original header reference; typography and justified gallery */
#wbk-header{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.52)),url("header-reference.jpg") center top / cover no-repeat;min-height:182px}
#wbk-header .es-top{min-height:155px;padding-top:16px}
#wbk-header .es-header{margin-top:-27px;padding-bottom:13px}
#wbk-header #wbk-logo img{width:96px;height:96px}
#wbk-content{min-height:220px}
#wbk-content .gallery-grid{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start}
#wbk-content .gallery-grid>li{max-width:none;height:155px;overflow:hidden;min-width:0}
#wbk-content .gallery-grid>li>a{display:block;height:100%;padding:0!important}
#wbk-content .gallery-grid figure{height:100%;width:100%;margin:0}
#wbk-content .gallery-grid img{height:100%;width:100%;object-fit:cover}
#wbk-content .gallery-grid figcaption{pointer-events:none}
.photo-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:flex;justify-content:center;align-items:center;padding:20px;cursor:zoom-out}
.photo-overlay img{max-width:100%;max-height:100%;object-fit:contain}
.login-panel label{display:block;text-align:left}.login-panel input{display:block}
@media(max-width:700px){#wbk-header{background-size:auto 180px}#wbk-header .es-top{min-height:140px}#wbk-content .gallery-grid>li{max-width:none}}
