/* TRU India: typography, brand assets and interior pages */
.hero h1,h1,h2,h3,.ticker,.dish h3,.steps span,.intro-side p,footer p{font-family:'Libre Baskerville',Georgia,serif}
.hero h1,h1,h2{letter-spacing:-.055em}
.hero h1{font-size:clamp(3.65rem,6.25vw,6.1rem);white-space:normal;line-height:1.13}
.hero h1 em,h1 em,h2 em{font-style:normal;font-weight:400}
.brand-image{width:170px;height:65px;display:block;overflow:hidden;flex:none}
.brand-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.footer-logo{width:92px;height:92px;overflow:hidden;display:block;border-radius:50%}
.footer-logo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}
.footer-links{display:flex;gap:25px;flex-wrap:wrap;grid-column:1/-1;padding:45px 0 25px;border-bottom:1px solid #665950;font-size:14px}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b8aa9d;font-size:13px}
footer>div.footer-bottom{padding:0;border:0;display:flex;grid-column:1/-1}
.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}
.footer-bottom small{margin:0}
.footer-links a:hover,.footer-bottom a:hover{color:#fff}
.inner-hero{padding:95px 7% 105px;min-height:490px;position:relative;overflow:hidden}
.inner-hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:1.13;margin:24px 0 24px;max-width:850px}
.inner-hero p{font-size:1.22rem;line-height:1.55;max-width:600px;margin:0 0 30px}
.menu-hero{background:#eac987}
.story-hero{background:#e2ad8b}
.location-hero{background:#f0d5b6}
.partner-hero{background:#e5b379}
.contact-hero{background:#f3d5c8}
.inner-section{padding-top:85px}
.menu-intro{display:flex;gap:50px;align-items:end;justify-content:space-between}
.menu-intro h2{font-size:clamp(2.5rem,4vw,4rem);margin:20px 0 0}
.menu-intro p{max-width:360px;line-height:1.6;font-size:1.05rem}
.menu-categories{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 80px}
.menu-categories a{border:1px solid var(--ink);border-radius:30px;padding:12px 20px;font-weight:700;font-size:.9rem}
.menu-categories a:hover{background:var(--ink);color:white}
.category-heading{font-size:clamp(2.2rem,4vw,3.7rem);border-bottom:1px solid var(--line);padding-bottom:18px;margin:60px 0 28px;scroll-margin-top:30px}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
.menu-item-image{background:#e6c2a2;aspect-ratio:1.25;display:grid;place-items:center;overflow:hidden}
.menu-item:nth-child(3n+2) .menu-item-image{background:#eccd91}
.menu-item:nth-child(3n+3) .menu-item-image{background:#e6b9ae}
.menu-item-image img{height:92%;width:92%;object-fit:contain}
.menu-item-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.78rem;letter-spacing:.08em;font-weight:700;margin-top:15px}
.menu-item h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em;margin:11px 0}
.menu-item p{margin:0;line-height:1.5}
.menu-disclaimer{font-size:.9rem;color:#554c45;line-height:1.6;margin-top:55px}
.menu-disclaimer a{text-decoration:underline}
.inner-cta{padding:85px 7%;background:var(--orange);color:#fff4df;display:flex;align-items:center;justify-content:space-between;gap:25px}
.inner-cta h2{font-size:clamp(2.3rem,4vw,4rem);margin:0}
.story-split,.location-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.story-image,.location-photo{min-height:570px;background:#d59c70;display:grid;place-items:center;overflow:hidden}
.story-image img{width:92%;object-fit:contain}
.story-copy,.location-info{padding:75px 12%}
.story-copy h2,.location-info h2,.partner-body h2{font-size:clamp(2.6rem,4.6vw,4.8rem);margin:20px 0 26px}
.story-copy p,.location-info p,.partner-body>p{font-size:1.08rem;line-height:1.65;max-width:630px}
.story-copy .under-link{display:inline-block;margin-top:15px}
.values{background:#f0e9da}
.values h2{font-size:clamp(2.6rem,4.5vw,4.7rem);margin:20px 0 50px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.value-grid article{border-top:1px solid var(--ink);padding:23px 0}
.value-grid b{font-size:.8rem}
.value-grid h3{font-size:1.6rem;line-height:1.3;margin:35px 0 15px}
.value-grid p{line-height:1.55;margin:0}
.location-photo{background:#29231d}
.location-photo img{width:100%;height:100%;max-height:670px;object-fit:cover}
.location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.partner-body>p{max-width:730px;margin-bottom:55px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}
.contact-grid article{border-top:1px solid var(--ink);padding-top:18px;min-height:265px}
.contact-grid article>span{font-size:.78rem;font-weight:700;letter-spacing:.15em}
.contact-grid h2{font-size:clamp(2rem,3vw,3.2rem);margin:30px 0 16px}
.contact-grid p{line-height:1.6;max-width:460px}
.social-pair{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px}
@media(max-width:900px){.header nav{gap:15px}.brand-image{width:135px;height:55px}.hero h1{font-size:clamp(3.3rem,6vw,5rem)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-image,.location-photo{min-height:430px}.story-copy,.location-info{padding:55px 8%}}
@media(max-width:650px){.brand-image{width:125px;height:50px}.hero h1{font-size:clamp(3.4rem,10vw,4.6rem)}.hero h1 em{white-space:nowrap}.menu-intro,.inner-cta{display:block}.inner-cta .button{margin-top:25px}.inner-hero{padding:75px 7%;min-height:0}.inner-hero h1{font-size:clamp(3.2rem,11vw,5rem)}.inner-hero p{font-size:1.05rem}.menu-categories{margin-bottom:55px}.menu-grid{grid-template-columns:1fr}.menu-item-image{aspect-ratio:1.35}.story-split,.location-detail{display:flex;flex-direction:column}.story-image,.location-photo{width:100%;min-height:340px}.story-copy,.location-info{padding:65px 7%}.value-grid,.contact-grid{grid-template-columns:1fr;gap:0}.value-grid article{padding:24px 0}.contact-grid article{padding:25px 0;min-height:0}.footer-links{padding:30px 0}footer>div.footer-bottom{display:block}.footer-bottom>div{margin-top:18px}}
