:root{--green:#0b5736;--green2:#16804e;--wine:#74152d;--gold:#d6a84d;--ink:#20251f;--muted:#68736b;--cream:#fbfaf6;--line:#e8e6dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.topbar{background:var(--green);color:white;text-align:center;padding:8px 16px;font-size:13px;letter-spacing:.2px}.site-header{height:auto;min-height:86px;padding:14px max(5%,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 22px #172c1b12}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--wine);font-weight:900;font-size:26px;line-height:1}.brand-mark{font-size:37px;color:var(--gold)}.brand small{display:block;color:var(--green);font-size:12px;letter-spacing:3px}.nav{display:flex;align-items:center;gap:24px}.nav a{color:#26332b;text-decoration:none;font-weight:650;font-size:14px}.nav a:hover{color:var(--green2)}.nav .nav-cta{background:var(--wine);color:#fff;padding:11px 18px;border-radius:9px}.menu-toggle{display:none;background:none;border:0;font-size:27px;color:var(--green)}.hero{max-width:1400px;margin:auto;min-height:530px;display:grid;grid-template-columns:47% 53%;background:linear-gradient(120deg,#f8f5eb,#fff)}.hero-copy{padding:78px 8% 55px max(8%,calc((100vw - 1180px)/2));align-self:center}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;color:var(--green2)}h1,h2,h3{line-height:1.17}h1{font-size:clamp(34px,4vw,57px);margin:13px 0 18px;color:var(--wine)}h1 em,h2 em{color:var(--green2);font-style:normal}.hero-copy p{color:#4e5a51;max-width:520px;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;text-decoration:none;border:0;border-radius:9px;padding:13px 22px;font-weight:750;cursor:pointer;font-size:14px}.btn:hover{background:#511024}.btn-light{background:white;color:var(--green);border:1px solid #cbd8ce}.btn-gold{background:var(--gold);color:#241b0d}.trust-line{font-size:12px;color:var(--green);font-weight:700}.hero-image{min-height:490px;background-image:url('/static/images/hero.jpg');background-position:center;background-size:cover}.features{max-width:1160px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.features article{text-align:center;padding:20px 12px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 6px 20px #00000008}.features b{font-size:27px;color:var(--green2)}.features h3{font-size:16px;margin:7px 0}.features p{font-size:13px;color:var(--muted);margin:0}.section{max-width:1160px;margin:auto;padding:70px 22px}.section-heading{text-align:center;max-width:720px;margin:0 auto 32px}.section-heading h2,.section h2{font-size:34px;color:var(--wine);margin:10px 0}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.food-card,.service-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;box-shadow:0 8px 25px #142b1b0a}.food-card>div:last-child,.service-card{padding-bottom:20px}.food-card h3,.food-card p,.food-card a,.service-card h3,.service-card p{margin-left:20px;margin-right:20px}.food-card h3,.service-card h3{color:var(--wine);margin-bottom:7px}.food-card p,.service-card p{color:var(--muted);font-size:14px}.food-card a{color:var(--green);font-weight:800;text-decoration:none}.food-img{height:210px;background-size:cover;background-position:center}.food-one{background-image:url('/static/images/meal1.jpg')}.food-two{background-image:url('/static/images/meal2.jpg')}.food-three{background-image:url('/static/images/meal3.jpg')}.cta{max-width:1120px;margin:10px auto 70px;padding:34px 42px;background:var(--green);color:#fff;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font-size:30px;margin:8px 0}.cta p{margin:0;color:#e0eee4}.cta .eyebrow{color:#f0ca78}.page-hero{padding:75px 20px;text-align:center;background:linear-gradient(135deg,#f5f4e9,#e9f3ec)}.page-hero h1{max-width:850px;margin:12px auto}.page-hero p{max-width:700px;margin:auto;color:var(--muted)}.notice{max-width:1120px;margin:20px auto 65px;padding:18px 22px;border-left:4px solid var(--gold);background:#fff9e9;color:#5c4b2b;border-radius:5px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-photo{min-height:350px;border-radius:16px;background:url('/static/images/meal1.jpg') center/cover}.check-list li{margin:10px 0}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-box>div{padding:30px;border:1px solid var(--line);border-radius:15px}.form-section{padding:60px 18px;background:#f8f8f3;min-height:65vh}.form-card{max-width:480px;margin:auto;background:#fff;padding:34px;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #00000009}.form-card.wide{max-width:680px}.form-card h1{font-size:34px}.form-card label{display:block;font-weight:700;font-size:13px;margin:16px 0}.form-card input,.form-card select,.form-card textarea,.payment-form input,.payment-form select,.inline-form select{display:block;width:100%;padding:12px;border:1px solid #d8ded8;border-radius:8px;margin-top:6px;font:inherit;background:#fff}.form-card textarea{min-height:85px}.form-card .btn{width:100%;margin-top:12px}.form-card p{font-size:13px;color:var(--muted)}.form-note{font-size:12px}.flash-wrap{max-width:1100px;margin:15px auto;padding:0 15px}.flash{padding:12px 16px;border-radius:8px;margin:7px 0}.flash.success{background:#e6f6eb;color:#145b31}.flash.error{background:#fff0ed;color:#8b2519}.table-wrap{overflow:auto;margin:18px 0 35px}table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{background:#f3f6f1;color:var(--green)}.status{background:#fff4d7;padding:4px 8px;border-radius:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.stats article{padding:20px;border-radius:12px;background:#eff6ef;display:flex;flex-direction:column}.stats b{font-size:28px;color:var(--green)}.stats span{font-size:13px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select{min-width:105px;margin:0}.btn-small{padding:9px 12px;font-size:12px}.payment-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-form input,.payment-form select{margin:0}.footer-brand{font-size:22px;font-weight:900;color:#f0c56c}footer{background:#102f22;color:#e4eee7;text-align:center;padding:40px 20px}footer p{margin:5px}footer small{color:#b6c7bc}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;background:#18b85b;color:#fff;text-decoration:none;border-radius:50px;padding:13px 19px;display:flex;align-items:center;gap:9px;font-weight:800;box-shadow:0 7px 25px #16a34a66;animation:bob 2s ease-in-out infinite}.whatsapp-float:first-letter{font-size:22px}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:800px){.site-header{padding:12px 18px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px;box-shadow:0 12px 18px #00000012;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #eee}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px 35px}.hero-image{min-height:300px;grid-row:1}.features{grid-template-columns:repeat(2,1fr);padding:14px}.cards{grid-template-columns:1fr}.food-img{height:230px}.cta{margin:10px 16px 50px;padding:26px;display:block}.cta .btn{margin-top:18px}.about-grid,.contact-box{grid-template-columns:1fr}.about-photo{min-height:240px}.section{padding:48px 17px}.payment-form{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.whatsapp-float{right:13px;bottom:13px;padding:11px 15px}.page-hero{padding:55px 20px}}@media(max-width:420px){.brand{font-size:22px}.features{gap:8px}.features article{padding:14px 8px}.topbar{font-size:11px}.hero-image{min-height:240px}.form-card{padding:24px 19px}}

.package-summary{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;padding:16px;background:#f0f6f0;border-radius:10px;margin:18px 0;color:#244c35;font-size:14px}.package-summary b{color:#0b5736}@media(max-width:520px){.package-summary{grid-template-columns:1fr;gap:3px}.package-summary span{margin-bottom:8px}}
