/* ============================================================
   Cancer Charity Trust — shared stylesheet
   Design language matched to https://twpcct.netlify.app/
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* colour palette */
  --blue-dark:   #302b26;
  --blue-mid:    #a94308;
  --blue-lite:   #b75b24;
  --blue-pale:   #eadfd2;
  --orange:      #f56a08;
  --orange-lite: #FEF0E4;
  --white:       #FFFFFF;
  --off-white:   #f8f5ee;
  --mid:         #655f58;
  --charcoal:    #302b26;
  --border:      #eadfd2;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  color: var(--charcoal);
  background: var(--white);
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ══════════════════════════════════════════════
   TOP BAR
══════════════════════════════════════════════ */
.topbar {
  background: var(--blue-dark);
  color: #a8c4e0;
  font-size: 12.5px;
  padding: 8px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.topbar .tb-left { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.topbar .tb-left span { display: flex; align-items: center; gap: 6px; }
.topbar .tb-right { display: flex; align-items: center; gap: 6px; }
.topbar a { color: #a8c4e0; text-decoration: none; transition: color .2s; }
.topbar a:hover { color: var(--orange); }
.tb-divider { width: 1px; height: 14px; background: rgba(255,255,255,.18); margin: 0 4px; }
.tb-social {
  width: 26px; height: 26px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
  transition: background .2s;
}
.tb-social:hover { background: var(--orange) !important; color: #fff !important; }
.tb-donate-mini {
  background: var(--orange);
  color: #fff !important;
  padding: 5px 16px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 12px;
  margin-left: 10px;
  transition: background .2s;
}
.tb-donate-mini:hover { background: #d96a10 !important; }

/* ══════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════ */
nav {
  background: var(--white);
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
  box-shadow: 0 2px 20px rgba(64,44,25,.1);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
  border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  box-shadow: 0 4px 14px rgba(130,67,20,.3);
  flex-shrink: 0;
}
.logo-text h1 { font-size: 17px; font-weight: 800; color: var(--blue-dark); line-height: 1.1; }
.logo-text p  { font-size: 10px; color: var(--blue-lite); letter-spacing: 1.4px; text-transform: uppercase; }

.nav-menu { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-menu > li { position: relative; }
.nav-menu > li > a {
  display: flex; align-items: center; gap: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--charcoal);
  padding: 10px 13px;
  border-radius: 8px;
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.nav-menu > li > a:hover,
.nav-menu > li:hover > a { background: var(--off-white); color: var(--blue-mid); }
.nav-menu > li > a.active { color: var(--blue-mid); font-weight: 700; }

.has-drop > a::after {
  content: '▾';
  font-size: 10px;
  color: var(--blue-lite);
  transition: transform .2s;
  margin-left: 2px;
}
.has-drop:hover > a::after { transform: rotate(180deg); }

.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 12px 48px rgba(64,44,25,.16);
  border: 1px solid var(--border);
  min-width: 240px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .22s ease;
  z-index: 9999;
}
.has-drop:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
  display: block;
  padding: 9px 16px;
  font-size: 13px;
  color: var(--charcoal);
  text-decoration: none;
  border-radius: 8px;
  transition: background .18s, color .18s;
}
.dropdown a:hover { background: var(--off-white); color: var(--blue-mid); }

.nav-donate {
  background: var(--orange) !important;
  color: var(--white) !important;
  padding: 11px 24px !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: 0 4px 16px rgba(244,121,32,.35) !important;
  transition: transform .2s, box-shadow .2s !important;
  margin-left: 8px;
  text-decoration: none;
}
.nav-donate:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(244,121,32,.45) !important;
  background: #d96a10 !important;
}

/* mobile nav toggle */
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 24px; height: 2.5px; background: var(--blue-dark); border-radius: 2px; }

/* ══════════════════════════════════════════════
   BUTTONS (shared)
══════════════════════════════════════════════ */
.btn-primary {
  background: var(--orange);
  color: var(--white);
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(244,121,32,.4);
  transition: transform .2s, box-shadow .2s;
  display: inline-block;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(244,121,32,.5); }
.btn-outline-white {
  background: rgba(255,255,255,.12);
  color: var(--white);
  padding: 13px 30px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,.45);
  transition: all .2s;
  display: inline-block;
}
.btn-outline-white:hover { background: rgba(255,255,255,.2); border-color: #fff; }
.btn-outline-blue {
  background: transparent;
  color: var(--white);
  padding: 13px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,.4);
  transition: all .2s;
  display: inline-block;
}
.btn-outline-blue:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-ghost-blue {
  background: transparent;
  color: var(--blue-mid);
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid var(--blue-mid);
  transition: all .2s;
  display: inline-block;
}
.btn-ghost-blue:hover { background: var(--blue-mid); color: #fff; }

/* ══════════════════════════════════════════════
   HERO (home)
══════════════════════════════════════════════ */
.hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
  background: linear-gradient(140deg, var(--blue-dark) 0%, var(--blue-mid) 60%, var(--blue-lite) 100%);
}
.hero-left {
  padding: 80px 50px 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 24px;
  width: fit-content;
}
.hero-tag span { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }

.hero-slider { position: relative; min-height: 210px; }
.hero-slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease, visibility .6s;
}
.hero-slide.active { opacity: 1; visibility: visible; transform: translateY(0); position: relative; }
.hero h2 {
  font-family: 'Playfair Display', serif;
  font-size: 46px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.16;
  margin-bottom: 22px;
}
.hero h2 em { color: var(--orange); font-style: normal; }
.hero-slide p {
  font-size: 16px;
  color: rgba(255,255,255,.82);
  line-height: 1.78;
  max-width: 460px;
  margin-bottom: 8px;
}
.hero-dots { display: flex; gap: 8px; margin: 22px 0 30px; }
.hero-dots button {
  width: 26px; height: 4px; border-radius: 3px; border: none; cursor: pointer;
  background: rgba(255,255,255,.3); transition: background .3s, width .3s;
  padding: 0;
}
.hero-dots button.active { background: var(--orange); width: 40px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-right { position: relative; }
.hero-img-wrap { width: 100%; height: 100%; position: relative; }
.hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.hero-img-wrap::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to right, var(--blue-mid) 0%, transparent 45%);
  z-index: 1;
}
.donate-card {
  position: absolute;
  bottom: 40px; right: 36px;
  background: var(--white);
  border-radius: 22px;
  padding: 26px 28px;
  width: 292px;
  box-shadow: 0 20px 64px rgba(64,44,25,.22);
  z-index: 10;
}
.donate-card h4 { font-size: 14.5px; font-weight: 800; color: var(--blue-dark); margin-bottom: 5px; }
.donate-card p  { font-size: 11.5px; color: var(--mid); margin-bottom: 18px; }
.donate-amounts { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.amt {
  border: 1.5px solid var(--blue-mid);
  color: var(--blue-mid);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
  background: none;
  font-family: inherit;
}
.amt:hover, .amt.active { background: var(--blue-mid); color: var(--white); }
.donate-card input {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 13px;
  margin-bottom: 12px;
  outline: none;
  font-family: inherit;
}
.donate-card input:focus { border-color: var(--blue-mid); }
.btn-donate {
  width: 100%;
  background: linear-gradient(135deg, var(--orange), #d96a10);
  color: var(--white);
  border: none;
  padding: 13px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: opacity .2s;
  font-family: inherit;
}
.btn-donate:hover { opacity: .9; }
.tax-note { font-size: 10.5px; color: var(--mid); text-align: center; margin-top: 9px; }

/* ══════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════ */
.stats-bar { background: var(--blue-dark); padding: 40px 60px 44px; }
.stats-bar .stats-caption {
  text-align: center; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 700;
  letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 24px;
}
.stats-bar .stats-caption span { color: var(--orange); }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat-item { text-align: center; padding: 10px 0; border-right: 1px solid rgba(255,255,255,.12); }
.stat-item:last-child { border-right: none; }
.stat-num { font-size: 40px; font-weight: 900; color: var(--orange); font-family: 'Playfair Display', serif; }
.stat-label { font-size: 12.5px; color: rgba(255,255,255,.65); margin-top: 5px; letter-spacing: .5px; }

/* ══════════════════════════════════════════════
   SECTIONS — COMMON
══════════════════════════════════════════════ */
section { padding: 90px 60px; }
.section-label {
  font-size: 11.5px; font-weight: 800; color: var(--blue-mid);
  letter-spacing: 2.2px; text-transform: uppercase; margin-bottom: 12px;
  display: flex; align-items: center; gap: 10px;
}
.section-label::before { content: ''; display: inline-block; width: 26px; height: 3px; background: var(--orange); border-radius: 2px; }
.section-title {
  font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 800;
  color: var(--blue-dark); line-height: 1.2; margin-bottom: 16px;
}
.section-title em { color: var(--orange); font-style: normal; }
.section-sub { font-size: 15.5px; color: var(--mid); line-height: 1.78; max-width: 620px; }
.section-header { margin-bottom: 52px; }
.section-header.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-header.center .section-label { justify-content: center; }
.section-header.center .section-label::before { display: none; }
.section-header.center .section-sub { margin: 0 auto; }

/* ══════════════════════════════════════════════
   ABOUT-STYLE TEASER (2 col image/text)
══════════════════════════════════════════════ */
.about { background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about-imgs { position: relative; }
.about-imgs .img-main { width: 100%; height: 450px; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 60px rgba(64,44,25,.14); }
.about-imgs .img-thumb {
  position: absolute; bottom: -28px; left: -28px; width: 178px; height: 178px;
  object-fit: cover; border-radius: 18px; border: 5px solid var(--white);
  box-shadow: 0 10px 30px rgba(64,44,25,.14);
}
.years-badge {
  position: absolute; top: -20px; right: -20px; width: 102px; height: 102px;
  background: linear-gradient(135deg, var(--orange), #d96a10); border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: 0 6px 22px rgba(244,121,32,.4);
}
.years-badge span:first-child { font-size: 26px; font-weight: 900; color: #fff; line-height: 1; }
.years-badge span:last-child  { font-size: 9px; color: rgba(255,255,255,.85); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; text-align: center; }
.about-copy p { color: var(--mid); font-size: 15px; line-height: 1.82; margin-bottom: 14px; }
.about-copy p:last-of-type { margin-bottom: 24px; }
.about-copy .callout { color: var(--blue-dark); font-weight: 700; }

/* ══════════════════════════════════════════════
   FULL-BLEED CTA BANNER
══════════════════════════════════════════════ */
.cta-banner {
  background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
  padding: 64px 80px;
  display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
}
.cta-banner h3 { font-family: 'Playfair Display', serif; font-size: 30px; color: var(--white); max-width: 560px; line-height: 1.32; }
.cta-banner p { font-size: 15px; color: rgba(255,255,255,.75); margin-top: 10px; max-width: 460px; }
.cta-banner.center { justify-content: center; text-align: center; flex-direction: column; }
.cta-banner.center h3 { max-width: 720px; margin: 0 auto; }
.cta-banner.center p { margin: 10px auto 0; }
.cta-banner.center .btn-primary { margin-top: 26px; }

/* ══════════════════════════════════════════════
   IMPACT / HOW WE WORK (image + steps)
══════════════════════════════════════════════ */
.impact { background: var(--white); }
.impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.impact-img { position: relative; }
.impact-img img { width: 100%; height: 500px; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 60px rgba(64,44,25,.12); }
.impact-badge {
  position: absolute; bottom: 28px; left: 28px; background: var(--white); border-radius: 16px;
  padding: 18px 22px; display: flex; align-items: center; gap: 14px; box-shadow: 0 10px 30px rgba(64,44,25,.14);
}
.impact-badge .circle { width: 50px; height: 50px; background: var(--blue-pale); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.impact-badge strong { font-size: 22px; font-weight: 800; color: var(--blue-dark); display: block; line-height: 1; }
.impact-badge span   { font-size: 11px; color: var(--mid); }
.steps { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 22px; }
.step { display: flex; gap: 20px; align-items: flex-start; }
.step-num { min-width: 46px; height: 46px; background: var(--blue-pale); color: var(--blue-mid); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px; flex-shrink:0; }
.step-content h4 { font-size: 15px; font-weight: 700; color: var(--blue-dark); margin-bottom: 4px; }
.step-content p  { font-size: 13.5px; color: var(--mid); line-height: 1.65; }

/* ══════════════════════════════════════════════
   HORIZONTAL SCROLL ROWS (videos / team / hospitals)
══════════════════════════════════════════════ */
.scroll-row {
  display: flex; gap: 24px; overflow-x: auto; padding-bottom: 18px; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.scroll-row::-webkit-scrollbar { height: 7px; }
.scroll-row::-webkit-scrollbar-track { background: var(--off-white); border-radius: 4px; }
.scroll-row::-webkit-scrollbar-thumb { background: var(--blue-mid); border-radius: 4px; }

/* video testimonial cards */
.video-card {
  flex: 0 0 260px; scroll-snap-align: start;
  border-radius: 20px; overflow: hidden; background: var(--charcoal);
  box-shadow: 0 4px 20px rgba(64,44,25,.1); border: 1px solid var(--border);
  position: relative;
}
.video-thumb { position: relative; height: 320px; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.video-thumb::after { content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(64,44,25,.85), transparent 55%); }
.play-btn {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,.92);
  display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--orange);
  box-shadow: 0 8px 24px rgba(0,0,0,.3); transition: transform .2s;
}
.video-card:hover .play-btn { transform: translate(-50%,-50%) scale(1.1); }
.video-name { position: absolute; bottom: 16px; left: 18px; right: 18px; color: #fff; font-weight: 700; font-size: 14.5px; z-index: 2; }
.video-name span { display:block; font-weight: 500; font-size: 11.5px; color: var(--blue-pale); margin-top: 2px; }

/* team scroll cards */
.team-card {
  text-align: center; border-radius: 22px; overflow: hidden; background: var(--white);
  box-shadow: 0 4px 18px rgba(64,44,25,.07); border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s;
}
.team-card:hover { transform: translateY(-6px); box-shadow: 0 16px 44px rgba(64,44,25,.13); }
.team-card img { width: 100%; height: 220px; object-fit: cover; object-position: top; }
.team-info { padding: 16px 14px 20px; }
.team-info h4 { font-size: 14.5px; font-weight: 700; color: var(--blue-dark); margin-bottom: 3px; }
.team-info span { font-size: 12px; color: var(--orange); font-weight: 600; }
.scroll-row .team-card { flex: 0 0 220px; scroll-snap-align: start; }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }

/* hospital / partner logos */
.hospital-chip {
  flex: 0 0 auto; scroll-snap-align: start;
  display: flex; align-items: center; gap: 12px;
  background: var(--off-white); border: 1px solid var(--border);
  padding: 20px 26px; border-radius: 16px; min-width: 240px;
}
.hospital-chip .chip-icon {
  width: 42px; height: 42px; border-radius: 50%; background: var(--white);
  display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink:0;
  box-shadow: 0 2px 8px rgba(64,44,25,.1);
}
.hospital-chip strong { font-size: 13.5px; color: var(--blue-dark); font-weight: 700; line-height: 1.3; }
.beneficiaries-note { text-align:center; margin-top: 26px; color: var(--mid); font-size: 13.5px; font-style: italic; }

/* CTA link */
.cta-link-wrap { text-align: center; margin-top: 44px; }

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
footer { background: #071828; color: rgba(255,255,255,.65); padding: 72px 60px 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 52px; margin-bottom: 52px; }
.footer-brand p { font-size: 13.5px; line-height: 1.78; max-width: 300px; color: rgba(255,255,255,.55); margin-top: 16px; }
.footer-brand .socials { display: flex; gap: 10px; margin-top: 22px; }
.social-btn {
  width: 38px; height: 38px; background: rgba(255,255,255,.08); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700;
  text-decoration: none; color: rgba(255,255,255,.65); transition: background .2s, color .2s;
}
.social-btn:hover { background: var(--orange); color: var(--white); }
footer h5 { font-size: 12px; font-weight: 800; color: var(--white); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 18px; }
footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
footer ul a { color: rgba(255,255,255,.55); text-decoration: none; font-size: 13.5px; transition: color .2s; }
footer ul a:hover { color: var(--orange); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 12px; }
.footer-contact-item span { min-width: 18px; font-size: 15px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 26px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
  font-size: 12px; color: rgba(255,255,255,.35);
}
.footer-bottom a { color: rgba(255,255,255,.35); text-decoration: none; margin-left: 20px; }
.footer-bottom a:hover { color: var(--orange); }

/* ══════════════════════════════════════════════
   INNER PAGE HEADER (About / Impact / Contact)
══════════════════════════════════════════════ */
.page-header {
  background: linear-gradient(140deg, var(--blue-dark) 0%, var(--blue-mid) 70%, var(--blue-lite) 130%);
  padding: 76px 60px 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-header::before {
  content: '';
  position: absolute; width: 480px; height: 480px; border-radius: 50%;
  background: rgba(255,255,255,.05); top: -220px; right: -120px;
}
.page-header .crumb {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.25);
  color: #fff; padding: 6px 18px; border-radius: 30px; font-size: 12px; font-weight: 700;
  letter-spacing: .8px; margin-bottom: 22px; position: relative; z-index: 2;
}
.page-header .crumb a { color: rgba(255,255,255,.7); text-decoration: none; }
.page-header .crumb a:hover { color: var(--orange); }
.page-header h1 {
  font-family: 'Playfair Display', serif; font-size: 44px; font-weight: 800; color: #fff;
  position: relative; z-index: 2; margin-bottom: 14px;
}
.page-header p { color: rgba(255,255,255,.8); font-size: 15.5px; max-width: 620px; margin: 0 auto; position: relative; z-index: 2; line-height: 1.7; }

/* ══════════════════════════════════════════════
   VISION / MISSION CARDS
══════════════════════════════════════════════ */
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.vm-card { background: var(--off-white); border: 1px solid var(--border); border-radius: 22px; padding: 40px 38px; }
.vm-card .vm-icon {
  width: 54px; height: 54px; border-radius: 14px; background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
  display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; color: #fff;
}
.vm-card:nth-child(2) .vm-icon { background: linear-gradient(135deg, var(--orange), #d96a10); }
.vm-card h3 { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--blue-dark); margin-bottom: 12px; }
.vm-card p { font-size: 14.5px; color: var(--mid); line-height: 1.78; }

/* ══════════════════════════════════════════════
   FOUNDER MESSAGE
══════════════════════════════════════════════ */
.founder { background: var(--off-white); }
.founder-wrap {
  max-width: 900px; margin: 0 auto; text-align: center; position: relative;
  background: var(--white); border: 1px solid var(--border); border-radius: 28px; padding: 60px 64px;
  box-shadow: 0 20px 60px rgba(64,44,25,.08);
}
.founder-quote-mark { font-family:'Playfair Display', serif; font-size: 90px; color: var(--blue-pale); line-height: 1; margin-bottom: -20px; }
.founder-wrap blockquote { font-family: 'Playfair Display', serif; font-size: 22px; color: var(--blue-dark); line-height: 1.55; font-weight: 700; font-style: normal; margin-bottom: 26px; }
.founder-attr { display: flex; align-items: center; justify-content: center; gap: 14px; }
.founder-attr img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.founder-attr strong { display:block; font-size: 14.5px; color: var(--blue-dark); }
.founder-attr span { font-size: 12.5px; color: var(--orange); font-weight: 600; }

/* ══════════════════════════════════════════════
   FINANCIAL CHART (Our Impact page)
══════════════════════════════════════════════ */
.chart-wrap { background: var(--off-white); border: 1px solid var(--border); border-radius: 24px; padding: 46px 50px 30px; }
.chart-bars { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; height: 220px; margin-bottom: 4px; }
.chart-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.chart-value { font-size: 13px; font-weight: 800; color: var(--blue-dark); margin-bottom: 8px; white-space: nowrap; }
.chart-bar { width: 100%; max-width: 56px; background: linear-gradient(180deg, var(--blue-lite), var(--blue-mid)); border-radius: 8px 8px 0 0; transition: background .2s; }
.chart-col:last-child .chart-bar { background: linear-gradient(180deg, var(--orange), #d96a10); }
.chart-col:hover .chart-bar { filter: brightness(1.08); }
.chart-axis { display: flex; justify-content: space-between; gap: 22px; border-top: 2px solid var(--border); padding-top: 12px; }
.chart-axis span { flex:1; text-align:center; font-size: 12px; color: var(--mid); font-weight: 600; }
.chart-patients { flex:1; text-align:center; font-size: 11px; color: var(--blue-mid); margin-top: 3px; }

.fin-table { width: 100%; border-collapse: collapse; margin-top: 34px; font-size: 13.5px; }
.fin-table th { background: var(--blue-dark); color: #fff; text-align: left; padding: 14px 18px; font-weight: 700; }
.fin-table th:not(:first-child), .fin-table td:not(:first-child) { text-align: right; }
.fin-table td { padding: 13px 18px; border-bottom: 1px solid var(--border); color: var(--mid); }
.fin-table tr:last-child td { border-bottom:none; background: var(--orange-lite); color: var(--blue-dark); font-weight: 800; }
.fin-table tr:nth-child(even):not(:last-child) td { background: var(--off-white); }

/* ══════════════════════════════════════════════
   TAG PILLS (nature of diseases)
══════════════════════════════════════════════ */
.tag-grid { display: flex; flex-wrap: wrap; gap: 14px; }
.tag-pill {
  background: var(--white); border: 1.5px solid var(--blue-pale); color: var(--blue-dark);
  padding: 12px 22px; border-radius: 30px; font-size: 13.5px; font-weight: 700;
  transition: all .2s;
}
.tag-pill:hover { background: var(--blue-mid); color: #fff; border-color: var(--blue-mid); }

/* hospital grid (impact page) */
.hosp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hosp-item {
  display: flex; align-items: center; gap: 14px; background: var(--white); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px 18px; font-size: 13.5px; font-weight: 700; color: var(--blue-dark);
}
.hosp-item .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); flex-shrink:0; }

/* ══════════════════════════════════════════════
   ACCORDION STORY CARDS
══════════════════════════════════════════════ */
.stories-list { display: flex; flex-direction: column; gap: 20px; }
.story-acc { background: var(--white); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 18px rgba(64,44,25,.06); }
.story-acc-head {
  display: flex; align-items: center; gap: 20px; padding: 22px 26px; cursor: pointer; user-select: none;
}
.story-acc-num { font-family:'Playfair Display', serif; font-size: 26px; font-weight: 800; color: var(--blue-pale); min-width: 46px; }
.story-acc-title { flex: 1; }
.story-acc-title .tag { font-size: 11px; font-weight: 700; color: var(--orange); text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 4px; }
.story-acc-title h4 { font-size: 17px; color: var(--blue-dark); font-weight: 700; }
.story-acc-toggle {
  width: 34px; height: 34px; border-radius: 50%; background: var(--off-white); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--blue-mid);
  transition: transform .3s, background .2s; flex-shrink: 0;
}
.story-acc.open .story-acc-toggle { transform: rotate(45deg); background: var(--orange); color: #fff; border-color: var(--orange); }
.story-acc-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.story-acc.open .story-acc-body { max-height: 340px; }
.story-acc-inner { padding: 0 26px 28px 92px; display: flex; gap: 22px; align-items: flex-start; }
.story-acc-inner img { width: 92px; height: 92px; border-radius: 14px; object-fit: cover; flex-shrink: 0; }
.story-acc-inner p { font-size: 14px; color: var(--mid); line-height: 1.78; }

/* ══════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════ */
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: flex-start; }
.contact-info-list { display: flex; flex-direction: column; gap: 20px; margin: 28px 0 34px; }
.contact-info-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-info-item .ci-icon {
  width: 46px; height: 46px; border-radius: 13px; background: var(--blue-pale); color: var(--blue-mid);
  display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0;
}
.contact-info-item strong { display: block; font-size: 14px; color: var(--blue-dark); margin-bottom: 3px; }
.contact-info-item span, .contact-info-item a { font-size: 13.5px; color: var(--mid); text-decoration:none; }
.socials-inline { display: flex; gap: 10px; margin-top: 6px; }

.contact-form-card {
  background: var(--off-white); border: 1px solid var(--border); border-radius: 24px; padding: 40px;
}
.contact-form-card h3 { font-family:'Playfair Display', serif; font-size: 24px; color: var(--blue-dark); margin-bottom: 6px; }
.contact-form-card > p { font-size: 13.5px; color: var(--mid); margin-bottom: 26px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-field label { font-size: 12.5px; font-weight: 700; color: var(--blue-dark); }
.form-field input, .form-field select, .form-field textarea {
  border: 1.5px solid var(--border); border-radius: 10px; padding: 12px 14px; font-size: 13.5px;
  font-family: inherit; outline: none; background: #fff; color: var(--charcoal);
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--blue-mid); }
.form-field textarea { resize: vertical; min-height: 110px; }

.donate-standalone {
  position: relative; background: var(--white); border-radius: 24px; padding: 34px 32px;
  box-shadow: 0 20px 60px rgba(64,44,25,.14); border: 1px solid var(--border); margin-top: 30px;
}
.donate-standalone h4 { font-size: 17px; font-weight: 800; color: var(--blue-dark); margin-bottom: 6px; }
.donate-standalone > p { font-size: 12.5px; color: var(--mid); margin-bottom: 20px; }

/* ══════════════════════════════════════════════
   PARTNERS / UTILITY
══════════════════════════════════════════════ */
.partners { background: var(--white); padding: 50px 60px; }
.partners h3 { text-align: center; font-size: 14px; color: var(--mid); font-weight: 600; margin-bottom: 30px; letter-spacing: .5px; text-transform: uppercase; }

::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: var(--off-white); }
::-webkit-scrollbar-thumb { background: var(--blue-mid); border-radius: 4px; }

.bg-off { background: var(--off-white); }
.bg-white { background: var(--white); }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .about-grid, .impact-grid, .contact-grid { grid-template-columns: 1fr; }
  .impact-img img, .about-imgs .img-main { height: 360px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .hosp-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .topbar { display: none; }
  nav { padding: 0 20px; }
  .nav-menu {
    position: fixed; top: 76px; left: 0; right: 0; bottom: 0; background: #fff;
    flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 40px;
    overflow-y: auto; transform: translateX(-100%); transition: transform .3s ease; z-index: 999;
  }
  .nav-menu.open { transform: translateX(0); }
  .nav-menu > li > a { padding: 14px 6px; border-bottom: 1px solid var(--border); border-radius: 0; }
  .dropdown { position: static; box-shadow: none; border: none; opacity:1; visibility:visible; transform:none; display:none; padding-left: 14px; min-width: 0; }
  .has-drop.open .dropdown { display: block; }
  .has-drop:hover .dropdown { display: none; }
  .has-drop.open:hover .dropdown { display: block; }
  .nav-toggle { display: flex; }
  .nav-donate { margin: 14px 6px 0; text-align: center; }

  .hero { grid-template-columns: 1fr; }
  .hero-right { height: auto; }
  .hero-img-wrap { height: 320px; }
  .hero-left { padding: 50px 24px; }
  .hero h2 { font-size: 32px; }
  .donate-card { position: static; margin: -60px 24px 24px; width: auto; }
  .stats-row { grid-template-columns: 1fr; gap: 26px; }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 20px; }
  .stat-item:last-child { border-bottom: none; }

  section { padding: 60px 22px; }
  .about-grid, .impact-grid, .contact-grid, .vm-grid, .form-row { grid-template-columns: 1fr; }
  .section-title { font-size: 28px; }
  .cta-banner { padding: 44px 26px; flex-direction: column; text-align: center; }
  .cta-banner .btn-primary { margin: 0 auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom a { margin: 0 8px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .hosp-grid { grid-template-columns: 1fr; }
  .founder-wrap { padding: 40px 26px; }
  .founder-wrap blockquote { font-size: 18px; }
  .story-acc-inner { flex-direction: column; padding-left: 26px; }
  .page-header h1 { font-size: 30px; }
  .chart-bars { gap: 10px; }
  .chart-value { font-size: 11px; }
}

/* September 2026: ivory, warm neutrals and orange; existing section geometry retained. */
body{background:#fffdf9}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #a94308;outline-offset:4px}section[id],div[id]{scroll-margin-top:96px}
.brand-logo{width:105px;height:69px;object-fit:contain;mix-blend-mode:multiply}.logo{min-width:120px}nav{background:#fffefa}.topbar{background:#f0eade;color:#655f58}.topbar a,.topbar a[style]{color:#51473c!important}.tb-social{background:#e5dacb}.tb-divider{background:#cfc0ae}
.hero,.page-header{background:linear-gradient(125deg,#faf7ef,#f2eadb)}.hero h2,.page-header h1{color:var(--charcoal)}.hero-slide p,.page-header p{color:var(--mid)}.hero-tag,.page-header .crumb{background:#fffaf2;border-color:#e9d8bf;color:#8b3c10}.hero-dots button{background:#d6c5ae}.hero-img-wrap::before{display:none}.btn-outline-white,.btn-outline-blue{color:#9a430d;border-color:#bc682e;background:transparent}.btn-outline-white:hover,.btn-outline-blue:hover{background:#fce6d4;border-color:#a94308}
.hope-art{height:100%;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at center,#fff9ee 0%,#f3e6d2 75%);padding:45px;color:#72624e}.hope-heart{color:var(--orange);font-size:145px;line-height:1.1;text-shadow:10px 12px 0 #f4d3b7;transform:rotate(-8deg);margin-bottom:25px}.hope-art p{font-family:'Playfair Display',serif;font-size:48px;line-height:1.18;color:#3a3028;margin-bottom:22px}.hope-art p strong{color:#bd4b07}.hope-art>span:last-child{font-size:13px}
.stats-bar{background:#efe7d9}.stats-bar .stats-caption,.stat-label{color:#685a49}.stat-item{border-color:#d7c7b3}.stat-num{color:#a94308}.cta-banner{background:linear-gradient(125deg,#44352a,#302923)}footer{background:#eee7db;color:#5b5045}footer h5{color:#382f26}.footer-brand p,footer ul a,.footer-contact-item,.footer-bottom,.footer-bottom a{color:#65594b}.footer-bottom{border-color:#d9ccbb}.social-btn{background:#dfd2c0;color:#59432d}.partner-label{color:#c5e1ed;justify-content:center}.partner-label:before{display:none}.founder-wrap{background:#f4eadb}.founder-wrap blockquote,.founder-attr strong{color:#3c3026}.founder-attr span{color:#75634e}.founder-portrait{width:64px;height:64px;object-fit:cover;object-position:top;border-radius:50%}.team-card .monogram{height:220px;display:grid;place-items:center;background:#f1e6d7;font-size:42px;color:#996343}.video-thumb{background:linear-gradient(135deg,#f1e2cf,#decbb0)}.video-name{color:#fff}.video-thumb:after{background:linear-gradient(transparent,rgba(51,38,26,.75))}.video-thumb .monogram{color:#876345}.story-acc-num{color:#99764e}.story-acc.open .story-acc-body{max-height:none}.story-acc:not(.open) .story-acc-body{display:none}.story-acc-inner{display:block}.story-acc-head{width:100%;text-align:left;font:inherit;background:none;border:0}.story-acc-head h4{line-height:1.4}
.hospital-chip{flex:0 0 270px;min-width:0;flex-direction:column;justify-content:center;text-align:center;background:#fff;padding:22px;gap:14px}.hospital-chip img{height:82px;width:190px;object-fit:contain}.hospital-chip strong{min-height:36px}.scroll-row[data-auto-scroll]{scroll-snap-type:none}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:15px 0 0}.carousel-controls button{border:1px solid #cbae8a;border-radius:30px;background:#fffaf3;color:#6b3b1d;min-width:44px;min-height:40px;padding:8px 14px;font-weight:700}.carousel-controls button:hover{background:#f5dcc4}.carousel-controls button:disabled{opacity:.4;cursor:default}.carousel-controls span{font-size:12px;color:var(--mid)}
.csr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.csr-stat-card,.pillar-card,.why-card{padding:28px;border-radius:18px;background:white;border:1px solid var(--border);box-shadow:0 8px 28px #60401908}.csr-stat-card strong{display:block;font-family:'Playfair Display',serif;font-size:32px;color:#b3490b;margin-bottom:10px}.csr-stat-card span{font-size:13px;line-height:1.65;color:var(--mid)}.invest-banner{max-width:900px;margin:auto;padding:20px 28px;text-align:center;border-left:4px solid var(--orange);background:#fcf0e3;border-radius:8px;line-height:1.7}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar-card{border-top:3px solid var(--orange)}.pillar-card h4{font-size:18px;margin-bottom:18px}.pillar-card ul{list-style:disc;padding-left:18px;color:var(--mid);font-size:14px;line-height:1.8}.pillar-card li+li{margin-top:12px}.gallery-grid{display:flex;overflow-x:auto;gap:24px;padding-bottom:12px}.gallery-item{flex:0 0 300px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--off-white)}.gallery-item img{width:100%;height:205px;object-fit:cover}.gallery-item>span{display:block;padding:16px 18px;font-size:14px;font-weight:700}.expert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.expert-card{border:1px solid var(--border);border-radius:20px;background:#fff;overflow:hidden}.expert-card>img{width:100%;height:250px;object-fit:cover;object-position:top}.expert-info{padding:22px 18px}.expert-info h4{font-size:16px;margin-bottom:10px}.expert-info span{display:block;color:#a94308;font-size:13px;line-height:1.6}.expert-info em{display:block;font-size:12px;color:var(--mid);line-height:1.6;margin-top:12px;font-style:normal}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px}.capex-table{border-collapse:collapse;width:100%;font-size:14px;min-width:570px}.capex-table th{background:#413428;color:white;text-align:left;padding:20px;line-height:1.5}.capex-table td{padding:20px;border-bottom:1px solid var(--border);line-height:1.6}.capex-table tr:nth-child(even){background:#faf6ef}.capex-table tr:last-child{background:#fae6d2;font-weight:800;color:#88400d}.capex-table th:not(:first-child),.capex-table td:not(:first-child){text-align:right}.why-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.why-card{grid-column:span 2}.why-card:nth-last-child(-n+2){grid-column:span 3}.why-card .wi{font-size:26px;width:56px;height:56px;border-radius:14px;background:#fff0df;display:grid;place-items:center;margin-bottom:20px}.why-card h4{font-size:17px;line-height:1.4;margin-bottom:12px}.why-card p{font-size:14px;line-height:1.75;color:var(--mid)}.impact-story-grid{display:flex;overflow:auto;gap:24px;scroll-snap-type:x mandatory}.impact-story-card{flex:0 0 100%;scroll-snap-align:start;background:#faf6ef;border:1px solid var(--border);border-radius:22px;padding:40px;box-sizing:border-box}.impact-story-card .who{display:flex;align-items:center;gap:18px;margin-bottom:26px}.impact-story-card .monogram{width:64px;height:64px;border-radius:50%;background:#efd6ba;color:#91501a;display:grid;place-items:center;font-size:24px}.impact-story-card .who strong,.impact-story-card .who span{display:block}.impact-story-card .who span{font-size:13px;color:var(--mid);margin-top:6px}.impact-story-card p{line-height:1.9;color:var(--mid);max-width:900px}.impact-story-card p+p{margin-top:18px}.highlight{color:#914210;font-weight:700}
.donation-entry{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin:18px 0 22px}.donation-entry label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.donation-entry input,.donation-entry select{width:100%;min-width:0;height:48px;border:1px solid #d9c7b1;border-radius:10px;padding:10px;background:#fff;color:#382f26}.amount-error{font-size:13px;color:#a12c16}.donation-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1280px;margin:auto;align-items:start}.donation-panel{padding:36px;border:1px solid var(--border);border-radius:24px;box-shadow:0 15px 50px #65462012;background:white}.donation-panel h2{font-family:'Playfair Display',serif;font-size:27px;margin-bottom:12px}.donation-panel>p{font-size:14px;color:var(--mid);line-height:1.7;margin-bottom:24px}.donation-panel h3{font-size:16px;margin:28px 0 20px}.donation-panel .form-row{margin-bottom:0}.donation-total{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;gap:10px;font-size:14px}.donation-total strong{font-size:19px;color:#a94308}.donation-panel .checkout-note{font-size:12px;margin:16px 0 0}.donation-panel #donation-status{margin:16px 0 0;color:#804013}.donation-impact{display:grid;grid-template-columns:auto 1fr;gap:15px 24px;padding:28px 0;margin:24px 0;border-block:1px solid var(--border);align-items:center}.donation-impact strong{font-family:'Playfair Display',serif;font-size:28px;color:#ae470c}.donation-impact span{font-size:14px;color:var(--mid)}.donation-help{font-size:14px;line-height:1.9;color:var(--mid)}.more-ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1060px;margin:auto}.giving-card{text-decoration:none;background:white;border:1px solid var(--border);border-radius:20px;padding:32px;display:block}.giving-card>span{color:#b85a1d;font-size:13px;font-weight:700}.giving-card h3{font-family:'Playfair Display',serif;font-size:26px;margin:16px 0}.giving-card p{font-size:14px;color:var(--mid);line-height:1.7;margin-bottom:24px}.giving-card strong{color:#a94308;font-size:14px}.giving-card:hover{border-color:var(--orange)}
.video-dialog{margin:auto;width:min(900px,94vw);max-height:92vh;padding:26px;border:1px solid var(--border);border-radius:20px;background:#fffaf2;color:#302b26}.video-dialog::backdrop{background:#21180ece}.dialog-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.dialog-heading h2{font-size:20px}.dialog-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:white;font-size:24px}.video-stage{aspect-ratio:16/9;background:#302923;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:white}.video-stage iframe{width:100%;height:100%;border:0}.video-fallback{font-size:13px;color:var(--mid);line-height:1.7;margin-top:16px}.video-fallback a{color:#a94308}.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
@media(max-width:1100px){.expert-grid,.csr-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-layout{gap:36px}.footer-grid{gap:30px}}
@media(max-width:860px){.hope-art{min-height:320px;padding:24px}.hope-heart{font-size:85px;margin-bottom:15px}.hope-art p{font-size:32px;margin-bottom:12px}.pillar-grid,.donation-layout,.more-ways-grid{grid-template-columns:1fr}.why-partner-grid{grid-template-columns:1fr}.why-card,.why-card:nth-last-child(-n+2){grid-column:auto}.donation-panel{padding:24px}.page-header{padding:55px 22px}.expert-card>img{height:220px}.contact-form-card{padding:26px}.donate-standalone{padding:28px 22px}.impact-story-card{padding:26px}.story-acc-head{gap:12px;padding:20px}.story-acc-inner{padding:0 20px 24px}.story-acc-num{min-width:30px}.footer-contact-item{overflow-wrap:anywhere}footer{padding:55px 24px 25px}.video-dialog{padding:18px}.hero-slider{min-height:270px}}
@media(max-width:480px){.expert-grid{grid-template-columns:1fr}.csr-stats-grid{gap:12px}.csr-stat-card{padding:20px 16px}.csr-stat-card strong{font-size:26px}.team-grid{gap:12px}.team-card img,.team-card .monogram{height:180px}.team-info h4{font-size:13px}.donation-entry{grid-template-columns:90px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.impact-img .hope-art{min-height:470px;border-radius:24px}.hero-img-wrap img{opacity:.9}.gallery-item{flex-basis:clamp(280px,30vw,390px)}.page-header h1 em{color:#bb4c09;font-style:normal}
@media(max-width:860px){.impact-img .hope-art{min-height:360px}}
.team-card img[src*="1Fka_ksJCk4jOWCOJa-hebvs7ssA6yBEO"]{object-position:center 42%}.expert-card img[src*="1IDgGbOMfXBZjd3eYts16TvPRrG0dB-rP"]{object-position:center 45%}
