:root{--black:#1a1512;--brown-dark:#251c17;--brown-mid:#3d2e25;--rust-dark:#8b4513;--rust:peru;--copper:#b87333;--gold:#d4a017;--cream:#e8e4de;--text:#b8a090;--text-light:#e8e4de;--text-muted:#6b5344;--ff-h:"Josefin Sans",sans-serif;--ff-b:"Source Sans Pro",sans-serif;--ff-i:"Cormorant Garamond",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-b);line-height:1.6;overflow-x:hidden}.gleis56-root,body{background:var(--black);color:var(--text)}.gleis56-root{min-height:100vh}img{display:block;max-width:100%}.lazy-img{opacity:0;transition:opacity .6s ease}.lazy-img.loaded{opacity:1}a{color:inherit;text-decoration:none}.gleis56-root ::-webkit-scrollbar{width:3px}.gleis56-root ::-webkit-scrollbar-track{background:var(--black)}.gleis56-root ::-webkit-scrollbar-thumb{background:var(--rust-dark)}.g-section{padding:100px 30px;position:relative}.g-w{margin:0 auto;max-width:1000px}.g-section-header{margin-bottom:60px;text-align:center}.g-section-title{color:var(--rust);font-family:var(--ff-h);font-size:clamp(24px,5vw,36px);font-weight:300;letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.g-section-divider{align-items:center;display:flex;gap:20px;justify-content:center}.g-section-divider:after,.g-section-divider:before{background:linear-gradient(90deg,transparent,var(--rust-dark));content:"";height:1px;width:60px}.g-section-divider:after{background:linear-gradient(90deg,var(--rust-dark),transparent)}.g-section-divider span{color:var(--rust);font-size:14px}.g-btn{border:none;cursor:pointer;display:inline-block;font-family:var(--ff-h);font-size:13px;letter-spacing:2px;padding:16px 36px;text-align:center;text-transform:uppercase;transition:all .3s ease}.g-btn-primary{background:linear-gradient(180deg,var(--rust) 0,var(--rust-dark) 100%);box-shadow:0 4px #654321,0 6px 20px #0000004d;color:var(--cream)}.g-btn-primary:hover{box-shadow:0 6px #654321,0 10px 30px #0006;transform:translateY(-2px)}.g-btn-secondary{background:transparent;border:2px solid var(--rust-dark);color:var(--rust)}.g-btn-secondary:hover{background:var(--rust-dark);color:var(--cream)}.rv{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.rv.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.32s}@keyframes g-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes g-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@media(max-width:700px){.g-section{padding:60px 20px}}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(../templates/gleis56/assets/fonts/cormorantgaramond-400-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(../templates/gleis56/assets/fonts/cormorantgaramond-400-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(../templates/gleis56/assets/fonts/cormorantgaramond-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(../templates/gleis56/assets/fonts/cormorantgaramond-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(../templates/gleis56/assets/fonts/cormorantgaramond-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(../templates/gleis56/assets/fonts/cormorantgaramond-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:300;src:url(../templates/gleis56/assets/fonts/josefinsans-300-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:300;src:url(../templates/gleis56/assets/fonts/josefinsans-300-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:400;src:url(../templates/gleis56/assets/fonts/josefinsans-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:400;src:url(../templates/gleis56/assets/fonts/josefinsans-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:600;src:url(../templates/gleis56/assets/fonts/josefinsans-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:600;src:url(../templates/gleis56/assets/fonts/josefinsans-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(../templates/gleis56/assets/fonts/sourcesanspro-300-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(../templates/gleis56/assets/fonts/sourcesanspro-300-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(../templates/gleis56/assets/fonts/sourcesanspro-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(../templates/gleis56/assets/fonts/sourcesanspro-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(../templates/gleis56/assets/fonts/sourcesanspro-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(../templates/gleis56/assets/fonts/sourcesanspro-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.g-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a1512fa,#1a1512e6);border-bottom:1px solid var(--brown-mid);left:0;position:fixed;right:0;top:0;z-index:1000}.g-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:8px 30px}.g-nav-logo img{filter:invert(75%) sepia(10%) saturate(500%) hue-rotate(340deg) brightness(90%);height:54px;width:auto}.g-nav-links{display:flex;gap:40px;list-style:none}.g-nav-links a{color:var(--text);font-family:var(--ff-h);font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.g-nav-links a:hover{color:var(--rust)}.g-nav-cta{background:var(--rust-dark);color:var(--cream);font-family:var(--ff-h);font-size:12px;letter-spacing:2px;padding:12px 24px;text-transform:uppercase;transition:background .3s ease}.g-nav-cta:hover{background:var(--rust)}.g-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px}.g-menu-toggle span{background:var(--rust);display:block;height:2px;width:25px}@media(max-width:700px){.g-nav-links{background:var(--black);border-bottom:1px solid var(--brown-mid);display:none;flex-direction:column;gap:18px;left:0;padding:20px;position:absolute;right:0;top:100%}.g-menu-toggle,.g-nav-links.open{display:flex}.g-nav-cta{display:none}}.g-welcome{background:linear-gradient(180deg,var(--black) 0,var(--brown-dark) 50%,var(--black) 100%)}.g-welcome-content{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.g-welcome-text p{font-size:16px;line-height:1.8;margin-bottom:20px}.g-welcome-text .g-highlight{color:var(--cream)}.g-welcome-image{padding:20px;position:relative}.g-welcome-image:before{border:2px solid var(--rust-dark);content:"";inset:0 20px 20px 0;position:absolute}.g-welcome-image-inner{align-items:center;background:var(--brown-mid);display:flex;justify-content:center;min-height:300px;overflow:hidden;position:relative}.g-welcome-image-inner img{display:block;height:100%;min-height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.g-rivet{background:radial-gradient(circle at 35% 35%,#8b8680,#4a4540 60%,#3a3530);border-radius:50%;box-shadow:0 2px 4px #0006;height:12px;position:absolute;width:12px}.g-hours{background:var(--black)}.g-hours-card{background:var(--brown-dark);border:2px solid var(--brown-mid);margin:0 auto;max-width:500px;overflow:hidden;position:relative}.g-hours-card:before{background:linear-gradient(90deg,var(--rust-dark),var(--rust),var(--rust-dark));content:"";height:6px;left:0;position:absolute;right:0;top:0}.g-hours-card-inner{padding:50px 50px 20px}.g-hours-row{border-bottom:1px solid var(--brown-mid);display:flex;justify-content:space-between;padding:15px 0}.g-hours-row:last-child{border-bottom:none}.g-hours-day{color:var(--cream);font-family:var(--ff-h);font-size:14px;letter-spacing:2px}.g-hours-time{color:var(--gold);font-family:var(--ff-b);font-weight:600}.g-hours-time-closed{color:#c0392b;font-style:italic}.g-hours-note{color:var(--text);font-size:14px;font-style:italic;margin-top:10px;text-align:center}.g-hours-overrides{border-top:1px solid var(--brown-mid);margin-top:18px;padding-top:14px}.g-hours-overrides-title{color:var(--gold);font-family:var(--ff-h);font-size:11px;letter-spacing:2px;margin-bottom:10px;text-align:center;text-transform:uppercase}.g-hours-error,.g-hours-loading{color:var(--text-muted);font-size:14px;font-style:italic;padding:20px 0;text-align:center}.g-corner{height:20px;position:absolute;width:20px}.g-corner-tl{border-left:2px solid var(--rust);left:15px}.g-corner-tl,.g-corner-tr{border-top:2px solid var(--rust);top:15px}.g-corner-tr{border-right:2px solid var(--rust);right:15px}.g-corner-bl{border-left:2px solid var(--rust);left:15px}.g-corner-bl,.g-corner-br{border-bottom:2px solid var(--rust);bottom:15px}.g-corner-br{border-right:2px solid var(--rust);right:15px}.g-contact{background:linear-gradient(180deg,var(--black) 0,var(--brown-dark) 100%)}.g-contact-grid{display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}.g-contact-card{background:#251c1780;border:1px solid var(--brown-mid);padding:40px 30px;text-align:center;transition:border-color .3s ease}.g-contact-card:hover{border-color:var(--rust-dark)}.g-contact-icon{color:var(--rust);font-size:32px;line-height:1;margin-bottom:20px}.g-contact-card h3{color:var(--cream);font-family:var(--ff-h);font-size:14px;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.g-contact-card p{color:var(--text);line-height:1.8}.g-contact-card a{color:var(--rust);transition:color .3s ease}.g-contact-card a:hover{color:var(--gold)}.g-map-container{border:2px solid var(--brown-mid);margin-top:60px;position:relative}.g-map-container:before{background:linear-gradient(90deg,var(--rust-dark),var(--rust),var(--rust-dark));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.g-map-container iframe{border:0;display:block;filter:grayscale(80%) contrast(1.1);height:350px;transition:filter .5s ease;width:100%}.g-map-container:hover iframe{filter:grayscale(30%) contrast(1)}@media(max-width:900px){.g-welcome-content{gap:40px;grid-template-columns:1fr}.g-welcome-image{order:-1}.g-contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.g-hours-card-inner{padding:30px}.g-contact-grid{grid-template-columns:1fr}}.g-lightbox{align-items:center;background:#000000b3;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.g-lightbox.open{display:flex}.g-lightbox img{border-radius:4px;max-height:85vh;max-width:90vw;-o-object-fit:contain;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none}.g-lightbox-close{align-items:center;background:#8b4513b3;border:none;border-radius:50%;color:var(--cream);cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .3s;width:44px;z-index:10}.g-lightbox-close:hover{background:var(--rust)}.g-lightbox-controls{align-items:center;display:flex;inset:0;justify-content:space-between;opacity:0;padding:0 10px;pointer-events:none;position:absolute;transition:opacity .3s ease}.g-lightbox.show-controls .g-lightbox-controls{opacity:1}.g-lightbox-next,.g-lightbox-prev{align-items:center;background:#8b4513b3;border:none;border-radius:50%;color:var(--cream);cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;pointer-events:auto;transition:background .3s,transform .2s;width:56px}.g-lightbox-next:hover,.g-lightbox-prev:hover{background:var(--rust);transform:scale(1.1)}.g-lightbox-counter{bottom:20px;color:var(--text);font-family:var(--ff-h);font-size:14px;left:50%;letter-spacing:2px;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .3s ease}.g-lightbox.show-controls .g-lightbox-counter{opacity:1}@media(max-width:700px){.g-lightbox-next,.g-lightbox-prev{font-size:22px;height:44px;width:44px}.g-lightbox img{max-height:80vh;max-width:95vw}}.g-gal-page{background:var(--black);padding:140px 30px 80px}.g-gal-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:40px}.g-gal-tile{aspect-ratio:4/3;background:var(--brown-mid);cursor:pointer;overflow:hidden;position:relative}.g-gal-tile img{filter:brightness(.75);height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .3s,transform .35s;width:100%}.g-gal-tile:hover img{filter:brightness(1);transform:scale(1.04)}.g-gal-tile-label{background:linear-gradient(0deg,rgba(5,2,3,.85),transparent);bottom:0;color:var(--cream);font-family:var(--ff-h);font-size:11px;left:0;letter-spacing:2px;padding:10px 14px;position:absolute;right:0;text-transform:uppercase}.g-gal-back{margin-top:60px;text-align:center}@media(max-width:480px){.g-gal-grid{gap:4px;grid-template-columns:1fr 1fr}}.g-footer{background:var(--black);border-top:1px solid var(--brown-mid);padding:60px 30px 30px}.g-footer-content{margin:0 auto;max-width:1000px;text-align:center}.g-footer-logo{height:auto;margin:0 auto 30px;opacity:.7;width:80px}.g-footer-logo--tinted{filter:invert(75%) sepia(10%) saturate(500%) hue-rotate(340deg) brightness(90%)}.g-footer-links{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;list-style:none;margin-bottom:30px}.g-footer-links a{color:var(--text);font-family:var(--ff-h);font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.g-footer-links a:hover{color:var(--rust)}.g-footer-social{display:flex;gap:14px;justify-content:center;list-style:none;margin-bottom:30px}.g-footer-social a{align-items:center;background:#8b451326;border:1px solid var(--brown-mid);border-radius:50%;color:var(--text);display:flex;font-family:var(--ff-h);font-size:11px;height:36px;justify-content:center;letter-spacing:1px;transition:background .3s,color .3s,border-color .3s;width:36px}.g-footer-social a:hover{background:var(--rust-dark);border-color:var(--rust);color:var(--cream)}.g-footer-bottom{align-items:center;border-top:1px solid var(--brown-mid);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:30px}.g-footer-bottom p{color:var(--text-muted);font-size:12px}.g-footer-powered{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--ff-h);font-size:11px;gap:8px;letter-spacing:1px}@media(max-width:600px){.g-footer-bottom{flex-direction:column;gap:12px;text-align:center}}
