:root{--header-height:104px;--reading:#66584e;--secondary:#66584e;--jump-height:68px}
html{scroll-padding-top:calc(var(--header-height) + var(--jump-height) + 18px)}
.brand-jump{top:var(--header-height);z-index:9;gap:24px;padding-top:12px;padding-bottom:12px;min-height:var(--jump-height);box-shadow:0 2px 8px #342b2c08}
.brand-jump a{font-size:14px;padding:9px 3px;min-height:38px;border-bottom:2px solid transparent}
.brand-jump a.current{border-bottom-color:var(--wine);font-weight:700}
.brand-story,.visible-production,.visible-media{scroll-margin-top:calc(var(--header-height) + var(--jump-height) + 16px)}
.mobile-brand-select{display:none}
.portrait-caption:hover{text-decoration:underline;text-underline-offset:4px}
.impact-headlines{padding-bottom:24px}.impact-headlines strong{font-variant-numeric:tabular-nums}
.impact-method{max-width:1000px;font-size:13px;line-height:1.7}
.results-method{padding:14px 0;margin-top:18px;border-color:#bc8998;color:#f7e8e3;max-width:1000px}
.results-method summary{font-size:14px}.results-method p{font-size:13px;line-height:1.8;color:#f7e8e3;max-width:940px}.results-method a{display:inline-block;font-size:14px;margin-top:18px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.editorial-lead{padding-bottom:30px}.start-here{padding-top:0;padding-bottom:44px}
.start-label{display:flex;align-items:baseline;gap:26px;margin-bottom:24px;flex-wrap:wrap}.start-label .eyebrow{width:100%;margin-bottom:0}.start-label h3{font:400 30px/1.2 'Playfair Display',Georgia,serif}.start-label>p{font-size:14px;color:var(--reading);max-width:600px}
.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.start-link{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;position:relative}
.start-link img{width:120px;height:120px;object-fit:cover;flex-shrink:0}.start-link>div{padding-right:20px}.start-link span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--wine)}.start-link h4{font-size:17px;line-height:1.4;font-weight:500;margin:7px 0}.start-link p{font-size:13px;line-height:1.6;color:var(--reading)}.start-link b{position:absolute;right:1px;bottom:20px;font-size:22px;font-weight:400}.start-link:hover h4{color:var(--wine)}
.story-heading .eyebrow{margin-bottom:18px}.story-heading h2{margin-top:0}
.brand-story{padding-top:64px;padding-bottom:64px}.visible-production+.visible-production{margin-top:54px}
.production-intro{padding-top:24px}.production-intro>p{font-size:15px;color:var(--reading)}.production-intro>p>span{font-size:11px;font-weight:600}
.collection-label{margin-bottom:20px}.collection-label:empty{display:none}.collection-label h3{font-size:25px;font-weight:500;line-height:1.3;color:var(--wine);margin:0}.collection-label p{font-size:12px;color:var(--reading)}
.visible-caption h4{font-size:15px;line-height:1.5}.visible-caption a{font-size:12px;line-height:1.6;min-height:30px;display:inline-flex;align-items:center;padding:4px 2px;margin-top:0}
.sample-credit{font-size:12px;line-height:1.65;color:var(--secondary);margin-top:7px}
.metric-context{font-size:12px;color:var(--secondary);max-width:1050px;line-height:1.7}
.project-impact.compact-impact .strip-metric>span{font-size:13px;color:#fff2ed}.project-impact.compact-impact .strip-metric small{font-size:12px;color:#fff2ed}
.approach-note{padding:28px 0 0;margin-top:32px;border-top:1px solid #cfc1b4}.approach-note .eyebrow{font-size:10px;color:var(--wine);margin-bottom:12px}.approach-note h3{font:400 26px/1.3 'Playfair Display',Georgia,serif;margin:0 0 18px}.approach-columns{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px}.approach-columns p{font-size:14px;color:var(--reading);line-height:1.75}.approach-columns b{display:block;font-size:12px;color:var(--wine);font-weight:600;margin-bottom:7px}
.collaboration{background:#ede4d9}.collaboration h2{max-width:950px}.testimonial-disclosure{font-size:13px;color:var(--reading);max-width:880px;margin-top:22px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.testimonial-grid figure{margin:0;border-top:1px solid #cab8a8;padding-top:22px}.sample-label{font-size:10px;letter-spacing:1px;color:var(--wine);font-weight:700}.testimonial-grid blockquote{font:400 23px/1.55 'Playfair Display',Georgia,serif;margin:18px 0 24px}.testimonial-grid figcaption{display:flex;gap:13px;align-items:center}.testimonial-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#701d34;color:#f8f5ee;font:23px Georgia,serif}.testimonial-grid figcaption b,.testimonial-grid figcaption div>span{display:block;font-size:13px}.testimonial-grid figcaption div>span{font-size:11px;color:var(--reading);margin-top:3px}
.about p:not(.eyebrow){font-size:15px;color:var(--reading)}.timeline p{font-size:14px;color:var(--reading)}.timeline article>span{font-size:10px}summary{font-size:14px}
.contact-intro{font-size:16px;max-width:650px;color:var(--reading);margin-top:25px}.contact-bottom{font-size:13px}.contact-bottom>p{max-width:620px}.contact-bottom a{padding:7px 2px;display:inline-block}footer{font-size:12px}
.player-close{position:absolute;right:10px;top:10px;z-index:3;background:#f8f5ee;color:#701d34;border:1px solid #701d34;border-radius:22px;min-height:40px;padding:7px 14px;font-size:13px;box-shadow:0 2px 8px #0002}.player-fallback{position:absolute;bottom:15px;left:15px;right:15px;background:var(--paper);padding:15px;font-size:14px;z-index:3;text-align:center;color:var(--wine)}
.visible-grid.reels .visible-sample.is-playing{grid-column:span 2}.visible-sample.is-playing:has(.instagram-player) .visible-media,.campaign-sample.is-playing:has(.instagram-player) .visible-media{height:var(--embed-height,850px);aspect-ratio:auto;background:#fff}
.active-inline-video.instagram-player{width:var(--embed-width,100%);height:850px;transform:scale(var(--embed-scale,1));transform-origin:top left}
#post-viewer{width:min(760px,94vw);padding:28px}#post-viewer h2{font-size:27px;margin-bottom:20px}#post-viewer img{width:100%;max-height:65vh;object-fit:contain;background:#eee7dd}#post-viewer p{font-size:14px;margin:16px 0}#post-viewer a{font-size:14px;text-decoration:underline}.post-close{display:block;margin-left:auto;border:0;background:none;color:var(--wine);font-size:14px;padding:0 0 18px}
@media(min-width:1600px){
 .brand-jump{gap:32px}.brand-jump a{font-size:17px}.brand-story{padding-top:85px;padding-bottom:85px}
 .start-label h3{font-size:38px}.start-label>p{font-size:18px}.start-link{gap:24px}.start-link img{width:155px;height:155px}.start-link h4{font-size:23px}.start-link p{font-size:17px}.start-link span{font-size:12px}
 .collection-label h3{font-size:38px}.collection-label p{font-size:15px}.visible-caption h4{font-size:18px}.visible-caption a{font-size:14px}.sample-credit{font-size:15px}.metric-context{font-size:14px}
 .project-impact.compact-impact .strip-metric>span{font-size:17px}.project-impact.compact-impact .strip-metric small{font-size:14px}
 .production-intro>p{font-size:18px}.approach-note h3{font-size:34px}.approach-columns p{font-size:18px}.approach-columns b{font-size:15px}.testimonial-grid blockquote{font-size:30px}.testimonial-disclosure{font-size:16px}.testimonial-grid figcaption b{font-size:17px}.testimonial-grid figcaption div>span{font-size:14px}
 .about p:not(.eyebrow){font-size:19px}.timeline p{font-size:18px}.contact-bottom{font-size:16px}.contact-intro{font-size:20px}
}
@media(max-width:1000px){.start-link{display:block}.start-link img{width:100%;height:150px;margin-bottom:15px}.approach-columns{grid-template-columns:1fr;gap:18px}.testimonial-grid{gap:22px}.testimonial-grid blockquote{font-size:21px}}
@media(max-width:650px){
 :root{--jump-height:70px}.brand-jump{position:sticky;top:var(--header-height);padding:10px 24px;min-height:70px}.brand-jump>a{display:none}.mobile-brand-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:12px;color:var(--wine)}.mobile-brand-select select{min-width:0;width:66%;max-width:230px;font:14px 'DM Sans',Arial,sans-serif;border:1px solid #c3ada4;border-radius:0;background:#f8f5ee;color:var(--ink);padding:9px 8px;min-height:44px}
 .start-here{padding-top:0;padding-bottom:30px}.start-label{display:block}.start-label h3{font-size:27px;margin:12px 0}.start-label>p{font-size:14px}.start-grid{grid-template-columns:1fr;gap:0}.start-link{display:flex;gap:16px;padding:18px 0;border-bottom:0}.start-link img{width:86px;height:102px;margin:0}.start-link h4{font-size:16px;margin:5px 0}.start-link p{font-size:13px}.start-link span{font-size:9px}
 .brand-story{padding-top:42px;padding-bottom:42px}.production-intro>p{font-size:14px;line-height:1.7}.production-intro>p>span{font-size:10px}.collection-label h3{font-size:22px}.collection-label p{font-size:12px}.visible-caption h4{font-size:14px;line-height:1.5}.visible-caption a{font-size:12px;min-height:34px;padding:6px 0}.sample-credit{font-size:12px}.metric-context{font-size:12px;margin-top:0}.project-impact.compact-impact .strip-metric>span{font-size:11px}.project-impact.compact-impact .strip-metric small{font-size:11px}
 .project-impact.compact-impact>.strip-metrics{gap:18px 12px}.approach-note{margin-top:24px;padding-top:22px}.approach-note h3{font-size:25px}.approach-columns p{font-size:14px}.testimonial-grid{grid-template-columns:1fr;gap:30px}.testimonial-grid blockquote{font-size:23px}.testimonial-disclosure{font-size:13px}
 .visible-grid.reels .visible-sample.is-playing{grid-column:1/-1}.visible-sample.is-playing{scroll-margin-top:calc(var(--header-height) + var(--jump-height) + 15px)}
 .contact-intro{font-size:15px}.about p:not(.eyebrow){font-size:15px}.timeline p{font-size:14px}.contact-bottom{font-size:13px}.contact-bottom div{flex-wrap:wrap}.contact-bottom a{font-size:14px}footer{font-size:11px}
 .impact-headlines strong{font-size:clamp(44px,10.5vw,68px);letter-spacing:-3px}.impact-headlines h3{font-size:14px}.impact-headlines p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.watch-inline img{transition:none}}

.start-label{display:block}.start-label>.eyebrow{max-width:none;margin-bottom:12px}.start-label h3{margin:0 0 12px}.active-inline-video.instagram-player{height:var(--embed-frame-height,850px);left:var(--embed-left,0px)}.channel-context{margin-top:24px}.channel-context p{font-size:14px;line-height:1.8;color:var(--reading);max-width:1000px}

.campaign-tagline{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;margin:12px 0;color:inherit}.contact-phone{display:block;width:fit-content;font-size:clamp(20px,2.5vw,36px);margin-top:18px;color:inherit;text-decoration:none}.bts-gallery{max-width:1800px;width:88%;margin:0 auto 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bts-gallery figure{margin:0}.bts-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.bts-gallery figcaption{font-size:13px;color:var(--reading);padding-top:10px}.portrait-wrap img{object-position:center 35%}@media(max-width:650px){.bts-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;width:86%;margin-bottom:45px}.campaign-tagline{font-size:15px}.contact-phone{font-size:21px}}

.brand-badge.vani-artwork{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.brand-badge.studio-artwork{background:#fff}.brand-badge.kabir-artwork{background:#701d34;border:1px solid rgba(255,255,255,.4)}.brand-badge.vani-artwork img{width:100%;height:auto;object-fit:contain;transform:none;border-radius:0}.brand-strip .brand-badge.vani-artwork{width:96px;height:96px}.strip-logo .brand-badge.vani-artwork{width:96px;height:96px}@media(max-width:650px){.brand-strip .brand-badge.vani-artwork,.strip-logo .brand-badge.vani-artwork{width:80px;height:80px}}

.start-link img{width:120px;height:160px;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;background:none}@media(min-width:1800px){.start-link img{width:155px;height:207px}}@media(min-width:651px) and (max-width:1000px){.start-link img{width:100%;height:auto;aspect-ratio:4/3}}@media(max-width:650px){.start-link img{width:90px;height:120px;aspect-ratio:3/4}}

.sample-description{font-size:13px;line-height:1.6;color:var(--reading);margin:8px 0}.production-title .eyebrow{margin-bottom:12px}

/* Linked brand identities share one badge size at every breakpoint. */
.brand-strip>div>.brand-section-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-width:0;padding:6px;border-radius:6px}
.brand-strip .brand-name{font-size:10px;letter-spacing:1px;font-weight:500}
.brand-strip .brand-section-link .brand-badge{width:80px;height:80px;min-width:80px}
.brand-strip .brand-section-link:hover .brand-name{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.brand-strip .brand-section-link .brand-badge{width:64px;height:64px;min-width:64px}.brand-strip .brand-name{font-size:9px}}

/* Compact campaign covers show the complete artwork in the three-card grid. */
.campaign-sample:not(.is-playing) .campaign-media{height:300px;aspect-ratio:auto;background:#eee7dc;padding:12px}
.campaign-sample:not(.is-playing) .campaign-media .watch-inline{height:100%;width:100%;background:transparent}
.campaign-sample:not(.is-playing) .campaign-media .watch-inline img{height:100%;width:100%;object-fit:contain;object-position:center}
@media(min-width:1800px){.campaign-sample:not(.is-playing) .campaign-media{height:340px}}
@media(max-width:900px) and (min-width:651px){.campaign-sample:not(.is-playing) .campaign-media{height:240px;padding:8px}}
@media(max-width:650px){.campaign-sample:not(.is-playing) .campaign-media{height:300px}}

.start-link .start-icon{width:72px;height:88px;display:flex;align-items:center;justify-content:center;background:#edddd8;color:#701d34;border-radius:6px;flex-shrink:0}
.start-link .start-icon svg{width:44px;height:44px;display:block}
.start-grid .start-link{grid-template-columns:72px minmax(0,1fr)}
@media(max-width:650px){.start-link .start-icon{width:60px;height:72px}.start-link .start-icon svg{width:36px;height:36px}.start-grid .start-link{grid-template-columns:60px minmax(0,1fr)}}

/* Each campaign is one cohesive card: heading, media, story, results. */
.campaign-sample{background:#701d34;color:#fff}
.campaign-sample .campaign-caption{height:100%;padding:24px;gap:16px}
.campaign-sample .campaign-tagline{margin:0;min-height:44px;font-size:15px;line-height:1.45}
.campaign-sample:not(.is-playing) .campaign-media{height:280px;padding:0;background:transparent;margin:0 0 4px}
.campaign-sample .campaign-caption>strong{margin-top:auto}
@media(min-width:1800px){.campaign-sample:not(.is-playing) .campaign-media{height:320px}}
@media(max-width:900px) and (min-width:651px){.campaign-sample .campaign-caption{padding:18px}.campaign-sample:not(.is-playing) .campaign-media{height:240px}}
@media(max-width:650px){.campaign-sample .campaign-tagline{min-height:0}.campaign-sample:not(.is-playing) .campaign-media{height:300px}}

.hero-actions{flex-wrap:wrap}.portfolio-download{white-space:nowrap}

.contact .email,.contact .contact-phone{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(18px,2vw,28px);font-weight:400;line-height:1.5}
.contact h2>.contact-back-top{position:absolute;right:0;top:0;font-family:Arial,sans-serif;font-size:100px;font-weight:400;line-height:1;text-decoration:none}
.contact-back-top:hover{color:var(--wine)}
@media(max-width:650px){.contact h2>.contact-back-top{font-size:46px}.contact .email,.contact .contact-phone{font-size:clamp(16px,4.5vw,21px)}}
