:root{color-scheme:light;color:#243724;background:#d7e8d6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-smooth:always;line-height:2;background-image:radial-gradient(circle at top left,rgba(216,241,211,.6),transparent 28%),radial-gradient(circle at bottom right,rgba(173,213,173,.16),transparent 20%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#e7f2e8;color:#243724}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.section{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:3rem 0}.section+.section{padding-top:1.5rem}.section-heading{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.section-heading h2{font-size:clamp(2rem,2.6vw,3rem);margin:0;color:#5c3d26;font-family:Georgia,serif}.section-heading p{max-width:45rem;margin:0;color:#5e4735}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;position:sticky;top:0;background:#edf8edf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(122,171,126,.24);z-index:10}.brand{display:flex;align-items:center;gap:.75rem}.site-banner{height:48px;width:auto;border-radius:8px;object-fit:contain;box-shadow:0 6px 18px #2f6f3c14;background:#fff9;padding:2px;cursor:pointer}@media (max-width: 600px){.site-banner{height:36px}.hero-title-images{flex-direction:column;align-items:center;gap:.5rem}.hero-title-image-main{width:100%;max-width:18rem}}.site-title{font-size:1.35rem;font-weight:800;letter-spacing:.08em;color:#2b5b34;font-family:Georgia,serif}.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav-links a{color:#315b38;font-weight:600}.hero{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;padding:4rem 0}.hero-copy small{display:inline-block;background:linear-gradient(180deg,#f3fbef,#e8f6e6);color:#23502a;padding:.4rem .85rem;border-radius:999px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem}.hero-copy h1{margin:0 0 .75rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;color:#123e22;font-family:Dhurjati,Noto Sans Telugu,serif;text-transform:none;letter-spacing:.005em;text-shadow:0 6px 18px rgba(0,0,0,.15);display:block}.hero-title-wrap{display:block;width:100%;margin-bottom:.75rem}.hero-title-images{display:flex;align-items:center;gap:1rem;justify-content:flex-start}.hero-title-image{display:block;height:auto;width:auto;max-height:clamp(10rem,20vw,24rem);max-width:100%;object-fit:contain;vertical-align:middle}.hero-title-image-main{flex:1 1 auto;max-height:clamp(12rem,26vw,28rem);max-width:72%}.hero-title-image-symbol{flex:0 0 auto;max-height:clamp(8rem,14vw,16rem);max-width:clamp(6rem,16vw,14rem)}.hero-copy{max-width:56ch;width:100%}.hero-copy p{margin:0 0 1.5rem;color:#34563e;font-size:1.05rem}.hero-actions{display:flex;gap:.75rem}.button-primary{background:linear-gradient(180deg,#2f6f3c,#275d32);color:#fff;padding:.9rem 1.6rem;border-radius:999px;box-shadow:0 10px 30px #2f6f3c1f;font-weight:800}.button-secondary{background:transparent;color:#2f6f3c;border:1px solid #cfead3;padding:.82rem 1.4rem;border-radius:999px;font-weight:700}.hero{grid-template-columns:1fr;gap:2rem;padding:4.5rem 0}.hero-visual{margin-top:1.5rem;display:grid;gap:1rem}@media (max-width: 900px){.hero-title-images{gap:.6rem}.hero-title-image,.hero-title-image-symbol{max-height:8.5rem}.hero-title-image-main{max-width:65%}}@media (max-width: 520px){.hero-title-images{gap:.5rem}.hero-title-image,.hero-title-image-symbol{max-height:6.5rem}.hero-title-image-main{max-width:68%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-copy p{margin:0 0 1.75rem;color:#405a42}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.button-primary,.button-secondary{border:none;padding:1rem 1.75rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.button-primary{background:#2f6f3c;color:#fff}.button-secondary{background:transparent;color:#315b38;border:1px solid #a7d2b0}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.hero-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{border-radius:1.5rem;overflow:hidden;background:#f4fbf3;border:1px solid rgba(136,182,141,.22);padding:1rem;box-shadow:0 18px 40px #456c4814}.hero-card{display:block;width:100%;text-align:left;cursor:pointer;border:none;background:none}.hero-card:hover,.hero-card:focus-visible{transform:translateY(-2px)}.hero-card h3{margin:.75rem 0 .25rem}.hero-card p{margin:0;color:#405a44;font-size:.95rem}.card img{width:100%;display:block;border-radius:1rem;aspect-ratio:4 / 3;object-fit:cover}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1000}.image-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#142314b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-modal-content{position:relative;z-index:1;width:min(90vw,860px);max-height:90vh;padding:1.5rem;background:#f6fbf4;border-radius:1.5rem;box-shadow:0 30px 70px #0003;display:grid;gap:1rem}.image-modal-content h3{margin:0;color:#2e5f3d;font-size:1.5rem}.image-modal-content img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:1rem}.modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:#ffffffe6;color:#2f5f3d;font-size:1.25rem;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #0000001f}.modal-close:hover,.modal-close:focus-visible{background:#fff}.card h3{margin:.75rem 0 .25rem;font-size:1.05rem;color:#2e5f3d}.card p{margin:0;color:#4a654b;font-size:.95rem}.feature-grid,.menu-grid,.testimonial-grid{display:grid;gap:1.5rem}.menu-filters{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.filters-toggle{background:transparent;border:none;color:#315b38;font-weight:700;cursor:pointer;padding:.35rem .5rem;border-radius:999px}.category-actions{margin-left:auto}.category-panel{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.category-chip{padding:.45rem .8rem;border-radius:999px;background:#eef7ee;color:#2f6f3c;border:1px solid rgba(47,111,60,.12);cursor:pointer;font-weight:700}.category-chip.chip--active{background:#2f6f3c;color:#fff;box-shadow:0 6px 18px #2f6f3c1f}@media (min-width: 900px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 899px){.menu-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card,.menu-card,.testimonial-card{border-radius:1.5rem;background:#f7fbf6;padding:1.5rem;box-shadow:0 18px 40px #456c480f;border:1px solid rgba(144,192,154,.18)}.feature-card h3,.menu-card h3,.testimonial-card h3{margin-top:0}.menu-card p,.feature-card p,.testimonial-card p{color:#405a44}.feature-card .price,.menu-card .price{color:#2f5f3a;font-weight:700;margin-top:.75rem}.about-grid,.contact-grid{display:grid;gap:1.5rem}.about-grid{grid-template-columns:minmax(0,1fr) 320px}.about-image{border-radius:1.5rem;overflow:hidden;min-height:320px;background:#e9f5eb}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-grid{grid-template-columns:minmax(0,1fr) 320px}.contact-card{background:#f4faf3;border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 50px #456c480d;border:1px solid rgba(144,192,154,.12)}.contact-card h3{margin-top:0;color:#2f5d39}.contact-card p,.contact-grid>div p{color:#415b44}.map-link{color:#2f6f3c;font-weight:700}.footer{background:#233725;color:#f1f5ec;padding:2rem 1.5rem}.footer-inner{width:min(1200px,calc(100% - 2rem));margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.footer a{color:#f7d5b2}@media (max-width: 900px){.hero,.about-grid,.contact-grid{grid-template-columns:1fr}.site-nav{flex-direction:column;align-items:flex-start}}@font-face{font-family:Dhurjati;src:url(https://raw.githubusercontent.com/google/fonts/main/ofl/dhurjati/Dhurjati-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.dhurjati{font-family:Dhurjati,Noto Sans Telugu,serif;font-weight:700;-webkit-text-stroke:3px #fff;text-shadow:0 6px 12px rgba(0,0,0,.35);color:#123e22;display:inline-block;letter-spacing:.01em}@media (max-width: 640px){.section{padding:2rem 1rem}.nav-links{width:100%;justify-content:space-between}}
