:root{
    --charcoal:#1c1916;
    --charcoal-soft:#26221d;
    --gold:#c9a35f;
    --gold-light:#e6cd97;
    --gold-deep:#a9793f;
    --cream:#f6f2ea;
    --cream-soft:#fbf9f5;
    --cappuccino:#a99c88;
    --cappuccino-soft:#e7dfd2;
    --ink:#2c2822;
    --ink-soft:#5c5346;
    --serif:'Playfair Display', serif;
    --script:'Cormorant Garamond', serif;
    --sans:'Jost', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--sans);
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-family:var(--sans);
    font-size:12px;
    letter-spacing:0.32em;
    text-transform:uppercase;
    color:var(--gold);
    display:inline-block;
    margin-bottom:18px;
    font-weight:500;
  }
  .eyebrow.dark{color:var(--gold-deep);}
  h1,h2,h3{font-family:var(--serif);font-weight:500;color:inherit;}
  .leaf{
    width:34px;height:34px;opacity:.85;
  }
  .divider{
    width:1px;height:46px;
    background:linear-gradient(to bottom, transparent, var(--gold), transparent);
    margin:0 auto;
  }

  /* ---------- HEADER ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(28,25,22,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(201,163,95,0.18);
    transition:padding .3s ease;
  }
  .nav-wrap{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 32px;max-width:1180px;margin:0 auto;
  }
  .logo{
    font-family:var(--serif);
    font-size:20px;
    letter-spacing:0.02em;
    color:var(--cream);
    display:flex;align-items:center;gap:10px;
  }
  .logo-text{white-space:nowrap;} .logo-accent{color:var(--gold-light);font-style:italic;font-family:var(--script);font-size:22px;}
  .leaf-icon{width:26px;height:26px;object-fit:contain;display:inline-block;}
  .footer-brand .leaf-icon{width:24px;height:24px;}
  nav.main-nav{display:flex;align-items:center;gap:38px;}
  nav.main-nav>a, .nav-item>button{
    font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
    color:var(--cream);opacity:.82;background:none;border:none;cursor:pointer;
    font-family:var(--sans);display:flex;align-items:center;gap:6px;
  }
  nav.main-nav>a:hover, .nav-item>button:hover{opacity:1;color:var(--gold-light);}
  .nav-item{position:relative;}
  .caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s ease;margin-top:-3px;}
  .nav-item.open .caret{transform:rotate(-135deg);margin-top:3px;}
  .cta-nav{
    border:1px solid var(--gold);color:var(--gold-light)!important;
    padding:9px 20px;border-radius:2px;opacity:1!important;
  }
  .cta-nav:hover{background:var(--gold);color:var(--charcoal)!important;}

  /* Mega dropdown */
  .mega{
    position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%) translateY(-8px);
    width:640px;background:var(--cream-soft);border:1px solid var(--cappuccino-soft);
    border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.45);
    padding:26px;display:none;grid-template-columns:repeat(2,1fr);gap:4px;
    opacity:0;transition:opacity .25s ease, transform .25s ease;
  }
  .nav-item.open .mega{display:grid;opacity:1;transform:translateX(-50%) translateY(0);}
  .mega a{
    display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:3px;
    color:var(--ink);transition:background .2s ease;
  }
  .mega a:hover{background:var(--cappuccino-soft);}
  .mega-icon{font-size:19px;line-height:1;margin-top:2px;color:var(--gold-deep);}
  .mega-title{display:block;font-family:var(--serif);font-size:14.5px;color:var(--ink);margin-bottom:3px;}
  .mega-sub{display:block;font-size:12px;color:var(--ink-soft);line-height:1.45;}

  /* mobile nav toggle */
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
  .burger span{width:24px;height:1.5px;background:var(--cream);}

  /* ---------- HERO ---------- */
  .hero{
    min-height:100vh;
    background:
      radial-gradient(ellipse at 30% 20%, rgba(201,163,95,0.16), transparent 55%),
      linear-gradient(160deg, var(--charcoal) 0%, var(--charcoal-soft) 55%, var(--charcoal) 100%);
    color:var(--cream);
    display:flex;align-items:center;
    padding:150px 0 100px;
    position:relative;
    overflow:hidden;
  }
  .hero-logo{width:260px;max-width:60vw;margin-bottom:34px;display:block;}
  .hero::after{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle, rgba(201,163,95,0.55) 1px, transparent 1px);
    background-size:34px 34px;
    opacity:.05;pointer-events:none;
  }
  .hero-inner{max-width:760px;position:relative;z-index:2;}
  .hero h1{
    font-size:clamp(38px, 5.4vw, 62px);
    line-height:1.14;
    font-weight:500;
    margin-bottom:26px;
  }
  .hero h1 em{
    font-family:var(--script);font-style:italic;color:var(--gold-light);font-weight:500;
  }
  .hero p.lede{
    font-size:18px;color:#d8d1c4;max-width:560px;margin-bottom:44px;font-weight:300;
  }
  .hero-ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
  .btn-primary{
    background:var(--gold);color:var(--charcoal);
    padding:15px 30px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
    border-radius:2px;font-weight:500;transition:all .25s ease;display:inline-block;
  }
  .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-ghost{
    color:var(--cream);border-bottom:1px solid var(--gold);
    padding-bottom:4px;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
  }
  .hero-tagline{
    position:absolute;bottom:56px;left:32px;right:32px;
    display:flex;justify-content:space-between;align-items:flex-end;
    max-width:1180px;margin:0 auto;left:0;right:0;padding:0 32px;
    font-family:var(--script);font-style:italic;color:var(--cappuccino-soft);font-size:17px;
  }
  .stat-badge{text-align:right;font-family:var(--sans);font-style:normal;}
  .stat-badge b{display:block;font-family:var(--serif);font-size:26px;color:var(--gold-light);font-weight:500;}
  .stat-badge span{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#a89c86;}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:110px 0;}
  .section-head{max-width:640px;margin-bottom:64px;}
  .section-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.2;}
  .section-head p{color:var(--ink-soft);margin-top:16px;font-size:16px;max-width:520px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}

  /* ---------- STORY / VILLAGE ---------- */
  .story{background:var(--cream);}
  .story-quote{
    font-family:var(--script);font-style:italic;font-size:clamp(22px,3vw,30px);
    color:var(--ink);max-width:780px;line-height:1.5;margin-bottom:70px;
  }
  .story-quote span{color:var(--gold-deep);}
  .story-link{
    display:inline-block;color:var(--ink);border-bottom:1px solid var(--gold-deep);
    padding-bottom:4px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
  }
  .story-link:hover{color:var(--gold-deep);}
  .village-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:0;
    border-top:1px solid var(--cappuccino-soft);
  }
  .village-card{
    padding:34px 22px 0;border-right:1px solid var(--cappuccino-soft);
  }
  .village-card:last-child{border-right:none;}
  .village-card .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:14px;margin-bottom:14px;display:block;}
  .village-card h3{font-size:18px;margin-bottom:10px;}
  .village-card p{font-size:13.5px;color:var(--ink-soft);}

  /* ---------- SERVICES ---------- */
  .services{background:var(--charcoal);color:var(--cream);}
  .services .section-head p{color:#b9ae9b;}
  .stream-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;
    background:rgba(201,163,95,0.16);
    border:1px solid rgba(201,163,95,0.16);
  }
  .stream-card{
    background:var(--charcoal);padding:32px 26px;cursor:pointer;
    transition:background .25s ease;position:relative;
  }
  .stream-card:hover, .stream-card.active{background:var(--charcoal-soft);}
  .stream-card.active::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);
  }
  .stream-icon{font-size:24px;margin-bottom:16px;display:block;color:var(--gold-light);}
  .stream-card h3{font-size:16.5px;color:var(--cream);margin-bottom:8px;}
  .stream-card p{font-size:13px;color:#9c9082;line-height:1.5;}

  .stream-detail{
    margin-top:2px;background:var(--charcoal-soft);border:1px solid rgba(201,163,95,0.16);
    padding:52px;display:none;
  }
  .stream-detail.show{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
  .stream-detail .eyebrow{margin-bottom:12px;}
  .stream-detail h3{font-size:28px;color:var(--cream);margin-bottom:18px;font-family:var(--serif);}
  .stream-detail p{color:#c7bda9;font-size:15px;margin-bottom:14px;}
  .stream-detail ul{list-style:none;padding:0;margin-top:20px;}
  .stream-detail ul li{
    font-size:13.5px;color:#d8cfbf;padding:10px 0;border-top:1px solid rgba(201,163,95,0.14);
    display:flex;gap:10px;
  }
  .stream-detail ul li::before{content:"—";color:var(--gold);}
  .stream-closing{
    font-family:var(--script);font-style:italic;font-weight:500;
    color:var(--gold-light)!important;font-size:17px!important;margin-top:22px!important;
  }
  .stream-visual{
    height:280px;border-radius:2px;
    background:linear-gradient(135deg, rgba(201,163,95,0.14), rgba(169,156,136,0.08));
    display:flex;align-items:center;justify-content:center;
    font-size:64px;border:1px solid rgba(201,163,95,0.2);
  }

  /* ---------- PROMISE ---------- */
  .promise{background:var(--cappuccino-soft);}
  .promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:20px;}
  .promise-col h4{font-family:var(--script);font-style:italic;color:var(--gold-deep);font-size:22px;margin-bottom:18px;font-weight:500;}
  .promise-col p{font-size:15.5px;color:var(--ink);padding:8px 0;border-top:1px solid rgba(44,38,34,0.1);}
  .promise-col p:first-of-type{border-top:none;}

  /* ---------- PROCESS ---------- */
  .process{background:var(--cream);}
  .process-list{margin-top:10px;}
  .process-row{
    display:grid;grid-template-columns:70px 1fr;gap:30px;
    padding:34px 0;border-top:1px solid var(--cappuccino-soft);
    align-items:baseline;
  }
  .process-row:last-child{border-bottom:1px solid var(--cappuccino-soft);}
  .process-row .pnum{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-deep);}
  .process-row h3{font-size:19px;margin-bottom:8px;}
  .process-row p{color:var(--ink-soft);font-size:15px;max-width:560px;}

  /* ---------- TESTIMONIAL ---------- */
  .testimonial{
    background:var(--charcoal);color:var(--cream);text-align:center;
    padding:130px 0;
  }
  .testimonial blockquote{
    font-family:var(--script);font-style:italic;font-size:clamp(22px,3.2vw,32px);
    max-width:820px;margin:0 auto 26px;line-height:1.55;color:var(--gold-light);
  }
  .testimonial cite{font-style:normal;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#a89c86;}

  /* ---------- CONTACT / FOOTER ---------- */
  .contact{background:var(--cream);text-align:center;}
  .contact h2{font-size:clamp(28px,4vw,42px);max-width:680px;margin:0 auto 22px;}
  .contact p{color:var(--ink-soft);max-width:540px;margin:0 auto 44px;}
  .contact-ctas{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;}
  .btn-outline{
    border:1px solid var(--ink);color:var(--ink);padding:14px 28px;
    font-size:13px;letter-spacing:0.07em;text-transform:uppercase;border-radius:2px;
  }
  .btn-outline:hover{background:var(--ink);color:var(--cream);}

  footer{background:var(--charcoal);color:#8f8471;padding:70px 0 34px;}
  .footer-top{
    display:flex;justify-content:space-between;align-items:flex-start;
    padding-bottom:44px;border-bottom:1px solid rgba(201,163,95,0.14);
    flex-wrap:wrap;gap:30px;
  }
  .footer-brand .logo{margin-bottom:14px;}
  .footer-brand p{font-size:13.5px;max-width:280px;color:#8f8471;}
  .footer-cols{display:flex;gap:70px;flex-wrap:wrap;}
  .footer-col h5{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
  .footer-col a{display:block;font-size:13.5px;color:#b3a892;margin-bottom:10px;}
  .footer-col a:hover{color:var(--gold-light);}
  .footer-bottom{
    display:flex;justify-content:space-between;padding-top:28px;font-size:12px;color:#6d6353;flex-wrap:wrap;gap:10px;
  }

  @media (max-width:860px){
    nav.main-nav{display:none;}
    .burger{display:flex;}
    .hero{flex-direction:column;align-items:flex-start;padding-bottom:70px;}
    .hero-tagline{
      position:static;left:auto;right:auto;bottom:auto;
      width:100%;margin-top:40px;
      flex-direction:column;align-items:flex-start;gap:20px;
    }
    .stat-badge{text-align:left;}
    .village-grid{grid-template-columns:repeat(2,1fr);}
    .village-card{border-bottom:1px solid var(--cappuccino-soft);padding-bottom:24px;}
    .promise-grid{grid-template-columns:1fr;gap:30px;}
    .stream-detail.show{grid-template-columns:1fr;}
    .footer-top{flex-direction:column;}
    .mega{width:92vw;left:4vw;transform:translateY(-8px);}
    .nav-item.open .mega{transform:translateY(0);}
  }

/* ---------- ADDITIONS: nav dropdown via <details>, self-select clusters, pricing, contact form ---------- */
.nav-item details{position:relative;}
.nav-item summary{
  list-style:none;cursor:pointer;
  font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--cream);opacity:.82;
  font-family:var(--sans);display:flex;align-items:center;gap:6px;
}
.nav-item summary:hover{opacity:1;color:var(--gold-light);}
.nav-item summary::-webkit-details-marker{display:none;}
.nav-item[open] .caret{transform:rotate(-135deg);margin-top:3px;}
.nav-item details[open] .mega{display:grid;opacity:1;transform:translateX(-50%) translateY(0);}
.mega{display:grid;}

.self-select{background:var(--cream);}
.select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--cappuccino-soft);border:1px solid var(--cappuccino-soft);margin-top:10px;}
.select-card{background:var(--cream-soft);padding:36px 30px;transition:background .2s ease;}
.select-card:hover{background:var(--cappuccino-soft);}
.select-card .eyebrow{margin-bottom:14px;}
.select-card h3{font-size:19px;margin-bottom:10px;}
.select-card p{font-size:14px;color:var(--ink-soft);margin-bottom:18px;}
.select-card a{font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid var(--gold-deep);padding-bottom:3px;}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,163,95,0.16);border:1px solid rgba(201,163,95,0.16);margin-top:32px;}
.pricing-card{background:var(--charcoal-soft);padding:34px 28px;}
.pricing-card h4{font-family:var(--serif);color:var(--gold-light);font-size:17px;margin-bottom:6px;}
.pricing-card .amount{font-family:var(--serif);font-size:26px;color:var(--cream);margin-bottom:10px;}
.pricing-card p{color:#b9ae9b;font-size:14px;line-height:1.5;}
.pricing-note{color:#b9ae9b;font-size:14.5px;max-width:620px;margin-top:26px;line-height:1.6;}
.pricing-note strong{color:var(--gold-light);font-weight:500;}

.contact-form{max-width:560px;margin:0 auto;text-align:left;}
.contact-form label{display:block;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
.contact-form input, .contact-form textarea{
  width:100%;border:1px solid var(--cappuccino-soft);background:var(--cream-soft);
  padding:14px 16px;font-family:var(--sans);font-size:15px;color:var(--ink);border-radius:2px;margin-bottom:22px;
}
.contact-form input:focus, .contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.contact-form textarea{min-height:110px;resize:vertical;}
.contact-form button{width:100%;border:none;cursor:pointer;font-family:var(--sans);}

.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cappuccino-soft);border:1px solid var(--cappuccino-soft);max-width:760px;margin:0 auto 60px;}
.contact-method{background:var(--cream-soft);padding:30px 22px;text-align:center;}
.contact-method .eyebrow.dark{margin-bottom:10px;}
.contact-method a, .contact-method span{font-size:14.5px;color:var(--ink);}

.next-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:760px;margin:60px auto 0;text-align:left;}
.next-steps .step{border-top:1px solid var(--cappuccino-soft);padding-top:18px;}
.next-steps .step .pnum{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-size:15px;margin-bottom:8px;display:block;}
.next-steps .step p{font-size:14.5px;color:var(--ink-soft);}

.breadcrumb{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#a89c86;margin-bottom:20px;}
.breadcrumb a{color:var(--gold-light);}

/* ---------- ADDITIONS: functional mobile nav menu ---------- */
@media (max-width:860px){
  .burger{position:relative;width:24px;height:18px;justify-content:space-between;padding:0;}
  .burger span{transition:transform .25s ease, opacity .2s ease;}
  body.nav-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  body.nav-open .burger span:nth-child(2){opacity:0;}
  body.nav-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

  nav.main-nav{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--charcoal);
    padding:8px 32px 28px;
    border-bottom:1px solid rgba(201,163,95,0.18);
    box-shadow:0 24px 40px rgba(0,0,0,0.35);
    max-height:calc(100vh - 70px);overflow-y:auto;
  }
  body.nav-open nav.main-nav{display:flex;}
  nav.main-nav>a{width:100%;padding:16px 0;border-bottom:1px solid rgba(201,163,95,0.1);font-size:14px;}
  nav.main-nav>a.cta-nav{
    margin-top:14px;border:1px solid var(--gold);border-radius:2px;
    text-align:center;padding:14px 0;opacity:1;
  }
  .nav-item{width:100%;}
  .nav-item details{width:100%;}
  .nav-item summary{width:100%;padding:16px 0;border-bottom:1px solid rgba(201,163,95,0.1);justify-content:space-between;}
  .mega{
    position:static;transform:none;width:100%;left:auto;
    display:none;grid-template-columns:1fr;gap:2px;
    background:none;box-shadow:none;padding:4px 0 10px 12px;
  }
  .nav-item details[open] .mega{display:grid;transform:none;}
  .mega a{padding:10px 0;}
  .mega-title{color:var(--cream);}
  .mega-sub{color:#b9ae9b;}
}

@media (max-width: 860px){
  .promise-grid, .pricing-grid, .contact-methods, .next-steps, .village-grid{grid-template-columns:1fr;}
  .village-card{border-right:none;border-bottom:1px solid var(--cappuccino-soft);padding-bottom:24px;}
  .stream-detail.show{grid-template-columns:1fr;}
  nav.main-nav{display:none;}
  .burger{display:flex;}
}

/* ---------- ADDITIONS: photography ---------- */
.hero.has-photo{
  background-image:
    linear-gradient(180deg, rgba(28,25,22,0.62) 0%, rgba(28,25,22,0.78) 60%, var(--charcoal) 97%),
    var(--hero-photo);
  background-size:cover;background-position:center 32%;
}
.split-media{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.split-media.reverse{grid-template-columns:1fr 1fr;}
.split-media.reverse .split-photo{order:2;}
.split-media.reverse .split-text{order:1;}
.split-photo img{
  width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:2px;
  border:1px solid var(--cappuccino-soft);display:block;
}
.split-text .story-quote{margin-bottom:26px;}
@media (max-width: 860px){
  .split-media, .split-media.reverse{grid-template-columns:1fr;}
  .split-media.reverse .split-photo, .split-media.reverse .split-text{order:initial;}
  .split-photo img{min-height:260px;}
}

/* ---------- ADDITIONS: real logo mark ---------- */
.logo{align-items:center;}

/* ---------- ADDITIONS: proverb overlay on Family Beyond Borders photo ---------- */
.split-photo{position:relative;}
.split-photo .map-caption{
  position:absolute;left:6%;top:22%;
  width:38%;text-align:left;
}
.split-photo .map-caption .story-quote{
  color:var(--gold-deep);font-family:var(--script);font-style:italic;
  font-size:clamp(17px,2.1vw,23px);line-height:1.35;margin-bottom:12px;font-weight:500;
}
.split-photo .map-caption .story-quote span{
  display:block;color:#c9bfa9;font-family:var(--script);font-style:italic;
  font-size:14px;letter-spacing:0.01em;text-transform:none;margin-top:4px;
}
.split-photo .village-line-wide{
  position:absolute;left:6%;right:6%;bottom:10%;
  color:var(--cream);font-family:var(--sans);font-style:normal;
  font-size:12.5px;line-height:1.6;text-align:left;
}
@media (max-width: 860px){
  .split-photo .map-caption{width:60%;left:8%;top:16%;}
  .split-photo .village-line-wide{right:8%;}
}

/* ---------- ADDITIONS: separated closing section on About page ---------- */
.contact-divided{
  background:var(--cream-soft);
  border-top:1px solid rgba(201,163,95,0.25);
  padding-top:100px;
}

/* ---------- ADDITIONS: Who We Were pillar links ---------- */
.village-toggle{
  display:inline-block;margin-top:14px;font-size:11px;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid var(--gold);
  padding-bottom:2px;transition:opacity .2s ease;
}
.village-card{transition:background .2s ease;}
.village-card:hover{background:rgba(201,163,95,0.06);}
.village-card:hover .village-toggle{opacity:0.7;}
