:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;color:#000}.schedule-modal h2{margin:.2rem 0 1rem;color:#ef0000;letter-spacing:.19em}.schedule-modal{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;position:relative;font-family:Darker Grotesque,sans-serif;box-shadow:0 8px 24px #0006}.sm-logo{height:40px;margin-bottom:1rem}.schedule-modal h1{margin:0;letter-spacing:.2em;font-size:1.5rem}.schedule-modal h2{margin:.2rem 0 1rem;color:#ef0000;font-size:1.1rem}.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;letter-spacing:.2em;justify-self:center}.sm-col{display:flex;flex-direction:column;text-align:center}.sm-col div strong{font-size:.8rem;letter-spacing:.1em;margin-bottom:.25rem}.sm-col div p{font-size:.9rem;line-height:1.2;margin-top:0rem;margin-bottom:.5rem}.sm-grid{justify-self:center}.sm-grid.days-grouped{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:1rem}.sm-col.sm-wide{white-space:nowrap;flex-direction:row}.sm-note{color:#7a1515;font-weight:700;font-size:.85rem;margin:1rem 0 .5rem}.sm-note a{font-weight:700;text-decoration:underline}.sm-subnote{color:#a03c3c;font-size:.75rem;line-height:1.2}.sm-close{position:absolute;top:0rem;right:0rem;background:transparent;border:none;font-size:2rem;cursor:pointer;color:#000}.link-button{background:#ef0000;color:#fff;border:none;cursor:pointer;font-weight:700;margin-top:.5rem}.modal-btn,.modal-btn--red{background-color:#ef0000;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-popup{background:#e5e5e5;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 32px #0000001f;display:flex;flex-direction:column;align-items:center;min-width:320px;max-width:90vw}.modal-question{font-size:2.3rem;font-weight:700;color:#111;text-align:center;margin-bottom:2.2rem;font-family:Darker Grotesque,Arial,sans-serif}.modal-btn-row{display:flex;gap:2.5rem;justify-content:center}.modal-btn{background:#ef0000;color:#fff;font-size:2rem;font-weight:700;border:none;border-radius:14px;padding:1.2rem 2.8rem;cursor:pointer;letter-spacing:.04em;transition:background .2s;font-family:Darker Grotesque,Arial,sans-serif}.modal-btn--red:hover{background:#c90000}.nav{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:1000;box-shadow:0 2px 4px #0000001a}.nav-container{max-width:2000px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center}.logo-img{height:50px;width:auto;padding-left:1rem}.logo a{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none}.nav-links{display:flex;gap:2rem;padding-right:1rem}.nav-links a{color:#333;text-decoration:none;font-weight:500;transition:color .3s ease}.nav-links a:hover,.nav-links a.active{color:#e63946}.burger{display:none;cursor:pointer}.burger div{width:25px;height:3px;background-color:#333;margin:5px;transition:all .3s ease}@media screen and (max-width: 768px){.nav-links{position:fixed;top:70px;right:0;transform:translate(100%);height:calc(100vh - 70px);width:100%;flex-direction:column;align-items:center;background:#fff;padding-top:2rem;transition:transform .4s ease}.nav-links.active{transform:translate(0)}.burger{display:block}.burger.active .line1{transform:rotate(-45deg) translate(-5px,6px)}.burger.active .line2{opacity:0}.burger.active .line3{transform:rotate(45deg) translate(-5px,-6px)}}.mobile-img-section{display:none}@media screen and (max-width: 768px){.mobile-img-section{display:block;margin-top:70px}.mobile-only-img{width:100%;height:auto}}main{margin-top:70px;min-height:calc(100vh - 70px)}@media screen and (max-width: 768px){.nav-links a{font-size:1.5rem}}.nav-links .nav-link{background:none;border:none;padding:0;margin:0;color:#333;font-weight:500;text-decoration:none;cursor:pointer;transition:color .3s ease;font-family:inherit;font-size:inherit;line-height:inherit}.nav-links .nav-link:hover,.nav-links .nav-link.active{color:#e63946}@media screen and (max-width: 768px){.nav-links a,.nav-links .nav-link{font-size:1.5rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.contact-modal{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:400px;position:relative;text-align:center;font-family:Darker Grotesque,sans-serif}.contact-modal h1{font-size:2rem;margin-bottom:1rem}.contact-modal p{font-size:1.1rem;margin:.5rem 0}.contact-modal p strong{font-size:1.1rem}.cm-close{position:absolute;top:0;right:0;font-size:2rem;background:transparent;border:none;cursor:pointer;line-height:1;color:#333;z-index:10}.cm-map{margin-top:1rem;border-radius:4px;overflow:hidden}.cm-logo{display:block;margin:0 auto 1rem;height:40px}.partnership-container{min-height:100vh;text-align:center;font-family:Darker Grotesque,sans-serif;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.partnership-banner{background:#871818;color:#fff;font-size:2rem;font-weight:700;padding:1rem 2rem;border-radius:1.5rem;margin-bottom:2.5rem;width:70%;max-width:none}.partnership-description{font-size:1.5rem;line-height:1.6;color:#111;margin-bottom:3rem;max-width:750px;width:100%;padding:0 1rem;box-sizing:border-box}.partnership-description a{color:#000;font-weight:700;text-decoration:none}.etaily-logo{max-width:200px;height:auto;display:block;margin:0 auto;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 4px -4px #00000040}.etaily-logo:hover{transform:scale(1.05)}@media (max-width: 600px){.partnership-container{width:100%}.partnership-banner{width:80%}}
