:root{--ink: #0F2A52;--ink-2: #1E4A86;--sea: #3E7CB1;--sky: #D9E8F3;--paper: #FBF7EE;--paper-2: #F4ECDC;--sun: #8A9A5B;--olive: #8A9A5B;--tomato: #C93F2B;--rule: rgba(15, 42, 82, .18);--shadow: 0 30px 60px -30px rgba(15, 42, 82, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:Cormorant Garamond,Georgia,serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:18px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:50;background:#fbf7eee0;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid var(--rule);transition:background .3s ease}.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1440px;margin:0 auto}.brand{display:flex;align-items:center;gap:14px}.brand img{height:52px;width:auto}.brand .word{font-family:Allura,cursive;font-size:32px;color:var(--ink);line-height:1;transform:translateY(2px)}.brand .tag{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);opacity:.75;margin-top:2px}.nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;font-family:Montserrat,sans-serif;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.nav ul a{color:var(--ink);padding:8px 0;position:relative;transition:color .2s}.nav ul a:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:1px;background:var(--sun);transition:all .25s ease}.nav ul a:hover{color:var(--ink-2)}.nav ul a:hover:after{left:0;width:100%}.lang{display:flex;align-items:center;gap:2px;background:transparent;border:1px solid var(--rule);border-radius:999px;padding:3px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em}.lang button{border:none;background:transparent;cursor:pointer;padding:6px 12px;border-radius:999px;color:var(--ink-2);letter-spacing:inherit;text-transform:uppercase;font-family:inherit;font-weight:inherit;font-size:inherit;transition:all .2s}.lang button.on{background:var(--ink);color:var(--paper)}.lang button:not(.on):hover{color:var(--ink)}.meander{height:28px;width:100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'><g fill='none' stroke='%230F2A52' stroke-width='2'><path d='M0 26 L0 6 L20 6 L20 20 L8 20 L8 12 L14 12 L14 14'/><path d='M28 26 L28 6 L48 6 L48 20 L36 20 L36 12 L42 12 L42 14'/></g></svg>");background-repeat:repeat-x;background-position:center;opacity:.7}.meander.light{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'><g fill='none' stroke='%23FBF7EE' stroke-width='2'><path d='M0 26 L0 6 L20 6 L20 20 L8 20 L8 12 L14 12 L14 14'/><path d='M28 26 L28 6 L48 6 L48 20 L36 20 L36 12 L42 12 L42 14'/></g></svg>");opacity:.6}.title-wrap{display:flex;align-items:center;justify-content:center;gap:24px;margin:10px 0 6px}.title-wrap svg{flex:0 0 auto;width:110px;height:34px;opacity:.85}.title-wrap svg.flip{transform:scaleX(-1)}.corner-orn{position:absolute;width:140px;height:140px;opacity:.12;pointer-events:none}.corner-orn.tl{top:30px;left:30px}.corner-orn.tr{top:30px;right:30px;transform:scaleX(-1)}.corner-orn.bl{bottom:30px;left:30px;transform:scaleY(-1)}.corner-orn.br{bottom:30px;right:30px;transform:scale(-1)}.sun-rays{position:absolute;top:-60px;right:-60px;width:280px;height:280px;opacity:.35;pointer-events:none;animation:sunspin 80s linear infinite}@keyframes sunspin{to{transform:rotate(360deg)}}.ornament-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}.ornament-row .line{flex:0 1 120px;height:1px;background:var(--rule)}.ornament-row svg{width:36px;height:36px;opacity:.6}.hero{position:relative;overflow:hidden;min-height:82vh;display:flex;align-items:center;padding:80px 0;background:linear-gradient(#0f2a5259,#0f2a528c),url(https://images.unsplash.com/photo-1530062845289-9109b2c9c868?w=1800&q=80);background-size:cover;background-position:center;color:var(--paper);text-align:center}.hero .inner{max-width:920px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:0}.eyebrow{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--paper);display:inline-flex;align-items:center;gap:14px;justify-content:center}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:var(--sun)}.eyebrow:before{margin-right:6px}.eyebrow:after{margin-left:6px}h1.hero-title{font-family:Allura,cursive;font-weight:400;color:var(--paper);font-size:clamp(72px,10vw,150px);line-height:.95;margin:18px 0 10px;letter-spacing:-.01em;text-shadow:0 6px 30px rgba(0,0,0,.35)}.hero-sub{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.36em;text-transform:uppercase;font-size:14px;color:#fbf7eee6;margin:0 0 30px}.hero-lede{font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.5;color:var(--paper);max-width:600px;margin:0 auto 38px;font-style:italic;text-shadow:0 2px 12px rgba(0,0,0,.35)}.delivery{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;justify-content:center}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 30px;border-radius:999px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:all .25s ease;border:1px solid transparent;min-width:200px}.pill.ue{background:#06c167;color:#000}.pill.ue:hover{background:#000;color:#06c167}.pill.deliveroo{background:#00ccbc;color:#fff}.pill.deliveroo:hover{background:var(--ink);color:#00ccbc}.pill svg{width:18px;height:18px}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:10px;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fbf7eee6;justify-content:center}.hero-meta b{color:var(--paper);font-weight:600}section{padding:110px 0;position:relative}.section-head{text-align:center;margin-bottom:60px}.section-head .eyebrow{justify-content:center;color:var(--ink-2)}.section-head .eyebrow:before,.section-head .eyebrow:after{background:var(--sun)}.section-head h2{font-family:Allura,cursive;font-weight:400;font-size:clamp(56px,7vw,96px);color:var(--ink);margin:10px 0 6px;line-height:1}.section-head .sub{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-2)}#menu{background:var(--paper-2);position:relative}.menu-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}.menu-tab{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:12px 22px;border-radius:999px;cursor:pointer;background:transparent;color:var(--ink-2);border:1px solid var(--rule);transition:all .2s ease}.menu-tab:hover{border-color:var(--ink)}.menu-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.menu-item{background:var(--paper);padding:22px;border-radius:8px;border:1px solid var(--rule);display:grid;gap:14px;transition:transform .25s ease,box-shadow .25s ease}.menu-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #0f2a5259}.menu-item .thumb{width:100%;height:160px;border-radius:4px;background-size:cover;background-position:center}.menu-item .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.menu-item h4{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:22px;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-veggie{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--olive);border:1px solid var(--olive);padding:2px 6px;border-radius:999px}.menu-item .desc{font-size:16px;color:#0f2a52b8;font-style:italic;line-height:1.4;margin:0}.menu-item .price{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--ink);white-space:nowrap}.menu-cta{text-align:center;margin-top:50px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--ink-2)}.menu-cta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.gallery-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;max-width:1440px;margin:0 auto;border-radius:6px;overflow:hidden}.gtile{position:relative;height:460px;background-size:cover;background-position:center;cursor:pointer;overflow:hidden}.gtile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,#0f2a5259);transition:opacity .3s}.gtile:hover:before{opacity:.7}.gtile .cap{position:absolute;left:28px;bottom:24px;right:28px;z-index:2;color:var(--paper);font-family:Allura,cursive;font-size:44px;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.4);transition:transform .35s ease}.gtile:hover .cap{transform:translateY(-4px)}.gtile .cap small{display:block;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-top:8px;font-weight:400}#testimonials{background:linear-gradient(180deg,#0f2a5208,#0f2a5214),var(--paper);position:relative}.testi-stage{max-width:820px;margin:0 auto;position:relative}.testi-track{position:relative;min-height:320px}.testi{position:absolute;inset:0;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:52px 56px 42px;box-shadow:0 30px 60px -30px #0f2a524d;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.testi.active{opacity:1;transform:translateY(0);pointer-events:auto}.testi .quote-mark{font-family:Pinyon Script,cursive;font-size:90px;color:var(--sun);line-height:.5;margin-bottom:12px}.testi .stars{color:var(--sun);font-size:14px;letter-spacing:3px;margin-bottom:18px}.testi blockquote{margin:0 0 26px;font-size:22px;line-height:1.55;color:var(--ink);font-style:italic}.testi .who{display:inline-flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--rule);justify-content:center}.testi .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sea),var(--ink));color:var(--paper);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-weight:600;font-size:18px}.testi .name{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-align:left}.testi .meta{font-family:Montserrat,sans-serif;font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);opacity:.7;margin-top:2px;text-align:left}.testi-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}.testi-dot{width:10px;height:10px;border-radius:50%;background:transparent;border:1.5px solid var(--ink-2);cursor:pointer;padding:0;transition:all .2s}.testi-dot.on{background:var(--ink);border-color:var(--ink);transform:scale(1.15)}#contact{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}#contact:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 20%,rgba(138,154,91,.2),transparent 60%),radial-gradient(800px 500px at 10% 90%,rgba(62,124,177,.25),transparent 60%);pointer-events:none}#contact .section-head h2{color:var(--paper)}#contact .section-head .eyebrow{color:#fbf7eed9}#contact .section-head .eyebrow:before,#contact .section-head .eyebrow:after{background:var(--sun)}#contact .section-head .sub{color:#fbf7eea6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;z-index:1}.contact-info{display:flex;flex-direction:column;gap:32px}.info-block{border-top:1px solid rgba(251,247,238,.15);padding-top:22px}.info-block h4{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--sun);margin:0 0 10px}.info-block p,.info-block a{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--paper);margin:0;line-height:1.5}.info-block a:hover{color:var(--sun)}.hours{font-family:Cormorant Garamond,serif;font-size:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 24px}.hours b{font-weight:600;color:var(--sun);font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;align-self:center}.contact-form{background:#fbf7ee0f;border:1px solid rgba(251,247,238,.18);border-radius:8px;padding:38px 34px;backdrop-filter:blur(6px)}.contact-form h3{font-family:Allura,cursive;font-weight:400;font-size:48px;margin:0 0 4px;color:var(--paper)}.contact-form .sub-h{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fbf7eeb3;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fbf7eea6}.field input,.field select,.field textarea{background:#fbf7ee14;border:1px solid rgba(251,247,238,.18);color:var(--paper);font-family:Cormorant Garamond,serif;font-size:17px;padding:12px 14px;border-radius:4px;outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sun)}.field textarea{resize:vertical;min-height:96px}.submit{margin-top:10px;width:100%;background:var(--sun);color:var(--paper);font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;padding:16px;border-radius:999px;border:none;cursor:pointer;transition:all .2s}.submit:hover{background:var(--paper);color:var(--ink);transform:translateY(-1px)}.submit.sent{background:#8bc48a;color:var(--ink)}.map-strip{background:var(--paper-2);padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.map-strip iframe{width:100%;height:380px;display:block;border:0}footer{background:var(--ink);color:#fbf7eeb3;padding:40px 0;border-top:1px solid rgba(251,247,238,.1)}footer .inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase}footer .social{display:flex;gap:20px}footer .social a:hover{color:var(--sun)}@media(max-width:960px){.nav ul{display:none}.title-wrap svg{width:70px;height:22px}.corner-orn{width:80px;height:80px}.sun-rays{width:180px;height:180px}.menu-grid,.gallery-strip{grid-template-columns:1fr}.gtile{height:260px}.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.testi{padding:36px 26px 30px}.testi blockquote{font-size:19px}}
