@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-devanagari-400-normal.3uzg23pgl4lg1.woff2)format("woff2"),url(../media/poppins-devanagari-400-normal.2-nsh_ipowlj7.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-ext-400-normal.2khz88u8-t8l6.woff2)format("woff2"),url(../media/poppins-latin-ext-400-normal.35tu-5sc4pbd1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.02pgwtu2kliti.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3n0ylxy42e09x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-devanagari-500-normal.388_y8g0lncyu.woff2)format("woff2"),url(../media/poppins-devanagari-500-normal.2wk19p_zkff4s.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-ext-500-normal.2g937qp4gb5cj.woff2)format("woff2"),url(../media/poppins-latin-ext-500-normal.3g4upd8mp3tge.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.25i40p8naznea.woff2)format("woff2"),url(../media/poppins-latin-500-normal.1ca8t586iof23.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-devanagari-600-normal.0jjudczid-6fh.woff2)format("woff2"),url(../media/poppins-devanagari-600-normal.0afspkrtbuo7r.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-ext-600-normal.0i1qqcvl7st56.woff2)format("woff2"),url(../media/poppins-latin-ext-600-normal.3we82rbx-xdv4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.2jsr8pt-l398u.woff2)format("woff2"),url(../media/poppins-latin-600-normal.10xpv_fqg6qm3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-cyrillic-600-normal.0r2q683n3zi4s.woff2)format("woff2"),url(../media/playfair-display-cyrillic-600-normal.1xruibcggy69k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-vietnamese-600-normal.44g9htcd6_fam.woff2)format("woff2"),url(../media/playfair-display-vietnamese-600-normal.3j_g-dlzu87tv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-ext-600-normal.20wlb79igi6jy.woff2)format("woff2"),url(../media/playfair-display-latin-ext-600-normal.37z7c2l9-we5f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-600-normal.3a-zo2gdzee1c.woff2)format("woff2"),url(../media/playfair-display-latin-600-normal.3glyd9aw1j7gu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-cyrillic-700-normal.3mu7m-cxa4-2l.woff2)format("woff2"),url(../media/playfair-display-cyrillic-700-normal.1dgmdu5qbrnqr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-vietnamese-700-normal.1e2wyzpfxl3s-.woff2)format("woff2"),url(../media/playfair-display-vietnamese-700-normal.0lwld461nrzyy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-ext-700-normal.3wx3izqcc0vz_.woff2)format("woff2"),url(../media/playfair-display-latin-ext-700-normal.25o75ofx5xssx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-normal.1om0ctvcjicwu.woff2)format("woff2"),url(../media/playfair-display-latin-700-normal.0-tr0wr-qfrhg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-italic.3jobrwepduuv3.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-italic.1_u_3--ezv8kj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-italic.1o57mb7t60pul.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-italic.3japl_8ie09xn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-italic.0fyxwrlqsj59n.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-italic.25nu31gin5gqq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-italic.0g2_m6vy886cd.woff2)format("woff2"),url(../media/playfair-display-latin-400-italic.2bjehd6cjcm6d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green-900:#143d27;--green-800:#1a4d31;--green-700:#1f5c3a;--green-500:#3b8a5c;--mint-300:#8fd4ac;--mint-100:#dff2e5;--mint-50:#f3faf5;--cream:#fffdf8;--ink:#1d2a22;--muted:#5d6f63;--line:#d5e8db;--radius:18px;--shadow:0 10px 30px -12px #143d2740;--shadow-sm:0 4px 14px -6px #143d2733;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--mint-50);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--green-700)}h1,h2,h3{font-family:var(--serif);color:var(--green-800);margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.8vw,2.5rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(820px,100% - 2.5rem)}.center{text-align:center}.muted{color:var(--muted)}.small{margin-top:1.5rem;font-size:.9rem}.pt-0{padding-top:0!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--green-700);color:#fff;border-radius:8px;padding:.5rem 1rem;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}:focus-visible{outline:3px solid var(--mint-300);outline-offset:2px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--green-500);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.lead{color:var(--muted);max-width:34rem;font-size:clamp(1rem,1.6vw,1.15rem)}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green-700);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--green-800)}.btn-ghost{color:var(--green-700);border-color:var(--line);background:#fff}.btn-ghost:hover{border-color:var(--green-500)}.btn-lg{padding:.95rem 1.7rem;font-size:1rem}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(160%)blur(12px);background:#f3faf5d9;transition:box-shadow .2s,background .2s;position:sticky;top:0}.site-header.is-scrolled{background:#fffffff2;box-shadow:0 2px 18px -8px #143d274d}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand img{width:auto;height:50px}.nav{align-items:center;gap:2rem;display:flex}.nav a:not(.btn){color:var(--ink);padding:.25rem 0;font-weight:500;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--green-500);width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.nav a:not(.btn):hover:after,.nav a.active:after{width:100%}.burger{cursor:pointer;z-index:60;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none;position:relative}.burger span{background:var(--green-800);border-radius:2px;height:2px;margin:5px 0;transition:transform .25s,opacity .2s;display:block}.burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:860px){.burger{display:block}.nav{inset:var(--header-h) 0 0 0;height:calc(100dvh - var(--header-h));visibility:hidden;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem 1.25rem 2rem;transition:transform .3s;position:fixed;transform:translate(100%)}.nav.is-open{visibility:visible;transform:none}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:1rem .25rem;font-size:1.25rem}.nav a:not(.btn):after{display:none}.nav-cta{margin-top:1.5rem}}.hero{background:radial-gradient(circle at 85% 20%, var(--mint-100) 0, transparent 45%), radial-gradient(circle at 10% 90%, #e8f6ec 0, transparent 40%), var(--mint-50);padding:clamp(2rem,6vw,5rem) 0 clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.leaf{background:linear-gradient(135deg, var(--mint-300), transparent);opacity:.25;pointer-events:none;border-radius:0 70%;position:absolute}.leaf-1{width:260px;height:260px;bottom:-80px;left:-90px;transform:rotate(20deg)}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;display:grid}.hero h1 em{color:var(--green-500);font-style:italic}.hero-cta{flex-wrap:wrap;gap:.8rem;margin:1.75rem 0 2rem;display:flex}.hero-stats{flex-wrap:wrap;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.hero-stats li{flex-direction:column;display:flex}.hero-stats strong{font-family:var(--serif);color:var(--green-700);font-size:1.8rem;line-height:1}.hero-stats span{color:var(--muted);font-size:.85rem}.hero-art{aspect-ratio:1;width:100%;max-width:540px;margin-left:auto;position:relative}.hero-card{box-shadow:var(--shadow);background:#fff;border:6px solid #fff;border-radius:24px;position:absolute;overflow:hidden}.hero-card img{object-fit:cover}.hc-1{width:44%;height:62%;top:4%;left:2%;transform:rotate(-4deg)}.hc-2{width:50%;height:48%;top:0;right:0;transform:rotate(3deg)}.hc-3{width:58%;height:44%;bottom:2%;right:6%;transform:rotate(-2deg)}.price-pill{background:var(--green-700);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;animation:4s ease-in-out infinite float;position:absolute;bottom:12%;left:4%}.price-pill b{color:var(--mint-300);margin-left:.3rem}@keyframes float{50%{transform:translateY(-8px)}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-art{max-width:440px;margin:0 auto}}.section{padding:clamp(3rem,8vw,5.5rem) 0}.section-tint{background:linear-gradient(180deg, #e7f5eb, var(--mint-50))}.section-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}.cat-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (max-width:860px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-card:last-child:nth-child(odd){grid-column:1/-1}.cat-card:last-child:nth-child(odd) .cat-card-img{aspect-ratio:21/9}}.cat-card{border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.cat-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cat-card-img{aspect-ratio:16/10;background:var(--mint-100);position:relative}.cat-card-img img{object-fit:cover;transition:transform .4s}.cat-card:hover .cat-card-img img{transform:scale(1.05)}.cat-card-body{padding:1rem 1.2rem 1.2rem}.cat-card-body h3{margin-bottom:.2rem}.cat-card-body p{color:var(--muted);margin:0;font-size:.9rem}.cat-card-body b{color:var(--green-700)}@media (max-width:520px){.cat-grid{gap:.8rem}.cat-card-body{padding:.7rem .8rem .9rem}.cat-card-body h3{font-size:1rem}.cat-card-body p{font-size:.78rem}}.offers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;display:grid}.offer{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.offer-badge{background:var(--green-700);color:#fff;width:68px;height:68px;box-shadow:0 0 0 5px var(--mint-100);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.05;display:flex}.offer-badge strong{font-family:var(--serif);font-size:1.3rem}.offer-badge small{letter-spacing:.08em;font-size:.65rem}.offer h3{margin-bottom:.3rem}.offer p{color:var(--muted);margin:0;font-size:.92rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-img{aspect-ratio:4/3;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.about-img img{object-fit:cover}.ticks{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ticks li:before{content:"✓";background:var(--mint-100);width:24px;height:24px;color:var(--green-700);border-radius:50%;place-items:center;margin-right:.6rem;font-size:.8rem;font-weight:700;display:inline-grid}@media (max-width:760px){.about-grid{grid-template-columns:1fr}}.faq{gap:.75rem;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 1.2rem}.faq summary{cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green-500);font-size:1.4rem;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{color:var(--muted);margin:0;padding-bottom:1.1rem}.contact-grid{grid-template-columns:1fr 1.2fr;gap:1.5rem;display:grid}.contact-cards{gap:1rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;align-items:center;gap:1rem;min-width:0;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.contact-card:hover{border-color:var(--green-500);transform:translate(4px)}.contact-card>span:last-child{flex-direction:column;min-width:0;display:flex}.contact-card small{color:var(--muted);font-size:.8rem}.contact-card strong{color:var(--green-800);overflow-wrap:anywhere}.contact-card em{color:var(--green-500);font-size:.85rem;font-style:normal}.cc-icon{background:var(--mint-100);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.map{border-radius:var(--radius);min-height:340px;box-shadow:var(--shadow-sm);background:var(--mint-100);overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:340px;display:block}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.contact-form label{gap:.35rem;font-size:.92rem;font-weight:500;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1.5px solid var(--line);background:var(--mint-50);border-radius:12px;width:100%;padding:.8rem 1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green-500);background:#fff;outline:none}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.page-hero{text-align:center;background:radial-gradient(circle at 50% 0, var(--mint-100), transparent 70%);padding:clamp(2.5rem,7vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.page-hero .lead{margin-inline:auto}.menu-toolbar{top:var(--header-h);z-index:10;background:var(--mint-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex;position:sticky}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500}.chip.is-active{background:var(--green-700);border-color:var(--green-700);color:#fff}.search{flex:260px;max-width:360px}.search input{width:100%;font:inherit;border:1.5px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6f63' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5.5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") .95rem no-repeat;border-radius:999px;padding:.6rem 1rem .6rem 2.4rem;font-size:.95rem}.search input:focus{border-color:var(--green-500);outline:none}.cat-jump{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.25rem 0 1.25rem;display:flex;overflow-x:auto}.cat-jump::-webkit-scrollbar{display:none}.cat-jump a{background:var(--mint-100);color:var(--green-800);border-radius:999px;flex:none;padding:.4rem .9rem;font-size:.85rem;text-decoration:none}.cat-jump a:hover{background:var(--mint-300)}.menu-list{gap:1.5rem;display:grid}.menu-cat{box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:300px 1fr;display:grid;overflow:hidden}.menu-cat-img{background:#eef8f1;min-height:240px;position:relative}.menu-cat-img img{object-fit:cover}.menu-cat-body{padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem)}.menu-cat-title{margin-bottom:.4rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}.menu-note{background:var(--mint-100);color:var(--green-800);border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-style:italic;display:inline-block}.menu-group{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--green-500);margin:1rem 0 .25rem;font-size:.75rem}.price-list{margin:.5rem 0 0;padding:0;list-style:none}.price-list li{align-items:baseline;gap:.5rem;padding:.55rem 0;display:flex}.item-name{font-weight:500}.dots{border-bottom:2px dotted var(--line);flex:1;min-width:1rem;transform:translateY(-4px)}.item-price{color:var(--green-700);white-space:nowrap;font-weight:600}.tag{text-transform:uppercase;letter-spacing:.05em;color:#8a5a00;vertical-align:middle;background:#fff3d6;border-radius:6px;margin-left:.5rem;padding:.1rem .45rem;font-size:.65rem}.empty{text-align:center;color:var(--muted);padding:3rem 0}@media (max-width:760px){.menu-cat{grid-template-columns:1fr}.menu-cat-img{aspect-ratio:2;min-height:0}.search{max-width:none}}.site-footer{background:var(--green-900);color:#d7ecdf;margin-top:0;padding:3.5rem 0 6rem}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr;gap:2.5rem;display:grid}.footer-logo{font-family:var(--serif);color:#fff;margin:0;font-size:2.6rem;font-weight:700;line-height:1}.footer-sub{letter-spacing:.3em;color:var(--mint-300);margin:.4rem 0 1rem;font-size:.75rem}.muted-light{color:#a9c7b4;font-size:.9rem}.footer-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--mint-300);margin-bottom:1rem;font-size:.85rem}.footer-list{gap:.45rem;margin:0;padding:0;font-style:normal;list-style:none;display:grid}.footer-list a{color:#d7ecdf;overflow-wrap:anywhere;font-size:.92rem;text-decoration:none}.footer-list a:hover{color:#fff;text-decoration:underline}.footer-bottom{color:#a9c7b4;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem;display:flex}.footer-bottom p{margin:0}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.fab-wrap{z-index:40;flex-direction:column;gap:.7rem;display:flex;position:fixed;bottom:1rem;right:1rem}.fab{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s;display:grid;box-shadow:0 8px 20px -6px #00000059}.fab:hover{transform:scale(1.08)}.fab-wa{background:#25d366}.fab-call{background:var(--green-700)}.fab-label{display:none}@media (max-width:760px){body{padding-bottom:60px}.fab-wrap{padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-direction:row;gap:0;bottom:0;left:0;right:0;box-shadow:0 -4px 16px -6px #0003}.fab{width:auto;height:60px;box-shadow:none;border-radius:0;flex:1;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.fab:hover{transform:none}.fab-label{display:inline}.site-footer{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
