:root{--ink:#17352d;--cream:#fff9ec;--paper:#fffdf8;--red:#f35b4b;--green:#3fa966;--yellow:#ffc94a;--blue:#4fa8d8;--line:rgba(23,53,45,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 "DM Sans",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:"Fredoka",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.site-header.solid{position:relative;background:var(--ink)}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{width:46px;height:46px;border-radius:50% 50% 44% 56%;display:grid;place-items:center;background:var(--yellow);color:var(--ink);font:700 1.6rem "Fredoka";transform:rotate(-5deg)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:1.18rem;letter-spacing:.01em}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:.9rem}.nav-cta{background:var(--yellow);color:var(--ink);padding:11px 18px;border-radius:999px}.nav-toggle{display:none}.hero{position:relative;height:850px;min-height:100vh;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,27,.92) 0%,rgba(11,32,27,.75) 38%,rgba(11,32,27,.08) 68%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:680px}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700;color:var(--yellow);margin-bottom:20px}.hero h1,.menu-hero h1{font-size:clamp(4.2rem,7vw,7.5rem);line-height:.96;margin-bottom:28px;letter-spacing:-.035em}.hero h1 em,.menu-hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p:not(.kicker){font-size:1.12rem;color:#e9eee8;max-width:570px}.hero-actions{display:flex;gap:14px;margin-top:35px}.button{border:0;display:inline-block;padding:14px 23px;border-radius:999px;text-transform:uppercase;letter-spacing:.11em;font:700 .74rem "DM Sans";cursor:pointer}.primary{background:var(--yellow);color:var(--ink)}.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.dark{background:var(--ink);color:#fff}.fresh-strip{position:absolute;bottom:0;left:0;right:0;background:var(--red);display:flex;justify-content:center;gap:7vw;padding:18px 5vw;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.fresh-strip span:not(:last-child):after{content:"•";margin-left:7vw;color:var(--yellow)}.welcome{padding:115px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}.welcome h2,.section-head h2,.family h2,.contact h2,.cta h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1.04;margin-bottom:20px}.welcome>div:last-child{padding-top:52px;color:#526760;max-width:600px}.text-link{display:inline-block;color:var(--ink);font-weight:700;border-bottom:3px solid var(--yellow);margin-top:15px}.favourites{background:var(--cream);padding:110px 6vw}.section-head{text-align:center;max-width:800px;margin:0 auto 55px}.section-head>p:last-child{color:#60716c}.food-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1450px;margin:auto}.card{min-height:320px;padding:34px 28px;border-radius:24px;color:#fff;display:flex;flex-direction:column}.card span{font-weight:700;opacity:.75}.card h3{font-size:2rem;margin:auto 0 12px}.card p{margin-bottom:0;color:rgba(255,255,255,.88)}.card.red{background:var(--red)}.card.green{background:var(--green)}.card.yellow{background:var(--yellow);color:var(--ink)}.card.yellow p{color:#44524d}.card.blue{background:var(--blue)}.family{padding:115px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.family-art{position:relative;min-height:540px;background:var(--yellow);border-radius:48% 52% 46% 54%;overflow:hidden}.sun{position:absolute;top:42px;left:46px;width:116px;height:116px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;font:700 1.15rem "Fredoka";transform:rotate(-12deg)}.plate{position:absolute;inset:26% 16% 12%;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 20px 50px rgba(23,53,45,.18)}.plate span{font-size:9rem}.dot{position:absolute;border-radius:50%}.d1{width:40px;height:40px;background:var(--green);right:10%;top:10%}.d2{width:24px;height:24px;background:var(--blue);left:13%;bottom:12%}.family>div:last-child>p:not(.eyebrow){color:#5f716b;max-width:620px}.family ul{list-style:none;padding:0;margin:28px 0}.family li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}.family li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;margin-right:12px}.cta{text-align:center;background:var(--green);color:#fff;padding:110px 6vw}.cta h2{margin-bottom:36px}.contact{background:var(--ink);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact>div>p:not(.eyebrow){color:#bfcac6;max-width:560px}.contact-list{display:flex;flex-direction:column;gap:8px;margin-top:30px;color:#f4f0e6}.contact form{display:flex;flex-direction:column;gap:18px}.contact label{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#c9d4cf}.contact input,.contact textarea{margin-top:7px;background:transparent;border:0;border-bottom:1px solid #62736e;color:#fff;padding:12px 2px;font:1rem "DM Sans"}.contact textarea{border:1px solid #62736e;border-radius:10px;padding:12px}.contact button{align-self:flex-start}.form-status{min-height:24px;color:var(--yellow);font-size:.9rem}footer{background:#102820;color:#b8c4c0;padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;border-top:1px solid #365049}.footer-brand{color:#fff}.menu-body{background:var(--cream)}.menu-hero{background:var(--ink);color:#fff;text-align:center;padding:95px 8vw 105px}.menu-hero h1{margin-bottom:24px}.menu-hero>p:last-child{max-width:720px;margin:0 auto;color:#c2ccc8}.menu-nav{position:sticky;top:0;z-index:6;background:rgba(255,253,248,.95);backdrop-filter:blur(10px);display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line)}.menu-nav a{padding:9px 15px;border-radius:999px;font-size:.8rem;font-weight:700}.menu-nav a:hover{background:var(--yellow)}.menu-list{padding:55px 8vw 90px;max-width:1450px;margin:auto}.menu-category{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}.category-title{display:flex;gap:22px;align-items:flex-start}.category-title>span{width:44px;height:44px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:700}.category-title h2{font-size:2.9rem;line-height:1.05}.items{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.items article{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.items h3{font-size:1.25rem;line-height:1.3;margin-bottom:5px}.items p{color:#66756f;font-size:.9rem;margin:0}.items b{white-space:nowrap;color:var(--red)}.compact article{align-items:center}.menu-note{text-align:center;background:var(--red);color:#fff;padding:90px 6vw}.menu-note>p:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#ffe18b}.menu-note h2{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:12px}.menu-note>p:not(:first-child){max-width:600px;margin:0 auto 28px}
@media(max-width:980px){.site-header nav{gap:18px}.food-cards{grid-template-columns:1fr 1fr}.menu-category{grid-template-columns:1fr;gap:25px}}
@media(max-width:760px){.site-header{height:78px;padding:0 22px}.brand-mark{width:39px;height:39px}.brand strong{font-size:1rem}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.nav-toggle{display:block;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:999px;padding:8px 13px}.hero{height:760px}.hero-overlay{background:linear-gradient(90deg,rgba(11,32,27,.9),rgba(11,32,27,.38)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:3.6rem}.fresh-strip{gap:15px;justify-content:flex-start;overflow:auto;white-space:nowrap}.fresh-strip span:not(:last-child):after{margin-left:15px}.welcome,.family,.contact{grid-template-columns:1fr;padding:78px 7vw}.welcome>div:last-child{padding-top:0}.food-cards{grid-template-columns:1fr}.favourites{padding:78px 7vw}.family-art{min-height:440px}.plate span{font-size:7rem}.contact{gap:55px}.items{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:20px}.menu-hero{padding:70px 7vw}.menu-list{padding:30px 7vw 70px}}
@media(max-width:480px){.hero h1,.menu-hero h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.welcome h2,.section-head h2,.family h2,.contact h2,.cta h2{font-size:2.7rem}.family-art{min-height:360px}.sun{width:86px;height:86px;top:24px;left:24px}.plate span{font-size:5.5rem}.category-title h2{font-size:2.35rem}}
