@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');:root{--bg:#10271f;--bg2:#18372b;--cream:#fbf5e8;--muted:#c9ccbb;--lime:#d2eaa3;--orange:#e18f5b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:#24382f}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.container{max-width:1190px;padding:0 25px;margin:auto}.nav{position:sticky;top:0;z-index:30;background:#10271ff2;backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid #ffffff1c}.navinner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-1px;font-size:22px}.brand img{width:44px}.brand em{font-style:normal;color:var(--lime)}.links{display:flex;align-items:center;gap:27px}.links a{font-weight:700;font-size:13px;color:#e8eae0;transition:.2s}.links a:hover{color:var(--lime)}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:99px;padding:15px 25px;background:var(--lime);color:var(--bg);font-weight:800;transition:.25s;box-shadow:0 9px 24px #00000015}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000025}.btn.outline{border-color:#ffffff60;background:transparent;color:#fff}.btn.dark{background:var(--bg);color:#fff}.menu-toggle{display:none;color:white;background:none;border:0;font-size:28px}.hero{background:var(--bg);color:var(--cream);overflow:hidden}.heroinner{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center;min-height:670px;padding:75px 25px 92px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#b4d696;text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:11px}.hero h1,.pagehero h1{font-family:'Playfair Display',Georgia,serif;line-height:1.08;letter-spacing:-2.5px;font-size:clamp(50px,6vw,87px);margin:22px 0}.hero h1 i{color:var(--lime);font-weight:500}.lead{font-size:17px;line-height:1.85;color:#cdd4c9;max-width:540px}.heroactions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.heroart{position:relative}.heroart>img{width:100%;border-radius:50% 50% 42% 42%;box-shadow:0 0 0 10px #ffffff0a,0 0 0 21px #ffffff08;aspect-ratio:1/1;object-fit:cover}.float{position:absolute;right:-10px;bottom:20px;background:#f7e8c7;color:var(--bg);padding:17px 25px;border-radius:20px;box-shadow:0 22px 40px #0005;transform:rotate(-5deg);font-weight:800}.ticker{background:#d2eaa3;padding:18px;text-align:center;text-transform:uppercase;letter-spacing:5px;font-weight:800;font-size:12px}.section{padding:100px 0}.section.alt{background:#f0eadb}.section.dark{background:var(--bg);color:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.head h2,.split h2,.pagehero h1{font-family:'Playfair Display',Georgia,serif;line-height:1.16;letter-spacing:-1.5px}.head h2,.split h2{font-size:clamp(34px,4vw,54px);margin:10px 0}.head p{max-width:480px;line-height:1.8;color:#6c756e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.food{background:white;border-radius:23px;overflow:hidden;box-shadow:0 15px 40px #14331b0d;transition:.25s}.food:hover{transform:translateY(-7px)}.food img{width:100%;aspect-ratio:1.5;object-fit:cover}.food div{padding:25px}.food h3{font:600 25px Georgia;margin:0 0 12px}.food p{line-height:1.8;color:#65746d;font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;border-radius:30px}.split p,.copy{line-height:1.9;color:#65746d}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.chip{padding:10px 15px;border-radius:30px;background:#e3e8d7;font-weight:700;font-size:12px}.banner{padding:75px;background:var(--bg2);border-radius:30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.banner h2{font:600 44px Georgia;margin:10px 0}.banner p{color:#cbdbcd}.pagehero{background:var(--bg);color:white;padding:98px 0}.pagehero h1{font-size:clamp(44px,5vw,74px)}.pagehero p{line-height:1.9;color:#cbd5c8;max-width:680px}.infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info{background:#fff;border:1px solid #e3e6d9;padding:28px;border-radius:20px}.info h3{margin:10px 0}.info p{line-height:1.8;color:#647468}.label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#6c8b57;font-weight:800}.faq{border-bottom:1px solid #ddd6c9;padding:20px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{line-height:1.8;color:#69736a}.footer{background:#0a1c16;color:#c0cbbf;padding:75px 0 24px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.footer h3{color:white}.footer a{display:block;margin:13px 0;color:#c0cbbf}.footer a:hover{color:var(--lime)}.bottom{border-top:1px solid #ffffff20;margin-top:55px;padding-top:20px;font-size:12px;color:#899b90}.form{display:grid;gap:15px}.form input,.form textarea,.form select{width:100%;padding:15px 17px;background:white;border:1px solid #d5dcd0;border-radius:12px;font:inherit}.form textarea{min-height:120px}.note{font-size:12px;color:#738275}.map{width:100%;min-height:360px;border:0;border-radius:22px}.pill{display:inline-block;border-radius:30px;background:#d8eac1;padding:8px 13px;font-size:12px;font-weight:800;margin:5px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.heroinner,.split{grid-template-columns:1fr;gap:35px}.heroinner{padding-top:65px}.heroart{max-width:560px;margin:auto}.grid,.infogrid{grid-template-columns:repeat(2,1fr)}.links{display:none;position:absolute;top:88px;left:0;right:0;background:#10271f;padding:25px;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu-toggle{display:block}.navinner>.btn{display:none}.footgrid{grid-template-columns:1fr 1fr}.banner{padding:40px}}@media(max-width:580px){.container{padding:0 18px}.heroinner{padding:45px 18px 75px;min-height:0}.hero h1{font-size:51px}.heroart{margin-top:20px}.grid,.infogrid,.footgrid{grid-template-columns:1fr}.section{padding:66px 0}.head{display:block}.banner{display:block;padding:35px 25px}.banner h2{font-size:33px}.pagehero{padding:68px 0}.pagehero h1{font-size:48px}.float{right:0}.ticker{letter-spacing:2px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}