:root{--deep:#0B2E27;--pine:#123C33;--paper:#FFFCF5;--cream:#F6F0E4;--mint:#B9E3D7;--mint2:#DDF1EA;--amber:#92520A;--gold:#E2A84C;--ink:#17312A;--muted:#52665F;--serif:"DejaVu Serif",Georgia,serif;--sans:"DejaVu Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.header{height:88px;padding:0 max(32px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:30px;background:var(--paper)}.brand{display:flex;flex-direction:column;color:var(--deep);line-height:1}.brand span{font:700 26px var(--serif);letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.22em;margin-top:7px}.nav{display:flex;gap:28px;margin-left:auto}.nav a,.phone{font-size:14px}.nav a:hover,.text-link:hover{color:var(--amber)}.phone{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:2px;background:var(--gold);color:var(--ink);font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:#F0BC63}.button:focus-visible,input:focus-visible,select:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--deep);min-width:44px;min-height:44px}.hero{min-height:620px;padding:110px max(32px,calc((100vw - 1200px)/2)) 150px;position:relative;background:linear-gradient(90deg,rgba(11,46,39,.91),rgba(11,46,39,.36)),url('assets/delivery/hero.jpg') center/cover;color:white}.hero-copy{max-width:680px}.eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--amber)}.hero .eyebrow{color:var(--mint)}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(44px,6vw,76px);max-width:700px}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:26px}.hero-text{font-size:20px;max-width:440px;color:#e9f4ef}.booking{position:absolute;right:max(32px,calc((100vw - 1200px)/2));bottom:-76px;width:min(650px,calc(100% - 64px));min-width:0;padding:28px;background:var(--paper);color:var(--ink);box-shadow:0 14px 40px #0b2e2730}.booking h2{font-size:30px}.booking form{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:12px;margin-top:20px;align-items:end;min-width:0}.booking form>*{min-width:0}.booking label{font-size:11px;color:var(--muted);font-weight:700}.booking input,.booking select{display:block;width:100%;height:46px;margin-top:6px;border:1px solid #b6c5bd;padding:10px;background:white;color:var(--ink);font:14px var(--sans)}.form-status{grid-column:1/-1;color:var(--amber);font-size:13px;min-height:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:128px;padding-bottom:80px}.stats div{display:flex;align-items:center;gap:15px;border-left:1px solid var(--mint);padding-left:18px}.stats strong{font:44px var(--serif);color:var(--amber)}.stats span{font-size:13px;color:var(--muted)}.section{padding-top:92px;padding-bottom:100px}.section-head{max-width:580px;margin-bottom:40px}.section-head>p:last-child,.food p:not(.eyebrow){color:var(--muted);max-width:500px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--cream);overflow:hidden}.card img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .3s}.card:hover img{transform:scale(1.03)}.card>div{padding:25px}.card p:not(.eyebrow){color:var(--muted);font-size:14px}.text-link{display:inline-block;margin-top:10px;color:var(--amber);font-weight:700;font-size:14px}.banner-card{background:var(--pine);color:white}.banner-card p:not(.eyebrow){color:#d4e9e1}.rhythm{background:var(--deep);color:white;padding:105px 0}.rhythm .wrap{max-width:1000px}.rhythm h2{font-size:clamp(42px,7vw,92px);margin-bottom:25px}.rhythm i{font-style:normal;color:var(--gold)}.rhythm p:last-child{max-width:500px;color:var(--mint);font-size:18px}.food{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.food-image img{width:100%;height:430px;object-fit:cover}.food .button{margin-top:22px}.final-cta{background:var(--mint2);padding:85px 0}.final-cta h2{max-width:600px;margin-bottom:28px}.footer{background:var(--pine);color:white;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer .brand{color:white}.footer-grid p{margin:0 0 9px;color:#d5e7e0;font-size:14px}.footer-grid a{display:block;color:var(--mint);font-size:14px;margin-top:5px}.legal{border-top:1px solid #ffffff30;padding-top:20px;padding-bottom:22px;color:#b9d2c8;font-size:11px}
@media(max-width:1199px){.header{padding:0 24px}.nav,.phone,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero{padding-left:32px;padding-right:32px}.booking{right:32px}.cards{grid-template-columns:1fr 1fr}.banner-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav.open{display:flex;position:absolute;z-index:3;top:72px;left:0;right:0;flex-direction:column;background:var(--paper);padding:22px 20px;gap:18px;box-shadow:0 10px 20px #0001}}
@media(max-width:767px){.wrap{padding-left:20px;padding-right:20px}.header{height:72px;padding:0 20px}.hero{padding:70px 20px 240px;min-height:660px}.hero h1{font-size:45px}.hero-text{font-size:17px}.booking{left:20px;right:20px;bottom:-145px;width:auto;padding:22px}.booking form{grid-template-columns:1fr 1fr}.booking form .button{grid-column:1/-1}.stats{padding-top:205px;padding-bottom:40px;gap:22px 12px}.stats div{padding-left:10px;gap:8px}.stats strong{font-size:34px}.stats span{font-size:11px}.section{padding-top:60px;padding-bottom:65px}.cards{display:block}.card{margin-bottom:16px}.banner-card{display:block}.card img{height:210px}.rhythm{padding:70px 0}.rhythm h2{font-size:43px}.food{display:flex;flex-direction:column;gap:28px;align-items:stretch}.food-image img{height:280px}.footer-grid{display:block}.footer-grid>div{margin-bottom:26px}.menu-toggle[aria-expanded=true]{font-size:0}.menu-toggle[aria-expanded=true]::after{content:"×";font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.card:hover img{transform:none}}
