/*
Theme Name: Blogilicious 1.6.8 New
Theme URI: https://blogilicious.example/
Author: Blogilicious
Author URI: https://blogilicious.example/
Description: Influencer-forward editorial WordPress theme for destinations and travel brands. Includes ACF Pro "Sections" flexible content builder (17 layouts), Gutenberg block patterns, 11 page templates covering the entire site, a built-in enquiry form with Leads CPT & Customizer studio settings, custom mega-panel nav dropdown, and Unsplash-backed default photography.
Version: 1.6.8
Requires at least: 6.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blogilicious
Tags: editorial, travel, custom-menu, block-patterns, gutenberg, full-site-editing-optional, one-column, custom-logo
*/

:root{
  /* Palette */
  --ink:#10281D; --ink-2:#183424; --moss:#2C5A3E;
  --signal:#8DC63F; --plum:#4E1B41; --magenta:#C41E8A;
  --paper:#F3F5F0; --mist:#E4E9DF;
  --rule:rgba(16,40,29,.14); --rule-light:rgba(243,245,240,.18);
  /* Type */
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Archivo",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --gut:clamp(20px,5vw,80px); --maxw:1280px; --hdr:73px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
.blg-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.blg-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr);gap:clamp(20px,4vw,64px)}
.blg-grid h2{font-size: clamp(30px, 4.4vw, 54px);line-height: 1.06;max-width: 20ch;}
@media(max-width:800px){.blg-grid{grid-template-columns:1fr;gap:14px}}
.blg-dateline{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);padding-top:.9em}
.blg-dateline span{display:block;color:var(--magenta)}
.sec-ink .blg-dateline{color:var(--signal)}
.sec-ink .blg-dateline span{color:var(--signal);}
h1,h2,h3,.blg-h1,.blg-h2,.blg-h3{font-family:var(--display);font-weight:400;letter-spacing:-.015em;margin:0}
h2,.blg-h2{font-size:clamp(32px,5.2vw,64px);line-height:1.04;max-width:18ch}
h2 em,.blg-h2 em{font-style:italic;color:var(--plum);font-weight:300}
.sec-ink h2,.sec-ink .blg-h2{color:var(--paper)}
.sec-ink h2 em,.sec-ink .blg-h2 em{color:var(--signal)}
.blg-body-col{max-width:60ch;}
.blg-pullquote{
  font-family:var(--display);
  font-size:clamp(21px,2.5vw,30px);
  line-height:1.32;
  font-style:italic;
  font-weight:300;
  color:var(--plum);
  margin:clamp(28px,4vw,44px) 0 0;
  padding-left:22px;
  border-left:2px solid var(--magenta);
  max-width:24ch
}
.blg-body-col p{margin:0 0 1.15em}
.blg-body-col p:last-child{margin-bottom:0}
.blg-lede{font-family:var(--display);font-weight:300;font-size:clamp(22px,2.7vw,34px);line-height:1.4}
.body-col {max-width: 60ch;}
.lede {
    font-family: var(--display);
    font-weight: 300;
    font-size: clamp(20px, 2.3vw, 29px);
    line-height: 1.42;
}


/* Masthead */
.blg-header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.blg-header.stuck,.blg-header.open{background:rgba(243,245,240,.80);backdrop-filter:blur(5px);border-bottom-color:var(--rule)}
.blg-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gut)}
.blg-mark{font-family:var(--display);font-size:23px;letter-spacing:-.02em;color:var(--paper);text-decoration:none;line-height:1;flex:0 0 auto}
.blg-mark b{font-weight:400;color:var(--signal)}
.blg-mark small{display:block;font-family:var(--body);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.62;margin-top:4px}
.blg-header.stuck .blg-mark,.blg-header.open .blg-mark{color:var(--ink)}
.blg-header.stuck .blg-mark b,.blg-header.open .blg-mark b{color:var(--moss)}
.blg-mark img{max-height:38px;width:auto}

nav.blg-top{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px)}
nav.blg-top ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(10px,1.6vw,26px)}
nav.blg-top li{position:static}
/* Top-level navigation only. Keep these rules scoped so dropdown card links
 * (.p-item), rail links (.hub), and nested menu links are not affected. */
nav.blg-top > ul.blg-menu > li > a,
nav.blg-top > ul.blg-menu > li > .nav-btn{
  font-family:var(--body);font-size:14px;letter-spacing:.01em;color:rgba(243,245,240,.82);
  background:none;border:0;cursor:pointer;padding:8px 0;text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.blg-header.stuck nav.blg-top > ul.blg-menu > li > a,
.blg-header.stuck nav.blg-top > ul.blg-menu > li > .nav-btn,
.blg-header.open nav.blg-top > ul.blg-menu > li > a,
.blg-header.open nav.blg-top > ul.blg-menu > li > .nav-btn{color:rgba(16,40,29,.74)}
nav.blg-top > ul.blg-menu > li > a:not(.blg-pill):hover,
nav.blg-top > ul.blg-menu > li > .nav-btn:hover,
nav.blg-top > ul.blg-menu > li > a:not(.blg-pill):focus-visible,
nav.blg-top > ul.blg-menu > li > .nav-btn:focus-visible{color:#fff;border-bottom-color:var(--signal)}
.blg-header.stuck nav.blg-top > ul.blg-menu > li > a:not(.blg-pill):hover,
.blg-header.open nav.blg-top > ul.blg-menu > li > a:not(.blg-pill):hover,
.blg-header.stuck nav.blg-top > ul.blg-menu > li > .nav-btn:hover,
.blg-header.open nav.blg-top > ul.blg-menu > li > .nav-btn:hover{color:var(--ink)}

.blg-text-logo .blg-logo-word{display:inline;white-space:nowrap;color:inherit!important;font-weight:400;letter-spacing:2px;}
.blg-text-logo-light .blg-logo-word{color:var(--paper)!important;}
.blg-text-logo-dark .blg-logo-word{color:var(--ink)!important;}
.blg-text-logo .blg-logo-mark{display:inline-block!important;width:.52em;height:auto;margin:0 2px 0 0;padding:0;vertical-align:0;line-height:0;}
.blg-text-logo .blg-logo-mark img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;}

/* Active/open top-level item — mirrors the reference HTML's
 * .nav-btn[aria-expanded="true"] state. */
nav.blg-top > ul.blg-menu > li > a[aria-expanded="true"],
nav.blg-top > ul.blg-menu > li.is-open > a,
nav.blg-top > ul.blg-menu > li.current-menu-item > a,
nav.blg-top > ul.blg-menu > li.current-menu-ancestor > a{
  color:var(--ink);
  border-bottom-color:var(--magenta);
}
/* Current page — persistent underline */
nav.blg-top > ul.blg-menu > li > a[aria-current="page"]{
  color:var(--ink);
  border-bottom-color:var(--magenta);
}

/* Current page while header is over a dark hero */
.blg-header:not(.stuck):not(.open)
nav.blg-top > ul.blg-menu > li > a[aria-current="page"]{
  color:#fff;
  border-bottom-color:var(--magenta);
}

/* =========================================================
   ACTIVE PRIMARY NAVIGATION
   ========================================================= */

nav.blg-top .blg-menu > li > a.blg-active {
  border-bottom: 1px solid var(--magenta);
}

nav.blg-top .blg-menu > li.blg-active > a {
  border-bottom: 1px solid var(--magenta);
}

nav.blg-top a.current-menu-item,
nav.blg-top li.current-menu-item > a{
  color:#fff;
  border-bottom-color:var(--magenta);
}

.blg-header:not(.stuck):not(.open) nav.blg-top > ul.blg-menu > li.current-menu-item > a,
.blg-header:not(.stuck):not(.open) nav.blg-top > ul.blg-menu > li.current-menu-ancestor > a{
  color:var(--ink);
  border-bottom-color:var(--magenta);
}

.blg-header.blg-h-dark:not(.stuck):not(.open) nav.blg-top > ul.blg-menu > li.current-menu-item > a,
.blg-header.blg-h-dark:not(.stuck):not(.open) nav.blg-top > ul.blg-menu > li.current-menu-ancestor > a {
  color: #fff;
  border-bottom-color: var(--magenta);
}

.blg-chev{width:9px;height:9px;flex:0 0 auto;transition:transform .3s}
nav.blg-top .nav-btn[aria-expanded="true"] .blg-chev,
nav.blg-top li.menu-item-has-children.is-open > a .blg-chev{transform:rotate(180deg)}

.blg-panel .p-list > li.current-menu-item > .p-item, .blg-panel .p-item.blg-active {
    background: var(--ink);
    color: var(--paper)!important;
}

.p-item.blg-active p, .p-item.blg-active .metric{
  color: var(--paper);
}

/* Pills */
.blg-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  position: relative;
  top: auto;
  transform: none;

  height: auto;
  min-height: 48px;
  margin: 0;

  padding: 12px 26px;

  border: 1px solid var(--signal);
  border-radius: 999px;

  background: var(--signal);
  color: var(--ink) !important;

  font-family: var(--body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
  text-decoration: none;

  white-space: nowrap;
  overflow: visible;

  box-shadow: 0 4px 14px -8px rgba(44,90,62,.45);

  transition:
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

.blg-pill:hover,
.blg-pill:focus-visible {
  background: transparent !important;
  border-color: var(--signal) !important;
  color: var(--signal) !important;
  box-shadow: none !important;
}
.blg-pill.ghost{background:transparent;border-color:currentColor;color:var(--paper)!important;}
.blg-pill.ghost:hover{background:var(--paper);color:var(--signal)!important;border-color:var(--paper);}
.blg-pill.rule{background:transparent;border-color: var(--rule)!important;color: var(--ink) !important;}
.blg-pill.rule:hover{background: var(--ink)!important;border-color: var(--ink)!important;color: var(--paper) !important;}
.blg-pill.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}
.blg-pill.dark:hover{background:transparent;color:var(--ink)!important}
.blg-pill.outline{background:transparent;border-color:var(--rule);color:var(--ink)!important}
.blg-pill.outline:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:2px}

/* Dropdown mega-panel */
.blg-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);
  box-shadow:0 24px 48px -28px rgba(16,40,29,.4);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s;z-index:70}
/* Panel positioning: the parent <li> must be static so the absolute
 * panel spans the full header. */
nav.blg-top li.menu-item-has-children{position:static}
/* SHOW panel — driven ONLY by the JS-toggled .is-open class. Do NOT
 * use CSS :hover here; hovering across the gap between two top-level
 * items would flash panels open/closed and cause the "glitch" reported
 * by editors. */
nav.blg-top li.menu-item-has-children.is-open > .blg-panel,
.blg-panel.on{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.blg-panel-in{max-width:var(--maxw);margin:0 auto;padding:clamp(26px,3vw,40px) var(--gut) clamp(30px,3.4vw,44px);
  display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,4fr);gap:clamp(20px,4vw,60px)}
.p-rail .lab{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0}
.p-rail p.blurb{margin:12px 0 0;font-size:14px;line-height:1.5;color:rgba(16,40,29,.62);max-width:22ch}
.p-rail a.hub{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--moss);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:4px}
.p-rail a.hub:hover{border-bottom-color:var(--signal);color:var(--ink)}
.p-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.p-list.c2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.p-list.c3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.p-list.c4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.p-list.c5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1100px){.p-list.c4,.p-list.c5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.p-list.c3,.p-list.c4,.p-list.c5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.p-list{grid-template-columns:1fr!important}}
.p-list > li{list-style:none;margin:0;display:block}
.p-item{background:var(--paper);padding:16px 18px 18px;text-decoration:none;display:block;transition:background .25s,color .25s;color:var(--ink);height:100%;min-height:96px}
.p-item h3{font-size:clamp(17px,1.5vw,20px);line-height:1.16;margin:0;font-family:var(--display);font-weight:400}
.p-item p{margin:7px 0 0;font-size:13.5px;line-height:1.45;color:rgba(16,40,29,.62)}
.p-item .metric{display:block;margin-top:7px;font-size:13px;color:var(--magenta);letter-spacing:.02em;font-weight:500}
.p-item:hover,.p-item:focus-visible{background:var(--ink);color:var(--paper)}
.p-item:hover p,.p-item:focus-visible p,.p-item:hover .metric,.p-item:focus-visible .metric{color:rgba(243,245,240,.72)}
/* "See all →" cell — highlighted, spans full row */
.p-see-all{background:var(--signal);color:var(--ink)!important;grid-column:1/-1;text-align:center;padding:14px 18px!important;min-height:0!important;font-weight:600}
.p-see-all h3{font-family:var(--body);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0}
.p-see-all:hover,.p-see-all:focus-visible{background:var(--ink);color:var(--paper)!important}
/* "Also on the services page" pill row inside a mega-panel */
.p-list.pills{display:flex;flex-wrap:wrap;gap:8px;background:none;border:0;padding-top:14px;margin-top:14px;border-top:1px solid var(--rule)}
.p-list.pills li{background:none;border:0}
.p-list.pills li a{display:inline-flex;padding:9px 16px;border:1px solid var(--rule);border-radius:99px;font-size:13px;color:var(--ink);text-decoration:none;transition:.25s}
.p-list.pills li a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.blg-panel-in{max-width:var(--maxw);margin:0 auto;padding:clamp(26px,3vw,40px) var(--gut) clamp(30px,3.4vw,44px);
  display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,4fr);gap:clamp(20px,4vw,60px)}
.p-rail .lab{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0}
.p-rail p.blurb{margin:12px 0 0;font-size:14px;line-height:1.5;color:rgba(16,40,29,.62);max-width:22ch}
.p-rail a.hub{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--moss);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:4px}
.p-rail a.hub:hover{border-bottom-color:var(--signal);color:var(--ink)}
.p-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.p-list.c2{grid-template-columns:repeat(2,1fr)}
.p-list.c3{grid-template-columns:repeat(3,1fr)}
.p-list.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.p-list.c4{grid-template-columns:repeat(2,1fr)}}
.p-list li{list-style:none;margin:0}
.p-item{background:var(--paper);padding:16px 18px 18px;text-decoration:none;display:block;transition:background .25s,color .25s;color:var(--ink)}
.p-item h3{font-size:clamp(17px,1.5vw,20px);line-height:1.16;margin:0;font-family:var(--display);font-weight:400}
.p-item p{margin:7px 0 0;font-size:13.5px;line-height:1.45;color:rgba(16,40,29,.62)}
.p-item .metric{display:block;margin-top:7px;font-size:13px;color:var(--magenta);letter-spacing:.02em}
.p-item:hover,.p-item:focus-visible{background:var(--ink);color:var(--paper)}
.p-item:hover p,.p-item:focus-visible p,.p-item:hover .metric,.p-item:focus-visible .metric{color:rgba(243,245,240,.72)}
.scrim{position:fixed;inset:var(--hdr) 0 0;background:rgba(16,40,29,.28);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:.3s;z-index:50}
.scrim.on{opacity:1;visibility:visible}

/* Burger + Drawer */
.blg-burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-right:-10px}
.blg-burger i{display:block;width:24px;height:1.5px;background:var(--paper);margin:5px 0;transition:.3s}
.blg-header.stuck .blg-burger i,.blg-header.open .blg-burger i,body.menu-open .blg-burger i{background:var(--ink)}
body.menu-open .blg-burger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.menu-open .blg-burger i:nth-child(2){opacity:0}
body.menu-open .blg-burger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.blg-drawer{position:fixed;inset:var(--hdr) 0 0;background:var(--ink);color:var(--paper);z-index:55;
  overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--gut) 72px;
  opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .32s ease,transform .32s ease,visibility .32s}
.blg-drawer.on{opacity:1;visibility:visible;transform:none}
.blg-drawer ul{list-style:none;margin:0;padding:0}
.blg-drawer > ul > li{border-bottom:1px solid var(--rule-light)}
.blg-drawer > ul > li > a{display:block;text-decoration:none;font-family:var(--display);font-size:clamp(24px,6vw,32px);letter-spacing:-.02em;padding:20px 0;color:var(--paper)}
.blg-drawer > ul > li > .blg-mobile-item-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 0}
.blg-drawer > ul > li.menu-item-has-children > .blg-mobile-item-row > a{flex:1 1 auto;min-width:0;padding:0;text-decoration:none;color:var(--paper);font-family:var(--display);font-size:clamp(24px,6vw,32px);letter-spacing:-.02em}
.blg-mobile-submenu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;border:0;background:transparent;color:var(--paper);cursor:pointer}
.blg-mobile-submenu-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}
.blg-mobile-chev{width:14px;height:14px;flex:0 0 auto;transition:transform .25s ease}
.blg-drawer li.menu-item-has-children.is-open > .blg-mobile-item-row .blg-mobile-chev{transform:rotate(180deg)}
.blg-drawer .sub-menu{display:none;padding:0 0 12px}
.blg-drawer li.menu-item-has-children.is-open > .sub-menu{display:block}
.blg-drawer .sub-menu li{border-top:1px solid rgba(243,245,240,.09)}
.blg-drawer .sub-menu a{display:block;text-decoration:none;padding:13px 0 13px 8px;font-family:var(--body);font-size:16px;line-height:1.35;color:rgba(243,245,240,.82)}
.blg-drawer .sub-menu a:hover,.blg-drawer .sub-menu a:focus-visible{color:var(--signal)}
.blg-drawer .sub-menu .mobile-sub-overview{color:var(--signal);font-weight:600}
.blg-drawer > ul > li.mobile-work-cta{border-bottom:0;padding:24px 0 0}
.blg-drawer > ul > li.mobile-work-cta > a.blg-pill{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;margin:0;padding:16px 24px;background:var(--signal);border:1px solid var(--signal);border-radius:999px;color:var(--ink)!important;font-family:var(--display);font-size:clamp(22px,5.5vw,30px);line-height:1}
.blg-drawer > ul > li.mobile-work-cta > a.blg-pill:hover,.blg-drawer > ul > li.mobile-work-cta > a.blg-pill:focus-visible{background:var(--signal);border-color:var(--signal);color:var(--ink)!important}
@media(max-width:1040px){nav.blg-top{display:none}.blg-burger{display:block}}
@media(min-width:1041px){.blg-drawer{display:none}}

/* Sections */
.blg-section{padding:clamp(72px,10vw,148px) 0}

/* ═══ Hero Text Block — matches the Influencer Campaigns reference hero ═══ */
.blg-hero-text-block{
  background:var(--ink);
  color:var(--paper);
  padding:clamp(140px,16vw,200px) 0 clamp(56px,7vw,92px);
}
.blg-hero-text-block .blg-wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gut);
}
.blg-hero-text-block .blg-grid{
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(0,4fr);
  gap:clamp(20px,4vw,64px);
}
.blg-hero-text-block .blg-dateline{
  color:var(--signal);
}
.blg-hero-text-block .blg-dateline span{
  color:var(--magenta);
}
.blg-hero-text-block h1{
  font-size:clamp(42px,7vw,96px);
  line-height:1;
  max-width:13ch;
  color:var(--paper);
}
.blg-hero-text-block h1 em{
  font-style:italic;
  color:var(--signal);
  font-weight:300;
}
.blg-hero-text-block .blg-lede{
  margin:clamp(26px,3vw,36px) 0 0;
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(19px,2.1vw,27px);
  line-height:1.42;
  color:rgba(243,245,240,.86);
  max-width:42ch;
}
.blg-hero-text-block .blg-lede.sub {
    margin: clamp(26px, 3vw, 36px) 0 0;
    font-family: var(--display);
    font-weight: 300;
    font-size: clamp(21px, 2.4vw, 31px);
    line-height: 1.38;
    color: var(--paper);
    max-width: 34ch;
}
.blg-hero-text-block .blg-body-col{
  margin-top:22px;
  color:rgba(243,245,240,.86);
}
.blg-hero-text-block .blg-pullquote{
  margin-top:clamp(28px,3.6vw,44px);
  color:var(--paper);
  border-left-color:var(--signal);
}
@media(max-width:800px){
  .blg-hero-text-block .blg-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
}

.sec-mist{background:var(--mist)!important}
.sec-ink{background:var(--ink);color:var(--paper)}

/* Hero (homepage) */
.blg-hero{background:var(--ink);color:var(--paper);padding:clamp(130px,15vw,190px) 0 0;overflow:hidden}
.blg-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:end}
@media(max-width:900px){.blg-hero-grid{grid-template-columns:1fr}}
.blg-hero h1{font-size:clamp(40px,6.6vw,88px);line-height:1;max-width:14ch}
.blg-hero h1 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-hero p.sub{margin:clamp(24px,3vw,34px) 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:rgba(243,245,240,.84);max-width:46ch}
.blg-hero .row{display:flex;flex-wrap:wrap;gap:14px;margin:clamp(28px,4vw,40px) 0 clamp(40px,6vw,72px)}
.blg-hero-portrait{position:relative;background:var(--ink-2);align-self:stretch;min-height:340px}
.blg-hero-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}
.blg-hero-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--plum),var(--moss));mix-blend-mode:color;transition:opacity .8s}
.blg-hero-portrait:hover::after{opacity:0}
.blg-hero-portrait:hover img{filter:none}

/* Hero (interior page: coastline-style) */
.blg-hero-interior{position:relative;background:var(--ink);color:var(--paper);min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;padding:170px 0 clamp(40px,6vw,84px)}
.blg-hero-interior .hero-art{position:absolute;inset:0;opacity:.5}
.blg-hero-interior .hero-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.blg-hero-interior .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,var(--plum),var(--moss) 70%);mix-blend-mode:color}
.blg-hero-interior .hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,40,29,.86) 0%,rgba(16,40,29,.5) 45%,rgba(16,40,29,.95) 100%)}
.blg-hero-interior .blg-wrap{position:relative;width:100%}
.blg-hero-interior h1{font-size:clamp(46px,8.2vw,116px);line-height:.94;max-width:15ch}
.blg-hero-interior h1 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-hero-interior .hero-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;margin-top:clamp(34px,5vw,60px)}
@media(max-width:800px){.blg-hero-interior .hero-foot{grid-template-columns:1fr;gap:26px}}
.blg-hero-interior .hero-foot p{margin:0;font-size:18px;line-height:1.6;color:rgba(243,245,240,.86);max-width:46ch}
.blg-hero-interior .stamp{justify-self:start;font:500 11px/1.6 var(--body);letter-spacing:.16em;text-transform:uppercase;color:rgba(243,245,240,.7);border-top:1px solid var(--rule-light);padding-top:14px;width:100%}
.blg-hero-interior .stamp b{color:var(--signal);font-weight:500}
@media(min-width:801px){.blg-hero-interior .hero-foot .stamp{justify-self:end;max-width:340px}}

/* Ledger (stats) */
.blg-ledger{border-top:1px solid var(--rule-light);display:grid;grid-template-columns:repeat(4,1fr)}
.blg-ledger.three-row{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.blg-ledger{grid-template-columns:repeat(2,1fr)}}
.blg-ledger > div{padding:26px 26px 30px 0;border-right:1px solid var(--rule-light)}
.blg-ledger > div:last-child{border-right:0}
@media(max-width:760px){.blg-ledger > div:nth-child(2n){border-right:0}}
.blg-ledger b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(27px,3.4vw,44px);line-height:1;letter-spacing:-.02em;color:var(--paper)}
.blg-ledger span{display:block;margin-top:10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--signal)}

/* Leak (signature testimonial-style) */
.blg-leak{margin-top:clamp(30px,4vw,46px);border-left:1px solid var(--rule-light);padding-left:clamp(20px,3vw,36px);max-width:34ch}
.blg-leak p{font-family:var(--display);font-weight:300;font-size:clamp(19px,2.3vw,29px);line-height:1.34;margin:0 0 .45em}
.blg-leak p:nth-child(1){color:rgba(243,245,240,.92)}
.blg-leak p:nth-child(2){color:rgba(243,245,240,.7);padding-left:1.1em}
.blg-leak p:nth-child(3){color:rgba(243,245,240,.48);padding-left:2.2em}
.blg-leak p:nth-child(4){color:rgba(243,245,240,.28);padding-left:3.3em;font-style:italic}
.blg-leak-out{margin-top:clamp(24px,3vw,34px);font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(19px,2.2vw,27px);line-height:1.34;color:var(--signal);max-width:26ch}

/* Pullquote */
.blg-pullquote{font-family:var(--display);font-size:clamp(21px,2.5vw,30px);line-height:1.32;font-style:italic;font-weight:300;color:var(--plum);margin:clamp(28px,4vw,44px) 0 0;padding-left:22px;border-left:2px solid var(--magenta);max-width:24ch}
.sec-ink .blg-pullquote{color:var(--paper);border-left-color:var(--signal)}

/* Services */
.blg-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(32px,4vw,52px)}
@media(max-width:900px){.blg-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blg-services{grid-template-columns:1fr}}
.blg-svc{background:var(--paper);padding:clamp(22px,2.6vw,32px);text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:190px;transition:background .35s,color .35s;color:var(--ink)}
.blg-svc h3{font-size:clamp(20px,2.1vw,26px);line-height:1.12}
.blg-svc p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.68)}
.blg-svc .go{margin-top:auto;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);font-weight:500}
.blg-svc:hover,.blg-svc:focus-visible{background:var(--ink);color:var(--paper)}
.blg-svc:hover p,.blg-svc:focus-visible p{color:rgba(243,245,240,.72)}
.blg-svc:hover .go,.blg-svc:focus-visible .go{color:var(--signal)}
.blg-svc.wide{grid-column:span 3;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:0;flex-wrap:wrap}
.blg-svc.wide .go{margin-top:0}
@media(max-width:900px){.blg-svc.wide{grid-column:span 2}}
@media(max-width:560px){.blg-svc.wide{grid-column:span 1;flex-direction:column;align-items:flex-start}}

/* Work Plates */
.blg-plates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(32px,4vw,54px)}
.blg-plates.c4{grid-template-columns:repeat(4,1fr)}
.blg-plates.c5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.blg-plates.c4,.blg-plates.c5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.blg-plates{grid-template-columns:1fr}}
.blg-plate{margin:0}
.blg-plate a{display:block;text-decoration:none;color:inherit}
.blg-frame{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:4/3}
.blg-plates.c5 .blg-frame{aspect-ratio:3/4}
.blg-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.02);transition:filter .7s,transform .7s}
.blg-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--plum),var(--moss));mix-blend-mode:color;transition:opacity .7s}
.blg-plate a:hover .blg-frame img,.blg-plate a:focus-visible .blg-frame img{filter:none;transform:scale(1.06)}
.blg-plate a:hover .blg-frame::after,.blg-plate a:focus-visible .blg-frame::after{opacity:0}
.pl-name{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss)}
.pl-metric{font-family:var(--display);font-weight:300;font-size:clamp(21px,2.4vw,29px);line-height:1.16;margin-top:6px;display:block}
.pl-metric b{font-weight:400;color:var(--plum)}
.pl-sub{display:block;margin-top:6px;font-size:13.5px;color:rgba(16,40,29,.62)}
figcaption {padding-top: 14px;}

/* ─── Work Plates: Metrics variant ─── */
.blg-work-plates-with-metrics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,22px);
  margin-top:clamp(32px,4vw,54px);
}
.blg-work-plates-with-metrics__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.blg-work-plates-with-metrics__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}

.blg-work-plate--metrics{
  min-width:0;
  margin:0;
}
.blg-work-plate--metrics__link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.blg-work-plate--metrics__frame{
  position:relative;
  overflow:hidden;
  background:var(--ink);
  aspect-ratio:4/3;
}
.blg-work-plates-with-metrics__grid--5 .blg-work-plate--metrics__frame{aspect-ratio:3/4}
.blg-work-plate--metrics__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.08);
  transform:scale(1.02);
  transition:filter .7s,transform .7s;
}
.blg-work-plate--metrics__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,var(--plum),var(--moss));
  mix-blend-mode:color;
  transition:opacity .7s;
}
.blg-work-plate--metrics__link:hover .blg-work-plate--metrics__frame img,
.blg-work-plate--metrics__link:focus-visible .blg-work-plate--metrics__frame img{
  filter:none;
  transform:scale(1.06);
}
.blg-work-plate--metrics__link:hover .blg-work-plate--metrics__frame::after,
.blg-work-plate--metrics__link:focus-visible .blg-work-plate--metrics__frame::after{opacity:0}
.blg-work-plate--metrics__content{margin-top:16px}
.blg-work-plate--metrics__title{
  margin:0 0 15px;
  font-family:var(--display);
  font-size:clamp(22px,2.3vw,28px);
  font-weight:400;
  line-height:1.08;
  color:var(--ink);
}
.blg-work-plate--metrics__role{
  margin:7px 0 10px;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--moss);
}
.blg-work-plate--metrics__table{
  margin-top:16px;
  border-top:1px solid var(--rule);
}
.blg-work-plate--metrics__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid var(--rule);
}
.blg-work-plate--metrics__value{
  font-family:var(--display);
  font-size:clamp(19px,2vw,25px);
  font-weight:400;
  line-height:1.25;
  color:var(--plum);
}
.blg-work-plate--metrics__label{
  max-width:58%;
  font-size:10.5px;
  line-height:1.4;
  letter-spacing:.12em;
  text-align:right;
  text-transform:uppercase;
  color:rgba(16,40,29,.58);
}
.blg-work-plate--metrics__description{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.55;
  color:rgba(16,40,29,.68);
}
.blg-work-plates-with-metrics__cta{margin-top:34px}
.blg-work-plates-with-metrics__cta a,
.blg-work-plates__cta a{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.blg-work-plates-with-metrics__cta a::after,
.blg-work-plates__cta a::after{
  content:"→";
  font-size:1.05em;
  line-height:1;
  transition:transform .25s ease;
}
.blg-work-plates-with-metrics__cta a:hover::after,
.blg-work-plates-with-metrics__cta a:focus-visible::after,
.blg-work-plates__cta a:hover::after,
.blg-work-plates__cta a:focus-visible::after{transform:translateX(3px)}

@media(max-width:1000px){
  .blg-work-plates-with-metrics__grid--4,
  .blg-work-plates-with-metrics__grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .blg-work-plates-with-metrics__grid,
  .blg-work-plates-with-metrics__grid--4,
  .blg-work-plates-with-metrics__grid--5{grid-template-columns:1fr}
}

/* India band */
.blg-india{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center}
@media(max-width:900px){.blg-india{grid-template-columns:1fr}}
.blg-india-art{position:relative;background:var(--ink-2);overflow:hidden;aspect-ratio:5/4}
.blg-india-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}
.blg-india-art::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,var(--magenta),var(--moss));mix-blend-mode:color;transition:opacity .8s}
.blg-india-art:hover::after{opacity:0}
.blg-india-art:hover img{filter:none}
.blg-figures{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:clamp(26px,3vw,36px) 0 0;border-top:1px solid var(--rule-light)}
.blg-figures > div{padding:20px 20px 22px 0;border-right:1px solid var(--rule-light)}
.blg-figures > div:last-child{border-right:0}
.blg-figures b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(28px,3.6vw,44px);line-height:1;color:var(--paper)}
.blg-figures span{display:block;margin-top:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.blg-stance{margin-top:clamp(24px,3vw,34px);font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(18px,2vw,25px);line-height:1.36;color:var(--paper);border-left:2px solid var(--signal);padding-left:20px;max-width:30ch}

/* Insights posts */
.blg-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px);margin-top:clamp(32px,4vw,52px)}
@media(max-width:980px){.blg-posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.blg-posts{grid-template-columns:1fr}}
.blg-post a{text-decoration:none;color:inherit;display:block}
.blg-post .blg-frame{aspect-ratio:3/2}
.blg-post .kicker{margin-top:13px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--magenta)}
.blg-post h3{margin-top:7px;font-size:clamp(18px,1.7vw,21px);line-height:1.22}
.blg-post a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--signal)}

/* Region ledger list */
.blg-region-ledger{margin-top:clamp(30px,4vw,48px);border-top:1px solid var(--rule)}
.blg-region-ledger ul{list-style:none;margin:0;padding:0}
.blg-region-ledger li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--rule)}
.blg-region-ledger .place{font-family:var(--display);font-size:clamp(19px,2.3vw,27px);line-height:1.2}
.blg-region-ledger .note{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);text-align:right;flex:0 0 auto}

/* Founder / Team card */
.blg-founder{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media(max-width:800px){.blg-founder{grid-template-columns:1fr}}
.blg-portrait{position:relative;background:var(--ink)}
.blg-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.blg-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--plum),var(--moss));mix-blend-mode:color;transition:opacity .7s}
.blg-portrait:hover::after{opacity:0}
.blg-portrait:hover img{filter:none}
.blg-sig{font-family:var(--display);font-size:14px;letter-spacing:.02em;color:var(--moss);margin-top:14px}

/* Route/Team cards */
.blg-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(34px,5vw,56px)}
@media(max-width:900px){.blg-routes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.blg-routes{grid-template-columns:1fr}}
.blg-route{background:var(--paper);padding:clamp(24px,3vw,36px);text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:210px;transition:background .35s,color .35s;color:var(--ink)}
.blg-route h3{font-size:clamp(22px,2.4vw,29px);line-height:1.1}
.blg-route p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.68)}
.blg-route .go{margin-top:auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);font-weight:500}
.blg-route:hover,.blg-route:focus-visible{background:var(--ink);color:var(--paper)}
.blg-route:hover p,.blg-route:focus-visible p{color:rgba(243,245,240,.72)}
.blg-route:hover .go,.blg-route:focus-visible .go{color:var(--signal)}

/* CTA */
.blg-cta{position:relative;background:var(--paper);color:var(--ink);padding:clamp(70px,9vw,120px) 0}
.blg-cta-meta{padding-top:clamp(18px,1.6vw,24px)}
.blg-cta-meta .blg-dateline{margin:0;padding-top:0}
.blg-cta-content{min-width:0}
.blg-cta h2{max-width:20ch}
.blg-cta .row{display:flex;flex-wrap:wrap;gap:18px;margin-top:clamp(32px,3vw,42px)}
.blg-cta .blg-pill.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)!important;min-height:60px;padding:15px 28px;box-shadow:none}
.blg-cta .blg-pill.dark:hover,.blg-cta .blg-pill.dark:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)!important;box-shadow:none}
.blg-cta.sec-ink{background:var(--ink);color:var(--paper);border-top-color:var(--ink);border-bottom-color:var(--ink)}
.blg-cta.sec-ink .blg-cta-meta .blg-dateline{color:var(--signal)}
.blg-cta.sec-ink .blg-cta-meta .blg-dateline span{color:var(--signal)}
.blg-cta.sec-ink .blg-pill.dark{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
.blg-cta.sec-ink .blg-pill.dark:hover,.blg-cta.sec-ink .blg-pill.dark:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
.blg-cta--no-meta .blg-wrap>div{grid-column:1/-1;width:100%}
.blg-cta--no-meta h2{width:100%;max-width:19ch}
.blg-cta:not(.sec-ink) .blg-pill:hover,
.blg-cta:not(.sec-ink) .blg-pill:focus-visible{background:var(--signal)!important;border-color:var(--signal)!important;color:var(--ink)!important}

@media(max-width:800px){
.blg-cta{padding:64px 0;border-top-width:6px;border-bottom-width:6px}
.blg-cta-grid{grid-template-columns:1fr;row-gap:28px}
.blg-cta-meta{padding-top:0}
.blg-cta h2{max-width:15ch;font-size:clamp(42px,10vw,64px)}
.blg-cta .row{margin-top:28px;gap:12px}
.blg-cta .blg-pill.dark{min-height:54px;padding:13px 22px}
}

/* ═══ Our Work — revised final CTA ═══ */
.blg-ow-final-cta{
  background:var(--ink);
  color:var(--paper);
  padding:clamp(70px,9vw,120px) 0;
}
.blg-ow-final-cta .blg-dateline{
  color:var(--signal);
}
.blg-ow-final-cta .blg-dateline span{
  color:var(--magenta);
}
.blg-ow-final-cta h2{
  max-width:20ch;
  color:var(--paper);
}
.blg-ow-final-cta h2 em{
  color:var(--signal);
}
.blg-ow-final-cta-copy{
  margin-top:clamp(22px,3vw,24px);
  max-width:64ch;
}
.blg-ow-final-cta-copy p{
  color:rgba(243,245,240,.86);
}
.blg-ow-final-cta .row{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:clamp(28px,3vw,32px);
}
.blg-ow-final-cta .blg-pill.ghost{
  border-color:rgba(243,245,240,.9);
}

@media(max-width:800px){
  .blg-ow-final-cta{padding:64px 0;}
  .blg-ow-final-cta .row{gap:12px;}
  .blg-ow-final-cta .blg-pill{white-space:normal;text-align:center;}
}

/* Footer */
.blg-footer{background:var(--ink-2);color:rgba(243,245,240,.78);padding:clamp(56px,7vw,84px) 0 34px;font-size:14px}
.blg-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
@media(max-width:820px){.blg-fgrid{grid-template-columns:repeat(2,1fr)}}
.blg-footer h4{margin:0 0 16px;font:500 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}
.blg-footer ul{list-style:none;margin:0;padding:0}
.blg-footer li{margin-bottom:9px}
.blg-footer a{text-decoration:none;color:rgba(243,245,240,.78)}
.blg-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--magenta)}
.tbc{color:rgba(243,245,240,.42)}
.blg-colophon{margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid var(--rule-light);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(243,245,240,.5)}

/* Rise-in animation */
.blg-rise{transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}
.js .blg-rise{opacity:0;transform:translateY(22px)}
.js .blg-rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .blg-rise{opacity:1;transform:none}}

/* Blog / single content */
.blg-content{padding:clamp(120px,15vw,160px) 0 clamp(60px,8vw,100px)}
.blg-content article{max-width:70ch;margin:0 auto}
.blg-content h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 24px}
.blg-content p{margin:0 0 1.15em}
.blg-content img{margin:1.5em 0}
.blg-post-meta{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:18px}

/* Reset the legacy direct-child sub-menu styling — the mega-panel walker
 * now wraps top-level sub-menus in `.blg-panel > .blg-panel-in`, so the
 * position/opacity rules below apply only to deeper nested sub-menus. */
nav.blg-top li.menu-item-has-children > .blg-panel > .blg-panel-in > div > ul.sub-menu{
  position:static;background:transparent;box-shadow:none;opacity:1;visibility:visible;
  transform:none;padding:0;
}

/* WP menu — desktop dropdown sub-menu styled as mega-panel */
nav.blg-top li.menu-item-has-children > ul.sub-menu{
  position:absolute;left:0;right:0;top:100%;
  background:var(--paper);border-bottom:1px solid var(--rule);
  box-shadow:0 24px 48px -28px rgba(16,40,29,.4);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  padding:clamp(26px,3vw,40px) var(--gut);
  background-image:linear-gradient(var(--paper),var(--paper));
}
nav.blg-top li.menu-item-has-children.is-open > ul.sub-menu{
  opacity:1;visibility:visible;transform:none;
}
nav.blg-top li.menu-item-has-children > ul.sub-menu li{
  list-style:none;
}
nav.blg-top li.menu-item-has-children > ul.sub-menu li a{
  display:block;padding:16px 18px;background:var(--paper);
  text-decoration:none;color:var(--ink);
  font-family:var(--body);font-size:15px;line-height:1.3;
  border:1px solid var(--rule);
  transition:background .25s,color .25s;
}
nav.blg-top li.menu-item-has-children > ul.sub-menu li a:hover{
  background:var(--ink);color:var(--paper);
}
@media(max-width:1040px){
  nav.blg-top li.menu-item-has-children > ul.sub-menu{grid-template-columns:1fr}
}

/* Mobile drawer sub-menus */
.blg-drawer ul.sub-menu{display:none;padding:0}
.blg-drawer li.menu-item-has-children.is-open > ul.sub-menu{display:block}
.blg-drawer ul.sub-menu a{
  display:block;text-decoration:none;padding:11px 0;font-size:16px;color:rgba(243,245,240,.8);
  border-top:1px solid rgba(243,245,240,.09);font-family:var(--body);letter-spacing:0
}

/* Ensure sub-menu link chevron rotates */
nav.blg-top li.menu-item-has-children.is-open > a .blg-chev,
.blg-drawer li.menu-item-has-children.is-open > a .blg-chev{transform:rotate(180deg)}
/* From 3. What-we-do.html — The chain */
.chain{margin-top:clamp(28px,3.6vw,42px);border-top:1px solid var(--rule);padding-top:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}
.chain span{font-family:var(--display);font-weight:300;font-size:clamp(21px,2.5vw,32px);line-height:1.3;color:rgba(16,40,29,.42)}
.chain span b{font-weight:400;color:var(--ink);font-style:italic}
.chain span::after{content:"→";margin:0 10px 0 12px;color:var(--signal);font-family:var(--body);font-size:.65em;position:relative;top:-.12em}
.chain span:last-child::after{content:""}


/* From 3.2 Web-development.html — Lend / Rent / Own */
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);margin-top:clamp(30px,4vw,48px)}
@media(max-width:760px){.triad{grid-template-columns:1fr;gap:0}}
.triad div{border-top:2px solid var(--rule);padding-top:18px}
@media(max-width:760px){.triad div{padding-bottom:22px}}
.triad b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(38px,5.4vw,68px);line-height:.92;letter-spacing:-.03em;color:rgba(16,40,29,.34)}
.triad p{margin:12px 0 0;font-size:15px;line-height:1.5;color:rgba(16,40,29,.6);max-width:26ch}
.triad div.own{border-top-color:var(--signal)}
.triad div.own b{color:var(--moss)}
.triad div.own p{color:rgba(16,40,29,.82)}


/* From 3.2 Web-development.html — Apps */
.apps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule-light);border:1px solid var(--rule-light);margin-top:clamp(28px,3.6vw,46px)}
@media(max-width:800px){.apps{grid-template-columns:1fr}}
.app{background:var(--ink);padding:clamp(26px,3.2vw,40px)}
.app .tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--signal)}
.app h3{margin-top:12px;font-size:clamp(23px,2.5vw,31px);color:var(--paper)}
.app p{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:rgba(243,245,240,.8)}


/* From 3.3 Training.html — Two audiences */
.audiences{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(30px,4vw,48px)}
@media(max-width:820px){.audiences{grid-template-columns:1fr}}
.aud{background:var(--paper);padding:clamp(26px,3vw,38px)}
.aud.trade{background:var(--ink);color:var(--paper)}
.aud .who{font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.aud.trade .who{color:var(--signal)}
.aud h3{margin-top:14px;font-size:clamp(24px,2.7vw,33px);line-height:1.1}
.aud.trade h3{color:var(--paper)}
.aud ul{margin:18px 0 0;padding:0;list-style:none}
.aud li{padding:9px 0;border-top:1px solid var(--rule);font-size:15.5px;line-height:1.5}
.aud.trade li{border-top-color:var(--rule-light);color:rgba(243,245,240,.85)}
.aud p.after{margin:18px 0 0;font-size:15px;line-height:1.55;color:rgba(16,40,29,.7)}
.aud.trade p.after{color:rgba(243,245,240,.75)}
.aud ul.credits{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:18px}
.aud ul.credits li{border:0;padding:0 14px 0 0;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--signal);position:relative}
.aud ul.credits li::after{content:"·";position:absolute;right:0;opacity:.5}
.aud ul.credits li:last-child::after{content:""}


/* From 3.3 Training.html — Modules */
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(28px,3.6vw,46px)}
@media(max-width:1000px){.mods{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mods{grid-template-columns:1fr}}
.mod{background:var(--mist);padding:clamp(20px,2.4vw,28px);min-height:132px;display:flex;flex-direction:column;gap:8px}
.mod h3{font-size:clamp(17.5px,1.8vw,21px);line-height:1.18}
.mod span{margin-top:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}
.mod.ttt{background:var(--plum);color:var(--paper)}
.mod.ttt h3{color:var(--paper)}
.mod.ttt span{color:var(--signal)}
.mod.ttt p{margin:0;font-size:14px;line-height:1.5;color:rgba(243,245,240,.8)}


/* From 3.3 Training.html — Method */
.method{margin-top:clamp(28px,3.6vw,46px);border-top:1px solid var(--rule)}
.mrow{padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,3vw,44px)}
@media(max-width:760px){.mrow{grid-template-columns:1fr;gap:12px}}
.mrow h3{font-size:clamp(22px,2.5vw,30px);line-height:1.12}
.mrow p{margin:0;font-size:16px;line-height:1.6;color:rgba(16,40,29,.82)}

/* India — The Indian Traveller: editorial five-mistakes rows */
.method--editorial{border-top:1px solid var(--rule-light)}
.method--editorial .mrow{padding:22px 0;display:grid;grid-template-columns:minmax(0,64px) minmax(0,1fr);gap:clamp(14px,2.4vw,34px);align-items:start;border-bottom:1px solid var(--rule-light)}
.method--editorial .mrow-ord{font-family:var(--display);font-weight:300;font-size:clamp(26px,2.8vw,36px);line-height:.9;letter-spacing:-.03em;color:rgba(243,245,240,.4)}
.method--editorial .mrow-content h3{font-size:clamp(20px,2.2vw,27px);line-height:1.16;color:var(--paper);margin:0}
.method--editorial .mrow-content p{margin:10px 0 0;font-size:15.5px;line-height:1.58;color:rgba(243,245,240,.8);max-width:60ch}
.method--editorial .mrow:last-child .mrow-ord{color:var(--signal)}
@media(max-width:640px){.method--editorial .mrow{grid-template-columns:1fr;gap:8px}}


/* From 3.3 Training.html — Delivered in */
.ledger{margin-top:clamp(26px,3.4vw,42px);border-top:1px solid var(--rule-light)}
.ledger ul{margin:0;padding:0;list-style:none}
.ledger li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--rule-light)}
.ledger .place{font-family:var(--display);font-weight:300;font-size:clamp(21px,2.4vw,30px);line-height:1.2;color:var(--paper)}
.ledger .note{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--signal);text-align:right;flex:0 0 auto}


/* From 3.3 Training.html — Formats */
.formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(26px,3.4vw,42px)}
.formats li{list-style:none;font-size:13.5px;border:1px solid var(--rule);border-radius:99px;padding:10px 20px;color:rgba(16,40,29,.82)}
.formats{padding:0}


/* From 3.3 Training.html — Pending block */
.pending{margin-top:clamp(28px,3.6vw,46px);border:1px dashed var(--magenta);background:rgba(196,30,138,.05);padding:clamp(22px,2.8vw,34px)}
.pending .flag{font:600 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.pending h3{margin-top:14px;font-size:clamp(22px,2.4vw,28px)}
.pending p{margin:12px 0 0;font-size:15px;line-height:1.55;color:rgba(16,40,29,.75);max-width:60ch}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px);margin-top:22px}
@media(max-width:720px){.slots{grid-template-columns:1fr}}
.slot{border-top:2px solid var(--rule);padding-top:14px}
.slot b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(26px,3vw,38px);line-height:1;color:rgba(16,40,29,.35)}
.slot b.have{color:var(--moss)}
.slot span{display:block;margin-top:8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(16,40,29,.55)}

.pullquote{font-family:var(--display);font-size:clamp(20px,2.4vw,30px);line-height:1.32;font-style:italic;font-weight:300;color:var(--plum);margin:clamp(28px,3.6vw,44px) 0 0;padding-left:22px;border-left:2px solid var(--magenta);max-width:30ch}
.sec-ink .pullquote{color:var(--paper);border-left-color:var(--signal)}

.cta{padding:clamp(70px,9vw,120px) 0}
.cta h2{max-width:20ch}
.cta .row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
footer{background:var(--ink-2);color:rgba(243,245,240,.78);padding:clamp(56px,7vw,84px) 0 34px;font-size:14px}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
@media(max-width:820px){.fgrid{grid-template-columns:repeat(2,1fr)}}
footer h4{margin:0 0 16px;font:500 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}
footer ul{list-style:none;margin:0;padding:0} footer li{margin-bottom:9px}
footer a{text-decoration:none;color:rgba(243,245,240,.78)}
footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--magenta)}
.tbc{color:rgba(243,245,240,.42)}
.colophon{margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid var(--rule-light);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(243,245,240,.5)}

.rise{transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}
.js .rise{opacity:0;transform:translateY(22px)}
.js .rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rise{opacity:1;transform:none}}


/* From 2.3 Clients-partners.html — Client roster (text, never a logo wall) */
.roster{margin-top:clamp(10px,2vw,22px)}
.rgroup{padding:clamp(24px,3vw,34px) 0;border-top:1px solid var(--rule)}
.rgroup:first-child{border-top:0}
.rlabel{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0 0 16px}
.names{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 4px}
.names li{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.2vw,29px);line-height:1.34;letter-spacing:-.01em}
.names li::after{content:"·";color:var(--moss);opacity:.5;margin:0 6px 0 8px}
.names li:last-child::after{content:""}
.names a{text-decoration:none;background-image:linear-gradient(var(--signal),var(--signal));background-size:100% 1px;background-position:0 92%;background-repeat:no-repeat;transition:.3s}
.names a:hover{color:var(--moss);background-size:100% 2px}
.rnote{margin:14px 0 0;font-size:13px;color:rgba(16,40,29,.55)}


/* From 2.3 Clients-partners.html — Custodian plates */
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);margin-top:clamp(32px,4vw,52px)}
@media(max-width:860px){.plates{grid-template-columns:1fr}}
.plate{margin:0}
.plate a{display:block;text-decoration:none;color:inherit}
.frame{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:4/3}
.frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.02);transition:filter .7s,transform .7s}
.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--plum),var(--moss));mix-blend-mode:color;transition:opacity .7s}
.plate a:hover .frame img,.plate a:focus-visible .frame img{filter:none;transform:scale(1.06)}
.plate a:hover .frame::after,.plate a:focus-visible .frame::after{opacity:0}
.plate h3{margin-top:16px;font-size:clamp(22px,2.3vw,28px)}
.plate .role{margin-top:7px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);padding-bottom: 16px;border-bottom: 1px solid var(--rule);transition: border-color .5s;}
.plate a:hover .role {border-bottom-color: var(--moss);}
.stats{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.stats li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule)}
.stats b{font-family:var(--display);font-weight:400;font-size:clamp(18px,1.9vw,22px);color:var(--plum);letter-spacing:-.01em}
.stats span{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:rgba(16,40,29,.6);text-align:right}
.plate p.line{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.7)}


/* From 2.3 Clients-partners.html — Applications */
.apps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule-light);border:1px solid var(--rule-light);margin-top:clamp(30px,4vw,48px)}
@media(max-width:800px){.apps{grid-template-columns:1fr}}
.app{background:var(--ink);padding:clamp(26px,3.2vw,40px)}
.app .tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--signal)}
.app h3{margin-top:12px;font-size:clamp(23px,2.5vw,31px);color:var(--paper)}
.app p{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:rgba(243,245,240,.8)}


/* From 2.3 Clients-partners.html — Agencies */
.agencies{margin:clamp(26px,3vw,38px) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.agencies li{font-size:13px;letter-spacing:.03em;border:1px solid var(--rule);border-radius:99px;padding:9px 18px;color:rgba(16,40,29,.8)}
.agencies li b{font-weight:500;color:var(--ink)}
.sec-ink .pullquote{color:var(--paper);border-left-color:var(--signal)}


/* ═══ Service Detail (What-we-do sub-page style) ═══ */
.blg-hero .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(30px,3.8vw,44px)}
.blg-hero .chips a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(243,245,240,.74);border:1px solid var(--rule-light);border-radius:99px;padding:9px 15px;transition:.25s}
.blg-hero .chips a:hover{border-color:var(--signal);color:var(--signal)}
.blg-hero .chips a b{font-weight:500;color:var(--signal);margin-right:8px}
.blg-hero .sub-lede{margin:clamp(26px,3vw,36px) 0 0;font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,27px);line-height:1.42;color:rgba(243,245,240,.86);max-width:42ch}

.blg-services-wrap{background:var(--paper)}
.blg-services-wrap .blg-wrap > .blg-svc-detail{padding:clamp(44px,5.4vw,76px) 0;border-bottom:1px solid var(--rule)}
.blg-services-wrap .blg-wrap > .blg-svc-detail:last-of-type{border-bottom:0}
.blg-svc-detail .num{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:.9;color:var(--moss);letter-spacing:-.03em}
.blg-svc-detail .kind{margin-top:12px;font:500 10.5px/1.4 var(--body);letter-spacing:.15em;text-transform:uppercase;color:rgba(16,40,29,.45)}
.blg-svc-detail h2{font-size:clamp(28px,3.6vw,46px);max-width:16ch}
.blg-credits{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);list-style:none;display:flex;flex-wrap:wrap;gap:0 14px}
.blg-credits li{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--moss);position:relative;padding-right:14px}
.blg-credits li::after{content:"·";position:absolute;right:0;color:rgba(16,40,29,.3)}
.blg-credits li:last-child::after{content:""}
.blg-svc-detail .blg-body-col{margin-top:20px;font-size:16.5px}
.blg-svc-detail .more{margin-top:24px}

/* Chain block */
.blg-chain{margin-top:clamp(28px,3.6vw,42px);border-top:1px solid var(--rule);padding-top:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}
.blg-chain span{font-family:var(--display);font-weight:300;font-size:clamp(21px,2.5vw,32px);line-height:1.3;color:rgba(16,40,29,.42)}
.blg-chain span b{font-weight:400;color:var(--ink);font-style:italic}
.blg-chain span::after{content:"→";margin:0 10px 0 12px;color:var(--signal);font-family:var(--body);font-size:.65em;position:relative;top:-.12em}
.blg-chain span:last-child::after{content:""}

/* ═══ Work with us form ═══ */
.blg-form{max-width:640px;margin-top:clamp(24px,3vw,36px)}
.blg-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:640px){.blg-form .row{grid-template-columns:1fr}}
.blg-form label{display:block;font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:8px}
.blg-form input, .blg-form textarea, .blg-form select{
  width:100%;padding:14px 16px;border:1px solid var(--rule);background:var(--paper);
  font-family:var(--body);font-size:15px;line-height:1.5;color:var(--ink);
  border-radius:0;transition:border-color .2s;
}
.blg-form input:focus, .blg-form textarea:focus, .blg-form select:focus{outline:none;border-color:var(--moss)}
.blg-form textarea{min-height:140px;resize:vertical}
.blg-form .field{margin-bottom:16px}
.blg-form button{
  display:inline-flex;align-items:center;gap:9px;border-radius:99px;padding:14px 28px;
  background:var(--ink);color:var(--paper);font-family:var(--body);font-weight:600;font-size:14px;
  border:1px solid var(--ink);cursor:pointer;transition:.25s;margin-top:8px;
}
.blg-form button:hover{background:transparent;color:var(--ink)}
.blg-form button:disabled{opacity:.6;cursor:not-allowed}
.blg-form .status{margin-top:18px;padding:14px 18px;font-size:14px;line-height:1.5;display:none}
.blg-form .status.on{display:block}
.blg-form .status.ok{background:rgba(141,198,63,.14);border-left:3px solid var(--signal);color:var(--ink)}
.blg-form .status.err{background:rgba(196,30,138,.08);border-left:3px solid var(--magenta);color:var(--plum)}
.blg-form .hp{position:absolute;left:-9999px}

/* Contrast pairs (influencer-campaigns) */
.blg-contrast{display:flex;flex-wrap:wrap;gap:0 34px;margin-top:26px}
.blg-contrast div{padding-top:14px;border-top:2px solid var(--rule)}
.blg-contrast .win{border-top-color:var(--signal)}
.blg-contrast b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(24px,3vw,38px);line-height:1;letter-spacing:-.02em}
.blg-contrast span{display:block;margin-top:8px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(16,40,29,.55)}

/* Threes (relevance/reach/resonance) */
.blg-threes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(30px,4vw,50px)}
@media(max-width:820px){.blg-threes{grid-template-columns:1fr}}
.blg-threes .r{background:var(--paper);padding:clamp(24px,3vw,36px)}
.blg-threes .r.key{background:var(--ink);color:var(--paper)}
.blg-threes .ord{font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0}
.blg-threes .r.key .ord{color:var(--signal)}
.blg-threes h3{margin-top:14px;font-size:clamp(22px,2.4vw,29px);line-height:1.1}
.blg-threes p{margin:14px 0 0;font-size:15px;line-height:1.55;color:rgba(16,40,29,.68)}
.blg-threes .r.key p{color:rgba(243,245,240,.78)}

/* Acts (9 activities grid) */
.blg-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(30px,4vw,50px)}
@media(max-width:900px){.blg-acts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blg-acts{grid-template-columns:1fr}}
.blg-acts .act{background:var(--mist);padding:clamp(22px,2.6vw,30px);min-height:172px}
.blg-acts .act h3{font-size:clamp(19px,1.95vw,23px);line-height:1.14}
.blg-acts .act p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.68)}

/* ═══ CPT archives (Insights / Projects / Portfolio / Team) ═══ */
.blg-archive-hero{background:var(--ink);color:var(--paper);padding:clamp(140px,16vw,200px) 0 clamp(52px,6.5vw,84px)}
.blg-archive-hero h1{font-size:clamp(40px,6vw,80px);line-height:.98;margin:0;max-width:16ch}
.blg-archive-hero h1 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-archive-hero p.lede{margin-top:22px;font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,27px);line-height:1.4;color:rgba(243,245,240,.86);max-width:46ch}
.lede {font-family: var(--display);font-weight: 300;font-size: clamp(20px, 2.3vw, 29px);line-height: 1.42;margin-top: 0;}

.blg-tax-bar{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(24px,3vw,34px)}
.blg-tax-bar a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(243,245,240,.72);border:1px solid var(--rule-light);border-radius:99px;padding:8px 14px;transition:.25s}
.blg-tax-bar a:hover, .blg-tax-bar a.active{border-color:var(--signal);color:var(--signal)}

/* Team grid */
.blg-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(32px,4vw,52px)}
@media(max-width:1000px){.blg-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.blg-team-grid{grid-template-columns:1fr}}
.blg-tm{margin:0}
.blg-tm a{display:block;text-decoration:none;color:inherit}
.blg-tm .blg-frame{aspect-ratio:4/5;background:var(--ink)}
.blg-tm figcaption{padding-top:14px}
.blg-tm .role{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss)}
.blg-tm h3{margin-top:6px;font-family:var(--display);font-weight:400;font-size:clamp(20px,2vw,24px);line-height:1.15}
.blg-tm p{margin-top:6px;font-size:14px;line-height:1.5;color:rgba(16,40,29,.68)}

/* Single CPT page */
.blg-single{padding:clamp(140px,15vw,190px) 0 clamp(60px,8vw,100px)}
.blg-single .cover{aspect-ratio:16/8;background:var(--ink);overflow:hidden;margin:clamp(24px,3vw,44px) 0}
.blg-single .cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.blg-single .cover:hover img{filter:none}
.blg-single article{max-width:70ch;margin:0 auto}
.blg-single h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 18px}
.blg-single h1 em{font-style:italic;color:var(--plum);font-weight:300}
.blg-single .kicker{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:12px}
.blg-single .content{font-size:17px;line-height:1.7}
.blg-single .content h2,.blg-single .content h3{font-family:var(--display);font-weight:400;margin-top:1.4em}
.blg-single .content p{margin:0 0 1.15em}
.blg-single .content blockquote{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(20px,2.4vw,29px);line-height:1.35;color:var(--plum);border-left:2px solid var(--magenta);padding-left:22px;margin:1.6em 0}
.blg-single .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px;padding:22px 0;margin:26px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.blg-single .facts b{display:block;font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:4px}
.blg-single .facts span{font-family:var(--display);font-size:18px;line-height:1.35;color:var(--ink)}
.blg-single .socials{margin-top:18px;font-size:14px}
.blg-single .socials a{margin-right:16px;color:var(--moss);text-decoration:none;border-bottom:1px solid transparent}
.blg-single .socials a:hover{color:var(--ink);border-bottom-color:var(--signal)}

/* Pagination */
.blg-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:clamp(40px,5vw,72px) 0 0}
.blg-pagination a, .blg-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;font-family:var(--body);font-size:13.5px;color:var(--ink);text-decoration:none;border:1px solid var(--rule);border-radius:99px;transition:.2s}
.blg-pagination a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.blg-pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ═══ Header Theme (Light / Dark) ═══
 * Body class `.blg-h-light` = the page opens on a light hero, so
 * the header renders in Ink text over a translucent light backdrop
 * before scroll (matches the .stuck state).
 * Default (or `.blg-h-dark`) keeps the current behaviour.
 */
body.blg-h-light .blg-header{background:rgba(243,245,240,.72);backdrop-filter:blur(12px);border-bottom-color:var(--rule)}
body.blg-h-light .blg-mark{color:var(--ink)}
body.blg-h-light nav.blg-top > ul.blg-menu > li > a,
body.blg-h-light nav.blg-top > ul.blg-menu > li > .nav-btn{color:rgba(16,40,29,.78)}
body.blg-h-light nav.blg-top > ul.blg-menu > li > a:hover,
body.blg-h-light nav.blg-top > ul.blg-menu > li > .nav-btn:hover{color:var(--ink);border-bottom-color:var(--moss)}
body.blg-h-light nav.blg-top > ul.blg-menu > li > a[aria-expanded="true"],
body.blg-h-light nav.blg-top > ul.blg-menu > li.is-open > a,
body.blg-h-light nav.blg-top > ul.blg-menu > li.current-menu-item > a,
body.blg-h-light nav.blg-top > ul.blg-menu > li.current-menu-ancestor > a{
  color:var(--ink);
  border-bottom-color:var(--magenta);
}
body.blg-h-light .blg-burger i{background:var(--ink)}
/* On a light hero, the CTA pill in the nav must sit as the accent (green fill, ink text)
 * even before scroll — keeps the "Work with us" call-out from vanishing into the mist. */

/* Highlight the current "Work with us" link when we're on that page */
.current-menu-item > a.blg-pill,
li.current-menu-item > a.blg-pill{outline:2px solid var(--signal);outline-offset:3px}

/* ========================================
   Blogilicious Logo Switch
======================================== */
.blg-logo-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.blg-logo-wrap > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 50px;
  text-decoration: none;
}

.blg-logo {
  display: block;
  width: auto;
  height: 50px;
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

/* Text logo fallback */
.blg-text-logo {
  display: block;
  font-family: var(--display);
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--paper);
  text-decoration: none;
  white-space: nowrap;
}

.blg-text-logo span {
  font-weight: 400;
  color: var(--signal);
}

.blg-text-logo small {
  display: block;
  font-family: var(--body);
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  opacity: .62;
  margin-top: 5px;
}

/* Dark logo + dark text fallback hidden initially */
.blg-logo-dark,
.blg-text-logo-dark {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

/* After scrolling */
.blg-header.is-scrolled .blg-logo-light,
.blg-header.is-scrolled .blg-text-logo-light {
  opacity: 0;
  visibility: hidden;
}

.blg-header.is-scrolled .blg-logo-dark,
.blg-header.is-scrolled .blg-text-logo-dark {
  opacity: 1;
  visibility: visible;
}

/* Text fallback colour when header becomes light/sticky */
.blg-header.stuck .blg-text-logo,
.blg-header.open .blg-text-logo {
  color: var(--ink);
}

.blg-header.stuck .blg-text-logo span,
.blg-header.open .blg-text-logo span {
  color: var(--moss);
}

/* Light-header pages start in the dark/text-logo state */
body.blg-h-light .blg-text-logo {
  color: var(--ink);
}

body.blg-h-light .blg-text-logo span {
  color: var(--moss);
}

body.blg-h-light .blg-text-logo-dark {
  opacity: 0;
  visibility: hidden;
}

body.blg-h-light .blg-text-logo-light {
  opacity: 1;
  visibility: visible;
}

/* Our Work grid — column variants controlled by Theme Options */
.blg-ow-cols.c3{grid-template-columns:repeat(3,1fr)}
.blg-ow-cols.c4{grid-template-columns:repeat(4,1fr)}
.blg-ow-cols.c5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.blg-ow-cols.c4,.blg-ow-cols.c5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.blg-ow-cols.c3,.blg-ow-cols.c4,.blg-ow-cols.c5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.blg-ow-cols.c3,.blg-ow-cols.c4,.blg-ow-cols.c5{grid-template-columns:1fr}}

/* ═══ Case study — Narrative layout (from 4. Our-work.html) ═══ */
.blg-filters{position:sticky;top:73px;z-index:40;background:rgba(228,233,223,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.blg-frow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}
.blg-frow+.blg-frow{border-top:1px solid var(--rule)}
.blg-flab{font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-right:8px;flex:0 0 auto;width:62px}
.blg-fbtn{font-family:var(--body);font-size:12.5px;letter-spacing:.02em;background:transparent;border:1px solid var(--rule);border-radius:99px;padding:7px 15px;cursor:pointer;color:var(--ink);transition:.2s;text-decoration:none;display:inline-flex}
.blg-fbtn:hover{border-color:var(--moss)}
.blg-fbtn[aria-pressed="true"],.blg-fbtn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.blg-fcount{margin-left:auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}
@media(max-width:760px){.blg-flab{width:100%;margin-bottom:2px}.blg-fcount{width:100%;margin:6px 0 0}}
.blg-case{padding:clamp(50px,6vw,92px) 0;border-bottom:1px solid var(--rule)}
.blg-case:nth-child(even){background:var(--mist)}
.blg-case.hidden{display:none}
.blg-cnum{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:.9;color:var(--moss);letter-spacing:-.03em}
.blg-cregion{margin-top:12px;font:500 10.5px/1.4 var(--body);letter-spacing:.15em;text-transform:uppercase;color:rgba(16,40,29,.45)}
.blg-case h2{max-width:22ch}
.blg-case h2 .dash{color:var(--moss)}
.blg-cmeta{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 14px}
.blg-cmeta li{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--moss);position:relative;padding-right:14px}
.blg-cmeta li::after{content:"·";position:absolute;right:0;color:rgba(16,40,29,.3)}
.blg-cmeta li:last-child::after{content:""}
.blg-headline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(22px,2.8vw,32px) 0 0;border-top:1px solid var(--rule)}
@media(max-width:700px){.blg-headline{grid-template-columns:1fr}}
.blg-headline div{padding:18px 20px 20px 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.blg-headline div:last-child{border-right:0}
@media(max-width:700px){.blg-headline div{border-right:0}}
.blg-headline b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(24px,3vw,38px);line-height:1;letter-spacing:-.02em;color:var(--plum)}
.blg-headline span{display:block;margin-top:9px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(16,40,29,.6)}
.blg-cframe{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:16/9;margin-top:clamp(24px,3vw,34px)}
.blg-cframe img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.02);transition:filter .8s,transform .8s}
.blg-cframe::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--plum),var(--moss));mix-blend-mode:color;transition:opacity .8s}
.blg-case:hover .blg-cframe img{filter:none;transform:scale(1.05)}
.blg-case:hover .blg-cframe::after{opacity:0}
.blg-narrative{margin-top:clamp(26px,3.2vw,38px)}
.blg-nblock{padding:20px 0;border-top:1px solid var(--rule)}
.blg-nblock h3{font:500 10.5px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);font-family:var(--body);margin:0}
.blg-nblock .blg-body-col{margin-top:12px;font-size:16.5px}
.blg-cquote{margin:clamp(24px,3vw,34px) 0 0;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(19px,2.2vw,28px);line-height:1.34;color:var(--plum);border-left:2px solid var(--magenta);padding-left:22px;max-width:34ch}
.blg-narrative a{color:var(--moss);text-decoration:none;background-image:linear-gradient(var(--signal),var(--signal));background-size:100% 1px;background-position:0 94%;background-repeat:no-repeat}
.blg-narrative a:hover{background-size:100% 2px}
.blg-empty{padding:clamp(50px,7vw,90px) 0;text-align:left}
.blg-empty p{font-family:var(--display);font-weight:300;font-size:clamp(21px,2.4vw,30px);color:var(--moss);margin:0}

/* ═══ Our Work — dark green hero (matches 4. Our-work.html spec) ═══ */
.blg-ow-hero{background:var(--moss);color:var(--paper);padding:clamp(140px,15vw,190px) 0 clamp(48px,6vw,80px);overflow:hidden}
.blg-ow-hero .blg-dateline{color:rgba(243,245,240,.68)}
.blg-ow-hero .blg-dateline span{color:var(--signal)}
.blg-ow-hero h1{font-size:clamp(46px,7.8vw,108px);line-height:.95;max-width:12ch;color:var(--paper)}
.blg-ow-hero h1 em{color:var(--signal);font-weight:300;font-style:italic}
.blg-ow-hero p.sub{margin:clamp(20px,3vw,28px) 0 0;font-family:var(--display);font-weight:300;font-size:clamp(19px,2.2vw,28px);line-height:1.36;color:rgba(243,245,240,.94)}
.blg-ow-hero .blg-body-col p{color:rgba(243,245,240,.78)}

/* Filter bar sits directly under the fixed masthead — 73px header offset. */
.blg-filters{position:sticky;top:86px;z-index:40;background:rgba(228,233,223,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.blg-fbtn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* No-match state (matches design spec) */
.blg-nomatch{padding:clamp(80px,10vw,140px) 0;background:var(--mist);border-top:1px solid var(--rule)}
.blg-nomatch.hidden{display:none}
.blg-nomatch h2 em{color:var(--magenta)}
.blg-nomatch .blg-pill{cursor:pointer}
.blg-case.hidden{display:none}

/* ═══ Work-with-us — new two-column layout ═══ */
.blg-wwu-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:start;padding:clamp(56px,7vw,100px) 0}
@media(max-width:900px){.blg-wwu-split{grid-template-columns:1fr;gap:40px}}
.blg-says{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.blg-says li{padding:22px 0;border-bottom:1px solid var(--rule);font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,26px);line-height:1.32}
.blg-says li.key{color:var(--moss)}
.blg-says li.key b{font-weight:400;color:var(--ink);font-style:italic}
.blg-says li a{color:var(--moss);text-decoration:none;background-image:linear-gradient(var(--signal),var(--signal));background-size:100% 1px;background-position:0 94%;background-repeat:no-repeat}
.blg-says li a:hover{background-size:100% 2px}
.blg-reply{margin-top:26px;display:flex;align-items:baseline;gap:14px}
.blg-reply b{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.4vw,56px);line-height:.9;color:var(--plum);letter-spacing:-.03em}
.blg-reply span{font-size:14.5px;line-height:1.45;color:rgba(16,40,29,.72);max-width:22ch}
.blg-formwrap{border:1px solid var(--rule);background:var(--mist);padding:clamp(24px,3.2vw,44px)}
.blg-formwrap h2{font-size:clamp(23px,2.4vw,30px);max-width:none}
.blg-fields{margin-top:clamp(20px,2.6vw,30px)}
.blg-field{margin-bottom:clamp(18px,2.2vw,26px)}
.blg-field label{display:block;font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:9px}
.blg-field input,.blg-field textarea,.blg-field select{width:100%;font-family:var(--body);font-size:16.5px;line-height:1.5;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(16,40,29,.28);padding:9px 0 11px;border-radius:0;transition:border-color .25s}
.blg-field textarea{min-height:118px;resize:vertical;border:1px solid rgba(16,40,29,.28);padding:12px 14px}
.blg-field input:focus,.blg-field textarea:focus,.blg-field select:focus{outline:0;border-color:var(--moss);border-bottom-width:2px;padding-bottom:10px}
.blg-field textarea:focus{border-width:2px;padding:11px 13px}
.blg-field .help{margin:9px 0 0;font-size:13.5px;line-height:1.5;color:rgba(16,40,29,.6)}
.blg-field.err input,.blg-field.err textarea{border-color:var(--magenta)}
.blg-errmsg{display:none;margin:8px 0 0;font-size:13px;color:var(--magenta)}
.blg-field.err .blg-errmsg{display:block}
.blg-consent{display:flex;gap:13px;align-items:flex-start;margin:clamp(18px,2.2vw,26px) 0 0;padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--rule)}
.blg-consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:21px;height:21px;margin:2px 0 0;border:1px solid rgba(16,40,29,.4);background:transparent;cursor:pointer;border-radius:2px;position:relative}
.blg-consent input:checked{background:var(--ink);border-color:var(--ink)}
.blg-consent input:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--signal);border-width:0 2px 2px 0;transform:rotate(45deg)}
.blg-consent label{font-size:14.5px;line-height:1.5;color:rgba(16,40,29,.82)}
.blg-consent a{color:var(--moss)}
.blg-submit{margin-top:clamp(22px,2.8vw,32px);display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.blg-send{font-family:var(--body);font-size:15px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:99px;padding:14px 30px;transition:.25s}
.blg-send:hover{background:transparent;color:var(--ink)}
.blg-submit .note{font-size:13.5px;color:rgba(16,40,29,.6);max-width:26ch}
.blg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.blg-done{display:none;padding:clamp(10px,1.5vw,20px) 0}
.blg-done.on{display:block}
.blg-done h2{font-size:clamp(26px,3vw,38px)}
.blg-done p{margin:18px 0 0;font-size:16.5px;line-height:1.6;color:rgba(16,40,29,.82);max-width:44ch}
.blg-done a.blg-pill{margin-top:26px}


/* ═══ Mega-panel cards — remove grey grid gaps ═══ */
.blg-panel .p-list:not(.pills){
  gap:0 !important;
  background:transparent !important;
  border:1px solid var(--rule);
}
.blg-panel .p-list:not(.pills) > li{
  border:0;
}
.blg-panel .p-list:not(.pills) > li + li{
  border-left:1px solid var(--rule);
}
@media(min-width:561px){
  .blg-panel .p-list.c2 > li:nth-child(n+3),
  .blg-panel .p-list.c3 > li:nth-child(n+4),
  .blg-panel .p-list.c4 > li:nth-child(n+5),
  .blg-panel .p-list.c5 > li:nth-child(n+6){
    border-top:1px solid var(--rule);
  }
}
@media(max-width:560px){
  .blg-panel .p-list:not(.pills) > li + li{
    border-left:0;
    border-top:1px solid var(--rule);
  }
}


/* Hero Text Block: do not allow the section to remain permanently hidden
   if the global rise-in observer has not fired. */
.blg-hero-text-block.blg-rise{
  opacity:1;
  transform:none;
}

/* ═══════════════════════════════════════════════════════════════════════
 * Work With Us — supplied HTML layout
 * Appended only; existing working styles above remain untouched.
 * ═══════════════════════════════════════════════════════════════════════ */
.blg-wwu-hero{
  background:var(--ink);
  color:var(--paper);
  padding:clamp(140px,16vw,196px) 0 clamp(44px,5.5vw,72px);
}
.blg-wwu-hero h1{
  font-size:clamp(42px,6.8vw,94px);
  line-height:1;
  max-width:12ch;
  color:var(--paper);
}
.blg-wwu-hero h1 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-wwu-hero .sub{
  margin:clamp(26px,3vw,36px) 0 0;
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.32;
  color:var(--paper);
  max-width:26ch;
}
.blg-wwu-hero .blg-dateline{color:var(--moss)}
.blg-wwu-hero .blg-dateline span{color:var(--magenta)}

.blg-wwu-split{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(30px,5vw,80px);
  align-items:start;
  padding:clamp(56px,7vw,100px) 0;
}
@media(max-width:900px){.blg-wwu-split{grid-template-columns:1fr;gap:40px}}

.blg-says{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.blg-says li{
  padding:22px 0;
  border-bottom:1px solid var(--rule);
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(19px,2.1vw,26px);
  line-height:1.32;
}
.blg-says li.key{color:var(--moss)}
.blg-says li.key b{font-weight:400;color:var(--ink);font-style:italic}
.blg-says li a{
  color:var(--moss);
  text-decoration:none;
  background-image:linear-gradient(var(--signal),var(--signal));
  background-size:100% 1px;
  background-position:0 94%;
  background-repeat:no-repeat;
}
.blg-says li a:hover{background-size:100% 2px}
.blg-reply{margin-top:26px;display:flex;align-items:baseline;gap:14px}
.blg-reply b{
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(34px,4.4vw,56px);
  line-height:.9;
  color:var(--plum);
  letter-spacing:-.03em;
}
.blg-reply span{font-size:14.5px;line-height:1.45;color:rgba(16,40,29,.72);max-width:22ch}

.blg-formwrap{border:1px solid var(--rule);background:var(--mist);padding:clamp(24px,3.2vw,44px)}
.blg-formwrap h2{font-size:clamp(23px,2.4vw,30px);max-width:none}
.blg-fields{margin-top:clamp(20px,2.6vw,30px)}
.blg-field{margin-bottom:clamp(18px,2.2vw,26px)}
.blg-field label{display:block;font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:9px}
.blg-field input,.blg-field textarea{
  width:100%;
  font-family:var(--body);
  font-size:16.5px;
  line-height:1.5;
  color:var(--ink);
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(16,40,29,.28);
  padding:9px 0 11px;
  border-radius:0;
  transition:border-color .25s;
}
.blg-field textarea{min-height:118px;resize:vertical;border:1px solid rgba(16,40,29,.28);padding:12px 14px}
.blg-field input:focus,.blg-field textarea:focus{outline:0;border-color:var(--moss);border-bottom-width:2px;padding-bottom:10px}
.blg-field textarea:focus{border-width:2px;padding:11px 13px}
.blg-field-help{margin:9px 0 0;font-size:13.5px;line-height:1.5;color:rgba(16,40,29,.6)}
.blg-field.err input,.blg-field.err textarea{border-color:var(--magenta)}
.blg-errmsg{display:none;margin:8px 0 0;font-size:13px;color:var(--magenta)}
.blg-field.err .blg-errmsg,.blg-consent.err .blg-errmsg{display:block}

.blg-consent{display:flex;gap:13px;align-items:flex-start;margin:clamp(18px,2.2vw,26px) 0 0;padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--rule)}
.blg-consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:21px;height:21px;margin:2px 0 0;border:1px solid rgba(16,40,29,.4);background:transparent;cursor:pointer;border-radius:2px;position:relative}
.blg-consent input:checked{background:var(--ink);border-color:var(--ink)}
.blg-consent input:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--signal);border-width:0 2px 2px 0;transform:rotate(45deg)}
.blg-consent label{font-size:14.5px;line-height:1.5;color:rgba(16,40,29,.82)}
.blg-consent a{color:var(--moss)}
.blg-consent.err input{border-color:var(--magenta)}

.blg-submit{margin-top:clamp(22px,2.8vw,32px);display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.blg-send{font-family:var(--body);font-size:15px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:99px;padding:14px 30px;transition:.25s}
.blg-send:hover{background:transparent;color:var(--ink)}
.blg-send:disabled{opacity:.65;cursor:wait}
.blg-submit .note{font-size:13.5px;color:rgba(16,40,29,.6);max-width:26ch}
.blg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.blg-form-status{margin:14px 0 0;font-size:14px;line-height:1.5}
.blg-form-status-error{color:var(--magenta)}
.blg-form-status a{color:var(--moss)}

/* Thank-you page */
.blg-thanks-copy{margin-top:clamp(26px,3vw,36px);font-size:17px;line-height:1.6;color:rgba(243,245,240,.82);max-width:44ch}
.blg-thanks-copy a{color:var(--signal)}
.blg-thanks-actions{margin-top:clamp(26px,3vw,34px);display:flex;flex-wrap:wrap;gap:14px}
.blg-pill-outline-dark{background:transparent!important;border-color:rgba(243,245,240,.35)!important;color:var(--paper)!important}
.blg-pill-outline-dark:hover{background:var(--paper)!important;border-color:var(--paper)!important;color:var(--ink)!important}

/* Legal / error pages — existing framework, editable from WP page editor */
.blg-legal-hero,.blg-error-hero{background:var(--ink);color:var(--paper);padding:clamp(140px,16vw,196px) 0 clamp(52px,6vw,84px)}
.blg-legal-hero h1,.blg-error-hero h1{font-size:clamp(42px,6.8vw,94px);line-height:1;max-width:12ch;color:var(--paper)}
.blg-legal-hero h1 em,.blg-error-hero h1 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-legal-content{padding:clamp(56px,7vw,50px) 0;background:var(--paper)}
.blg-legal-content article{max-width:820px;margin:0 auto}
.blg-legal-content article h2{font-size:clamp(26px, 3.2vw, 42px);margin: 1em 0 .65em;max-width:25ch;font-weight:400!important;color:var(--moss);}
.blg-legal-content article h3{font-size:clamp(21px,2.5vw,30px);margin:1.8em 0 .6em}
.blg-legal-content article p,.blg-legal-content article li{font-size:16px;line-height:1.75;color:rgba(16,40,29,.78)}
.blg-legal-content article ul,.blg-legal-content article ol{padding-left:1.4em}
.blg-legal-content article a{color:var(--moss);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}

.blg-error-hero{min-height:70vh;display:flex;align-items:center}
.blg-error-hero .sub{margin:clamp(26px,3vw,36px) 0 0;font-family:var(--display);font-weight:300;font-size:clamp(22px,2.6vw,34px);line-height:1.32;color:var(--paper);max-width:28ch}
.blg-error-actions{margin-top:clamp(28px,3vw,40px);display:flex;flex-wrap:wrap;gap:14px}
.blg-error-actions .blg-pill-outline{background:transparent;border-color:rgba(243,245,240,.35);color:var(--paper)!important}
.blg-error-actions .blg-pill-outline:hover{background:var(--paper);color:var(--ink)!important;border-color:var(--paper)}

@media(max-width:800px){
  .blg-wwu-hero,.blg-legal-hero,.blg-error-hero{padding-top:120px}
}

/* ========================================
   Work With Us CTA
======================================== */

/* Work With Us — final CTA normalization */
nav.blg-top > ul.blg-menu > li > a.blg-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  position: relative;
  top: auto;
  left: auto;
  transform: none;

  width: auto;
  height: auto;
  min-height: 48px;

  margin: 0;
  padding: 12px 26px;

  border: 1px solid var(--signal);
  border-radius: 999px;

  background: var(--signal);
  color: var(--ink) !important;

  line-height: 1.2;
  white-space: nowrap;
  overflow: visible;
}

nav.blg-top > ul.blg-menu > li > a.blg-pill:hover,
nav.blg-top > ul.blg-menu > li > a.blg-pill:focus-visible {
  background: transparent !important;
  border-color: var(--signal) !important;
  color: var(--signal) !important;
  box-shadow: none !important;
}

/* =========================================================
   SCROLLED HEADER — WORK WITH US BUTTON
   ========================================================= */

.blg-header.stuck nav.blg-top a.blg-pill{
  background: var(--ink) !important;
  color: var(--paper) !important;
  border: 1px solid var(--ink) !important;
}

.blg-header.stuck nav.blg-top a.blg-pill:hover,
.blg-header.stuck nav.blg-top a.blg-pill:focus,
.blg-header.stuck nav.blg-top a.blg-pill:focus-visible {
    background: transparent !important;
    border: 1px solid var(--ink) !important;
    color: var(--ink) !important;
    box-shadow: none !important;
}

.wp-intro{
  margin-top:24px;
}
/* Agency Partners */
.blg-agency-partners{background:var(--ink);color:var(--paper)}
.blg-agency-partners .blg-dateline{color:var(--signal)}
.blg-agency-partners .blg-dateline span{color:var(--signal)}
.blg-agency-partners h2{max-width:20ch}
.blg-agency-partners h2 em{color:var(--signal)}
.blg-agency-partners__intro{margin:clamp(24px,3vw,34px) 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:rgba(243,245,240,.82);max-width:48ch}
.blg-agency-partners__list{display:flex;flex-wrap:wrap;gap:12px;margin:clamp(30px,3.8vw,46px) 0 0;padding:0;list-style:none}
.blg-agency-partners__list li{margin:0}
.blg-agency-partners__list a,.blg-agency-partners__list span{display:inline-flex;align-items:center;min-height:52px;padding:12px 22px;border:1px solid var(--rule-light);border-radius:999px;color:var(--signal);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .25s,border-color .25s,color .25s}
.blg-agency-partners__list a:hover,.blg-agency-partners__list a:focus-visible{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.blg-agency-partners__quote{max-width:27ch;margin:clamp(52px,5vw,66px) 0 0;padding-left:28px;border-left:2px solid var(--signal);font-family:var(--display);font-size:clamp(24px,2.7vw,36px);font-style:italic;font-weight:300;line-height:1.3;color:var(--paper)}
@media(max-width:800px){
  .blg-agency-partners{padding:64px 0}
  .blg-agency-partners__list{gap:10px;margin-top:28px}
  .blg-agency-partners__list a,.blg-agency-partners__list span{min-height:48px;padding:10px 18px;font-size:13px}
  .blg-agency-partners__quote{margin-top:40px;padding-left:20px;font-size:clamp(22px,6vw,30px)}
}

/* Who We Are — CPT region plates */
.blg-plates.c5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.blg-plates.c5 .blg-frame{aspect-ratio:3/4}
.blg-plate figcaption{display:block;padding-top:14px}
.blg-plate .pl-name{display:block}
.blg-plate.pl-sub{display:block;margin-top:6px; text-transform: capitalize;}
.blg-plate .aside{display:block;margin:8px 0 0;max-width:24ch;font:italic 300 14px/1.4 var(--display);letter-spacing:0;text-transform:none;color:var(--magenta)}
@media(max-width:1000px){.blg-plates.c5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.blg-plates.c5{grid-template-columns:1fr}}
.pl-country{display:block;margin-top:0; text-transform: uppercase;}

/* Influencer Campaigns — How we choose */
.blg-criteria-campaign .blg-threes .r{background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,38px);min-height:270px}
.blg-criteria-campaign .blg-threes .r.key{background:#1B1122;color:var(--paper)}
.blg-criteria-campaign .blg-threes .ord{color:rgba(243,245,240,.48)}
.blg-criteria-campaign .blg-threes .r.key .ord{color:var(--magenta)}
.blg-criteria-campaign .blg-threes h3{font-size:clamp(28px,3.4vw,42px);line-height:1;margin-top:16px;color:var(--paper)}
.blg-criteria-campaign .blg-threes .r.key h3{color:var(--signal)}
.blg-criteria-campaign .blg-threes p{font-size:15px;line-height:1.55;color:rgba(243,245,240,.78)}
.blg-criteria-campaign .blg-criteria-closing{max-width:60ch;font-size:16.5px;line-height:1.55;color:var(--ink)}

/* ═══ Web Development page — ACF sections ═══ */
.blg-webdev-triad__intro{margin-top:24px}
.blg-webdev-triad__body{margin-top:1.05em}
.blg-webdev-triad .triad{margin-top:clamp(30px,4vw,48px)}

.blg-webdev-national-builds .blg-webdev-national-builds__intro{margin-top:24px}
.blg-webdev-national-builds .builds{margin-top:clamp(30px,4vw,50px);border-top:1px solid var(--rule)}
.blg-webdev-national-builds .build{padding:clamp(26px,3.2vw,40px) 0;border-bottom:1px solid var(--rule)}
.blg-webdev-national-builds .bhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px}
.blg-webdev-national-builds .build h3{font-size:clamp(25px,2.9vw,36px);line-height:1.08}
.blg-webdev-national-builds .btag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta)}
.blg-webdev-national-builds .build p{margin:14px 0 0;font-size:16px;line-height:1.6;max-width:64ch;color:rgba(16,40,29,.82)}
.blg-webdev-national-builds .build ul.credits{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 14px}
.blg-webdev-national-builds .build ul.credits li{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--moss);position:relative;padding-right:14px}
.blg-webdev-national-builds .build ul.credits li::after{content:"\00B7";position:absolute;right:0;color:rgba(16,40,29,.3)}
.blg-webdev-national-builds .build ul.credits li:last-child::after{content:""}

.blg-webdev-capabilities .builds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(30px,4vw,48px)}
.blg-webdev-capabilities .bcard{background:var(--mist);padding:clamp(22px,2.6vw,30px);min-height:168px}
.blg-webdev-capabilities .bcard h3{font-size:clamp(19px,1.95vw,23px);line-height:1.14}
.blg-webdev-capabilities .bcard p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.68)}
.application-cards-pullquote{margin-top:clamp(28px,3.6vw,44px)}
@media(max-width:900px){.blg-webdev-capabilities .builds-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blg-webdev-capabilities .builds-grid{grid-template-columns:1fr}}

/* Training page refinements */
.blg-training-formats{margin-top:clamp(26px,3.4vw,42px)}
.blg-training-formats ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.blg-training-formats li{font-size:13.5px;border:1px solid var(--rule-light);border-radius:99px;padding:10px 20px;color:rgba(243,245,240,.82)}
.blg-stats-intro{margin:18px 0 0;max-width:62ch;color:rgba(16,40,29,.78)}
.sec-ink .blg-stats-intro{color:rgba(243,245,240,.78)}
.blg-training-results{margin-top:clamp(28px,3.6vw,46px);border:1px dashed var(--magenta);background:rgba(196,30,138,.05);padding:clamp(22px,2.8vw,34px)}
.blg-training-results .flag{font:600 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin:0}
.blg-training-results h3{margin-top:14px;font-size:clamp(22px,2.4vw,28px)}
.blg-training-results .copy{margin:12px 0 0;font-size:15px;line-height:1.55;color:rgba(16,40,29,.75);max-width:60ch}
.blg-training-result-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,20px);margin-top:22px}
.blg-training-result-slots>div{border-top:2px solid var(--rule);padding-top:14px}
.blg-training-result-slots b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(26px,3vw,38px);line-height:1;color:var(--moss)}
.blg-training-result-slots span{display:block;margin-top:8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(16,40,29,.55)}
.sec-ink .blg-training-results .copy{color:rgba(243,245,240,.78)}
.sec-ink .blg-training-result-slots>div{border-top-color:var(--rule-light)}
.sec-ink .blg-training-result-slots b{color:var(--signal)}
.sec-ink .blg-training-result-slots span{color:rgba(243,245,240,.55)}
.sec-ink .blg-training-results + .blg-pullquote{color:var(--paper);border-left-color:var(--signal)}
@media(max-width:720px){.blg-training-result-slots{grid-template-columns:1fr}}


/* Why India Now — ACF editorial sections */
.blg-hero-text-block.has-figures{padding-bottom:clamp(48px,6vw,80px)}
.blg-hero-text-block.has-figures .blg-dateline span{color:var(--signal);opacity:.55}
.blg-hero-figures{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(30px,3.8vw,48px);border-top:1px solid var(--rule-light)}
.blg-hero-figures>div{padding:22px 22px 24px 0;border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light)}
.blg-hero-figures>div:last-child{border-right:0}
.blg-hero-figures b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.025em;color:var(--paper)}
.blg-hero-figures span{display:block;margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.blg-data-ledger{margin:clamp(26px,3.2vw,40px) 0 0;border-top:1px solid var(--rule);list-style:none;padding:0}
.blg-data-ledger li{padding:18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:clamp(14px,2.4vw,34px);align-items:baseline}
.blg-data-ledger b{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.9vw,36px);line-height:1;letter-spacing:-.02em;color:var(--plum)}
.blg-data-ledger p{margin:0;font-size:16px;line-height:1.55;color:rgba(16,40,29,.82)}
.blg-data-ledger sup a{font-size:.58em;vertical-align:super;color:var(--magenta);text-decoration:none;font-family:var(--body);letter-spacing:.02em}
.blg-vs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(28px,3.4vw,44px)}
.blg-vs>div{background:var(--paper);padding:clamp(24px,2.8vw,34px)}
.blg-vs .wrong .tag{color:rgba(16,40,29,.45)}
.blg-vs .right{background:var(--ink)}
.blg-vs .tag{font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}
.blg-vs h3{margin-top:14px;font-size:clamp(26px,3.2vw,40px);line-height:1;color:rgba(16,40,29,.4)}
.blg-vs .right h3{color:var(--signal)}
.blg-vs p{margin:14px 0 0;font-size:15.5px;line-height:1.55;color:rgba(16,40,29,.7)}
.blg-vs .right p{color:rgba(243,245,240,.85)}
.blg-spend-bars{margin-top:clamp(26px,3.2vw,40px)}
.blg-spend-bars .bar-row{padding:14px 0;border-top:1px solid var(--rule)}
.blg-spend-bars .bar-row:last-child{border-bottom:1px solid var(--rule)}
.blg-spend-bars .bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.blg-spend-bars .bar-top span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--moss)}
.blg-spend-bars .bar-top b{font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,26px);color:var(--plum)}
.blg-spend-bars .track{height:6px;background:rgba(16,40,29,.1);margin-top:10px}
.blg-spend-bars .fill{height:6px;background:var(--moss)}
.blg-spend-bars .fill.est{background:repeating-linear-gradient(90deg,var(--moss) 0 6px,transparent 6px 11px)}
.blg-spend-note{margin:14px 0 0;font-size:13px;color:rgba(16,40,29,.55)}
.blg-city-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(26px,3.2vw,42px)}
.blg-city-groups>div{background:var(--paper);padding:clamp(24px,2.8vw,34px)}
.blg-city-groups .tag{font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.blg-city-groups ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 4px}
.blg-city-groups li{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.2vw,28px);line-height:1.32}
.blg-city-groups li::after{content:"·";color:var(--moss);opacity:.5;margin:0 5px 0 7px}
.blg-city-groups li:last-child::after{content:""}
.blg-city-groups p:not(.tag){margin:16px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.68)}
.blg-city-groups ul.growth li{color:var(--moss)}
.blg-city-after{margin-top:26px}
.blg-faq{margin-top:clamp(26px,3.2vw,42px);border-top:1px solid var(--rule)}
.blg-faq .q{padding:24px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(16px,3vw,44px)}
.blg-faq h3{font-size:clamp(20px,2.2vw,27px);line-height:1.2;max-width:22ch}
.blg-faq p{margin:0;font-size:16px;line-height:1.6;color:rgba(16,40,29,.82)}
.blg-sources{margin-top:clamp(26px,3.2vw,42px);border:1px dashed var(--magenta);background:rgba(196,30,138,.05);padding:clamp(22px,2.8vw,32px)}
.blg-sources .flag{font:600 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.blg-sources .intro{margin:12px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.75);max-width:62ch}
.blg-sources ol{margin:18px 0 0;padding-left:20px;font-size:14px;line-height:1.6;color:rgba(16,40,29,.8)}
.blg-sources li{margin-bottom:8px}
.blg-siblings{border-top:1px solid var(--rule-light);padding-top:26px;margin-top:clamp(30px,4vw,50px);display:flex;flex-wrap:wrap;gap:10px}
.blg-siblings a{font-size:13px;text-decoration:none;border:1px solid var(--rule-light);border-radius:99px;padding:9px 18px;color:rgba(243,245,240,.82);transition:.25s}
.blg-siblings a:hover,.blg-siblings a:focus-visible{border-color:var(--signal);color:var(--signal)}
.sec-ink .blg-chain{border-top-color:var(--rule-light)}
.sec-ink .blg-chain span{color:rgba(243,245,240,.58)}
.sec-ink .blg-chain span b{color:var(--paper)}
@media(max-width:760px){.blg-hero-figures{grid-template-columns:1fr}.blg-hero-figures>div{border-right:0}.blg-data-ledger li{grid-template-columns:1fr;gap:6px}.blg-vs,.blg-city-groups{grid-template-columns:1fr}.blg-faq .q{grid-template-columns:1fr;gap:10px}}


/* Why India Now — only styles not already present in the current theme. */
.blg-spend-note{margin:14px 0 0;font-size:13px;color:rgba(16,40,29,.55)}
.blg-sources .tbc{color:var(--magenta);font-weight:500}
.blg-india-sibling-section{padding:0 0 clamp(34px,4vw,50px)}
.blg-india-sibling-section .blg-siblings{margin-top:0}

/* India editorial pages — reusable ACF components */
.blg-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(28px,3.6vw,44px)}
.blg-hero-chips a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(243,245,240,.74);border:1px solid var(--rule-light);border-radius:99px;padding:9px 15px;transition:.25s}
.blg-hero-chips a:hover{border-color:var(--signal);color:var(--signal)}
.blg-hero-chips b{font-weight:500;color:var(--signal);margin-right:8px}
.blg-india-traveller-segments .blg-traveller-segs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(28px,3.6vw,48px)}
.blg-traveller-seg{background:var(--paper);padding:clamp(24px,2.8vw,36px);scroll-margin-top:100px}
.blg-traveller-seg .seg-no{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.6vw,34px);line-height:.9;color:var(--moss);letter-spacing:-.03em}
.blg-traveller-seg h3{margin-top:14px;font-size:clamp(23px,2.5vw,31px);line-height:1.1}
.blg-traveller-seg .seg-chip{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--plum);border:1px solid rgba(78,27,65,.3);border-radius:99px;padding:6px 13px}
.blg-traveller-seg p{margin:16px 0 0;font-size:15.5px;line-height:1.58;color:rgba(16,40,29,.82)}
@media(max-width:820px){.blg-india-traveller-segments .blg-traveller-segs{grid-template-columns:1fr}}
.blg-india-wants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(26px,3.4vw,44px)}
.blg-india-wants-grid article{background:var(--mist);padding:clamp(22px,2.5vw,30px);min-height:172px}
.blg-india-wants-grid h3{font-size:clamp(19px,1.95vw,23px);line-height:1.14}
.blg-india-wants-grid p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.7)}
@media(max-width:900px){.blg-india-wants-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blg-india-wants-grid{grid-template-columns:1fr}}
.blg-season-intro{margin-top:22px}
.blg-cal{margin-top:clamp(26px,3.2vw,42px)}
.blg-cal-head{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-bottom:10px}
.blg-cal-head span{font:500 10.5px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:rgba(16,40,29,.5);text-align:center}
.blg-cal-row{margin-bottom:14px}
.blg-cal-row>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin:0 0 7px}
.blg-cal-track{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}
.blg-cal-track i{display:block;height:22px;background:rgba(16,40,29,.07);border-radius:1px}
.blg-cal-track i.on{background:var(--moss)}
.blg-cal-track i.peak{background:var(--magenta)}
.blg-cal-key{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;color:rgba(16,40,29,.62)}
.blg-cal-key span{display:inline-flex;align-items:center;gap:8px}
.blg-cal-key em{width:14px;height:10px;display:inline-block;font-style:normal}.blg-cal-key em.active{background:var(--moss)}.blg-cal-key em.peak{background:var(--magenta)}
.blg-provisional{margin-top:18px;border:1px dashed var(--magenta);background:rgba(196,30,138,.05);padding:16px 18px;font-size:14px;line-height:1.55;color:rgba(16,40,29,.78);max-width:62ch}
.blg-provisional b{color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;display:block;margin-bottom:8px}.blg-provisional p{margin:0}
.blg-year-shape{margin-top:clamp(28px,3.6vw,48px); padding-top:clamp(28px,3.6vw,48px);}
.blg-year-rail{display:flex;align-items:flex-end;gap:4px;height:clamp(150px,20vw,220px)}
.blg-year-phase{display:flex;flex-direction:column;justify-content:flex-end;position:relative}.blg-year-phase.p1{flex:3}.blg-year-phase.p2{flex:5}.blg-year-phase.p3{flex:4}.blg-year-phase.p1 .blk{background:var(--moss)}.blg-year-phase.p2 .blk{background:var(--plum)}.blg-year-phase.p3 .blk{background:var(--signal)}
.blg-year-phase .blk{border-radius:2px 2px 0 0}.blg-year-phase .cap{position:absolute;left:0;right:6px;bottom:calc(100% + 0px);padding-bottom:8px}.blg-year-phase .cap b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(15px,1.6vw,20px);line-height:1.15;letter-spacing:-.01em}
.blg-year-gap{flex:0 0 clamp(14px,2.4vw,34px)}.blg-year-phase.deferred{flex:4}.blg-year-phase.deferred .blk{background:transparent;border:1px dashed rgba(16,40,29,.32);border-bottom:0}.blg-year-phase.deferred .cap b{color:rgba(16,40,29,.42)}
.blg-year-axis{display:flex;gap:4px;margin-top:8px;border-top:1px solid var(--rule);padding-top:9px}.blg-year-axis span{font:500 10.5px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;color:rgba(16,40,29,.5)}.blg-year-axis span:nth-child(1){flex:3}.blg-year-axis span:nth-child(2){flex:5}.blg-year-axis span:nth-child(3){flex:4}.blg-year-axis .gap{flex:0 0 clamp(14px,2.4vw,34px)}.blg-year-axis span:last-child{flex:4}.blg-year-note{margin-top:16px;font-size:13px;color:rgba(16,40,29,.55);max-width:56ch}
@media(max-width:640px){.blg-year-rail{height:auto;flex-direction:column;align-items:stretch;gap:0}.blg-year-phase{flex:none!important}.blg-year-phase .blk{height:8px!important;margin-top:6px}.blg-year-phase .cap{position:static;padding:14px 0 0}.blg-year-gap{display:none}.blg-year-axis{display:none}}
.mrow-head{display:flex;align-items:baseline;gap:14px}.mrow-ord{font:500 10.5px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);flex:0 0 auto}
.blg-stats-pending-mock{margin-top:22px;border-top:2px solid var(--rule);padding-top:16px;max-width:34ch}.blg-stats-pending-mock b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1;color:rgba(16,40,29,.32)}.blg-stats-pending-mock span{display:block;margin-top:9px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(16,40,29,.5)}
.sec-ink .blg-stats-pending-mock{border-top-color:var(--rule-light)}.sec-ink .blg-stats-pending-mock b{color:rgba(243,245,240,.32)}.sec-ink .blg-stats-pending-mock span{color:rgba(243,245,240,.5)}

.blg-cta .blg-pill--dark-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}.blg-cta .blg-pill--dark-primary:hover{background:transparent;color:var(--ink)!important}


/* India Playbook — Three questions: dedicated editorial layout */
.blg-playbook-questions{background:var(--paper);color:var(--ink)}
.blg-playbook-questions .blg-dateline{color:var(--moss)}
.blg-playbook-questions .blg-dateline span{color:var(--magenta)}
.blg-playbook-questions h2{max-width:20ch}
.blg-playbook-questions .bpq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(28px,3.6vw,46px)}
.blg-playbook-questions .bpq-card{background: var(--paper);padding: clamp(24px, 2.8vw, 34px);display: flex;flex-direction: column;gap: 14px;}
.blg-playbook-questions .bpq-label{margin:0;font:500 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}
.blg-playbook-questions .bpq-card h3{margin:0;font-size:clamp(21px,2.3vw,27px);line-height:1.16;color:var(--ink);max-width:15ch}
.blg-playbook-questions .bpq-desc{margin: 0;font-size: 15px;line-height: 1.55;color: rgba(16, 40, 29, .7);}
@media(max-width:860px){
  .blg-playbook-questions .bpq-cards{grid-template-columns:1fr}
  .blg-playbook-questions .bpq-card{min-height:0}
}
@media(max-width:640px){
  .blg-playbook-questions .bpq-card{padding:28px 24px 34px}
  .blg-playbook-questions .bpq-card h3{max-width:none}
}


/* India Playbook — missing year/phase editorial styling.
 * Added only where the current stylesheet had no equivalent selector.
 * Existing styles are intentionally left untouched.
 */
.blg-year-phase {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  height:100%;
  min-height:0;
}

.blg-year-phases article{
  padding:clamp(28px,3.4vw,44px) 0;
  border-bottom:1px solid var(--rule);
}
.blg-year-phases article:last-child{
  border-bottom:0;
}
.blg-year-phases .phase-months{
  margin:0;
  font:500 10.5px/1.4 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--magenta);
}
.blg-year-phases article h3{
  margin-top:12px;
  font-size:clamp(25px,2.9vw,36px);
  line-height:1.08;
  color:var(--ink);
}
.blg-year-phases article .blg-body-col{
  margin-top:16px;
  font-size:16.5px;
  line-height:1.58;
  color:rgba(16,40,29,.78);
}
.blg-year-phases article .blg-body-col p{
  margin:0 0 14px;
}
.blg-year-phases article .blg-body-col p:last-child{
  margin-bottom:0;
}
.blg-year-phases article .blg-body-col a{
  color:var(--moss);
  text-decoration:none;
  background-image:linear-gradient(var(--signal),var(--signal));
  background-size:100% 1px;
  background-position:0 94%;
  background-repeat:no-repeat;
}
.blg-year-phases article .blg-body-col a:hover{
  background-size:100% 2px;
}

/* The original reference uses visible phase blocks.
 * Keep ACF-provided inline heights authoritative; these are only fallbacks.
 */

.blg-year-phase.p1 .blk{min-height:0}
.blg-year-phase.p2 .blk{min-height:0}
.blg-year-phase.p3 .blk{min-height:0}

@media(max-width:640px){
  .blg-year-phases{
    margin-top:26px;
  }
  .blg-year-phases article{
    padding:28px 0;
  }
  .blg-year-phases article h3{
    font-size:25px;
  }
}

/* India Playbook — Not Year One: exact source-design styling, scoped to this section only. */
.blg-not-year-one{background:var(--ink);color:var(--paper);padding:clamp(64px,7.6vw,110px) 0}
.blg-not-year-one .blg-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.blg-not-year-one .blg-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr);gap:clamp(20px,4vw,64px)}
.blg-not-year-one .blg-dateline{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);padding-top:.9em}
.blg-not-year-one .blg-dateline span{display:block;color:var(--signal);opacity:.55}
.blg-not-year-one h2,.blg-not-year-one .blg-h2{font-family:var(--display);font-weight:400;letter-spacing:-.015em;margin:0;font-size:clamp(29px,4.2vw,52px);line-height:1.06;max-width:20ch;color:var(--paper)}
.blg-not-year-one h2 em,.blg-not-year-one .blg-h2 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-not-year-one__list{margin:clamp(26px,3.2vw,42px) 0 0;border-top:1px solid var(--rule-light);list-style:none;padding:0}
.blg-not-year-one__list li{padding:16px 0;border-bottom:1px solid var(--rule-light);font-family:var(--display);font-weight:300;font-size:clamp(20px,2.3vw,29px);line-height:1.25;color:rgba(243,245,240,.42);display:flex;align-items:baseline;gap:14px}
.blg-not-year-one__list li::before{content:"—";color:var(--signal);opacity:.5;flex:0 0 auto;font-size:.7em}
.blg-not-year-one__body{max-width:62ch;margin-top:26px;color:rgba(243,245,240,.86)}
.blg-not-year-one__body p{margin:0 0 1.1em}
.blg-not-year-one__body p:last-child{margin-bottom:0}
@media(max-width:800px){.blg-not-year-one .blg-grid{grid-template-columns:1fr;gap:14px}}

/* =========================================================
   HOW WE WORK — page-specific reusable ACF components
   These rules are scoped to .blg-hww-* so existing sections remain untouched.
   ========================================================= */

/* Funnel vs loop */
.blg-hww-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:clamp(30px,4vw,46px);max-width:640px}
.blg-hww-dia{border:1px solid var(--rule);padding:clamp(20px,2.5vw,28px);background:rgba(255,255,255,.4)}
.blg-hww-dia svg{width:100%;height:auto;max-width:190px;margin:0 auto 16px}
.blg-hww-dia h3{font-size:19px}
.blg-hww-dia p{margin:6px 0 0;font-size:14px;line-height:1.5;color:rgba(16,40,29,.66)}
.blg-hww-dia.is-us{border-color:var(--moss);background:rgba(141,198,63,.09)}
.blg-hww-premise-body{margin-top:1.1em}
@media(max-width:520px){.blg-hww-compare{grid-template-columns:1fr}}

/* Five-step loop */
.blg-hww-step{position:relative;padding:clamp(34px,4.5vw,58px) 0;background:var(--paper);color:var(--ink)}
.blg-hww-step.is-accent{background:rgba(78,27,65,.045)}
.blg-hww-step .blg-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr);gap:clamp(20px,4vw,64px)}
.blg-hww-rail{position:relative}
.blg-hww-railword{padding-top:1.5em;font:500 11px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:rgba(16,40,29,.45)}
.blg-hww-step .blg-hww-rail::after{content:"";position:absolute;left:2px;top:4.6em;bottom:calc(-1 * clamp(34px,4.5vw,58px) - 22px);width:1px;background:var(--rule)}
.blg-hww-step:last-child .blg-hww-rail::after{display:none}
.blg-hww-step .blg-hww-rail::before{content:"";position:absolute;left:0;top:2.6em;width:5px;height:5px;border-radius:50%;background:var(--moss)}
.blg-hww-step.is-accent .blg-hww-rail::before{background:var(--plum)}
.blg-hww-step h2{font-size:clamp(27px,3.4vw,42px);max-width:17ch}
.blg-hww-n{font-weight:300;color:var(--moss);letter-spacing:-.02em;display:inline-block;margin-right:.42em}
.blg-hww-step.is-accent .blg-hww-n{color:var(--plum)}
.blg-hww-step .blg-body-col{margin-top:18px}
.blg-hww-callback{display:inline-block;margin-bottom:14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta)}
.blg-hww-svclinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.blg-hww-svclinks a{font-size:13px;letter-spacing:.02em;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-radius:99px;padding:8px 16px;transition:.25s}
.blg-hww-svclinks a:hover,.blg-hww-svclinks a:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.blg-hww-loopback{padding:clamp(30px,4vw,50px) 0 0}
.blg-hww-loopback-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:26px}
.blg-hww-loopback-inner svg{width:54px;height:auto;flex:0 0 auto}
.blg-hww-loopback-inner p{margin:0;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(18px,2.1vw,26px);line-height:1.35;color:var(--plum);max-width:34ch}
@media(max-width:800px){
  .blg-hww-step .blg-grid{grid-template-columns:1fr;gap:14px}
  .blg-hww-step .blg-hww-rail::after,.blg-hww-step .blg-hww-rail::before{display:none}
  .blg-hww-railword{padding-top:0}
}

/* What you'll actually see */
.blg-hww-deliver{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(30px,4vw,48px)}
.blg-hww-deliver>div{background:var(--mist);padding:clamp(24px,3vw,34px);min-height:170px}
.blg-hww-deliver h3{font-size:clamp(19px,2vw,24px);line-height:1.15}
.blg-hww-deliver p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:rgba(16,40,29,.7)}
.blg-hww-practice .blg-pullquote{max-width:26ch}
@media(max-width:820px){.blg-hww-deliver{grid-template-columns:1fr}}


/* =========================================================
   TEAM PAGE — Editorial roster + people
   Matches 2.2 Team.html while remaining ACF-driven.
   ========================================================= */
.blg-team-hero{background:var(--ink);color:var(--paper);padding:clamp(140px,16vw,200px) 0 clamp(56px,7vw,90px)}
.blg-team-hero h1{font-size:clamp(40px,6.6vw,90px);line-height:1;max-width:14ch}
.blg-team-hero h1 em{font-style:italic;color:var(--signal);font-weight:300}
.blg-team-hero-sub{margin:clamp(26px,3vw,36px) 0 0;font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,27px);line-height:1.42;color:rgba(243,245,240,.86);max-width:38ch}
.blg-team-hero .blg-dateline{color:var(--signal)}
.blg-team-hero .blg-dateline span{color:var(--signal);opacity:.55}
.blg-team-roster{margin-top:clamp(34px,4.5vw,54px);border-top:1px solid var(--rule-light)}
.blg-team-roster ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.blg-team-roster li{border-bottom:1px solid var(--rule-light);border-right:1px solid var(--rule-light)}
.blg-team-roster a{display:block;padding:16px 18px 18px 0;text-decoration:none}
.blg-team-roster b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(19px,1.9vw,24px);line-height:1.1;color:var(--paper)}
.blg-team-roster i{display:block;font-style:normal;margin-top:6px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(243,245,240,.55)}
.blg-team-roster a:hover b,.blg-team-roster a:focus-visible b,.blg-team-roster a:hover i,.blg-team-roster a:focus-visible i{color:var(--signal)}
.blg-team-people{padding:clamp(20px,3vw,40px) 0 clamp(50px,6vw,80px)}
.blg-team-person{padding:clamp(40px,5vw,70px) 0;border-bottom:1px solid var(--rule)}
.blg-team-person:last-child{border-bottom:0}
.blg-team-person-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);align-items:start}
.blg-team-portrait{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:4/5}
.blg-team-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .7s,transform .7s;transform:scale(1.02)}
.blg-team-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--plum),var(--moss));mix-blend-mode:color;transition:opacity .7s}
.blg-team-person:hover .blg-team-portrait::after{opacity:0}
.blg-team-person:hover .blg-team-portrait img{filter:none;transform:scale(1.05)}
.blg-team-name{font-family:var(--display);font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:-.02em}
.blg-team-role{margin:12px 0 0;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--magenta);font-weight:500}
.blg-team-credits{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);list-style:none;display:flex;flex-wrap:wrap;gap:0 14px}
.blg-team-credits li{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--moss);position:relative;padding-right:14px}
.blg-team-credits li::after{content:"·";position:absolute;right:0;color:rgba(16,40,29,.3)}
.blg-team-credits li:last-child::after{content:""}
.blg-team-body{margin-top:20px;font-size:16.5px}
.blg-team-quote{margin:18px 0 0;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(18px,1.9vw,23px);line-height:1.36;color:var(--plum);border-left:2px solid var(--magenta);padding-left:18px;max-width:30ch}
@media(max-width:900px){.blg-team-roster ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.blg-team-person-grid{grid-template-columns:1fr;gap:20px}.blg-team-portrait{max-width:260px;aspect-ratio:1/1}}
@media(max-width:480px){.blg-team-roster ol{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════════════
   OUR WORK — REVISED EDITORIAL LAYOUT
   The page keeps the existing ACF architecture but changes the
   presentation of the hero index and case-study outcomes.
   ═══════════════════════════════════════════════════════════════ */
.blg-our-work-hero{
  background:var(--ink)!important;
  color:var(--paper);
  padding-bottom:clamp(48px,6.5vw,84px);
}
.blg-our-work-hero .blg-wrap{position:relative}
.blg-our-work-hero .blg-dateline{color:rgba(243,245,240,.58)}
.blg-our-work-hero .blg-dateline span{color:var(--signal)}
.blg-our-work-hero h1{font-size:clamp(46px,7.4vw,104px);line-height:.98;max-width:12ch;color:var(--paper)}
.blg-our-work-hero h1 em{color:var(--signal);font-style:italic;font-weight:300}
.blg-our-work-hero .blg-lede{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.3vw,29px);line-height:1.42;color:rgba(243,245,240,.9);max-width:40ch;margin-top:clamp(24px,3vw,34px)}
.blg-our-work-hero .blg-body-col{max-width:56ch;margin-top:26px;color:rgba(243,245,240,.78)}
.blg-our-work-hero .blg-body-col p{color:inherit}

/* Revised case-study index: 3-column editorial grid rather than pills. */
.blg-hero-index{
  margin-top:clamp(34px,4.4vw,56px);
  border-top:1px solid var(--rule-light);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.blg-hero-index a{
  display:block;
  min-width:0;
  padding:clamp(18px,2vw,28px) 18px clamp(20px,2.2vw,30px) 0;
  margin:0;
  border-bottom:1px solid var(--rule-light);
  border-right:1px solid var(--rule-light);
  text-decoration:none;
  transition:opacity .3s ease;
}
.blg-hero-index a:nth-child(3n){border-right:0}
.blg-hero-index a:hover strong{color:var(--signal)}
.blg-hero-index a:hover .desc{color:rgba(243,245,240,.84)}
.blg-hero-index .n{
  display:block;
  font:500 10px/1 var(--body);
  letter-spacing:.15em;
  color:rgba(243,245,240,.38);
}
.blg-hero-index strong{
  display:block;
  margin-top:9px;
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(19px,2vw,26px);
  line-height:1.1;
  color:var(--paper);
  transition:color .2s ease;
}
.blg-hero-index .desc{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.35;
  color:rgba(243,245,240,.54);
  transition:color .2s ease;
}
.blg-hero-index a.dim{opacity:.25;pointer-events:none}
@media(max-width:900px){
  .blg-hero-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blg-hero-index a:nth-child(3n){border-right:1px solid var(--rule-light)}
  .blg-hero-index a:nth-child(2n){border-right:0}
}
@media(max-width:560px){
  .blg-hero-index{grid-template-columns:1fr}
  .blg-hero-index a,.blg-hero-index a:nth-child(3n),.blg-hero-index a:nth-child(2n){border-right:0}
}

/* Revised outcome treatment: plain statements with green signal bullets. */
.blg-outcomes{
  margin:clamp(20px,2.6vw,30px) 0 0;
  padding:17px 0 0;
  border-top:1px solid var(--rule);
  max-width:64ch;
}
.blg-outcomes p{
  position:relative;
  margin:0 0 9px;
  padding-left:28px;
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(18px,1.9vw,24px);
  line-height:1.32;
  letter-spacing:-.005em;
  color:var(--moss);
}
.blg-outcomes p:last-child{margin-bottom:0}
.blg-outcomes p::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--signal);
}
.blg-case-standfirst{
  margin:clamp(14px,2vw,20px) 0 0;
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(18px,2vw,24px);
  line-height:1.4;
  color:var(--moss);
}
@media(max-width:700px){
  .blg-outcomes{max-width:none}
  .blg-outcomes p{padding-left:22px;font-size:20px}
}


/* Clients & Partners reference match: custodians + metrics + applications. */
.blg-clients-partners-custodians .plates{margin-top:clamp(30px,3.8vw,50px)}
.blg-clients-partners-custodians .plate .frame img{width:100%;height:100%;object-fit:cover}
.blg-cpc-intro{margin-top:24px}
.blg-cpc-pullquote{margin-top:clamp(28px,3.6vw,42px)}
.blg-cpc-applications{margin-top:clamp(52px,6vw,78px)}
.blg-cpc-applications h2{max-width:20ch}
.blg-cpc-app-intro{margin-top:8px}
.blg-cpc-applications .apps{margin-top:clamp(28px,3.6vw,46px)}

/* Clients & Partners — Proud Of */
section.blg-clients-partners-proud{background:var(--paper);color:var(--ink);}
.blg-clients-partners-proud .blg-cpp-proud{margin-top:clamp(28px,3.4vw,46px);border-top:1px solid var(--rule)}
.blg-clients-partners-proud .blg-cpp-proud__item{margin:0;padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,2.2fr);gap:clamp(16px,3vw,44px);align-items:start}
.blg-clients-partners-proud .blg-cpp-proud__item h3{margin:0;font-size:clamp(23px,2.5vw,31px);line-height:1.1}
.blg-clients-partners-proud .blg-cpp-proud__item p{margin:0;font-size:16.5px;line-height:1.6;color:rgba(16,40,29,.82);max-width:56ch}
.blg-clients-partners-proud .blg-cpp-proud__cta{margin:clamp(28px,3.4vw,42px) 0 0}
@media(max-width:760px){.blg-clients-partners-proud .blg-cpp-proud__item{grid-template-columns:1fr;gap:10px}}

/* India — Value Market donut chart */
.blg-spend{
  display:grid;
  grid-template-columns:minmax(0,330px) minmax(0,1fr);
  gap:clamp(24px,4vw,58px);
  align-items:center;
  margin-top:clamp(28px,3.6vw,46px)
}
.blg-donut-wrap{
  width:100%;
  max-width:330px;
  justify-self:center
}
.blg-donut{
  display:block;
  width:100%;
  height:auto;
  overflow:visible
}
.blg-donut path{
  transition:opacity .3s,transform .3s;
  transform-box:fill-box;
  transform-origin:center
}
.blg-donut path.is-ink{fill:var(--ink)}
.blg-donut path.is-moss{fill:var(--moss)}
.blg-donut path.is-magenta{fill:var(--magenta)}
.blg-donut path.is-leaf{fill:#5E8A55}
.blg-donut path.is-signal{fill:var(--signal)}
.blg-donut path.is-lifted{
  filter:drop-shadow(0 3px 10px rgba(78,27,65,.28));
  transform:translate(-5px,7px)
}
.blg-donut-cap{
  font-family:var(--display);
  font-weight:300;
  fill:var(--ink);
  pointer-events:none
}
.blg-donut-cap .big{
  font-size:40px;
  fill:var(--magenta)
}
.blg-donut-cap .sml{
  font-size:13px;
  letter-spacing:.14em;
  fill:rgba(16,40,29,.55);
  font-family:var(--body);
  font-weight:500
}
.blg-spend-legend{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--rule)
}
.blg-spend-legend li{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid var(--rule)
}
.blg-spend-legend .sw{
  width:12px;
  height:12px;
  flex:0 0 12px;
  border-radius:3px;
  align-self:center
}
.blg-spend-legend .sw.is-ink{background:var(--ink)}
.blg-spend-legend .sw.is-moss{background:var(--moss)}
.blg-spend-legend .sw.is-magenta{background:var(--magenta)}
.blg-spend-legend .sw.is-leaf{background:#5E8A55}
.blg-spend-legend .sw.is-signal{background:var(--signal)}
.blg-spend-legend .sw.is-selected{background:var(--magenta)}
.blg-spend-legend .lab{
  flex:1 1 auto;
  font-size:16px;
  line-height:1.4;
  color:rgba(16,40,29,.85);
  padding-right:12px
}
.blg-spend-legend .pc{
  flex:0 0 auto;
  margin-left:auto;
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(19px,2.1vw,26px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--moss)
}
.blg-spend-legend li.hi{
  background:rgba(196,30,138,.06);
  margin:0 -14px;
  padding-left:14px;
  padding-right:14px;
  border-bottom-color:rgba(196,30,138,.3)
}
.blg-spend-legend li.hi .lab{
  color:var(--ink);
  font-weight:600
}
.blg-spend-legend li.hi .lab .tagline{
  display:block;
  font-weight:400;
  font-size:13.5px;
  line-height:1.45;
  color:rgba(78,27,65,.85);
  margin-top:4px
}
.blg-spend-legend li.hi .pc{
  color:var(--magenta);
  font-weight:400
}
@media(max-width:820px){
  .blg-spend{
    grid-template-columns:1fr;
    gap:30px
  }
  .blg-donut-wrap{max-width:330px}
}


/* =========================================================
   Global image filter toggle
   When Image filter is OFF, remove both the image filter
   and the theme's colour-overlay treatment.
   ========================================================= */
body.blg-no-image-filter img{
  filter:none !important;
}

body.blg-no-image-filter .blg-hero-portrait::after,
body.blg-no-image-filter .blg-hero-interior .hero-art::after,
body.blg-no-image-filter .blg-frame::after,
body.blg-no-image-filter .blg-work-plate--metrics__frame::after,
body.blg-no-image-filter .blg-india-art::after,
body.blg-no-image-filter .blg-portrait::after,
body.blg-no-image-filter .frame::after,
body.blg-no-image-filter .blg-cframe::after,
body.blg-no-image-filter .blg-team-portrait::after{
  display:none !important;
}

.blg-team-single{padding:clamp(34px,4vw,58px) 0 clamp(70px,8vw,110px)}
.blg-team-single-inner{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(42px,5.4vw,66px);align-items:start;max-width:1060px;margin:0 auto}
.blg-team-single-portrait{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--ink)}
.blg-team-single-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}
.blg-team-single-content{min-width:0;padding-top:4px}
.blg-team-single-header h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(48px,5.2vw,72px);line-height:.96;letter-spacing:-.025em;color:var(--ink)}
.blg-team-single-role{margin:20px 0 0;font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);font-weight:500}
.blg-team-single-credits{margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--rule);list-style:none;display:flex;flex-wrap:wrap;gap:0 15px}
.blg-team-single-credits li{position:relative;padding-right:15px;font-size:12px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.blg-team-single-credits li::after{content:"·";position:absolute;right:0;color:rgba(16,40,29,.3)}
.blg-team-single-credits li:last-child::after{content:""}
.blg-team-single-bio{margin-top:31px;max-width:58ch;font-size:clamp(17px,1.65vw,20px);line-height:1.68;color:var(--ink)}
.blg-team-single-bio p{margin:0 0 24px}
.blg-team-single-bio p:last-child{margin-bottom:0}
.blg-team-single-quote{margin:27px 0 0;padding:3px 0 3px 20px;border-left:2px solid var(--magenta);max-width:30ch;font-family:var(--display);font-size:clamp(23px,2.35vw,31px);line-height:1.25;font-style:italic;font-weight:300;color:var(--plum)}
.blg-team-single-one-liner{margin:28px 0 0;font-family:var(--display);font-size:clamp(18px,1.8vw,23px);line-height:1.4;color:var(--moss)}
.blg-team-single-socials{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 22px}
.blg-team-single-socials a{font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);text-decoration:none}
.blg-team-single-socials a:hover,.blg-team-single-socials a:focus-visible{color:var(--magenta)}
@media(max-width:760px){.blg-team-single{padding-top:30px}
.blg-team-single-inner{grid-template-columns:1fr;gap:30px}
.blg-team-single-portrait{max-width:300px}
.blg-team-single-content{padding-top:0}
.blg-team-single-header h1{font-size:clamp(44px,12vw,62px)}}
