@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{--ink:#1c1b18;--muted:#716d65;--paper:#f7f3ea;--paper-deep:#eee7da;--copper:#a84f2c;--green:#263a32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;margin:0}a:focus-visible{outline:3px solid #e5a77f;outline-offset:4px}.shell{margin-inline:auto;max-width:1440px;padding-inline:clamp(1.25rem,4vw,4.5rem)}.hero{align-items:flex-end;color:#fff;display:flex;min-height:min(860px,94vh);overflow:hidden;padding:180px 0 clamp(5rem,11vh,8rem);position:relative}.hero-image,.hero-shade{height:100%;inset:0;position:absolute;width:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(16,16,14,.88) 0%,rgba(16,16,14,.48) 54%,rgba(16,16,14,.08) 100%),linear-gradient(0deg,rgba(16,16,14,.5),transparent 55%)}.hero-content{position:relative;width:100%;z-index:2}.eyebrow{color:var(--copper);font-size:.74rem;font-weight:700;letter-spacing:.19em;margin:0 0 1rem;text-transform:uppercase}.eyebrow.light{color:#efb596}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;margin:0}.hero h1{font-size:clamp(3.5rem,7.6vw,7.2rem);letter-spacing:-.045em;line-height:.91;max-width:1000px}.hero-copy{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;margin:2rem 0;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{border:1px solid rgba(255,255,255,.65);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.09em;padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--copper);border-color:var(--copper)}.button-ghost:hover{background:#fff;color:var(--ink)}.hero-hours{align-items:center;background:var(--paper);bottom:0;color:var(--ink);display:flex;gap:2rem;padding:1.35rem clamp(1.25rem,4vw,3rem);position:absolute;right:0;text-decoration:none;z-index:3}.hero-hours span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-hours strong{font-family:'DM Serif Display',Georgia,serif;font-size:1.25rem;font-weight:400}.featured-section{overflow:hidden;padding:clamp(5rem,9vw,9rem) 0}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:3rem}.section-heading h2,.visit-intro h2{font-size:clamp(2.8rem,5.5vw,5.6rem);letter-spacing:-.035em;line-height:.95}.section-heading>p,.visit-intro>p:last-child{color:var(--muted);line-height:1.7;margin:0;max-width:400px}.marquee{overflow:hidden;width:100%}.marquee-track{animation:marquee 42s linear infinite;display:flex;gap:1.2rem;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}.product-card{background:#e8e1d4;height:clamp(390px,43vw,590px);margin:0;overflow:hidden;position:relative;width:clamp(290px,33vw,460px)}.product-card img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.product-card:hover img{transform:scale(1.035)}.product-card::after{background:linear-gradient(0deg,rgba(15,15,13,.72),transparent 48%);content:"";inset:0;position:absolute}.product-card figcaption{bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:1.6rem;position:absolute;z-index:2}.product-card figcaption span,.aisle-overlay span{color:#efb596;font-size:.68rem;font-weight:700;letter-spacing:.16em;margin-bottom:.4rem;text-transform:uppercase}.product-card figcaption strong{font-family:'DM Serif Display',Georgia,serif;font-size:1.6rem;font-weight:400}@keyframes marquee{to{transform:translateX(calc(-50% - .6rem))}}.aisles{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr;padding-bottom:clamp(5rem,10vw,10rem)}.aisle-card{height:360px;margin:0;overflow:hidden;position:relative}.aisle-card-wide{grid-row:span 2;height:736px}.aisle-card img{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.aisle-card:hover img{transform:scale(1.035)}.aisle-card::after{background:linear-gradient(0deg,rgba(13,14,12,.72),transparent 56%);content:"";inset:0;position:absolute}.aisle-overlay{bottom:0;color:#fff;left:0;padding:clamp(1.5rem,4vw,3rem);position:absolute;z-index:2}.aisle-overlay h2{font-size:clamp(2.4rem,4vw,4.5rem)}.visit-section{background:var(--green);color:#fff;padding:clamp(5rem,9vw,9rem) 0}.visit-intro{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr .65fr;margin-bottom:4rem}.visit-intro .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.visit-intro>p:last-child{color:rgba(255,255,255,.6)}.visit-grid{display:grid;gap:1.25rem;grid-template-columns:.8fr 1.2fr}.hours-card,.map-card{background:var(--paper);color:var(--ink);min-height:600px}.hours-card{padding:clamp(1.5rem,4vw,3rem)}.hours-heading{align-items:start;border-bottom:1px solid #d7d0c3;display:flex;justify-content:space-between;padding-bottom:1.5rem}.hours-heading h3{font-size:2rem}.open-pill{background:#dce7d9;color:#32543a;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.55rem .7rem;text-transform:uppercase}.hours-list{padding:1.25rem 0}.hours-list div{display:flex;font-size:.86rem;justify-content:space-between;padding:.56rem 0}.hours-list time{color:var(--muted);font-weight:600}.hours-list .late time{color:var(--copper)}.drive-through{background:var(--paper-deep);display:flex;flex-direction:column;gap:.3rem;margin-top:1rem;padding:1.25rem}.drive-through span{color:var(--copper);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.map-card{display:flex;flex-direction:column}.map-card iframe{border:0;flex:1;min-height:500px;width:100%}.map-details{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 2rem}.map-details div{display:flex;flex-direction:column;gap:.2rem}.map-details span{color:var(--muted);font-size:.72rem}.map-details strong{font-family:'DM Serif Display',Georgia,serif;font-size:1.2rem;font-weight:400}.map-details a{color:var(--copper);font-size:.73rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}#blazor-error-ui{background:#fff3cd;bottom:0;box-shadow:0 -1px 4px rgba(0,0,0,.15);display:none;left:0;padding:.75rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:1rem}.loading-progress{left:50%;position:absolute;top:40%;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation-play-state:paused}}@media(max-width:800px){.hero{min-height:760px;padding-bottom:7rem}.hero-shade{background:linear-gradient(90deg,rgba(16,16,14,.78),rgba(16,16,14,.28)),linear-gradient(0deg,rgba(16,16,14,.72),transparent 70%)}.hero h1{font-size:clamp(3.2rem,14vw,5.4rem)}.hero-hours{left:0;right:auto}.section-heading,.visit-intro{align-items:start;display:flex;flex-direction:column}.section-heading>p{margin-top:1.25rem}.aisles,.visit-grid{grid-template-columns:1fr}.aisle-card,.aisle-card-wide{height:440px}.hours-card,.map-card{min-height:auto}.map-card iframe{min-height:430px}}@media(max-width:520px){.hero{padding-top:140px}.hero-actions{align-items:stretch;flex-direction:column}.button{text-align:center}.product-card{height:420px;width:300px}.aisle-card,.aisle-card-wide{height:390px}.hours-heading,.map-details{align-items:start;flex-direction:column;gap:1rem}}
