@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Caveat:wght@600;700&display=swap";:root{--brand:#c97a1f;--brand-deep:#9c5c14;--paper:#f6efe0;--paper-deep:#ecdfc4;--accent:#2b6e63;--accent-deep:#1c4b43;--ink:#2e1b12;--ink-soft:#6b5745;--line:#ddccac;--white:#fffdf8;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-script:"Caveat", cursive;--radius-sm:8px;--radius-md:10px;--container:1160px;--shadow-hard:5px 5px 0 var(--ink);--shadow-hard-accent:5px 5px 0 var(--accent-deep);--shadow-hard-sm:3px 3px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 1.75rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:.92}h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h1 span.pop,h2 span.pop,h3 span.pop{color:var(--brand)}.script{font-family:var(--font-script);color:var(--accent-deep);font-size:1.5rem;font-weight:700;line-height:1}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:3px}.eyebrow.on-brand{color:var(--paper)}.eyebrow.on-brand:before{background:var(--ink)}.hero .eyebrow:before{background:var(--paper)}.frieze{background-color:var(--paper);background-image:linear-gradient(135deg, var(--brand) 25%, transparent 25.5%), linear-gradient(225deg, var(--brand) 25%, transparent 25.5%);background-position:0 0;background-size:22px 22px;height:22px}.frieze.on-brand{background-color:var(--brand);background-image:linear-gradient(135deg, var(--paper) 25%, transparent 25.5%), linear-gradient(225deg, var(--paper) 25%, transparent 25.5%)}.topline{background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.03em;padding:.6rem 1rem;font-size:.8rem;font-weight:600}.topline a{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}.site-header{background:var(--paper);border-bottom:3px solid var(--ink)}.header-inner{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.logo{align-items:center;gap:.7rem;display:flex}.logo-mark{flex-shrink:0;width:66px;height:auto}.logo-text{flex-direction:column;display:flex}.logo-main{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:600}.logo-sub{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.main-nav{align-items:center;gap:2rem;display:flex}.main-nav a:not(.btn){letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.82rem;font-weight:700;transition:color .15s}.main-nav a:not(.btn):hover{color:var(--brand-deep)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.4rem;display:none}.hamburger span{background:var(--ink);width:22px;height:2.5px}.mobile-nav{background:var(--paper);border-bottom:3px solid var(--ink);flex-direction:column;gap:0;display:none}.mobile-nav.open{display:flex}.mobile-nav a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;padding:.95rem 1.75rem;font-size:.85rem;font-weight:700}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:2.5px solid var(--ink);align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:.85rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--ink);box-shadow:var(--shadow-hard)}.btn-primary:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.btn-ghost{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hard)}.btn-ghost:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.btn-sm{box-shadow:var(--shadow-hard-sm);padding:.6rem 1.2rem;font-size:.76rem}.btn-sm:hover{box-shadow:2px 2px 0 var(--ink)}.hero{background:var(--brand);color:var(--paper);padding:6rem 0 4rem;position:relative;overflow:hidden}.hero-photo{background-position:50% 35%;background-size:cover}.hero-grid{z-index:1;max-width:38rem;position:relative}.hero h1{color:var(--paper);padding-bottom:.12em}.hero h1 span.pop{color:var(--paper);-webkit-text-stroke:1.5px var(--ink)}.hero-tagline{color:#f6efe0e0;max-width:32rem;margin-bottom:2rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-app-badges{margin-top:1.6rem}section{padding:4.5rem 0}.section-lede{max-width:42rem;margin-bottom:3rem}.section-lede p{color:var(--ink-soft);font-size:1.05rem}.about-section{background:var(--paper-deep)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid}.about-images{position:relative}.about-images img{border:4px solid var(--ink);box-shadow:var(--shadow-hard)}.about-img-main{width:78%}.about-img-accent{width:46%;position:absolute;bottom:-2rem;right:-1rem;transform:rotate(4deg)}.about-sig{font-family:var(--font-script);color:var(--accent-deep);margin-top:3rem;font-size:1.6rem;font-weight:700}.card-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.menu-card{position:relative}.menu-card-media{aspect-ratio:4/5;border:4px solid var(--ink);box-shadow:var(--shadow-hard);overflow:hidden}.menu-card-media img{object-fit:cover;width:100%;height:100%}.menu-card h3{margin:1rem 0 .15rem;font-size:1.25rem}.menu-card span{color:var(--ink-soft);font-size:.85rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;display:grid}.review-card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-sm);padding:1.7rem}.review-card:nth-child(2){transform:rotate(-1deg)}.review-card:nth-child(3){transform:rotate(1deg)}.review-stars{color:var(--brand-deep);letter-spacing:.15em;font-size:.95rem}.review-author{font-family:var(--font-display);margin:.5rem 0 .2rem;font-size:1.05rem;font-weight:600}.review-meta{color:var(--ink-soft);margin:0 0 .8rem;font-size:.8rem}.review-copy{color:var(--ink-soft);font-size:.95rem}.location-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.location-card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-hard);overflow:hidden}.location-card-media{aspect-ratio:16/9;border-bottom:3px solid var(--ink);overflow:hidden}.location-card-media img{object-fit:cover;width:100%;height:100%}.location-card-body{padding:2rem}.location-card h3{font-size:1.5rem}.location-meta{color:var(--ink-soft);flex-direction:column;gap:.5rem;margin:1rem 0 1.4rem;padding:0;font-size:.95rem;list-style:none;display:flex}.location-meta strong{color:var(--ink);font-weight:700}.hours-table{border-collapse:collapse;width:100%;margin:1.1rem 0 1.5rem;font-size:.88rem}.hours-table td{border-top:1px dashed var(--line);color:var(--ink-soft);padding:.3rem 0}.hours-table td:last-child{text-align:right;color:var(--ink);font-weight:600}.location-actions{flex-wrap:wrap;gap:.8rem;display:flex}.feature-strip{border-top:2px dashed #2e1b124d;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;padding-top:2.5rem;display:grid}.feature-item{align-items:flex-start;gap:.7rem;display:flex}.feature-icon{color:var(--ink);flex-shrink:0;margin-top:.1rem}.feature-copy strong{font-size:.92rem;font-family:var(--font-display);font-weight:600;display:block}.feature-copy span{color:#2e1b12b8;font-size:.8rem}.hero .feature-strip{border-top-color:#f6efe04d}.hero .feature-icon,.hero .feature-copy strong{color:var(--paper)}.hero .feature-copy span{color:#f6efe0bf}.gallery-strip{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.gallery-strip img{aspect-ratio:1;object-fit:cover;border:3px solid var(--ink);width:100%;height:100%;box-shadow:var(--shadow-hard-sm)}.gallery-strip a:first-child{grid-area:span 2/span 2}.gallery-strip a:nth-child(2){transform:rotate(-2deg)}.gallery-strip a:nth-child(3){transform:rotate(2deg)}.callout{background:var(--accent);color:var(--paper);text-align:center;border:4px solid var(--ink);border-radius:var(--radius-md);padding:3.5rem 2rem}.callout h2{color:var(--paper)}.callout h2 span.pop{color:var(--brand)}.callout p{color:#f6efe0d9;max-width:32rem;margin:0 auto 1.8rem}.callout .btn-primary{background:var(--paper);box-shadow:5px 5px 0 var(--ink)}footer{background:var(--ink);color:#f6efe0c7;padding:3.5rem 0 2rem}.footer-grid{grid-template-columns:1.3fr .8fr 1fr;gap:2.5rem;display:grid}footer .logo-main{color:var(--paper)}footer .logo-sub{color:#f6efe08c}.footer-desc{margin-top:.9rem;font-size:.9rem}.footer-col-title{color:var(--paper);letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;font-family:var(--font-display);margin:0 0 .9rem}.footer-links{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.footer-links a:hover,.footer-contact a:hover{color:var(--paper)}.footer-contact{flex-direction:column;gap:.9rem;font-size:.9rem;display:flex}.footer-bottom{border-top:1px solid #f6efe02e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.8rem;padding-top:1.8rem;font-size:.82rem;display:flex}.app-badges{gap:.7rem;display:flex}.app-badge{border-radius:var(--radius-sm);color:var(--paper);border:1.5px solid #f6efe04d;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.app-badge-copy{flex-direction:column;font-size:.65rem;line-height:1.2;display:flex}.app-badge-copy strong{font-size:.85rem}.sticky-order{z-index:50;background:var(--brand);color:var(--ink);text-align:center;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:2.5px solid var(--ink);box-shadow:var(--shadow-hard);padding:1rem;font-size:.85rem;font-weight:700;display:none;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (width<=860px){.hero-grid,.about-grid{grid-template-columns:1fr}.about-img-accent{width:55%;margin-top:1.2rem;position:static;transform:rotate(-2deg)}.card-grid,.review-grid,.location-grid,.footer-grid,.feature-strip{grid-template-columns:1fr 1fr}.review-card:nth-child(2),.review-card:nth-child(3){transform:none}.gallery-strip{grid-template-columns:repeat(2,1fr)}.gallery-strip a:first-child{grid-area:span 1/span 2}.gallery-strip a{transform:none!important}.main-nav{display:none}.hamburger{display:flex}.mobile-nav{display:none}.mobile-nav.open{display:flex}.sticky-order{display:block}section{padding:3rem 0}}
