@font-face{font-family:Caveat;src:url('assets/caveat.ttf') format('truetype');font-display:swap;font-weight:700}@font-face{font-family:Barlow;src:url('assets/barlow-condensed.ttf') format('truetype');font-display:swap;font-weight:700}
body{background:#090a09}.header{height:74px;background:linear-gradient(100deg,#121311,#050505);padding:0 4%;justify-content:space-between}.header-actions{gap:30px}.desktop-nav{display:flex;gap:35px;text-transform:uppercase;font-size:.875rem}.desktop-nav a:first-child{color:var(--yellow)}.header .wordmark{font-size:1.7rem}.header .wordmark span{font-size:.65rem}.nav-toggle{display:none}nav{top:73px}.hero{display:block;position:relative;min-height:0;height:min(66vw,790px);overflow:hidden}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 65%,#0002);pointer-events:none}.hero-brand{position:relative;z-index:1;width:48%;margin:auto;padding:10px 0;justify-content:start}.logo{width:clamp(240px,37vw,465px);margin:0 auto;filter:none;clip-path:circle(45.5% at 48% 48%)}.intro{font-family:Caveat,cursive;font-size:clamp(1.5rem,3.2vw,3rem);line-height:1.1;position:relative;margin-top:-6px;text-shadow:0 2px 10px #000}.intro:after,.hero-saying em:after{content:'';display:block;background:var(--yellow);height:6px;width:65%;margin:12px auto 0;transform:rotate(-5deg);clip-path:polygon(0 50%,95% 0,100% 30%,4% 100%)}.hero-saying{position:absolute;z-index:2;top:30px;left:4%;transform:rotate(-9deg);font-family:Caveat,cursive;font-size:clamp(1.7rem,4.3vw,4rem);line-height:1.08;text-shadow:0 2px 8px #000}.hero-saying span{display:block}.hero-saying span:nth-child(2){margin-left:20px}.hero-saying em{display:block;color:var(--yellow);font-style:normal;margin-left:20px}.hero-words{position:absolute;z-index:2;right:4%;top:28%;font-family:Barlow,sans-serif;font-size:clamp(1.6rem,3.3vw,3rem);line-height:1.05;transform:rotate(-7deg);text-shadow:0 2px 10px #000}.hero-words span{font-size:.65em}.illustration-note{position:absolute;bottom:12px;right:18px;z-index:2;color:#ddd9;font-size:.75rem}.services{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:25px 5% 30px;margin-top:-3px;gap:24px;background:linear-gradient(120deg,#141511,#050505)}.services>div{display:flex;align-items:center;gap:18px;border-right:1px solid #666;padding-right:20px}.services>div:last-child{border:0}.services strong{display:block;font-family:Barlow,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.3}.services p>span{display:block;font-size:.8rem;line-height:1.6;margin-top:5px}.service-icon{color:var(--yellow);font-size:3.2rem;line-height:1}.menu-section{padding:0 6% 28px;background:#090a09}.section-heading>div{display:none}.section-heading{display:flex;justify-content:center}.section-heading>.button{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:1.6rem;min-width:300px;transform:rotate(-1deg);border:0;clip-path:polygon(3% 5%,93% 0,100% 16%,98% 85%,94% 95%,4% 100%,0 76%,1% 20%);padding:20px 38px}.about{background-color:#f2e9d5;background-image:radial-gradient(#99806420 .8px,transparent .8px),linear-gradient(20deg,#d4b98122,transparent 50%,#fff5);background-size:5px 5px,100% 100%;color:#171611;padding:62px 5% 66px;display:grid;grid-template-columns:27% 1fr;gap:4%;position:relative}.about:before{content:'';position:absolute;left:0;right:0;top:-1px;height:15px;background:#090a09;clip-path:polygon(0 0,100% 0,98% 15%,83% 45%,65% 10%,49% 70%,33% 20%,15% 65%,0 40%)}.about h2{font-family:Caveat,cursive;font-size:2.9rem;line-height:.98;white-space:pre-line;text-align:center;transform:rotate(-6deg);margin-bottom:28px}.about h2:after{content:'';display:block;height:5px;width:60%;margin:10px auto;background:#f3cc13;transform:rotate(-6deg)}.about-copy>p{font-size:.925rem;line-height:1.5}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center;min-width:0}.polaroid{background:#f7efdb;padding:10px 10px 4px;box-shadow:1px 3px 7px #48331c55;transform:rotate(-4deg);min-width:0}.polaroid:nth-child(2){transform:rotate(4deg) translateY(12px)}.polaroid:nth-child(3){transform:rotate(7deg)}.polaroid img{display:block;width:100%;height:220px;object-fit:cover}.polaroid:first-child img{object-fit:cover}.polaroid figcaption{text-align:center;font-family:Caveat,cursive;font-size:1.9rem;line-height:1.5;white-space:nowrap}.gallery-note{grid-column:1/-1;font-size:.75rem;color:#675d4e;text-align:right;margin-top:8px}.visit{background:linear-gradient(120deg,#141511,#050505);color:var(--paper);padding:55px 5%;grid-template-columns:.85fr 1.4fr;gap:7%;border-bottom:1px solid #ffffff20}.visit .eyebrow{color:var(--yellow)}.visit h2{font-family:Caveat,cursive;font-size:4.7rem;margin:10px 0 15px}.visit h2 em{color:var(--yellow)}.visit-title>p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:340px}.visit .dark{background:#08a33e;color:white}.visit-details{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.detail{padding:0 0 22px;margin:0;border-color:#6665}.detail:last-child{grid-column:1/-1}.detail h3{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:1.5rem;color:var(--yellow)}.detail address,.detail p{font-size:.875rem}.detail>a{color:var(--yellow)}.hours>div{font-size:.85rem;gap:10px}.hours{margin-top:15px}.reviews{padding:32px 5%}.reviews h2{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:2rem;margin:5px 0 10px}.reviews .eyebrow{font-size:.75rem}.reviews p:not(.eyebrow){font-size:.9rem}.reviews .button{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:1.2rem;color:var(--yellow);border-color:var(--yellow);border-radius:10px}footer{background:#060706;padding-top:35px}footer h3{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:1.1rem}.floating-contact{background:#069a3d;color:#fff;border-color:#30b261}.floating-contact:hover{background:#078434}.menu-category h3{font-family:Barlow,sans-serif;text-transform:uppercase}.service-icon svg{width:42px;height:42px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.photo{height:220px;overflow:hidden}.polaroid .photo img{height:100%;width:100%;object-fit:cover}.polaroid:nth-child(2) .photo img{transform:scale(2.5);transform-origin:8% 64%}.polaroid:nth-child(3) .photo img{transform:scale(2.6);transform-origin:18% 90%}
.about-copy,.services>div,.services p,.dish-heading h4{min-width:0}.dish-heading{flex-wrap:wrap;gap:8px 22px}.about h2{overflow-wrap:anywhere}.about{grid-template-columns:minmax(0,27%) minmax(0,1fr)}
@media(min-width:1400px){.hero{height:850px}.hero-brand{padding-top:20px}.logo{width:490px}.photo{height:270px}}
@media(max-width:1000px){.desktop-nav{gap:20px}.header .wordmark span{display:none}.header-actions{gap:25px}.services{gap:15px;padding-left:4%;padding-right:4%}.services>div{gap:12px;padding-right:12px}.services strong{font-size:1.2rem}.service-icon svg{width:32px;height:32px}.services p>span{font-size:.75rem}.photo{height:180px}.about h2{font-size:2.4rem}.polaroid figcaption{font-size:1.5rem}.visit{gap:4%}.visit-details{gap:20px}.hours>div{display:block}.hours dd{margin-top:4px}}
@media(max-width:700px){.header{height:70px}.desktop-nav{display:none}.nav-toggle{display:flex}.header-actions{gap:18px}nav{top:69px}.hero{height:610px;display:block}.hero-backdrop{object-fit:cover;object-position:50% center}.hero-brand{width:100%;padding-top:60px}.logo{width:290px}.intro{font-size:1.9rem;margin-top:-4px}.hero-saying{top:12px;left:15px;right:15px;font-size:1.5rem;transform:rotate(-3deg);display:flex;justify-content:center;gap:12px;line-height:1.1}.hero-saying span:nth-child(2),.hero-saying em{margin:0}.hero-saying em:after{height:3px;margin-top:5px;width:90%}.hero-words{display:none}.illustration-note{bottom:10px;right:12px;font-size:.75rem}.services{grid-template-columns:1fr 1fr;gap:22px 18px;padding:26px 5% 32px}.services>div:nth-child(2){border:0}.services>div{gap:12px}.services strong{font-size:1.25rem}.services p>span{font-size:.75rem}.service-icon svg{width:34px;height:34px}.menu-section{padding:0 5% 26px}.section-heading{display:flex}.section-heading>.button{margin:0;min-width:0;width:100%;max-width:350px;justify-content:center;font-size:1.5rem;padding:19px 25px}.about{grid-template-columns:1fr;gap:36px;padding:48px 6% 40px}.about h2{font-size:3rem;margin-bottom:20px}.about-copy>p{text-align:center;font-size:.925rem}.gallery{gap:9px;align-items:start}.polaroid{padding:6px 6px 3px}.photo{height:155px}.polaroid figcaption{font-size:1.3rem;white-space:normal;line-height:1.1;padding:7px 0;min-height:40px}.gallery-note{font-size:.75rem;margin-top:18px}.visit{padding:40px 6%;display:block}.visit-title{margin-bottom:35px}.visit h2{font-size:4rem}.visit-title>p:not(.eyebrow){max-width:100%}.visit-details{grid-template-columns:1fr;gap:25px}.detail:last-child{grid-column:auto}.hours>div{display:flex;font-size:.9rem}.hours dd{margin:0}.reviews{padding:32px 6%}.reviews>.button{margin-top:20px}.floating-contact{padding:12px 20px}.header .wordmark{font-size:1.6rem}}

@media(max-width:700px){.header{height:auto;min-height:70px;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.header-actions{flex-wrap:wrap;gap:12px;justify-content:flex-end}.hero-saying{flex-wrap:wrap}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services>div{flex-wrap:wrap}.about{grid-template-columns:minmax(0,1fr)}.about h2{transform:none}.hours>div{flex-wrap:wrap}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.polaroid figcaption{overflow-wrap:anywhere}.photo{min-width:0}.nav-toggle{white-space:normal}.floating-contact{max-width:calc(100% - 36px)}nav{top:100%}}
