@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap";:root{--green:#113d2d;--green-deep:#09281f;--red:#a92c2c;--gold:#c9a45a;--cream:#faf7ef;--ink:#1d2823;--white:#fff;--shadow:0 24px 70px #0d2d2229}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;line-height:.98}main{width:100%;min-height:100vh;overflow:hidden}.site-header{color:#fff;z-index:30;background:#09281ffa;border-bottom:1px solid #c9a45a80;justify-content:space-between;align-items:center;gap:28px;height:86px;padding:0 clamp(22px,5vw,72px);display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand>strong{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:42px;font-style:italic;line-height:1}.brand>span{flex-direction:column;gap:5px;display:flex}.brand small{letter-spacing:.17em;text-transform:uppercase;font-size:10px}.brand i{width:72px;height:3px;display:flex}.brand i b{flex:1}.brand i b:first-child{background:#168048}.brand i b:nth-child(2){background:#fff}.brand i b:nth-child(3){background:#c33131}.site-header nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site-header nav a{letter-spacing:.05em;border-bottom:3px solid #0000;padding:32px 0 28px;font-size:13px;font-weight:600}.site-header nav a:hover,.site-header nav a.active{color:var(--gold);border-color:var(--gold)}.header-actions{align-items:center;gap:14px;display:flex}.languages{border:1px solid #ffffff40;border-radius:99px;gap:4px;padding:3px;display:flex}.languages button{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:700}.languages button.active{background:var(--gold);color:var(--green-deep)}.menu-button{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:8px;display:none}.menu-button svg{width:26px}.sign-hero{isolation:isolate;background:#101010;height:clamp(620px,72vw,820px);position:relative}.sign-image{position:absolute;inset:0}.sign-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.sign-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000003d,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 0 120px #00000040}.sign-overlay{color:#fff;z-index:2;background:linear-gradient(#0000,#000000e6);padding:120px clamp(22px,7vw,100px) 60px;position:absolute;bottom:0;left:0;right:0}.sign-overlay span{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.sign-overlay span svg{width:18px;color:var(--gold)}.sign-overlay h1{max-width:760px;margin:18px 0 14px;font-size:clamp(52px,6vw,86px)}.sign-overlay p{max-width:600px;margin-bottom:28px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button.outline{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09281f59;border:1px solid #ffffffa6}.story-section{grid-template-columns:minmax(300px,.82fr) minmax(0,1.6fr);gap:90px;max-width:1220px;margin:auto;padding:110px 40px;display:grid}.story-photo{background:var(--green);border:1px solid var(--gold);outline:10px solid var(--green);min-height:580px;box-shadow:var(--shadow);align-self:start;position:relative;overflow:visible}.story-photo>img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:580px;display:block;position:absolute;inset:0}.years{color:#fff;border:1px solid var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09281ff0;justify-content:center;align-items:center;gap:18px;min-height:150px;display:flex;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 14px 35px #00000040}.years b{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:82px;line-height:.75}.years span{text-transform:uppercase;letter-spacing:.16em;max-width:90px;font-size:10px;line-height:1.6}.kicker{color:var(--red);text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px;font-size:11px;font-weight:700;display:block}.kicker.light{color:#e2c887}.story-copy h1,.page-hero h1,.catering-copy h1,.contact-hero h1{margin-bottom:28px;font-size:clamp(48px,6vw,82px)}.story-copy .lead{color:var(--green);font-family:Cormorant Garamond,serif;font-size:27px;line-height:1.35}.story-copy>p:not(.lead){color:#526159;line-height:1.8}.timeline{border-top:1px solid #c8c9c1;grid-template-columns:repeat(3,1fr);margin:40px 0;display:grid}.timeline div{border-right:1px solid #c8c9c1;padding:22px 18px 0}.timeline div:last-child{border:0}.timeline b{color:var(--red);margin-bottom:10px;display:block}.timeline span{color:#65716a;font-size:12px;line-height:1.5}.signature{color:var(--green);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:30px;font-style:italic}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:max-content;min-height:50px;padding:0 24px;font-size:13px;font-weight:700;display:inline-flex}.button svg{width:17px}.button.gold{background:var(--gold);color:var(--green-deep);box-shadow:0 8px 25px #c9a45a33}.button:hover{transform:translateY(-1px)}.page-hero{color:#fff;align-items:end;min-height:550px;padding:110px clamp(28px,8vw,120px);display:flex;position:relative}.page-hero:before{content:"";background:linear-gradient(90deg,#041811eb,#0418112e);position:absolute;inset:0}.page-hero>div{max-width:720px;position:relative}.page-hero p,.catering-copy p,.contact-hero p{max-width:670px;font-size:18px;line-height:1.75}.products-hero{background:url(/hero-delicatessen.png) 50%/cover no-repeat}.products-section{max-width:1220px;margin:auto;padding:100px 36px}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.product-grid article{border-top:5px solid var(--green);background:#fff;min-height:370px;padding:40px;box-shadow:0 15px 50px #0e372814}.product-grid article:nth-child(2n){border-color:var(--red)}.card-top{color:var(--gold);justify-content:space-between;display:flex}.card-top span{letter-spacing:.2em;font-size:12px}.card-top svg{width:34px;height:34px}.product-grid h2{margin:30px 0 12px;font-size:38px}.product-grid p{color:#69746e;line-height:1.7}.product-grid ul{border-top:1px solid #e2e1db;margin:25px 0 0;padding:0;list-style:none}.product-grid li{border-bottom:1px solid #e2e1db;padding:12px 0;font-size:14px}.product-grid li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:12px;display:inline-block}.availability{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:30px 34px;display:flex}.availability p{margin:0}.catering-hero{background:var(--green-deep);color:#fff;grid-template-columns:1.08fr .92fr;min-height:680px;display:grid}.catering-photo{background-image:linear-gradient(90deg,transparent 70%,var(--green-deep)),url(/catering-project.png);background-position:50% 2%;background-repeat:no-repeat;background-size:auto 215%}.catering-copy{flex-direction:column;justify-content:center;padding:100px clamp(35px,7vw,95px) 80px;display:flex}.catering-copy ul{margin:24px 0;padding:0;list-style:none}.catering-copy li{align-items:center;gap:10px;margin:14px 0;display:flex}.catering-copy li svg{width:18px;color:var(--gold)}.food-line{color:var(--gold);align-items:center;gap:12px;margin-top:20px;font-family:Cormorant Garamond,serif;font-size:22px;display:flex}.food-line svg{width:23px}.request-section{grid-template-columns:.8fr 1.2fr;gap:90px;max-width:1160px;margin:auto;padding:100px 36px;display:grid}.request-section h2{font-size:55px}.request-section>div p{color:#65716a;line-height:1.8}.request-section form{box-shadow:var(--shadow);border-top:4px solid var(--gold);background:#fff;padding:38px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--green);margin-bottom:18px;font-size:12px;font-weight:700;display:block}input,textarea{background:#fbfbf8;border:1px solid #d9ddd9;outline:none;width:100%;margin-top:8px;padding:13px;display:block}input:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.catering-gallery-section{max-width:1240px;margin:auto;padding:105px 36px 110px}.gallery-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:46px;display:grid}.gallery-heading h2{max-width:720px;margin:0;font-size:clamp(46px,5.2vw,70px)}.gallery-heading p{color:#65716a;max-width:470px;margin:0 0 7px;line-height:1.8}.catering-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:175px;gap:16px;display:grid}.gallery-item{background:var(--green-deep);margin:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d2d2221}.gallery-item:after{content:"";pointer-events:none;border:1px solid #c9a45a7a;position:absolute;inset:0}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.gallery-item:hover img{transform:scale(1.035)}.gallery-item-1{grid-area:span 2/span 7}.gallery-item-2{grid-area:span 2/span 5}.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-8,.gallery-item-9,.gallery-item-10{grid-area:span 2/span 4}.gallery-item-6{grid-area:span 2/span 5}.gallery-item-7{grid-area:span 2/span 7}.gallery-item-2 img,.gallery-item-3 img,.gallery-item-4 img,.gallery-item-6 img,.gallery-item-8 img,.gallery-item-9 img,.gallery-item-10 img{object-position:center 38%}.contact-hero{color:#fff;background:linear-gradient(90deg,#07281df2,#07281d99),url(/hero-delicatessen.png) 50%/cover;align-items:end;min-height:450px;padding:100px clamp(30px,8vw,120px);display:flex}.contact-hero>div{max-width:760px}.contact-section{grid-template-columns:1fr 1fr;gap:35px;max-width:1080px;margin:auto;padding:100px 36px;display:grid}.contact-card,.hours-card{box-shadow:var(--shadow);border-top:5px solid var(--green);background:#fff;padding:48px}.hours-card{border-color:var(--red)}.contact-card h2,.hours-card h2{color:var(--green);margin-bottom:32px;font-size:38px}.contact-card>a:not(.button),.hours-card>a{color:#4e5c54;align-items:flex-start;gap:14px;margin:18px 0;line-height:1.6;display:flex}.contact-card>a svg,.hours-card>a svg{width:20px;color:var(--red);flex:none}.contact-card .button{margin-top:18px}.hours-card h2{align-items:center;gap:12px;display:flex}.hours-card h2 svg{width:26px}.hours-card>div{border-bottom:1px solid #e2e1db;justify-content:space-between;gap:20px;padding:16px 0;font-size:14px;display:flex}.hours-card p{color:#778079;margin:20px 0;font-size:12px;line-height:1.6}.whatsapp-float{z-index:40;color:#fff;background:#1fa65a;border-radius:99px;align-items:center;gap:10px;padding:12px 17px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #00000047}.whatsapp-float>svg{width:24px}.whatsapp-float span{flex-direction:column;display:flex}.whatsapp-float b{font-size:12px}.whatsapp-float small{font-size:10px}footer{background:var(--green-deep);color:#fff;border-top:4px solid var(--gold);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:55px clamp(28px,6vw,85px);display:grid}footer p{text-align:center;color:#bdc9c2;margin:0;font-size:12px}footer>a{justify-self:end;align-items:center;gap:8px;font-size:12px;display:flex}footer>a svg{width:18px;color:var(--gold)}@media (max-width:900px){.site-header{height:76px}.brand>strong{font-size:35px}.site-header nav{z-index:50;background:var(--green-deep);flex-direction:column;align-items:flex-start;gap:0;padding:10px 24px 24px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 18px 35px #00000047}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid #ffffff24;width:100%;padding:16px 0}.menu-button{justify-content:center;align-items:center;display:flex}.story-section,.request-section{grid-template-columns:1fr}.story-photo,.story-photo>img{min-height:560px}.timeline{grid-template-columns:1fr}.timeline div{border-bottom:1px solid #c8c9c1;border-right:0;padding:18px 0}.product-grid,.catering-hero{grid-template-columns:1fr}.catering-photo{background-image:linear-gradient(0deg,var(--green-deep),transparent 40%),url(/catering-project.png);background-position:50% 2%;background-size:auto 220%;min-height:480px}.gallery-heading{grid-template-columns:1fr;gap:22px}.catering-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6,.gallery-item-7,.gallery-item-8,.gallery-item-9,.gallery-item-10{grid-area:auto}.contact-section{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr}footer .brand{justify-content:center}footer>a{justify-self:center}}@media (max-width:600px){.site-header{gap:10px;padding:0 12px}.brand{gap:8px;min-width:0}.brand>strong{flex:none;font-size:32px}.brand small{letter-spacing:.1em;white-space:nowrap;font-size:7px}.brand i{width:52px}.header-actions{gap:5px}.languages{gap:1px}.languages button,.menu-button{padding:6px}.sign-hero{background:var(--green-deep);height:clamp(620px,100vw + 300px,700px);min-height:620px;max-height:700px;position:relative}.sign-image{aspect-ratio:1;background:#101010;width:100%;padding:6px;position:absolute;inset:0 0 auto}.sign-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sign-hero:after{box-shadow:none;background:linear-gradient(#0000 28%,#09281f29 48%,#09281ffa 76%);display:block}.sign-overlay{background:linear-gradient(transparent,var(--green-deep) 43%);padding:150px 20px 26px;position:absolute;bottom:0;left:0;right:0}.sign-overlay span{font-size:10px;line-height:1.5}.sign-overlay h1{overflow-wrap:normal;word-break:normal;margin:14px 0 12px;font-size:clamp(39px,11.5vw,52px);line-height:.96}.sign-overlay p{margin-bottom:22px;font-size:15px}.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.hero-actions .button{width:100%;min-height:48px}.story-section,.products-section,.request-section,.contact-section{padding:70px 22px}.story-section{gap:55px}.story-photo,.story-photo>img{min-height:430px}.years{gap:14px;min-height:112px;bottom:16px;left:16px;right:16px}.years b{font-size:68px}.years span{font-size:9px}.story-copy h1,.page-hero h1,.catering-copy h1,.contact-hero h1{font-size:48px}.story-copy .lead{font-size:23px}.page-hero{min-height:490px;padding:75px 24px}.product-grid article{min-height:auto;padding:28px}.availability{flex-direction:column;align-items:flex-start}.catering-photo{min-height:400px}.catering-copy{padding:70px 24px}.catering-gallery-section{padding:75px 16px 80px}.gallery-heading{margin-bottom:32px;padding:0 6px}.gallery-heading h2{font-size:42px}.catering-gallery{grid-template-columns:1fr;grid-auto-rows:285px;gap:12px}.gallery-item-1,.gallery-item-5,.gallery-item-7{min-height:245px}.form-row{grid-template-columns:1fr}.request-section form,.contact-card,.hours-card{padding:28px}.contact-hero{min-height:430px;padding:75px 24px}.whatsapp-float span{display:none}.whatsapp-float{padding:14px;bottom:16px;right:16px}.whatsapp-float>svg{width:26px;height:26px}}
