:root{--ink:#19322b;--paper:#f6f1df;--lime:#b9d64d;--berry:#9f4266;--orange:#f4a640;--green:#4e8b64;--oat:#e8d7aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}a{color:inherit}header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink)}.logo{text-decoration:none;line-height:.75;display:flex;flex-direction:column}.logo span{font-size:.56rem;font-weight:600;letter-spacing:.27em}.logo b{font:1.6rem/1 "Archivo Black",sans-serif;letter-spacing:-.05em}nav{display:flex;gap:2.2rem}nav a{text-decoration:none;font-size:.86rem;font-weight:600}.order-small{background:var(--ink);color:white;padding:.75rem 1rem;text-decoration:none;font-size:.78rem;font-weight:600}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink)}.hero-copy{padding:7vw 5vw 6vw;display:flex;flex-direction:column;justify-content:center}.micro{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:600}h1,h2,h3{margin:0}h1,h2{font-family:"Archivo Black",sans-serif;letter-spacing:-.06em;line-height:.9;text-transform:uppercase}h1{font-size:clamp(4rem,7.7vw,8.2rem)}h1 span{color:var(--berry)}.hero-copy>p:not(.micro){font-size:1.1rem;line-height:1.7;max-width:470px;margin:2rem 0}.actions{display:flex;align-items:center;gap:1rem}.primary{background:var(--berry);color:white;padding:1rem 1.2rem;text-decoration:none;display:flex;justify-content:space-between;gap:3.5rem;font-weight:600}.secondary{padding:.9rem 1rem;font-weight:600}.photo-card{border-left:2px solid var(--ink);position:relative;overflow:hidden;background:var(--lime);padding:3vw}.photo-card img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 8px 8px}.sun{position:absolute;z-index:2;right:1.4rem;top:1.4rem;background:var(--orange);border:2px solid var(--ink);width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:bold .72rem/1.1 "Archivo Black",sans-serif;transform:rotate(8deg)}.marquee{min-height:74px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-around;gap:2rem;overflow:hidden;white-space:nowrap;font:1rem "Archivo Black",sans-serif;letter-spacing:.05em}.marquee i{color:var(--lime);font-style:normal}.menu{padding:8rem 4vw}.menu-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}.menu-head h2{font-size:clamp(3rem,5vw,5.5rem);max-width:770px}.menu-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;grid-template-rows:repeat(2,280px);gap:14px}.tile{border:2px solid var(--ink);padding:2rem;display:flex;flex-direction:column;position:relative}.tile h3{font:1.5rem/1.1 "Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.04em}.tile p{font-size:.9rem;max-width:330px}.tile a{margin-top:auto;font-weight:600;text-decoration:none;border-bottom:1px solid;width:max-content}.tile.berry{grid-row:1/3;background:var(--berry);color:white}.tile.oat{grid-column:2/4;background:var(--oat)}.tile.green{background:var(--green);color:white}.tile.citrus{background:var(--orange)}.icon{font-size:4rem;line-height:1;margin-bottom:auto}.stamp{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem!important}.tile.oat h3{font-size:clamp(2.3rem,4vw,4.3rem);margin:auto 0}.tile.oat strong{font-size:1.6rem;position:absolute;right:2rem;bottom:2rem}.big{font:5rem/1 "Archivo Black",sans-serif;margin:auto 0;color:var(--paper);-webkit-text-stroke:2px var(--ink)}.about{padding:9rem 6vw;background:var(--lime);display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;border-block:2px solid var(--ink)}.about h2{font-size:clamp(3.5rem,6vw,6.8rem)}.about>p{font-size:1.35rem;line-height:1.6;margin:0}.visit{display:grid;grid-template-columns:1.1fr .9fr}.visit>div{padding:8rem 6vw}.visit-copy{background:var(--berry);color:white}.visit h2{font-size:clamp(3.2rem,5.5vw,6rem);margin:1.5rem 0}.visit-copy a{font-size:1.3rem}.hours{background:var(--oat);display:flex;flex-direction:column;justify-content:center}.hours>p:not(.micro){font-size:1.2rem;max-width:420px}.primary.dark{background:var(--ink);width:max-content;margin-top:1rem}footer{background:var(--ink);color:white;padding:2rem 4vw;display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:850px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.4rem}.photo-card{border-left:0;border-top:2px solid var(--ink);height:520px;padding:1.2rem}.sun{width:90px;height:90px}.menu{padding:6rem 1.2rem}.menu-head{display:block}.menu-grid{display:flex;flex-direction:column}.tile{min-height:310px}.tile.oat h3{margin:3rem 0}.about{padding:6rem 1.4rem;grid-template-columns:1fr}.visit{grid-template-columns:1fr}.visit>div{padding:6rem 1.4rem}.marquee{justify-content:flex-start;padding:0 1.4rem}footer{flex-direction:column;gap:.7rem}}
