/* Studio v6: three language cues, original family portraits, direct trade pages. */
.family-history{overflow:hidden}
.language-switch{position:relative;isolation:isolate;overflow:hidden;border:1.5px solid #008e70;background:#e8f5e9;font-weight:700;box-shadow:0 0 0 3px #008e700c;min-height:42px;animation:nv-language-cue 1.9s .7s 3;flex:none}
.language-switch::before{content:"";position:absolute;inset:-20% -50%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 36%,#ffffffc9 49%,transparent 62%);opacity:0;animation:nv-language-shine 1.9s .7s 3}
.language-switch>span{position:relative;z-index:1;min-width:39px;height:30px;line-height:1}
.language-switch .selected{background:var(--green);color:#fff;box-shadow:0 2px 8px #008e7020}
.language-switch:hover{box-shadow:0 0 0 4px #008e7015}.language-switch:focus-visible{animation:none;outline-offset:4px}
@keyframes nv-language-cue{0%,100%{transform:translateX(0);box-shadow:0 0 0 3px #008e7010}25%{transform:translateX(-3px);box-shadow:0 0 0 6px #008e7025,0 0 20px #008e7030}55%{transform:translateX(3px);box-shadow:0 0 0 4px #008e7018,0 0 13px #008e7020}80%{transform:translateX(0)}}
@keyframes nv-language-shine{0%{opacity:0;transform:translateX(-50%)}20%{opacity:.8}75%{opacity:.8}100%{opacity:0;transform:translateX(50%)}}
.story-preview{display:grid;grid-template-columns:.95fr 1.35fr;align-items:center;gap:65px;border-bottom:1px solid var(--line);background:#f2f6ef;padding-block:75px}
.story-preview-heading>.eyebrow{color:var(--green);font-size:9px;letter-spacing:.7px}.story-preview h2{font-size:clamp(32px,3.3vw,48px);font-weight:500;letter-spacing:-1.7px;line-height:1.18;margin-bottom:25px}.story-preview .text-link{font-size:11px;gap:10px;line-height:1.7}
.story-preview-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.story-person{min-width:0}.story-person>div{aspect-ratio:.81;position:relative;overflow:hidden;border-radius:110px 110px 9px 9px;background:#d8e8da}.story-person img{height:100%;width:100%;object-fit:cover;object-position:center 25%;transition:transform .8s var(--ease)}.story-person:hover img{transform:scale(1.04)}.story-person>div>span{position:absolute;bottom:14px;left:14px;font-size:13px;font-weight:600;color:#fff;background:#15392a95;padding:2px 8px;border-radius:3px}.story-person h3{font-size:12px;letter-spacing:0;line-height:1.5;margin:15px 0 5px}.story-person p{font-size:8px;line-height:1.8;color:var(--muted);margin:0}
.family-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:85px 80px;min-height:600px;overflow:hidden;background:#f2f6ef}.family-intro-copy .eyebrow{color:var(--green);font-size:9px;letter-spacing:.7px}.family-intro h1{font-size:clamp(48px,4.4vw,69px);font-weight:500;line-height:1.13;letter-spacing:-2.7px;margin-bottom:27px}.family-intro-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);max-width:445px;margin-bottom:28px}.family-intro-copy>.text-link{font-size:11px;gap:12px}
.family-intro-art{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:35px 0 70px}.family-intro-portrait{aspect-ratio:.62;overflow:hidden;position:relative;border-radius:110px 110px 8px 8px;background:#dce9dc;box-shadow:0 16px 30px #18352c0b}.family-intro-portrait:nth-child(2){margin-top:38px;margin-bottom:-38px}.family-intro-portrait:nth-child(3){margin-top:17px;margin-bottom:-17px}.family-intro-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%}.family-intro-portrait>span{position:absolute;bottom:12px;left:12px;color:white;background:#15392ab5;padding:3px 8px;font-size:12px;border-radius:3px}.family-intro-line{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:1.1px;color:var(--green)}
.story-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 var(--edge);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:var(--header);z-index:15}.story-years a{display:flex;align-items:center;gap:12px;padding:23px 20px;border-left:1px solid var(--line);position:relative;line-height:1.4}.story-years a:first-child{padding-left:0;border-left:0}.story-years strong{font-size:19px;letter-spacing:-.5px;font-weight:600}.story-years a>span{font-size:10px;color:var(--muted)}.story-years .nv-icon{margin-left:auto;width:16px;height:16px;color:var(--green)}.story-years a::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.story-years .active::after{transform:scaleX(1)}.story-years .active strong{color:var(--green)}
.family-chapter{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.15fr);gap:clamp(45px,8vw,135px);align-items:center;max-width:1520px;margin:auto;padding-block:86px;scroll-margin-top:95px}.chapter-reverse{grid-template-columns:minmax(0,1.15fr) minmax(280px,.8fr)}.chapter-reverse .chapter-portrait{order:2}.chapter-portrait{margin:0}.chapter-photo{aspect-ratio:.87;position:relative;background:#edf4ec;border-radius:160px 160px 12px 12px;overflow:hidden}.chapter-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform 1.3s var(--ease)}.chapter-year{position:absolute;bottom:19px;left:25px;font-size:clamp(50px,5.2vw,78px);font-weight:500;line-height:1;color:white;letter-spacing:-4px;text-shadow:0 2px 25px #152c2070}.chapter-portrait figcaption{display:flex;flex-direction:column;gap:4px;margin-top:20px}.chapter-portrait figcaption strong{font-size:15px;font-weight:600}.chapter-portrait figcaption span{font-size:10px;color:var(--muted);line-height:1.8}.chapter-copy>.eyebrow{font-size:9px;color:var(--green);letter-spacing:.7px}.chapter-copy h2{font-size:clamp(30px,3vw,45px);font-weight:500;line-height:1.18;letter-spacing:-1.5px;margin-bottom:25px}.chapter-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.chapter-copy blockquote{margin:25px 0 0;padding:20px 0 0;border-top:1px solid var(--line);color:var(--green);font-size:15px;line-height:1.85;font-weight:500}.family-chapter:last-child .chapter-photo{border-radius:12px;aspect-ratio:.9}.family-chapter:last-child .chapter-photo img{object-position:65% center}.family-chapter:last-child .chapter-year{color:var(--green);text-shadow:none}
.motion-ready .chapter-portrait.reveal{transform:translateX(-45px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.motion-ready .chapter-reverse .chapter-portrait.reveal{transform:translateX(45px)}.motion-ready .chapter-copy.reveal{transform:translateY(35px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.motion-ready .family-chapter .reveal.is-visible{transform:none}.motion-ready .family-intro-portrait:nth-child(2){transition-delay:.15s}.motion-ready .family-intro-portrait:nth-child(3),.motion-ready .story-person:nth-child(3){transition-delay:.3s}.motion-ready .story-person:nth-child(2){transition-delay:.15s}
.story-interlude{background:var(--green);color:white;text-align:center;padding-block:65px}.story-interlude>.eyebrow{font-size:9px;color:#cff0de;letter-spacing:.8px}.story-interlude h2{font-size:clamp(31px,3.5vw,50px);font-weight:500;letter-spacing:-1.6px;margin-bottom:23px}.story-interlude>p:last-child{font-size:13px;line-height:1.95;max-width:640px;margin:0 auto;color:#e5f4eb}
.family-today{display:grid;grid-template-columns:1.1fr .85fr;gap:100px;background:#edf4ec;padding-block:80px}.family-today>.reveal>.eyebrow{font-size:9px;color:var(--green)}.family-today h2{font-size:clamp(35px,3.8vw,53px);font-weight:500;letter-spacing:-1.8px}.family-today>.reveal>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:590px;color:var(--muted)}.family-today .button{font-size:12px;gap:12px}.family-values article{position:relative;border-bottom:1px solid #d7e3d5;padding:0 0 22px 42px;margin:0 0 22px}.family-values article:last-child{margin-bottom:0;border:0}.family-values .nv-icon{position:absolute;left:0;top:0;color:var(--green);width:26px;height:26px}.family-values h3{font-size:17px;letter-spacing:-.3px;line-height:1.5;margin-bottom:9px}.family-values p{font-size:11px;color:var(--muted);line-height:1.85;margin:0}
.feed-followup{margin:27px 0 0;font-size:12px;line-height:1.9;color:var(--muted);max-width:720px}.feed-followup>a{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:600}.feed-followup .arrow{width:15px;height:15px}.nv-instagram-feed #sb_instagram{width:100%;margin:0}.nv-instagram-feed #sb_instagram a.sbi_photo{border-radius:9px;overflow:hidden}
.footer-location{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #d3dfd1;font-size:10px;line-height:1.8;color:var(--muted)}.footer-location>span{font-size:8px;letter-spacing:.5px}.footer-location>a{display:flex;gap:9px;align-items:center;color:var(--green)}.footer-location .arrow{width:15px;height:15px}
.delhi-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.delhi-overview .eyebrow{color:var(--green);font-size:10px}.delhi-overview h2{font-size:39px;letter-spacing:-1.3px}.delhi-overview p{font-size:13px;line-height:1.95;color:var(--muted)}.inline-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}.delhi-overview .button{font-size:12px;gap:12px}.delhi-range{background:#edf4ec;border-radius:13px;padding:29px}.delhi-range h3{font-size:17px;letter-spacing:-.2px;margin-bottom:18px}.delhi-range>a{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #d7e3d5;font-size:13px;line-height:1.6}.delhi-range .nv-icon{color:var(--green);width:26px;height:26px}.delhi-range .arrow{width:17px;height:17px;margin-left:auto}.delhi-services{background:#f2f6ef}.delhi-services>.eyebrow{font-size:10px;color:var(--green);margin-bottom:30px}.delhi-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.delhi-services h2{font-size:23px;letter-spacing:-.5px;margin-top:19px;margin-bottom:14px}.delhi-services p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.delhi-services .nv-icon{width:31px;height:31px;color:var(--green)}.delhi-contact{background:#edf4ec;display:flex;gap:60px;align-items:center;justify-content:space-between}.delhi-contact>div{max-width:650px}.delhi-contact .eyebrow{color:var(--green);font-size:9px}.delhi-contact h2{font-size:38px;letter-spacing:-1px}.delhi-contact p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:0}.delhi-contact .delhi-address{margin-top:20px}.delhi-contact>.button{flex:none;font-size:13px;gap:11px}
.lang-hi .family-intro h1{line-height:1.4;letter-spacing:-1px;font-size:clamp(43px,4vw,61px)}.lang-hi .chapter-copy h2{line-height:1.5;letter-spacing:-.5px}.lang-hi .story-preview h2,.lang-hi .family-today h2{line-height:1.5;letter-spacing:-.6px}.lang-hi .story-interlude h2{line-height:1.5;letter-spacing:-.5px}.lang-hi .delhi-overview h2,.lang-hi .delhi-contact h2{line-height:1.5;letter-spacing:-.5px}
@media(max-width:1100px){.story-preview{gap:35px}.family-intro{gap:35px;min-height:520px}.family-chapter{gap:50px;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.chapter-reverse{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.story-years a{gap:10px;padding:20px 15px}.story-years a>span{font-size:9px}.story-years .nv-icon{display:none}.family-today{gap:45px}.delhi-overview{gap:40px}.delhi-contact{gap:30px}.delhi-contact h2{font-size:32px}}
@media(max-width:767px){.language-switch{min-height:40px}.language-switch>span{min-width:30px;height:28px;padding:4px 7px}.story-preview{display:block;padding-block:45px}.story-preview h2{font-size:33px;letter-spacing:-1px}.story-preview-heading>.eyebrow{font-size:8px;letter-spacing:.4px}.story-preview .text-link{font-size:10px}.story-preview-people{gap:10px;margin-top:30px}.story-person>div{border-radius:70px 70px 5px 5px}.story-person>div>span{font-size:10px;left:8px;bottom:10px;padding:2px 5px}.story-person h3{font-size:10px;line-height:1.5;margin-top:11px}.story-person p{font-size:7px;line-height:1.8}.family-intro{display:block;padding:40px 22px 37px;min-height:0}.family-intro h1{font-size:45px;letter-spacing:-1.7px;line-height:1.15;margin-bottom:23px}.family-intro-copy .eyebrow{font-size:8px;letter-spacing:.3px}.family-intro-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:23px}.family-intro-copy>.text-link{font-size:10px}.family-intro-art{max-width:430px;margin:25px auto 0;padding:0 0 60px;gap:10px}.family-intro-portrait{aspect-ratio:.68;border-radius:90px 90px 6px 6px}.family-intro-portrait:nth-child(2){margin-top:23px;margin-bottom:-23px}.family-intro-portrait:nth-child(3){margin-top:12px;margin-bottom:-12px}.family-intro-portrait>span{left:8px;bottom:10px;font-size:10px;padding:2px 6px}.family-intro-line{font-size:7px;letter-spacing:.7px}.story-years{padding:0 17px}.story-years a{display:block;text-align:center;padding:15px 4px}.story-years a:first-child{padding-left:4px}.story-years strong{font-size:18px;display:block;line-height:1.3}.story-years a>span{font-size:8px;line-height:1.6;display:block;margin-top:5px}.story-years .nv-icon{display:none}.family-chapter,.chapter-reverse{display:flex;flex-direction:column;align-items:stretch;padding:45px 22px;gap:30px;scroll-margin-top:82px}.chapter-reverse .chapter-portrait{order:0}.chapter-photo{max-width:410px;margin:auto;border-radius:140px 140px 10px 10px;aspect-ratio:.93}.chapter-portrait figcaption{max-width:410px;margin:15px auto 0;gap:3px}.chapter-portrait figcaption strong{font-size:14px}.chapter-portrait figcaption span{font-size:10px}.chapter-year{font-size:58px;letter-spacing:-3px;left:23px;bottom:18px}.chapter-copy>.eyebrow{font-size:8px;letter-spacing:.4px;margin-bottom:17px}.chapter-copy h2{font-size:31px;line-height:1.22;letter-spacing:-.9px;margin-bottom:22px}.chapter-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;margin-bottom:16px}.chapter-copy blockquote{font-size:13px;line-height:1.9;margin-top:22px;padding-top:18px}.story-interlude{padding:43px 22px}.story-interlude>.eyebrow{font-size:8px}.story-interlude h2{font-size:33px;line-height:1.22;letter-spacing:-.8px}.story-interlude>p:last-child{font-size:12px;line-height:1.9}.family-today{display:block;padding:48px 22px}.family-today>.reveal>.eyebrow{font-size:8px}.family-today h2{font-size:34px;line-height:1.25;letter-spacing:-1px}.family-today>.reveal>p:not(.eyebrow){font-size:12px}.family-today .button{width:100%;font-size:11px;padding:15px 13px;gap:10px}.family-today .button .arrow{margin-left:auto}.family-values{margin-top:40px}.family-values h3{font-size:17px}.family-values p{font-size:11px}.feed-followup{font-size:11px;margin-top:23px}.reels-section .collection-heading{display:block}.reels-section .collection-heading>.text-link{margin-top:17px}.footer-location{display:block;padding-block:18px}.footer-location>span{font-size:7px;letter-spacing:.2px}.footer-location>a{font-size:10px;margin-top:9px;line-height:1.7}.delhi-overview{display:block}.delhi-overview h2{font-size:31px}.delhi-overview p{font-size:12px}.delhi-overview .eyebrow{font-size:8px}.delhi-overview .button{font-size:11px;gap:10px}.delhi-range{margin-top:30px;padding:24px}.delhi-range h3{font-size:18px;line-height:1.5}.delhi-range>a{font-size:12px;padding:16px 0}.delhi-services>div{grid-template-columns:1fr;gap:28px}.delhi-services>.eyebrow{font-size:8px}.delhi-services h2{font-size:22px;line-height:1.4}.delhi-contact{display:block}.delhi-contact h2{font-size:31px;line-height:1.25}.delhi-contact>.button{margin-top:25px;font-size:12px}.lang-hi .family-intro h1{font-size:39px;line-height:1.4}.lang-hi .chapter-copy h2{font-size:29px;line-height:1.5}.lang-hi .story-preview h2,.lang-hi .family-today h2{font-size:30px;line-height:1.5}.lang-hi .story-interlude h2{font-size:29px;line-height:1.5}.lang-hi .delhi-overview h2,.lang-hi .delhi-contact h2{font-size:29px;line-height:1.5}}
@media(max-width:359px){.language-switch>span{min-width:27px;padding:4px 6px}.family-intro h1{font-size:39px}.story-preview h2{font-size:29px}.story-preview-people{gap:8px}.story-person h3{font-size:9px}.story-person p{font-size:6.5px}.story-years a>span{font-size:7px}.family-today h2{font-size:29px}.lang-hi .family-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.language-switch,.language-switch::before{animation:none}.story-years a::after,.chapter-photo img,.story-person img{transition:none}.language-switch::before{display:none}}
