:root{--green:#5D9B44;--green2:#4F8A3E;--pink:#D94F7A;--pink-dark:#B93E66;--gold:#D4A017;--cream:#FFF6FA;--ink:#2D2D2D;--muted:#667085;--white:#fff;--shadow:0 18px 45px rgba(217,79,122,.13);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--pink);color:white;font-size:.92rem}.topbar .container{display:flex;gap:18px;justify-content:flex-end;padding:8px 0;flex-wrap:wrap}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(0,0,0,.06)}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--pink);font-size:1.1rem}.brand-logo{height:62px;width:auto;object-fit:contain;display:block}.menu{display:flex;align-items:center;gap:20px}.menu a{font-weight:700;font-size:.95rem;color:#26352f}.menu a:hover{color:var(--pink)}.hamb{display:none;background:none;border:0;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:800;border:2px solid transparent;cursor:pointer;transition:.2s}.btn-primary{background:var(--pink);color:white}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(217,79,122,.28)}.btn-outline{border-color:white;color:white}.btn-outline.dark{border-color:var(--pink);color:var(--pink)}.hero{position:relative;min-height:82vh;display:grid;align-items:center;color:white;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,45,45,.82),rgba(45,45,45,.42),rgba(217,79,122,.18));z-index:1}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:fade 20s infinite}.hero-slide:nth-child(1){opacity:1}.hero-slide:nth-child(2){animation-delay:5s}.hero-slide:nth-child(3){animation-delay:10s}.hero-slide:nth-child(4){animation-delay:15s}@keyframes fade{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}.hero-content{position:relative;z-index:2;width:min(760px,92%);margin-left:4%}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.84rem}.hero h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.02;margin:12px 0 18px}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:86px 0}.section.alt{background:var(--cream)}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:8px 0 12px;color:var(--pink)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:white;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:24px}.card h3{margin:.2rem 0 .5rem;color:var(--green);font-size:1.35rem}.card p{color:var(--muted)}.image-card img{height:245px;width:100%;object-fit:cover}.impact{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.impact .stat{background:white;border-radius:22px;padding:28px;text-align:center;box-shadow:var(--shadow)}.stat b{display:block;font-size:2.3rem;color:var(--pink)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.rounded{border-radius:var(--radius);box-shadow:var(--shadow)}.wishlist-icon{font-size:2.2rem}.gallery{columns:4 220px;column-gap:16px}.gallery img{width:100%;margin:0 0 16px;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.1);cursor:pointer}.team-card img{height:330px;width:100%;object-fit:cover;object-position:center}.placeholder{background:linear-gradient(135deg,#f4f7f2,#fff);border:2px dashed #d8e0d9;border-radius:var(--radius);padding:26px;color:var(--muted)}.contact-box{background:var(--pink);color:white;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.contact-box a{color:white;font-weight:800}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;border:1px solid #d9e1dc;border-radius:16px;padding:14px 16px;font:inherit}.form textarea{min-height:150px}.footer{background:#2D2D2D;color:#f7d7e3;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer h3,.footer h4{color:white}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:30;background:#25d366;color:white;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.25)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:99;padding:20px}.lightbox img{max-height:90vh;max-width:92vw;border-radius:16px}.page-hero{background:linear-gradient(135deg,var(--pink),var(--green));color:white;padding:86px 0}.page-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.06;margin:0}.pill{display:inline-block;background:rgba(216,162,58,.18);color:var(--gold);padding:7px 12px;border-radius:999px;font-weight:900}.video-grid video{width:100%;border-radius:22px;box-shadow:var(--shadow)}.bank-details{background:#fff;border-left:6px solid var(--gold);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.bank-details dl{display:grid;grid-template-columns:150px 1fr;gap:8px 18px}.bank-details dt{font-weight:900;color:var(--pink)}.bank-details dd{margin:0;color:var(--ink)}.program-list li{margin-bottom:8px}.team-bio{min-height:185px}.role{color:var(--green2);font-weight:900}.note{font-size:.92rem;color:var(--muted)}@media(max-width:860px){.hamb{display:block}.menu{position:absolute;left:0;right:0;top:74px;background:white;display:none;flex-direction:column;padding:20px;box-shadow:var(--shadow)}.menu.open{display:flex}.grid-3,.grid-4,.impact,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:72vh}.section{padding:60px 0}.topbar .container{justify-content:center}.team-card img{height:280px}}@media(max-width:520px){.brand-logo{height:48px}.nav-inner{height:68px}.menu{top:68px}}
/* ===== Premium navigation polish ===== */

.topbar{
  background:linear-gradient(135deg,var(--pink),var(--pink-dark));
}

.nav{
  background:rgba(255,255,255,.96);
}

.nav-inner{
  height:86px;
}

.brand-logo{
  height:72px;
}

.menu a{
  position:relative;
  padding:8px 0;
}

.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:var(--pink);
  border-radius:999px;
  transition:.25s ease;
}

.menu a:hover::after{
  width:100%;
}

.menu .btn,
.btn-primary{
  background:linear-gradient(135deg,var(--pink),#E9799C);
  color:white;
  box-shadow:0 12px 24px rgba(217,79,122,.22);
}

.menu .btn:hover,
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(217,79,122,.32);
}

@media(max-width:860px){
  .nav-inner{
    height:74px;
  }

  .brand-logo{
    height:56px;
  }
}
/* ===== Premium hero polish ===== */

.hero{
  min-height:88vh;
}

.hero::before{
  background:
    linear-gradient(90deg,rgba(45,45,45,.86),rgba(45,45,45,.52),rgba(217,79,122,.20));
}

.hero-content{
  background:rgba(0,0,0,.18);
  backdrop-filter:blur(4px);
  padding:34px;
  border-radius:28px;
}

.hero h1{
  text-shadow:0 8px 26px rgba(0,0,0,.35);
}

.hero .lead{
  color:#f8f8f8;
}

.eyebrow{
  color:#FFD36A;
}

.hero-actions .btn{
  padding:14px 24px;
}
/* ===== Hero redesign to match approved mockup ===== */

.hero-modern{
  position:relative;
  min-height:760px;
  overflow:visible;
  display:block;
  padding:0;
  color:white;
  background:#111;
  padding-bottom:120px;
}

.hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center right;
  z-index:0;
}

.hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.92) 0%,
      rgba(0,0,0,.82) 27%,
      rgba(0,0,0,.45) 52%,
      rgba(0,0,0,.08) 100%);
}

.hero-modern-inner{
  position:relative;
  z-index:2;
  min-height:72vh;
  display:flex;
  align-items:center;
}

.hero-copy{
  width:min(620px,92%);
  padding-top:30px;
}

.hero-modern .eyebrow{
  color:#FFD34D;
  letter-spacing:.18em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:18px;
}

.hero-modern h1{
  font-size:clamp(3rem,5.4vw,5.2rem);
  line-height:1.08;
  margin:0 0 22px;
  color:white;
  text-shadow:0 8px 24px rgba(0,0,0,.4);
}

.hero-modern .lead{
  max-width:560px;
  font-size:1.15rem;
  color:#f4f4f4;
  margin-bottom:28px;
}

.hero-modern .hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.hero-modern .btn{
  padding:14px 24px;
  border-radius:999px;
}

.hero-modern .btn-outline{
  border:2px solid rgba(255,255,255,.75);
  color:white;
  background:rgba(255,255,255,.04);
}

.hero-modern .btn-outline:hover{
  background:white;
  color:var(--pink);
}

.hero-stats-wrap{
    position:absolute;
    left:50%;
    bottom:-70px;
    transform:translateX(-50%);
    width:100%;
    z-index:20;
}

.hero-stats{
  background:white;
  color:var(--ink);
  border-radius:26px;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}

.hero-stat{
    display:flex;
    gap:16px;
    align-items:center;
    padding:18px 22px;
    border-right:1px solid #ececec;
}

.hero-stat:last-child{
  border-right:0;
}

.stat-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:1.25rem;
  flex:0 0 auto;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.stat-icon.pink{background:var(--pink);}
.stat-icon.green{background:#268A2E;}
.stat-icon.gold{background:#F0A500;}
.stat-icon.blue{background:#1E96E8;}

.hero-stat b{
  display:block;
  font-size:1.75rem;
  line-height:1;
  color:#111;
}

.hero-stat strong{
  display:block;
  color:var(--pink);
  font-weight:900;
  margin-top:5px;
  font-size:1rem;
}

.hero-stat:nth-child(2) strong{
  color:#268A2E;
}

.hero-stat:nth-child(3) strong{
  color:#F0A500;
}

.hero-stat:nth-child(4) strong{
  color:#1E96E8;
}

.hero-stat p{
  margin:3px 0 0;
  font-size:.9rem;
  color:#555;
}

@media(max-width:1000px){
  .hero-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .hero-stat:nth-child(2){
    border-right:0;
  }

  .hero-stat{
    border-bottom:1px solid #e7e7e7;
  }

  .hero-stat:nth-child(3),
  .hero-stat:nth-child(4){
    border-bottom:0;
  }
}

@media(max-width:700px){
  .hero-bg{
    background-position:center;
  }

  .hero-shade{
    background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62));
  }

  .hero-modern h1{
    font-size:2.7rem;
  }

  .hero-modern-inner{
    min-height:78vh;
  }

  .hero-stats{
    grid-template-columns:1fr;
  }

  .hero-stat{
    border-right:0;
    border-bottom:1px solid #e7e7e7;
  }

  .hero-stat:last-child{
    border-bottom:0;
  }

  .hero-stats-wrap{
    margin-top:-34px;
  }
}
/* Move stats bar lower and make it slimmer */
.hero-modern-inner{
  min-height:68vh;
  padding-bottom:80px;
}

.hero-stats-wrap{
  position:relative;
  z-index:5;
  margin-top:-25px;
  margin-bottom:55px;
}

.hero-stats{
    width:min(1180px,94%);
    margin:auto;
    background:#fff;
    border-radius:28px;
    box-shadow:0 20px 55px rgba(0,0,0,.18);
}
.hero-stat{
  padding:18px 22px;
}

.stat-icon{
  width:48px;
  height:48px;
  font-size:1.25rem;
}

.hero-stat b{
  font-size:1.75rem;
}
.about-section{
    padding-top:140px;
}
/* Final hero + floating stats fix */

.hero-modern{
  position:relative;
  min-height:720px;
  padding-bottom:0;
  overflow:visible;
}

.hero-modern-inner{
  min-height:620px;
  padding-bottom:110px;
}

.hero-stats-wrap{
  position:absolute;
  left:50%;
  bottom:-62px;
  transform:translateX(-50%);
  width:100%;
  z-index:20;
  margin:0;
}

.hero-stats{
  width:min(1140px,90%);
  margin:auto;
}

.about-section{
  padding-top:150px;
}
/* ===== About section polish ===== */

.about-section{
  background:#fff;
}

.about-section .split{
  gap:56px;
}

.about-section h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.15;
  margin:14px 0 18px;
  color:#151515;
}

.about-section p{
  font-size:1.08rem;
  color:#555;
  max-width:620px;
}

.about-section .rounded{
  border-radius:30px;
  min-height:380px;
  object-fit:cover;
}

.about-section .pill{
  background:#FFF1F6;
  color:var(--pink);
}
/* ===== Modern homepage about section ===== */

.about-modern{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.about-copy h2{
  font-size:clamp(2rem,4vw,3.3rem);
  line-height:1.12;
  margin:16px 0 20px;
  color:#171717;
}

.about-copy p{
  font-size:1.08rem;
  color:#555;
  max-width:620px;
}

.about-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:28px 0;
}

.about-points span{
  background:#FFF1F6;
  color:var(--pink);
  font-weight:800;
  padding:13px 16px;
  border-radius:999px;
}

.about-image-wrap{
  position:relative;
}

.about-image-wrap img{
  width:100%;
  min-height:430px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 24px 60px rgba(0,0,0,.16);
}

@media(max-width:860px){
  .about-modern{
    grid-template-columns:1fr;
  }

  .about-points{
    grid-template-columns:1fr;
  }
}
/* Reduce homepage About section height */
.about-section{
  padding-bottom:55px;
}

.about-modern{
  align-items:center;
}

.about-image-wrap img{
  min-height:360px;
  max-height:430px;
}

.about-copy h2{
  font-size:clamp(2rem,3.5vw,3rem);
}
/* ===== Featured programmes redesign ===== */

.programmes-section{
  background:#FFF6FA;
}

.programme-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.programme-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
  transition:.25s ease;
}

.programme-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 65px rgba(217,79,122,.2);
}

.programme-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  transition:.35s ease;
}

.programme-card:hover img{
  transform:scale(1.05);
}

.programme-content{
  padding:26px;
}

.programme-content h3{
  color:var(--green);
  margin:0 0 10px;
  font-size:1.45rem;
}

.programme-content p{
  color:var(--muted);
  margin-bottom:18px;
}

.programme-content a{
  color:var(--pink);
  font-weight:900;
}

@media(max-width:900px){
  .programme-grid{
    grid-template-columns:1fr;
  }
}
/* Tighten programmes section spacing */
.programmes-section{
  padding-bottom:60px;
}

.programme-card img{
  height:240px;
}

.programme-content{
  padding:24px;
}
/*======================================
    STORY SECTION
======================================*/

.story-section{

    background:white;

}

.story-gallery{

    margin-top:50px;

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    grid-template-rows:220px 220px;

    gap:18px;

}

.story-gallery img{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:26px;

    transition:.35s;

    cursor:pointer;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.story-gallery img:hover{

    transform:scale(1.04);

}

.story-gallery img:nth-child(1){

    grid-row:1 / span 2;

}

.story-gallery img:nth-child(5){

    grid-column:2 / span 2;

}


/*========================================
        PREMIUM CTA
========================================*/

.cta-section{

    margin-top:90px;

    background-image:url("../images/IMG-20260626-WA0034.jpg");

    background-size:cover;

    background-position:center;

    position:relative;

}

.cta-overlay{

    background:linear-gradient(
        90deg,
        rgba(20,20,20,.88),
        rgba(20,20,20,.72)
    );

}

.cta-grid{

    min-height:620px;

    display:grid;

    grid-template-columns:1.2fr .8fr;

    align-items:center;

    gap:70px;

}

.cta-left{

    color:white;

}

.cta-left h2{

    font-size:clamp(3rem,5vw,5rem);

    line-height:1.05;

    margin:18px 0;

}

.cta-left p{

    font-size:1.18rem;

    color:#ECECEC;

    max-width:640px;

    margin-bottom:40px;

}

.cta-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.impact-mini{

    background:white;

    border-radius:28px;

    padding:40px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.impact-mini div{

    text-align:center;

}

.impact-mini strong{

    display:block;

    font-size:2.4rem;

    color:var(--pink);

    margin-bottom:6px;

}

.impact-mini span{

    color:#666;

    font-weight:600;

}

@media(max-width:900px){

.cta-grid{

grid-template-columns:1fr;

padding:90px 0;

}

.impact-mini{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:600px){

.impact-mini{

grid-template-columns:1fr;

}

}

@media(max-width:900px){

.story-gallery{

grid-template-columns:1fr;

grid-template-rows:auto;

}

.story-gallery img{

height:280px;

}

.story-gallery img:nth-child(1),

.story-gallery img:nth-child(5){

grid-row:auto;

grid-column:auto;

}

}
/* Fix story gallery image sizing */
.story-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.story-gallery img,
.story-gallery img:nth-child(1),
.story-gallery img:nth-child(5){
  grid-row:auto;
  grid-column:auto;
  height:280px;
  width:100%;
  object-fit:cover;
  object-position:center;
}

@media(max-width:900px){
  .story-gallery{
    grid-template-columns:1fr;
  }

  .story-gallery img,
  .story-gallery img:nth-child(1),
  .story-gallery img:nth-child(5){
    height:280px;
  }
}
/* ===== Impact Wall Gallery ===== */

.story-section{
  background:linear-gradient(180deg,#fff 0%,#fff6fa 100%);
}

.impact-wall{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:42px;
}

.impact-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  transition:.25s ease;
}

.impact-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(217,79,122,.18);
}

.impact-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}

.impact-caption{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 22px;
}

.impact-caption span{
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--pink);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:1.25rem;
}

.impact-caption h3{
  margin:0;
  font-size:1.08rem;
  line-height:1.25;
  color:#222;
}

@media(max-width:950px){
  .impact-wall{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .impact-wall{
    grid-template-columns:1fr;
  }

  .impact-card img{
    height:260px;
  }
}
/* ===== Partners section ===== */

.partners-section{
  background:#fff;
  padding:80px 0;
}

.partner-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:35px;
}

.partner-logo{
  height:110px;
  border:2px dashed #ead6dd;
  border-radius:22px;
  background:#fff8fb;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pink);
  font-weight:900;
  text-align:center;
}

.partner-action{
  text-align:center;
  margin-top:34px;
}

@media(max-width:900px){
  .partner-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .partner-grid{
    grid-template-columns:1fr;
  }
}
/*=========================================
            PREMIUM FOOTER
=========================================*/

.footer{

    background:#1F1F1F;

    color:#ECECEC;

    padding:80px 0 30px;

}

.footer-top{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.footer-logo{

    height:90px;

    margin:auto;

    margin-bottom:20px;

}

.footer-top h2{

    font-size:clamp(2rem,4vw,3.2rem);

    margin-bottom:16px;

    color:white;

}

.footer-top p{

    color:#CCCCCC;

    font-size:1.08rem;

}

.footer-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

    margin-bottom:60px;

}

.footer h3{

    color:white;

    margin-bottom:18px;

}

.footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer li{

    margin-bottom:12px;

}

.footer a{

    color:#DDDDDD;

    transition:.2s;

}

.footer a:hover{

    color:var(--pink);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);

    padding-top:28px;

    text-align:center;

}

.footer-bottom p{

    color:#BBBBBB;

    margin-bottom:18px;

    font-style:italic;

}

.footer-bottom small{

    color:#888;

    line-height:1.7;

}

.footer-bottom strong{

    color:var(--pink);

}

@media(max-width:900px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:600px){

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

}
/* Black-ish Pearl Footer Link */

.bp-link{
    color:var(--pink);
    text-decoration:none;
    font-weight:700;
    transition:.25s ease;
}

.bp-link:hover{
    color:#ffffff;
    text-shadow:0 0 12px rgba(217,79,122,.6);
}
/* ===== Final homepage polish ===== */

.programme-content a{
  display:inline-block;
  transition:.25s ease;
}

.programme-content a:hover{
  transform:translateX(6px);
}

.impact-mini{
  position:relative;
}

.impact-mini div{
  padding:14px;
  border-radius:18px;
  background:#fff8fb;
}

.impact-mini strong{
  font-size:2.7rem;
}

.footer .bp-link{
  color:var(--pink);
}

.footer .bp-link:hover{
  color:#fff;
}

.footer p,
.footer li{
  color:#d7d7d7;
}

@media(max-width:700px){
  .hero-modern h1{
    font-size:2.35rem;
  }

  .hero-stat{
    padding:16px 18px;
  }

  .cta-left h2{
    font-size:2.5rem;
  }
}
/* ===== Programmes page polish ===== */

.programme-page-grid{
  grid-template-columns:repeat(4,1fr);
}

.status-badge{
  display:inline-block;
  background:#fff1f6;
  color:var(--pink);
  padding:7px 12px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
  margin-bottom:14px;
}

.programme-page-grid .programme-card img{
  height:220px;
}

@media(max-width:1100px){
  .programme-page-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .programme-page-grid{
    grid-template-columns:1fr;
  }
}
/* ===== Wish List Page ===== */

.wishlist-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.wish-card{
  background:#fff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
  transition:.25s ease;
}

.wish-card:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 65px rgba(217,79,122,.2);
}

.wish-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),#E9799C);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  margin-bottom:18px;
}

.wish-card h3{
  color:var(--green);
  margin:14px 0 10px;
}

.wish-card p{
  color:var(--muted);
  min-height:110px;
}

.need-badge{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
}

.need-badge.urgent{
  background:#FFE5E5;
  color:#D32F2F;
}

.need-badge.high{
  background:#FFF7D6;
  color:#B77900;
}

.need-badge.needed{
  background:#E8F8EC;
  color:#4F8A3E;
}

@media(max-width:1100px){
  .wishlist-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .wishlist-grid{
    grid-template-columns:1fr;
  }

  .wish-card p{
    min-height:auto;
  }

  .wish-card{

    display:flex;

    flex-direction:column;

  }

  .wish-card .btn{

    margin-top:auto;

  }
}
/* ===== Wish List colour rebalance + polish ===== */

.wishlist-grid{
  align-items:stretch;
}

.wish-card{
  display:flex;
  flex-direction:column;
  padding:26px;
}

.wish-icon{
  width:78px;
  height:78px;
  font-size:2.15rem;
  margin-bottom:16px;
  background:linear-gradient(135deg,var(--green),var(--green2));
}

.wish-card:nth-child(3n) .wish-icon{
  background:linear-gradient(135deg,var(--gold),#F0B429);
}

.wish-card:nth-child(4n) .wish-icon{
  background:linear-gradient(135deg,var(--pink),#E9799C);
}

.wish-card p{
  min-height:95px;
}

.wish-card .btn{
  margin-top:auto;
  border-top:1px solid #f1e6ea;
}

.need-badge.urgent{
  background:#FDE8E8;
  color:#B42318;
}

.need-badge.high{
  background:#FFF4D8;
  color:#A66A00;
}

.need-badge.needed{
  background:#ECFDF3;
  color:#027A48;
}
/* ===== Team Page ===== */

.founder-section{
  background:#fff;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.team-profile{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
  transition:.25s ease;
}

.team-profile:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 65px rgba(217,79,122,.2);
}

.team-profile img{
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:top center;
}

.team-profile-body{
  padding:26px;
}

.team-profile-body h3{
  color:var(--green);
  margin:0 0 8px;
}

.team-profile-body span{
  display:block;
  color:var(--pink);
  font-weight:900;
  margin-bottom:14px;
}

.team-profile-body p{
  color:var(--muted);
}

.values-section .partner-logo i{
  margin-right:8px;
  color:var(--pink);
}

@media(max-width:1000px){
  .team-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .team-grid{
    grid-template-columns:1fr;
  }

  .team-profile img{
    height:330px;
  }
}
/* ===== Team page redesign closer to approved layout ===== */

.founder-section{
  padding-top:60px;
  background:linear-gradient(180deg,#fff6fa 0%,#ffffff 100%);
}

.founder-section .about-modern{
  background:#fff;
  border-radius:32px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.12);
}

.founder-section .about-image-wrap img{
  min-height:380px;
  max-height:420px;
  object-fit:cover;
  object-position:top center;
}

.founder-section .about-copy h2{
  color:var(--green);
  font-size:clamp(2rem,3.8vw,3.2rem);
}

.founder-section .about-copy p{
  color:#333;
}

.team-grid{
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.team-profile{
  border-radius:20px;
  text-align:center;
}

.team-profile img{
  height:250px;
  object-fit:cover;
  object-position:top center;
}

.team-profile-body{
  padding:18px;
}

.team-profile-body h3{
  font-size:1rem;
  color:var(--green);
}

.team-profile-body span{
  font-size:.86rem;
  color:var(--pink);
}

.team-profile-body p{
  font-size:.85rem;
}

@media(max-width:1200px){
  .team-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:700px){
  .team-grid{
    grid-template-columns:1fr;
  }

  .team-profile img{
    height:330px;
  }
}
/* ===== Team page approved layout polish ===== */

.team-hero-clean{
    background:
        linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.45), rgba(217,79,122,.25)),
        url("../images/IMG-20260626-WA0046.jpg");

    background-size: cover;
    background-repeat: no-repeat;

    /* Move the image so everyone's faces are visible */
    background-position: center 28%;

    color:#fff;
    padding:90px 0 120px;
}

.team-hero-clean h1{
  font-size:clamp(3rem,6vw,5rem);
  margin:10px 0;
}

.team-founder-card{
  margin-top:-85px;
  background:#fff;
  border-radius:30px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.14);
  display:grid;
  grid-template-columns:360px 1fr 260px;
  gap:38px;
  align-items:center;
}

.team-founder-card img{
  width:100%;
  height:390px;
  object-fit:cover;
  object-position:top center;
  border-radius:24px;
}

.founder-details h2{
  color:var(--green);
  font-size:clamp(2rem,3vw,2.8rem);
  margin:8px 0 14px;
}

.founder-details p{
  color:#333;
}

.founder-quote{
  margin-top:22px;
  color:var(--green);
  font-weight:900;
  font-style:italic;
}

.founder-credentials{
  display:grid;
  gap:12px;
}

.founder-credentials div{
  background:#fff6fa;
  border:1px solid #f3d6e1;
  border-radius:16px;
  padding:14px;
  font-weight:800;
  color:#333;
}

.founder-credentials i{
  color:var(--pink);
  margin-right:8px;
}

.team-section-tight{
  padding-top:45px;
}

.team-section-tight .section-head{
  margin-bottom:25px;
}

.team-grid{
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}

.team-profile{
  text-align:center;
  border-radius:20px;
}

.team-profile img{
  height:245px;
  object-fit:cover;
  object-position:top center;
}

.team-profile-body{
  padding:18px;
}

.team-profile-body h3{
  font-size:1rem;
}

.team-profile-body span{
  font-size:.85rem;
}

.team-profile-body p{
  font-size:.82rem;
}

@media(max-width:1200px){
  .team-founder-card{
    grid-template-columns:1fr;
  }

  .team-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:700px){
  .team-grid{
    grid-template-columns:1fr;
  }
}
/* ===== Gallery Page ===== */

.gallery-page-section{
  background:#fff;
}

.gallery-filters{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin:30px 0 40px;
}

.gallery-filters button{
  border:0;
  padding:11px 20px;
  border-radius:999px;
  background:#fff1f6;
  color:var(--pink);
  font-weight:900;
  cursor:pointer;
}

.gallery-filters button.active,
.gallery-filters button:hover{
  background:var(--pink);
  color:#fff;
}

.gallery-modern{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.gallery-modern img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  cursor:pointer;
  transition:.3s ease;
}

.gallery-modern img:hover{
  transform:scale(1.03);
  box-shadow:0 24px 60px rgba(217,79,122,.22);
}

.gallery-modern img:nth-child(1),
.gallery-modern img:nth-child(6){
  grid-column:span 2;
  height:300px;
}

.video-grid video{
  background:#000;
  min-height:260px;
  object-fit:cover;
}

@media(max-width:1000px){
  .gallery-modern{
    grid-template-columns:repeat(2,1fr);
  }

  .gallery-modern img:nth-child(1),
  .gallery-modern img:nth-child(6){
    grid-column:span 1;
    height:240px;
  }
}

@media(max-width:600px){
  .gallery-modern{
    grid-template-columns:1fr;
  }

  .gallery-modern img{
    height:260px;
  }
}
/* ===== Donate Page ===== */

.donation-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.donation-card{
  background:#fff;
  border-radius:28px;
  padding:34px 26px;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
  text-align:center;
  transition:.25s ease;
}

.donation-card:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 65px rgba(217,79,122,.2);
}

.donation-card strong{
  display:block;
  font-size:2.7rem;
  color:var(--pink);
  margin-bottom:8px;
}

.donation-card span{
  display:block;
  color:var(--green);
  font-weight:900;
  margin-bottom:10px;
}

.donation-card p{
  color:var(--muted);
}

@media(max-width:1000px){
  .donation-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .donation-grid{
    grid-template-columns:1fr;
  }
}
/* ===== Contact Page ===== */

.contact-actions{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.contact-action{
  background:#fff;
  border-radius:26px;
  padding:28px 22px;
  text-align:center;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
  transition:.25s ease;
}

.contact-action:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 65px rgba(217,79,122,.2);
}

.contact-action i{
  display:inline-flex;
  width:62px;
  height:62px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#fff;
  font-size:1.6rem;
  margin-bottom:16px;
}

.contact-action strong{
  display:block;
  color:var(--green);
  font-size:1.1rem;
  margin-bottom:6px;
}

.contact-action span{
  color:var(--muted);
  font-weight:700;
}

.contact-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:40px;
  align-items:stretch;
}

.contact-info-panel{
  background:#fff;
  border-radius:30px;
  padding:42px;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
}

.contact-info-panel h2{
  font-size:clamp(2rem,3.5vw,3.2rem);
  line-height:1.12;
  margin:16px 0;
  color:var(--green);
}

.contact-detail-list{
  margin:28px 0;
}

.contact-detail-list p{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#444;
  font-weight:700;
}

.contact-detail-list i{
  color:var(--pink);
}

.contact-form-card{
  background:#fff;
  border-radius:30px;
  padding:42px;
  box-shadow:0 18px 45px rgba(217,79,122,.13);
  display:grid;
  gap:14px;
}

.contact-form-card h3{
  color:var(--green);
  font-size:1.8rem;
  margin-bottom:8px;
}

.contact-form-card input,
.contact-form-card textarea{
  width:100%;
  border:1px solid #e3d9dd;
  border-radius:16px;
  padding:15px 16px;
  font:inherit;
}

.contact-form-card textarea{
  min-height:160px;
  resize:vertical;
}

.map-placeholder{
  background:linear-gradient(135deg,#fff6fa,#f6fff4);
  border:2px dashed #ead6dd;
  border-radius:30px;
  padding:55px 30px;
  text-align:center;
  color:#444;
}

.map-placeholder i{
  font-size:3rem;
  color:var(--pink);
}

.map-placeholder h3{
  color:var(--green);
  font-size:2rem;
  margin:14px 0 8px;
}

.map-placeholder span{
  color:var(--muted);
  font-weight:800;
}

@media(max-width:1000px){
  .contact-actions{
    grid-template-columns:repeat(2,1fr);
  }

  .contact-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .contact-actions{
    grid-template-columns:1fr;
  }
}
/* ===== Gallery hero premium redesign ===== */

.gallery-hero{
  min-height:720px;
  position:relative;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.48), rgba(0,0,0,.75)),
    url("../images/IMG-20260626-WA0054.jpg") center/cover no-repeat;
}

.gallery-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 75% 35%, rgba(217,79,122,.28), transparent 35%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.3) 100%);
  pointer-events:none;
}

.gallery-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  padding:90px 0 120px;
}

.gallery-hero-copy{
  max-width:720px;
}

.gallery-hero-copy h1{
  font-size:clamp(3.2rem,6vw,5.8rem);
  line-height:1.02;
  margin:22px 0;
}

.gallery-hero-copy p{
  max-width:560px;
  font-size:1.25rem;
  color:#f1f1f1;
}

.scroll-indicator{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:38px;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:.8rem;
}

.scroll-indicator i{
  width:46px;
  height:46px;
  border:2px solid rgba(255,255,255,.85);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gallery-hero-stats{
  position:absolute;
  right:0;
  bottom:35px;
  width:min(700px,100%);
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}

.gallery-hero-stats div{
  padding:24px 20px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.18);
}

.gallery-hero-stats div:last-child{
  border-right:0;
}

.gallery-hero-stats i{
  display:block;
  color:var(--pink);
  font-size:2rem;
  margin-bottom:8px;
}

.gallery-hero-stats strong{
  display:block;
  font-size:2rem;
  line-height:1;
}

.gallery-hero-stats span{
  display:block;
  font-size:.85rem;
  color:#f2f2f2;
  margin-top:6px;
}

.gallery-filters{
  margin-top:0;
}

.gallery-modern{
  grid-template-columns:1.1fr 1fr 1.1fr;
  align-items:stretch;
}

.gallery-modern img{
  height:230px;
}

.gallery-modern img:nth-child(1){
  grid-row:span 2;
  grid-column:span 1;
  height:478px;
}

.gallery-modern img:nth-child(6){
  grid-column:span 1;
  height:230px;
}

.gallery-modern img:nth-child(5){
  grid-column:span 1;
}

@media(max-width:1000px){
  .gallery-hero{
    min-height:680px;
  }

  .gallery-hero-stats{
    position:relative;
    bottom:auto;
    right:auto;
    margin-top:44px;
    width:100%;
  }

  .gallery-modern{
    grid-template-columns:repeat(2,1fr);
  }

  .gallery-modern img,
  .gallery-modern img:nth-child(1),
  .gallery-modern img:nth-child(6){
    grid-row:auto;
    grid-column:auto;
    height:260px;
  }
}

@media(max-width:650px){
  .gallery-hero-copy h1{
    font-size:2.6rem;
  }

  .gallery-hero-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .gallery-hero-stats div:nth-child(2){
    border-right:0;
  }

  .gallery-modern{
    grid-template-columns:1fr;
  }
}
/* ===== Donate hero premium redesign ===== */

.donate-hero{
  min-height:680px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.48), rgba(217,79,122,.22)),
    url("../images/IMG-20260626-WA0035.jpg") center/cover no-repeat;
  position:relative;
  overflow:hidden;
}

.donate-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 35%, rgba(217,79,122,.3), transparent 34%);
  pointer-events:none;
}

.donate-hero-inner{
  position:relative;
  z-index:2;
  max-width:760px;
  padding:100px 0;
}

.donate-hero h1{
  font-size:clamp(3.4rem,6vw,6rem);
  line-height:1.02;
  margin:22px 0;
}

.donate-hero p{
  font-size:1.25rem;
  max-width:650px;
  color:#f1f1f1;
}

@media(max-width:650px){
  .donate-hero{
    min-height:560px;
  }

  .donate-hero h1{
    font-size:2.7rem;
  }
}
/*==================================================
ABOUT HERO
==================================================*/

.about-hero{

    min-height:700px;

    display:flex;

    align-items:center;

    color:#fff;

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(

    90deg,

    rgba(0,0,0,.82),

    rgba(0,0,0,.45),

    rgba(0,0,0,.72)

    ),

    url("../images/IMG-20260624-WA0257.jpg")

    center center/cover no-repeat;

}

.about-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at 78% 30%,

    rgba(217,79,122,.28),

    transparent 34%);

}

.about-hero-inner{

    position:relative;

    z-index:2;

    max-width:760px;

}

.about-hero h1{

    font-size:clamp(3.3rem,6vw,6rem);

    line-height:1.02;

    margin:22px 0;

}

.about-hero p{

    max-width:640px;

    color:#f2f2f2;

    font-size:1.2rem;

}

@media(max-width:768px){

.about-hero{

min-height:560px;

}

.about-hero h1{

font-size:2.7rem;

}

}
/* ===== Projects hero premium redesign ===== */

.projects-hero{
  min-height:700px;
  display:flex;
  align-items:center;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.48), rgba(93,155,68,.35)),
    url("../images/IMG-20260624-WA0251.jpg") center/cover no-repeat;
}

.projects-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 30%, rgba(217,79,122,.25), transparent 35%);
  pointer-events:none;
}

.projects-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:60px;
  align-items:center;
}

.projects-hero-copy h1{
  font-size:clamp(3.2rem,6vw,5.8rem);
  line-height:1.02;
  margin:22px 0;
}

.projects-hero-copy p{
  font-size:1.2rem;
  max-width:680px;
  color:#f2f2f2;
}

.projects-focus-card{
  background:rgba(255,255,255,.94);
  color:#222;
  border-radius:28px;
  padding:32px;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.projects-focus-card h3{
  color:var(--green);
  margin-top:0;
  font-size:1.5rem;
}

.projects-focus-card p{
  display:flex;
  gap:12px;
  align-items:center;
  font-weight:800;
  color:#444;
}

.projects-focus-card i{
  color:var(--pink);
  font-size:1.25rem;
}

@media(max-width:900px){
  .projects-hero{
    min-height:auto;
    padding:90px 0;
  }

  .projects-hero-inner{
    grid-template-columns:1fr;
  }
}
/*===========================================
CONTACT HERO
===========================================*/

.contact-hero{
  min-height:690px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  color:white;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.82),
      rgba(0,0,0,.45),
      rgba(0,0,0,.68)
    ),
    url("../images/IMG-20260626-WA0046.jpg") center 35% / cover no-repeat;
}

.contact-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 30%, rgba(217,79,122,.28), transparent 35%);
  pointer-events:none;
}

.contact-hero-inner{
  position:relative;
  z-index:2;
  max-width:780px;
}

.contact-hero h1{
  font-size:clamp(3.2rem,6vw,5.8rem);
  line-height:1.02;
  margin:22px 0;
}

.contact-hero p{
  font-size:1.2rem;
  max-width:660px;
  color:#f2f2f2;
}

@media(max-width:700px){
  .contact-hero{
    min-height:560px;
  }

  .contact-hero h1{
    font-size:2.7rem;
  }
}
/*==================================
WISHLIST HERO
==================================*/

.wishlist-hero{
    min-height:700px;
    display:flex;
    align-items:center;
    color:#fff;
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.84),
            rgba(0,0,0,.45),
            rgba(93,155,68,.30)
        ),
        url("../images/IMG-20260626-WA0010.jpg")
        center center / cover no-repeat;
}

.wishlist-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at 78% 30%,
            rgba(217,79,122,.25),
            transparent 35%
        );
}

.wishlist-hero-inner{
    position:relative;
    z-index:2;
    max-width:760px;
}

.wishlist-hero h1{
    font-size:clamp(3.2rem,6vw,5.8rem);
    line-height:1.02;
    margin:22px 0;
}

.wishlist-hero p{
    font-size:1.2rem;
    color:#f2f2f2;
    max-width:620px;
}

@media(max-width:768px){

    .wishlist-hero{
        min-height:560px;
    }

    .wishlist-hero h1{
        font-size:2.7rem;
    }

}

/*=========================================
  PARTNERS CAROUSEL
=========================================*/

.partners-section{
  background:#fff;
  padding:90px 0;
  overflow:hidden;
}

.partners-carousel-wrap{
  position:relative;
  margin-top:45px;
}

.partners-carousel{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:12px 6px 26px;
  scrollbar-width:none;
}

.partners-carousel::-webkit-scrollbar{
  display:none;
}

.partner-card{
  flex:0 0 230px;
  height:170px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  transition:.3s ease;
}

.partner-card:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 60px rgba(217,79,122,.18);
}

.partner-card img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.partner-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--dark);
  box-shadow:0 14px 35px rgba(0,0,0,.14);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
}

.partner-prev{
  left:-20px;
}

.partner-next{
  right:-20px;
}

.partner-arrow:hover{
  background:var(--pink);
  color:#fff;
}

.partner-dots{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}

.partner-dots span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#d7d7d7;
  display:block;
}

.partner-dots span.active{
  background:var(--pink);
}

.partner-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:48px;
  color:#D4A017;
  font-weight:900;
}

.partner-line span{
  width:240px;
  max-width:25vw;
  height:1px;
  background:#D4A017;
}

.partner-line i{
  font-size:1.35rem;
}

@media(max-width:700px){
  .partner-card{
    flex-basis:210px;
    height:150px;
  }

  .partner-prev{
    left:0;
  }

  .partner-next{
    right:0;
  }

  .partner-line span{
    width:80px;
  }
}
/*=========================================
  GOOGLE MAP
=========================================*/

.map-section{
    padding:90px 0;
    background:#fff;
}

.map-card{

    overflow:hidden;

    border-radius:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.map-card iframe{

    width:100%;

    height:500px;

    border:0;

    display:block;

}
.team-card img{
    width:100%;
    height:340px;
    object-fit:cover;
    object-position:center top;
}
/* Contact form labels and spam protection */

.contact-form-card label{
  display:block;
  color:var(--green);
  font-weight:800;
  margin-bottom:4px;
}

.form-honeypot{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.form-status{
  max-width:700px;
  margin:20px auto 0;
  padding:14px 18px;
  border-radius:14px;
  font-weight:800;
  display:none;
}

.form-status.success{
  display:block;
  background:#ecfdf3;
  color:#027a48;
}

.form-status.error{
  display:block;
  background:#fde8e8;
  color:#b42318;
}