

/* Leadership portrait sizing + layout (flat, no curves) */
#leadership{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
#leadership img{
  width: clamp(200px, 28vw, 320px);  /* smaller; grows but never huge */
  height:auto; display:block; margin:0 16px 8px 0; flex:0 0 auto; /* left side */
}
#leadership .bio{flex:1 1 260px; min-width:260px}

/* Mobile: center image on its own row */
@media (max-width:700px){
  #leadership{flex-direction:column;align-items:center}
  #leadership img{margin:0 0 10px 0; width:min(70vw,360px)}
}


/* flat sections only: no rounded corners or borders */
section{ border-radius:0 !important; border:none !important }

/* Sri Vaishnava palette */
:root{
  --saffron:#e89a17;      /* kesari */
  --vermillion:#b31d2c;   /* srichurnam red */
  --peacock:#0f5f7a;      /* peacock blue */
  --temple-green:#2a7a4b; /* tulasi green */
  --lotus:#fde7ef;        /* light lotus */
  --sandal:#f7e8c3;       /* sandalwood */
  --indigo:#3b3e7e;       /* deep indigo */
}

/* neat list: section → color (backgrounds only) */
#welcome    { background: var(--sandal); }
#about      { background: var(--lotus); }
#leadership { background: var(--peacock); color:#fff; }
#services   { background: #e9f6ef; /* temple-green tint */ }
#pipeline   { background: #fff3cc; /* saffron tint */ }
#locations  { background: #eef1ff; /* indigo tint  */ }
#contact    { background: #ffecee; /* vermillion tint */ }

/* ensure links readable on dark leadership band */
#leadership a{ color:#fff; text-decoration:underline }
#leadership a:hover{ color:#ffcc00 }


a:hover, nav a:hover, .nav > li > a:hover, button, input[type="submit"] { background:#ffcc00 !important; color:#000 !important; border-color:#996f00 !important }
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300..900&display=swap');

/* 2025 sharp type */
html{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
body{ line-height:1.55; font-weight:400 }
h1{ font-weight:800 }
h2{ font-weight:700 }
h3{ font-weight:600 }
nav a, button{ font-weight:600 }
small{ font-weight:500; opacity:.85 }
