:root{--cream:#f7f4ec;--paper:#fffdf7;--ink:#26372f;--green:#596d4e;--orange:#dd7950;--pink:#e8b9a5;--line:#dcd8cb;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:4}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.05}.brand small{display:block;margin-top:5px;font:600 8px var(--sans);letter-spacing:1.7px}.brand-mark{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:italic 23px var(--serif)}.nav-links{display:flex;align-items:center;gap:37px;font-size:12px;font-weight:600}.nav-links>a:not(.nav-cta){transition:color .2s}.nav-links>a:hover{color:var(--orange)}.nav-cta{background:var(--green);color:white;padding:14px 19px;border-radius:2px}.nav-cta span{margin-left:13px}.menu-toggle{display:none}.hero{min-height:570px;padding:48px 7.2% 54px;display:grid;grid-template-columns: .9fr 1.1fr;gap:5.7%;align-items:center;position:relative;overflow:hidden}.hero-copy{padding:14px 0 6px;z-index:1}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;margin:0 0 22px;color:var(--green)}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1{font:500 clamp(52px,6.5vw,85px)/.99 var(--serif);letter-spacing:-3.6px;margin:0 0 24px}.hero h1 em,h2 em{color:var(--orange);font-weight:500}.hero-intro{font-size:14px;line-height:1.85;max-width:355px;color:#5d645d;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin:29px 0 40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 19px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:white;background:var(--green)}.button-dark:hover{background:#43573a}.text-link,.under-link{font-size:10px;font-weight:700;border-bottom:1px solid var(--ink);padding:0 0 6px}.text-link span,.under-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:13px}.avatars{display:flex}.avatars span{width:28px;height:28px;margin-right:-6px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:12px;color:#764b38}.avatars span:nth-child(2){background:#ddd8a9}.avatars span:nth-child(3){background:#c7d2bb}.hero-note p{font-size:9px;line-height:1.7;color:#74766c;margin:0}.hero-note strong{color:var(--ink);font-size:10px}.hero-visual{position:relative;height:450px;min-width:0}.hero-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:48% 48% 2px 2px;filter:saturate(.82)}.image-stamp{position:absolute;left:-31px;top:45%;width:78px;height:78px;border-radius:50%;background:var(--orange);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);font-size:7px;letter-spacing:1.2px}.image-stamp strong{font:20px var(--serif);line-height:1.1}.photo-caption{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:15px 17px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.4));font-size:9px}.hero-deco{position:absolute;right:4%;top:6%;color:var(--orange);font-size:42px;opacity:.8}.ticker{height:51px;background:var(--green);color:#fff;overflow:hidden;display:flex;align-items:center;white-space:nowrap}.ticker div{font-size:9px;letter-spacing:2.1px;font-weight:600;word-spacing:7px;animation:marquee 25s linear infinite}.ticker span{color:#eab692;margin:0 18px}@keyframes marquee{to{transform:translateX(-33%)}}.section{padding-left:10%;padding-right:10%}.story{padding-top:112px;padding-bottom:117px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.story-image-wrap{height:430px;position:relative}.story-image-wrap img{width:100%;height:100%;object-fit:cover;border-radius:47% 47% 2px 2px;filter:saturate(.75)}.image-label{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--paper);padding:11px 17px;font:italic 12px var(--serif)}h2{font:500 clamp(36px,4vw,54px)/1.13 var(--serif);letter-spacing:-1.5px;margin:0 0 21px}.story-copy>p:not(.eyebrow){color:#62675f;line-height:1.9;font-size:12px;max-width:420px}.story-copy .under-link{display:inline-block;margin-top:18px}.signature{margin-top:31px;font:italic 13px var(--serif);color:#777}.signature span{font:italic 26px var(--serif);color:var(--green);margin-left:9px}.menu-section{padding-top:90px;padding-bottom:78px;background:#efece2}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{margin:0}.section-heading>p{max-width:300px;color:#6f7168;font-size:11px;line-height:1.9;margin:0 0 6px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-photo{height:248px;position:relative;background-size:cover;background-position:center}.menu-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,35,26,.12),transparent 50%)}.menu-photo>span{position:absolute;z-index:1;left:15px;top:15px;background:var(--paper);width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:9px}.menu-card-copy{display:flex;align-items:center;justify-content:space-between;padding:17px 2px}.menu-card-copy h3{font:500 22px var(--serif);margin:0 0 5px}.menu-card-copy p{font-size:9px;color:#74766c;margin:0}.round-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid #bdb9ab;border-radius:50%;font-size:12px}.menu-foot{border-top:1px solid #d6d1c3;padding-top:19px;margin-top:22px;display:flex;justify-content:space-between;align-items:center}.menu-foot>span{font-size:8px;letter-spacing:1.6px;color:#74766c}.menu-foot .under-link{font-size:9px}.gathering{position:relative;overflow:hidden;background:var(--green);color:#fff;padding-top:91px;padding-bottom:89px;display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.gathering .eyebrow{color:#e6c09f}.gathering h2{font-size:clamp(36px,4vw,52px);margin-bottom:19px}.gathering h2 em{color:#f0b792}.gathering-copy>p:not(.eyebrow){color:#dce1d6;line-height:1.9;font-size:11px;max-width:390px;margin-bottom:25px}.button-light{background:#f7f4ec;color:var(--ink)}.gathering-list{border-top:1px solid #ffffff48;z-index:1}.gathering-list>div{display:flex;align-items:center;border-bottom:1px solid #ffffff48;padding:17px 4px}.gathering-list span{font-size:8px;color:#e6c09f;margin-right:19px}.gathering-list p{font:500 19px var(--serif);margin:0;flex:1}.gathering-list b{font-size:12px;font-weight:400}.gathering-spark{position:absolute;right:-39px;bottom:-109px;color:#ffffff0e;font-size:340px}.quote{padding-top:89px;padding-bottom:91px;text-align:center;background:var(--paper)}.quote-mark{color:var(--orange);font:82px/.7 var(--serif)}blockquote{max-width:620px;margin:15px auto 20px;font:500 clamp(27px,3.5vw,42px)/1.25 var(--serif);letter-spacing:-.8px}.quote>p{font-size:8px;letter-spacing:2px;color:var(--green);font-weight:700}.contact{padding-top:89px;padding-bottom:92px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;overflow:hidden}.contact .eyebrow{margin-bottom:16px}.contact h2{margin:0}.contact-side{padding:18px 10px;z-index:1}.contact-side>p{font-size:11px;color:#62675f;line-height:1.9;max-width:330px;margin:0 0 20px}.contact-detail{display:block;margin-top:17px;font-size:9px;color:#777}.contact-detail a{color:var(--green);text-decoration:underline}.contact-flower{position:absolute;right:7%;bottom:-76px;color:#e9d2bd;font-size:250px;line-height:1}.footer{min-height:82px;background:#26372f;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 7.2%}.brand-footer{font-size:15px}.brand-footer .brand-mark{background:#f0b792;color:var(--ink);width:30px;height:30px;font-size:19px}.brand-footer small{font-size:7px}.footer>span{font-size:9px;color:#d5d9d2}
@media(max-width:800px){.site-header{height:74px;padding:0 6%}.menu-toggle{display:block;border:0;background:none;font-size:21px;color:var(--ink);cursor:pointer}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:22px 6%;align-items:stretch;gap:19px;flex-direction:column;box-shadow:0 12px 18px #26372f10}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{padding:39px 7% 50px;grid-template-columns:1fr;gap:34px}.hero h1{font-size:67px}.hero-visual{height:400px;margin-left:5%;width:90%}.hero-actions{margin-bottom:27px}.hero-deco{right:7%;top:42%;font-size:32px}.section{padding-left:7%;padding-right:7%}.story{padding-top:74px;padding-bottom:80px;gap:8%;grid-template-columns:.9fr 1.1fr}.story-image-wrap{height:355px}.section-heading{align-items:start;gap:25px}.menu-photo{height:200px}.menu-card-copy h3{font-size:19px}.gathering{gap:6%}.footer{padding:20px 6%;gap:15px;flex-wrap:wrap}.contact{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.brand{font-size:14px;gap:8px}.brand-mark{width:32px;height:32px;flex:0 0 32px}.brand small{font-size:7px;letter-spacing:1.2px}.hero{padding-top:32px}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero-intro{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{height:320px;width:94%;margin-left:3%}.image-stamp{width:64px;height:64px;left:-22px;font-size:6px}.ticker{height:43px}.story{grid-template-columns:1fr;gap:33px;padding-top:65px;padding-bottom:70px}.story-image-wrap{height:360px;width:88%;margin:auto}.story-copy{padding:0 2px}.section-heading{display:block}.section-heading>p{margin-top:19px}.menu-section{padding-top:68px;padding-bottom:60px}.menu-grid{grid-template-columns:1fr;gap:16px}.menu-photo{height:250px}.menu-card-copy{padding:12px 2px}.menu-foot{gap:10px}.menu-foot>span{font-size:7px;letter-spacing:1px}.gathering{grid-template-columns:1fr;gap:36px;padding-top:68px;padding-bottom:68px}.gathering-list p{font-size:18px}.quote{padding-top:65px;padding-bottom:65px}.contact{grid-template-columns:1fr;gap:18px;padding-top:68px;padding-bottom:73px}.contact-side{padding:0}.contact-flower{right:-21px;bottom:-83px;font-size:180px}.footer{justify-content:center;text-align:center;flex-direction:column;padding:24px}.footer>span{width:100%}}
:root{--cream:#f7f4ec;--paper:#fffdf7;--ink:#26372f;--green:#596d4e;--orange:#dd7950;--pink:#e8b9a5;--line:#dcd8cb;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}.site-header{gap:20px}.header-actions{order:3;display:flex;align-items:center;gap:14px}.nav-links{order:2;margin-left:auto}.language-toggle{font:600 11px var(--sans);color:var(--green);background:transparent;border:1px solid #b9bbae;padding:10px 13px;cursor:pointer;border-radius:2px}.language-toggle:hover{background:#ebe9df}.ticker [data-i18n]{color:inherit;margin:0}
html[lang="te"] body,html[lang="te"] button{font-family:'Noto Sans Telugu','DM Sans',Arial,sans-serif}html[lang="te"] .brand,html[lang="te"] .hero h1,html[lang="te"] h2,html[lang="te"] .menu-card-copy h3,html[lang="te"] .gathering-list p,html[lang="te"] blockquote,html[lang="te"] .signature,html[lang="te"] .image-label{font-family:'Noto Sans Telugu',sans-serif;letter-spacing:0}html[lang="te"] .hero h1{font-size:clamp(34px,5vw,67px);line-height:1.5}html[lang="te"] h2{font-size:clamp(26px,3.7vw,45px);line-height:1.55}html[lang="te"] .eyebrow{letter-spacing:.3px;line-height:1.8}html[lang="te"] .ticker div{letter-spacing:.3px;word-spacing:1px}html[lang="te"] .nav-links,html[lang="te"] .button,html[lang="te"] .text-link,html[lang="te"] .under-link{font-family:'Noto Sans Telugu',sans-serif}html[lang="te"] .menu-card-copy h3,html[lang="te"] .gathering-list p{font-size:18px;line-height:1.6}html[lang="te"] .hero-note p,html[lang="te"] .contact-detail{line-height:1.8}
:root{--cream:#f8f3e6;--paper:#fffbf2;--ink:#2d342b;--green:#31543b;--orange:#ad422f;--pink:#e8c889;--line:#dfd2b7}.site-header{border-bottom:1px solid #e1d2b7}.brand-mark{background:#ad422f;color:#fff3d4}.ticker{background:#87372c}.image-stamp{background:#d3a238;color:#392f22}.hero-deco{width:72px;height:72px;display:grid;place-items:center;border:1px solid #d3a238;border-radius:50%;font-size:40px;opacity:.72}.hero{background-image:radial-gradient(circle at 10px 10px,rgba(173,66,47,.17) 1px,transparent 1.4px);background-size:22px 22px;background-repeat:no-repeat;background-position:calc(100% - 18px) calc(100% - 15px)}.story-image-wrap{border-left:4px solid #d3a238;padding-left:8px}.menu-section{background:#f1ead8}.menu-photo>img{display:block;width:100%;height:100%;object-fit:cover}.food-gallery{padding-top:82px;padding-bottom:88px;background:var(--paper)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:31px}.gallery-heading .eyebrow{margin-bottom:14px}.gallery-heading h2{margin:0}.gallery-heading>p{max-width:350px;margin:0 0 6px;color:#62675f;font-size:11px;line-height:1.9}.food-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-gallery-grid figure{margin:0;min-width:0}.food-gallery-grid figure>img{display:block;width:100%;height:220px;object-fit:cover;background:#eee6d6}.food-gallery-grid figcaption{padding:10px 1px 0;font:500 14px var(--serif);color:var(--ink)}.commons-photo{grid-column:span 2}.food-gallery-grid .commons-photo>img{height:auto;aspect-ratio:3648/1495;object-fit:contain}.commons-photo small{display:block;margin-top:6px;font:9px/1.8 var(--sans);color:#65675f}.commons-photo small a{text-decoration:underline;color:var(--green)}html[lang="te"] .gallery-heading h2,html[lang="te"] .food-gallery-grid figcaption{font-family:'Noto Sans Telugu',sans-serif;letter-spacing:0}.food-gallery-grid figcaption{font-size:13px}
@media(max-width:800px){.food-gallery{padding-top:68px;padding-bottom:68px}.food-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.food-gallery-grid figure>img{height:190px}}
@media(max-width:580px){.gallery-heading{display:block}.gallery-heading>p{margin-top:18px}.food-gallery{padding-top:62px;padding-bottom:65px}.food-gallery-grid{gap:12px}.food-gallery-grid figure>img{height:150px}.food-gallery-grid figcaption{font-size:11px}.commons-photo{grid-column:span 2}}

.contact-address{font-size:10px;color:#62675f;line-height:1.8;font-style:normal;margin:17px 0 0;max-width:360px}.contact-address strong{color:var(--green)}

.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:17px;max-width:430px}.contact-person{display:flex;flex-direction:column;gap:6px}.contact-person .contact-detail{margin:0;color:#62675f}.contact-person>a{color:var(--green);text-decoration:underline;font-size:11px;font-weight:600}.contact-address{margin-top:20px}
@media(max-width:580px){.contact-people{gap:10px}.contact-person .contact-detail{font-size:8px}.contact-person>a{font-size:10px}}

/* More readable supporting headings and captions */
.eyebrow{font-size:11px;letter-spacing:1.6px}
.hero-note p{font-size:10px}
.hero-note strong{font-size:11px}
.ticker div{font-size:10px}
.section-heading>p{font-size:12px}
.menu-card-copy h3{font-size:24px}
.menu-card-copy p{font-size:11px;line-height:1.6}
.menu-foot>span{font-size:9px}
.menu-foot .under-link{font-size:10px}
.image-label{font-size:13px}
.gathering-copy>p:not(.eyebrow){font-size:12px}
.contact-detail{font-size:10px}
.contact-address{font-size:11px}
.footer>span{font-size:10px}
html[lang="te"] .menu-card-copy h3{font-size:20px}
@media(max-width:580px){.menu-card-copy h3{font-size:23px}.eyebrow{font-size:10px}.menu-foot>span{font-size:8px}.contact-detail{font-size:9px}}

/* Larger supporting copy for easier reading */
.hero-intro{font-size:16px}
.story-copy>p:not(.eyebrow){font-size:15px}
.section-heading>p{font-size:14px}
.menu-card-copy p{font-size:13px}
.gathering-copy>p:not(.eyebrow){font-size:14px}
.contact-side>p{font-size:14px}
.hero-note p{font-size:12px}
.hero-note strong{font-size:13px}
.ticker div{font-size:12px}
.menu-foot>span{font-size:11px}
.menu-foot .under-link,.story-copy .under-link{font-size:12px}
.contact-detail{font-size:12px}
.contact-person .contact-detail{font-size:12px}
.contact-person>a{font-size:14px}
.contact-address{font-size:13px}
.footer>span{font-size:12px}
.eyebrow{font-size:12px}
.top-contact-strip{display:flex;align-items:center;gap:22px;min-height:58px;padding:10px 7.2%;background:var(--green);color:#fff;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
.top-contact-strip::-webkit-scrollbar{display:none}
.top-contact-label{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#e9c8a5;font-weight:700;flex:0 0 auto}
.top-contact-strip a{display:flex;align-items:center;gap:12px;flex:0 0 auto;font-size:15px}
.top-contact-strip a strong{font-weight:600}
.top-contact-strip a span{color:#f0c3a4;font-variant-numeric:tabular-nums}
.contact-strip-divider{color:#e9c8a5;font-size:15px}
html[lang="te"] .top-contact-strip{font-family:'Noto Sans Telugu',sans-serif}
html[lang="te"] .top-contact-strip a{font-size:15px}
@media(max-width:580px){.hero-intro{font-size:15px}.story-copy>p:not(.eyebrow),.section-heading>p,.gathering-copy>p:not(.eyebrow),.contact-side>p{font-size:14px}.menu-card-copy p{font-size:12px}.top-contact-strip{gap:15px;min-height:54px;padding:9px 6%}.top-contact-strip a{font-size:14px;gap:8px}.top-contact-label{font-size:11px}.contact-person>a{font-size:13px}.contact-detail,.contact-person .contact-detail{font-size:11px}.contact-address{font-size:12px}}
