@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Lato:wght@300;400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--gold:#d9c378;--gold-dark:#b8a455;--gold-light:#ede7b8;--black:#0a0a0a;--off-white:#f5f0e8;--warm-white:#faf7f2}*,:after,:before{box-sizing:border-box}body,html{color:#d9c378;color:var(--gold);font-family:Lato,sans-serif;height:100%;margin:0;padding:0}.App,body,html{background-color:#0a0a0a;background-color:var(--black)}.App{display:flex;flex-direction:column;min-height:100vh;opacity:0;text-align:center;transition:opacity .6s ease}.App.loaded{opacity:1}.App-header{background-color:#0a0a0a;background-color:var(--black);padding:40px 20px 30px;position:relative}.App-header:after{background:#d9c378;background:var(--gold);content:"";display:block;height:2px;margin:20px auto 0;width:80px}.logo{max-width:90vw;mix-blend-mode:lighten;width:420px}.about-us{background-color:#d9c378;background-color:var(--gold);color:#0a0a0a;color:var(--black);overflow:hidden;padding:48px 40px;position:relative}.about-us:before{background:repeating-linear-gradient(45deg,#0000,#0000 40px,#00000008 0,#00000008 41px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.about-us h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:.5px;margin:0 0 14px;position:relative}.about-us p{color:#000000bf;font-family:Lato,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.7;margin:0 auto 32px;max-width:580px;position:relative}.button-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative}.cta-button{background-color:#0a0a0a;background-color:var(--black);border:2px solid #0a0a0a;border:2px solid var(--black);border-radius:0;color:#d9c378;color:var(--gold);cursor:pointer;font-family:Lato,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;padding:13px 28px;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease}.cta-button:hover{background-color:initial;border-color:#0a0a0a;border-color:var(--black);box-shadow:0 6px 20px #0003;color:#0a0a0a;color:var(--black);transform:translateY(-2px)}.gallery{grid-gap:0;background-color:#0a0a0a;background-color:var(--black);display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.gallery-img{aspect-ratio:1/1;display:block;filter:brightness(.88) saturate(.9);object-fit:cover;transition:transform .5s ease,filter .5s ease;width:100%}.gallery-img:hover{filter:brightness(1) saturate(1.1);position:relative;transform:scale(1.04);z-index:1}.market{background-color:#faf7f2;background-color:var(--warm-white);color:#0a0a0a;color:var(--black);padding:70px 20px 60px}.market>h2{color:#555;font-family:Playfair Display,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:400;letter-spacing:.3px;margin:0 0 48px}.business-hours-container{background-color:#0a0a0a;background-color:var(--black);border:none;color:#d9c378;color:var(--gold);margin:0 auto 60px;max-width:380px;padding:36px 48px;position:relative}.business-hours-container:before{border:1px solid #b8a455;border:1px solid var(--gold-dark);content:"";inset:6px;pointer-events:none;position:absolute}.business-hours-container h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.clock-icon{margin-right:8px}.business-hours-container p{font-family:Lato,sans-serif;font-size:.95rem;font-weight:300;letter-spacing:.5px;margin:6px 0}.market-section{margin-bottom:56px}.market-section h3{color:#0a0a0a;color:var(--black);display:inline-block;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;margin-bottom:24px;position:relative}.market-section h3:after{background:#b8a455;background:var(--gold-dark);content:"";display:block;height:2px;margin:10px auto 0;width:50px}.market-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px;padding:0 20px}.market-img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .4s ease,box-shadow .4s ease;width:100%}.market-img:hover{box-shadow:0 12px 36px #0000002e;position:relative;transform:scale(1.03);z-index:1}footer{background-color:#0a0a0a;background-color:var(--black);border-top:1px solid #1a1a1a;color:#b8a455;color:var(--gold-dark);font-family:Lato,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:1.5px;margin-top:auto;padding:30px 20px;text-transform:uppercase}.modal{align-items:flex-start;animation:fadeIn .3s ease;background-color:#000000eb;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .35s ease;padding:60px 20px 40px;position:relative}.menu-image{border:1px solid #222;display:block;margin:0 auto 12px;max-width:860px;width:90%}.close{color:#d9c378;color:var(--gold);cursor:pointer;font-family:Lato,sans-serif;font-size:2.2rem;font-weight:300;line-height:1;position:fixed;right:28px;top:20px;transition:color .2s,transform .2s;z-index:1001}.close:hover{color:#fff;transform:rotate(90deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease both}.fade-in-up{animation:slideUp .7s ease both}@media (max-width:768px){.gallery,.market-gallery{grid-template-columns:repeat(2,1fr)}.market-gallery{gap:8px;padding:0 12px}.business-hours-container{margin:0 16px 48px;max-width:none;padding:28px 32px}}@media (max-width:480px){.logo{width:280px}.about-us{padding:36px 20px}.button-group{align-items:center;flex-direction:column}.cta-button{width:220px}.gallery{grid-template-columns:repeat(2,1fr)}.market-gallery{grid-template-columns:1fr}.market>h2{font-size:1rem;padding:0 16px}}
/*# sourceMappingURL=main.0d830461.css.map*/