
:root{
  --cream:#f6f0e3;
  --cream-2:#efe5d0;
  --green:#244b2f;
  --green-dark:#173520;
  --green-soft:#5a7440;
  --gold:#c79a36;
  --ink:#253027;
  --white:#fffdf7;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.65;
}
a{color:inherit}
img{max-width:100%;display:block}
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(250,246,236,.96);
  border-bottom:1px solid rgba(199,154,54,.35);
  backdrop-filter:blur(10px);
}
.header-inner{
  max-width:var(--max); margin:auto;
  min-height:84px; padding:14px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:28px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:var(--green);
}
.brand-mark{
  width:54px;height:54px;border:2px solid var(--gold);
  border-radius:50%; display:grid;place-items:center;
  color:var(--gold); font-size:27px; line-height:1;
}
.brand-text{
  font-size:27px; letter-spacing:.08em; line-height:.95;
}
.brand-text small{
  display:block; font-size:14px; letter-spacing:.16em; margin-top:6px;
}
.nav{display:flex;gap:30px;align-items:center}
.nav a{
  text-decoration:none;color:var(--green-dark);
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;letter-spacing:.08em;text-transform:uppercase;
}
.nav a:hover,.nav a:focus{color:var(--gold)}
.menu-toggle{display:none}
.hero{
  min-height:560px;
  position:relative;
  display:grid;
  align-items:end;
  background-size:cover;
  background-position:center;
  isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(9,25,15,.72),rgba(9,25,15,.08) 60%,rgba(9,25,15,.05));
  z-index:-1;
}
.hero-inner{
  width:min(var(--max),100%);
  margin:auto;
  padding:90px 24px 54px;
  color:white;text-align:center;
}
.kicker{
  color:#f3d486;
  font-family:Arial,Helvetica,sans-serif;
  text-transform:uppercase; letter-spacing:.18em;
  font-size:13px;
}
.hero h1{
  margin:8px 0 8px;
  font-weight:400; font-size:clamp(52px,8vw,96px);
  letter-spacing:.04em; line-height:1.02;
}
.hero .subtitle{
  color:#f4d586;
  font-style:italic;
  font-size:clamp(25px,3vw,38px);
  margin:0;
}
.gold-rule{
  width:min(560px,72vw);height:1px;background:var(--gold);
  margin:22px auto;position:relative;
}
.gold-rule::after{
  content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:transparent;color:var(--gold);font-size:12px;
}
.content{
  max-width:880px;margin:auto;padding:74px 24px 86px;text-align:left;
}
.content.center{text-align:center}
.section-icon{
  width:48px;height:48px;margin:0 auto 18px;border:1px solid var(--gold);
  border-radius:50%;display:grid;place-items:center;color:var(--green);
}
.content h2{
  color:var(--green);font-weight:400;text-align:center;
  font-size:clamp(34px,5vw,58px);line-height:1.1;margin:0 0 28px;
}
.content p{font-size:20px;margin:0 0 25px}
.content .closing{
  color:var(--green);font-size:27px;font-style:italic;
  text-align:center;margin:42px auto 30px;
}
.back{
  display:flex;justify-content:center;margin-top:32px;
}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--green-soft);color:white;text-decoration:none;
  padding:14px 30px;border-radius:6px;border:1px solid var(--green);
  font-family:Arial,Helvetica,sans-serif;font-size:14px;
  letter-spacing:.08em;text-transform:uppercase;
}
.button:hover,.button:focus{background:var(--green-dark)}
.footer{
  border-top:1px solid rgba(199,154,54,.35);
  padding:24px;text-align:center;font-size:13px;color:#66705f;
}
.home-hero{
  min-height:100vh;
  background-position:center center;
}
.home-hero::before{
  background:linear-gradient(to bottom,rgba(4,14,11,.20),rgba(4,14,11,.42) 50%,rgba(4,14,11,.88));
}
.home-logo{
  width:min(640px,86vw);margin:0 auto 20px;
  border:2px solid rgba(255,255,255,.9);border-radius:50%;
  aspect-ratio:1/1;display:grid;place-items:center;
  background:rgba(0,0,0,.15);
  color:white;
}
.home-logo .feather{font-size:130px;line-height:1}
.home-logo .title{font-size:clamp(34px,5vw,64px);letter-spacing:.14em}
.home-logo .tag{font-size:clamp(16px,2vw,24px);letter-spacing:.08em}
.home-copy{
  max-width:700px;margin:0 auto 28px;font-size:20px;color:#fffdf5;
}
.home-cta{margin-bottom:42px}
.medicine-grid{
  width:min(var(--max),100%);margin:0 auto;padding:0 24px 60px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.medicine-card{
  text-decoration:none;background:rgba(12,35,22,.9);
  border:1px solid rgba(199,154,54,.55);border-radius:14px;
  overflow:hidden;color:#f5e7c3;transition:.2s transform,.2s box-shadow;
}
.medicine-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.medicine-card img{aspect-ratio:4/3;object-fit:cover}
.medicine-card span{
  display:block;text-align:center;padding:14px 8px 16px;
  font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;
  letter-spacing:.08em;font-size:13px;
}
.subtle-bg{
  background:
    radial-gradient(circle at 10% 10%,rgba(199,154,54,.08),transparent 25%),
    radial-gradient(circle at 85% 90%,rgba(50,90,55,.08),transparent 28%),
    var(--cream);
}
.note{
  max-width:880px;margin:0 auto 48px;padding:0 24px;
  font-size:14px;color:#6e7468;text-align:center;
}
@media(max-width:820px){
  .header-inner{min-height:72px;padding:10px 16px;flex-wrap:wrap}
  .brand-mark{width:46px;height:46px}
  .brand-text{font-size:21px}
  .nav{width:100%;justify-content:space-between;gap:12px;overflow:auto;padding-bottom:4px}
  .nav a{font-size:12px;white-space:nowrap}
  .hero{min-height:470px}
  .hero-inner{padding:68px 18px 42px}
  .content{padding:55px 20px 64px}
  .content p{font-size:18px}
  .medicine-grid{grid-template-columns:repeat(2,1fr);padding:0 16px 38px}
}
@media(max-width:520px){
  .brand-text small{display:none}
  .hero{min-height:410px}
  .hero h1{font-size:48px}
  .content p{font-size:17px}
  .content .closing{font-size:23px}
  .medicine-grid{grid-template-columns:1fr 1fr;gap:10px}
  .medicine-card span{font-size:11px;padding:10px 4px 12px}
}


.brand-logo{
  width:118px;
  height:66px;
  object-fit:contain;
  display:block;
}
.testimonials{
  background:var(--cream);
  padding:72px 24px 82px;
}
.testimonials-inner{
  max-width:var(--max);
  margin:auto;
  text-align:center;
}
.testimonials h2{
  color:var(--green);
  font-weight:400;
  font-size:clamp(34px,4.8vw,56px);
  margin:8px 0 34px;
}
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.testimonial-card{
  background:#fffaf0;
  border:1px solid rgba(199,154,54,.45);
  border-radius:14px;
  padding:30px 26px 26px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.testimonial-card .quote-mark{
  color:var(--gold);
  font-size:42px;
  line-height:1;
}
.testimonial-card blockquote{
  margin:10px 0 22px;
  color:#3d3a33;
  font-style:italic;
  font-size:18px;
  line-height:1.65;
}
.testimonial-card cite{
  color:var(--green);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-style:normal;
  letter-spacing:.05em;
}
.testimonial-more{margin-top:34px}
.guestbook-list{
  max-width:900px;
  margin:auto;
  padding:60px 24px 80px;
}
.guestbook-card{
  background:#fffaf0;
  border:1px solid rgba(199,154,54,.4);
  border-radius:14px;
  padding:30px 34px;
  margin:0 0 24px;
}
.guestbook-card blockquote{
  margin:0;
  font-size:19px;
  font-style:italic;
  line-height:1.75;
}
.guestbook-card cite{
  display:block;
  margin-top:18px;
  color:var(--green);
  font-family:Arial,Helvetica,sans-serif;
  font-style:normal;
  font-size:14px;
}
.guestbook-hero{
  background:var(--green-dark);
  color:white;
  text-align:center;
  padding:72px 24px 56px;
}
.guestbook-hero .kicker{color:#f3d486}
.guestbook-hero h1{
  margin:10px 0 10px;
  font-weight:400;
  font-size:clamp(42px,6vw,72px);
}
.guestbook-hero p{
  margin:0;
  color:#eadfc4;
  font-size:19px;
}
@media(max-width:820px){
  .brand-logo{width:100px;height:56px}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial-card{min-height:auto}
}


/* Final visual fixes */
.home-original-wrap{
  background:#0b1811;
  width:100%;
}
.home-original-image{
  width:100%;
  height:auto;
  display:block;
  margin:0 auto;
  max-width:none;
}

/* Keep the full facilitators portrait visible instead of cropping it */
.facilitators-hero{
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#173520;
  min-height:760px;
}
.facilitators-hero::before{
  background:linear-gradient(to top,rgba(9,25,15,.48),rgba(9,25,15,.02) 55%,rgba(9,25,15,.02));
}
@media(max-width:820px){
  .facilitators-hero{min-height:620px;}
}
@media(max-width:520px){
  .facilitators-hero{min-height:520px;}
}

.home-discover{
  text-align:center;
  padding:26px 20px 34px;
  background:#0b1811;
}
.home-discover .button{
  display:inline-block;
  cursor:pointer;
}

/* Final polish: circular brand logo and edge-to-edge homepage hero */
.brand-logo{
  width:64px !important;
  height:64px !important;
  border-radius:50%;
  object-fit:cover;
}
.home-original-wrap{
  width:100%;
  overflow:hidden;
  background:transparent !important;
}
.home-original-image{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  display:block;
}

/* v4 responsive polish */
.brand-logo{
  width:52px !important;
  height:52px !important;
}
.header-inner{
  min-height:68px;
}
.home-original-image{
  width:100% !important;
  height:auto !important;
  object-fit:cover;
}
@media(min-width:1400px){
  .brand-logo{
    width:46px !important;
    height:46px !important;
  }
  .header-inner{
    min-height:62px;
  }
  .home-original-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    background:#0b1811 !important;
  }
  .home-original-image{
    width:min(100%,1600px) !important;
    max-height:78vh;
    object-fit:contain;
  }
}
@media(max-width:820px){
  .brand-logo{
    width:48px !important;
    height:48px !important;
  }
}


/* v5 final homepage refinement */
.header-inner{
  position:relative;
}
.brand-logo{
  width:64px !important;
  height:64px !important;
}
.nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  justify-content:center;
  width:max-content;
}

.home-original-wrap{
  position:relative;
  overflow:hidden;
  background:#0b1811;
  padding:0;
}
.home-original-wrap::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:min(82vh,900px);
  background-image:url('assets/images/home-original.png');
  background-size:cover;
  background-position:center;
  filter:blur(24px) brightness(.62);
  transform:scale(1.08);
  opacity:.75;
  z-index:0;
}
.home-hero-frame{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
}
.home-original-image{
  width:min(82vw,1180px) !important;
  max-width:1180px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block;
}
.home-intro{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:0 auto;
  padding:30px 24px 40px;
  text-align:center;
  color:#f7f0df;
  background:#0b1811;
}
.home-intro p{
  margin:0 auto 24px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2vw,24px);
  line-height:1.7;
  letter-spacing:.01em;
}
.home-intro .button{
  cursor:pointer;
}

@media(min-width:1500px){
  .home-original-image{
    width:min(68vw,1120px) !important;
  }
}
@media(max-width:900px){
  .nav{
    position:static;
    transform:none;
    width:100%;
  }
  .brand-logo{
    width:58px !important;
    height:58px !important;
  }
  .home-original-image{
    width:100% !important;
    max-width:none !important;
  }
}

.retreat-dates{
  margin:48px 0 34px;
  text-align:center;
}
.retreat-dates h2{
  color:var(--green);
  font-size:clamp(28px,4vw,42px);
  font-weight:400;
  margin-bottom:24px;
}
.retreat-date-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:720px;
  margin:0 auto 22px;
}
.retreat-date-card{
  background:#fffaf0;
  border:1px solid rgba(199,154,54,.45);
  border-radius:10px;
  padding:18px 14px;
  color:var(--green-dark);
  font-size:18px;
}
.retreat-date-note{
  max-width:720px;
  margin:0 auto;
  font-size:17px !important;
  color:#5f665c;
}
@media(max-width:620px){
  .retreat-date-grid{
    grid-template-columns:1fr;
  }
}

/* FINAL horizontal cover: edge-to-edge landscape with centered logo artwork */
.home-original-wrap::before{display:none !important;content:none !important;}
.home-hero-frame{width:100% !important;display:block !important;}
.home-original-image{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}
@media(min-width:1400px){
  .home-original-image{width:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;}
}


/* Better fitting for the four interior ceremony photos */
.hero.ceremony-photo{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #102016;
}
@media (min-width: 900px){
  .hero.ceremony-photo{ min-height: 500px; }
}


/* Polished interior ceremony hero images */
.hero.ceremony-photo{
  position:relative;
  min-height:520px;
  background:none !important;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}

.hero.ceremony-photo::before{
  content:"";
  position:absolute;
  inset:-34px;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;
  filter:blur(30px) brightness(.50) saturate(.85);
  transform:scale(1.08);
  z-index:-3;
}

.ceremony-photo-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  z-index:-2;
}

.ceremony-photo-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom, rgba(7,20,13,.10), rgba(7,20,13,.28)),
    radial-gradient(circle at center, rgba(0,0,0,.03) 20%, rgba(0,0,0,.22) 100%);
  z-index:-1;
}

.ceremony-title-panel{
  width:min(92%,760px);
  margin:auto;
  padding:28px 34px 30px;
  border-radius:18px;
  background:rgba(8,24,15,.40);
  border:1px solid rgba(221,181,92,.35);
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.ceremony-title-panel .kicker{
  color:#efd38c;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}

.ceremony-title-panel h1{
  color:#fff;
  text-shadow:0 3px 16px rgba(0,0,0,.72);
  letter-spacing:.015em;
}

.ceremony-title-panel .subtitle{
  color:#f1ce74;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}

.ceremony-title-panel .gold-rule{
  opacity:.95;
}

@media(max-width:820px){
  .hero.ceremony-photo{
    min-height:430px;
  }
  .ceremony-title-panel{
    width:min(90%,640px);
    padding:22px 22px 24px;
    border-radius:14px;
  }
}

@media(max-width:520px){
  .hero.ceremony-photo{
    min-height:360px;
  }
  .ceremony-title-panel{
    width:88%;
    padding:18px 16px 20px;
  }
  .ceremony-title-panel h1{
    font-size:clamp(38px,11vw,58px);
  }
}

/* Homepage cover height refinement — keeps the same artwork, but reveals content sooner */
.home-hero-frame{
  height:clamp(460px,68vh,680px) !important;
  overflow:hidden !important;
}
.home-original-image{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media(max-width:900px){
  .home-hero-frame{height:clamp(380px,60vh,560px) !important;}
}
@media(max-width:620px){
  .home-hero-frame{height:clamp(340px,54vh,480px) !important;}
}

/* 2026-08-18 visual polish: About + Facilitators + Retreats */
.about-hero .hero-inner,
.facilitators-hero .hero-inner{
  text-shadow:0 3px 14px rgba(0,0,0,.92),0 1px 3px rgba(0,0,0,.95);
}
.about-hero::before{
  background:linear-gradient(to top,rgba(7,20,12,.68),rgba(7,20,12,.12) 64%,rgba(7,20,12,.08));
}
.facilitators-hero{
  background-color:#1f3325 !important;
  box-shadow:inset 150px 0 120px -100px rgba(43,65,47,.9),inset -150px 0 120px -100px rgba(43,65,47,.9);
}
.facilitators-hero::before{
  background:linear-gradient(to top,rgba(8,22,13,.58),rgba(8,22,13,.04) 62%,rgba(8,22,13,.02));
}
.facilitators-hero h1,.facilitators-hero .subtitle,.facilitators-hero .kicker{
  text-shadow:0 3px 15px rgba(0,0,0,.98),0 1px 4px rgba(0,0,0,1);
}

/* FINAL READABILITY POLISH */
body.about-page .hero-inner,
body.retreats-page .hero-inner{
  width:min(92%,760px);
  margin:auto;
  padding:26px 30px 28px;
  border-radius:18px;
  background:rgba(8,24,15,.42);
  border:1px solid rgba(221,181,92,.35);
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
body.about-page .hero-inner .kicker,
body.retreats-page .hero-inner .kicker{
  color:#efd38c !important;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}
body.about-page .hero-inner h1,
body.retreats-page .hero-inner h1{
  color:#fff !important;
  text-shadow:0 3px 16px rgba(0,0,0,.75);
}
body.about-page .hero-inner .subtitle,
body.retreats-page .hero-inner .subtitle{
  color:#f1ce74 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.68);
}
body.retreats-page .retreat-dates h2{
  color:#f4d27e !important;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}
body.retreats-page .retreat-date-note{
  color:#f1ead9 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.75);
}

/* FACILITATORS blurred side continuation */
body.facilitators-page .hero.facilitators-hero{
  position:relative;
  overflow:hidden;
  background:none !important;
  isolation:isolate;
}
body.facilitators-page .hero.facilitators-hero::before{
  content:"";
  position:absolute;
  inset:-35px;
  background-image:var(--facilitators-image);
  background-size:cover;
  background-position:center;
  filter:blur(28px) brightness(.48) saturate(.9);
  transform:scale(1.08);
  z-index:-3;
}
body.facilitators-page .facilitators-main-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  z-index:-2;
}
body.facilitators-page .hero.facilitators-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(7,20,13,.06),rgba(7,20,13,.22));
  z-index:-1;
}
body.facilitators-page .hero-inner{
  width:min(92%,760px);
  padding:26px 30px 28px;
  border-radius:18px;
  background:rgba(8,24,15,.35);
  border:1px solid rgba(221,181,92,.30);
  box-shadow:0 12px 40px rgba(0,0,0,.20);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
@media(max-width:820px){
  body.about-page .hero-inner,
  body.retreats-page .hero-inner,
  body.facilitators-page .hero-inner{
    width:min(90%,640px);
    padding:22px 22px 24px;
    border-radius:14px;
  }
}

/* FINAL HERO TEXT STYLE — no translucent boxes */
body.about-page .hero-inner,
body.retreats-page .hero-inner,
body.facilitators-page .hero-inner,
body.contact-page .hero-inner{
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.about-page .hero-inner h1,
body.retreats-page .hero-inner h1,
body.facilitators-page .hero-inner h1,
body.contact-page .hero-inner h1{
  color:#fff !important;
  text-shadow:0 2px 5px rgba(0,0,0,.75),0 0 18px rgba(0,0,0,.30) !important;
}
body.about-page .hero-inner .kicker,
body.retreats-page .hero-inner .kicker,
body.facilitators-page .hero-inner .kicker,
body.contact-page .hero-inner .kicker{
  color:#efd071 !important;
  text-shadow:0 2px 5px rgba(0,0,0,.8) !important;
}
body.about-page .hero-inner .subtitle,
body.retreats-page .hero-inner .subtitle,
body.facilitators-page .hero-inner .subtitle,
body.contact-page .hero-inner .subtitle{
  color:#f3cf73 !important;
  text-shadow:0 2px 5px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.28) !important;
}

/* 2026 visual polish — preserves content and layout */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{box-shadow:0 1px 0 rgba(173,130,47,.14),0 8px 28px rgba(35,49,37,.05)}
.nav a{position:relative;transition:color .22s ease,opacity .22s ease}
.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:var(--gold);transition:left .22s ease,right .22s ease}
.nav a:hover:after,.nav a:focus-visible:after{left:0;right:0}
.hero{overflow:hidden;isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -55px 70px rgba(16,35,25,.12);z-index:1}
.hero-inner{position:relative;z-index:2}
.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.48);letter-spacing:.025em}
.hero .eyebrow,.hero .subtitle{text-shadow:0 2px 10px rgba(0,0,0,.62)}
.content{position:relative}
.content p{line-height:1.72}
.content-inner{max-width:860px}
.section-icon{filter:drop-shadow(0 2px 5px rgba(72,83,55,.10))}
.medicine-card,.testimonial-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.medicine-card:hover,.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(37,55,39,.10);border-color:rgba(199,154,54,.62)}
button,.button,.btn,a[class*="button"],a[class*="btn"]{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
button:hover,.button:hover,.btn:hover,a[class*="button"]:hover,a[class*="btn"]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(32,51,36,.14)}
.testimonial-card{border-radius:18px;box-shadow:0 8px 24px rgba(43,55,43,.045)}
@media(max-width:820px){
 .site-header{box-shadow:0 4px 18px rgba(35,49,37,.06)}
 .hero h1{letter-spacing:.012em}
 .content{padding-left:24px;padding-right:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.medicine-card,.testimonial-card,.nav a,.nav a:after,button,.button,.btn,a[class*="button"],a[class*="btn"]{transition:none}}

/* HEADER POLISH — stronger logo + clearer navigation */
.site-header{
  background:rgba(248,244,232,.97);
  border-bottom:1px solid rgba(190,149,63,.22);
  box-shadow:0 5px 18px rgba(20,48,30,.06);
}

.header-inner{
  align-items:center;
  min-height:82px;
}

.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  border-radius:50%;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(194,151,57,.42);
  box-shadow:
    0 6px 18px rgba(24,54,34,.10),
    inset 0 0 0 5px rgba(244,236,211,.42);
  transition:transform .25s ease, box-shadow .25s ease;
}
.brand:hover{
  transform:translateY(-1px) scale(1.025);
  box-shadow:
    0 9px 24px rgba(24,54,34,.14),
    inset 0 0 0 5px rgba(244,236,211,.48);
}
.brand-logo{
  width:62px !important;
  height:62px !important;
  border-radius:50%;
  object-fit:cover;
}

.nav{
  gap:12px;
}
.nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  color:#23462c;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(45,86,53,.13);
  box-shadow:0 2px 8px rgba(29,58,37,.04);
  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}
.nav a:hover{
  background:#2e5636;
  color:#fffaf0;
  border-color:#2e5636;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(28,60,37,.14);
}
.nav a::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:5px;
  height:1px;
  background:#d7ad52;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav a:hover::after{
  transform:scaleX(1);
}

@media(max-width:820px){
  .header-inner{
    min-height:74px;
  }
  .brand{
    width:66px;
    height:66px;
  }
  .brand-logo{
    width:54px !important;
    height:54px !important;
  }
  .nav{
    gap:8px;
  }
  .nav a{
    padding:8px 12px;
  }
}

@media(max-width:560px){
  .brand{
    width:60px;
    height:60px;
  }
  .brand-logo{
    width:50px !important;
    height:50px !important;
  }
  .nav{
    gap:6px;
  }
  .nav a{
    padding:7px 10px;
    font-size:12px;
  }
}

/* FINAL HEADER TWEAK — no gold underline, slightly larger logo */
.brand{
  width:84px !important;
  height:84px !important;
}
.brand-logo{
  width:70px !important;
  height:70px !important;
}

/* Remove the small gold underline from navigation hover */
.nav a::after{
  display:none !important;
  content:none !important;
}

@media(max-width:820px){
  .brand{
    width:72px !important;
    height:72px !important;
  }
  .brand-logo{
    width:60px !important;
    height:60px !important;
  }
}
@media(max-width:560px){
  .brand{
    width:64px !important;
    height:64px !important;
  }
  .brand-logo{
    width:54px !important;
    height:54px !important;
  }
}

/* HEADER BACKGROUND POLISH — warmer, richer and less plain */
.site-header{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(215,173,82,.10), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(46,86,54,.08), transparent 24%),
    linear-gradient(180deg, #f8f1df 0%, #f3ead7 100%) !important;
  border-bottom:1px solid rgba(184,143,53,.28);
  box-shadow:0 6px 20px rgba(24,54,34,.07);
}

.site-header::before,
.site-header::after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.18;
  width:220px;
  height:220px;
  background-repeat:no-repeat;
  background-size:contain;
  z-index:0;
}

/* subtle decorative leaves made with CSS-friendly inline SVG */
.site-header::before{
  left:-45px;
  top:-95px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%236c8a68' stroke-width='2'%3E%3Cpath d='M25 185 C65 130 85 80 110 25'/%3E%3Cpath d='M50 150 C35 140 25 128 18 110 C36 116 49 126 57 141'/%3E%3Cpath d='M70 118 C52 107 42 94 37 76 C55 83 68 94 76 109'/%3E%3Cpath d='M88 86 C72 74 63 62 60 46 C77 53 89 64 96 78'/%3E%3Cpath d='M48 162 C65 157 79 146 88 131 C70 135 57 145 48 162'/%3E%3Cpath d='M68 130 C84 124 97 113 105 98 C88 102 76 112 68 130'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header::after{
  right:-55px;
  top:-105px;
  transform:scaleX(-1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23b9923f' stroke-width='2'%3E%3Cpath d='M25 185 C65 130 85 80 110 25'/%3E%3Cpath d='M50 150 C35 140 25 128 18 110 C36 116 49 126 57 141'/%3E%3Cpath d='M70 118 C52 107 42 94 37 76 C55 83 68 94 76 109'/%3E%3Cpath d='M88 86 C72 74 63 62 60 46 C77 53 89 64 96 78'/%3E%3Cpath d='M48 162 C65 157 79 146 88 131 C70 135 57 145 48 162'/%3E%3Cpath d='M68 130 C84 124 97 113 105 98 C88 102 76 112 68 130'/%3E%3C/g%3E%3C/svg%3E");
}

.header-inner{
  position:relative;
  z-index:1;
}

/* Slightly richer nav pills to work with the new header */
.nav a{
  background:rgba(255,252,244,.78) !important;
  border-color:rgba(63,94,65,.16) !important;
  box-shadow:0 4px 12px rgba(35,66,42,.06);
}
.nav a:hover{
  background:#2f5738 !important;
  color:#fffaf0 !important;
  border-color:#2f5738 !important;
  box-shadow:0 7px 18px rgba(29,61,38,.16);
}

/* Logo stays bright and distinct */
.brand{
  background:rgba(255,252,244,.88) !important;
  border-color:rgba(184,143,53,.45) !important;
  box-shadow:
    0 8px 22px rgba(28,61,38,.10),
    inset 0 0 0 5px rgba(246,237,212,.46) !important;
}

/* MORE BOTANICAL HEADER DETAILS — subtle, airy, not crowded */
.site-header{
  position:relative;
  overflow:hidden;
}

/* extra soft botanical accents across the cream header */
.header-inner::before,
.header-inner::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  opacity:.10;
  background-repeat:no-repeat;
  background-size:contain;
}

.header-inner::before{
  width:260px;
  height:150px;
  left:18%;
  top:-58px;
  transform:rotate(-8deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='150' viewBox='0 0 260 150'%3E%3Cg fill='none' stroke='%236e8a68' stroke-width='2'%3E%3Cpath d='M15 135 C75 95 120 58 205 18'/%3E%3Cpath d='M72 98 C55 90 42 78 33 64 C52 68 68 79 79 92'/%3E%3Cpath d='M108 76 C91 66 79 54 72 39 C91 44 105 56 115 69'/%3E%3Cpath d='M144 56 C128 47 116 36 110 23 C128 27 142 38 151 50'/%3E%3Cpath d='M58 111 C76 108 91 98 103 84 C84 86 69 95 58 111'/%3E%3Cpath d='M94 88 C112 83 127 73 138 59 C119 62 104 72 94 88'/%3E%3C/g%3E%3C/svg%3E");
}

.header-inner::after{
  width:230px;
  height:135px;
  right:17%;
  bottom:-52px;
  transform:rotate(172deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='135' viewBox='0 0 230 135'%3E%3Cg fill='none' stroke='%23b88f3d' stroke-width='2'%3E%3Cpath d='M15 120 C68 88 112 54 190 18'/%3E%3Cpath d='M64 87 C49 80 38 69 30 56 C47 61 60 70 70 81'/%3E%3Cpath d='M96 68 C82 60 71 49 65 36 C81 41 94 51 102 63'/%3E%3Cpath d='M128 51 C114 44 104 34 99 22 C114 26 127 36 135 46'/%3E%3Cpath d='M54 100 C70 96 84 88 95 76 C78 78 64 86 54 100'/%3E%3Cpath d='M87 79 C103 75 116 66 127 54 C110 57 97 65 87 79'/%3E%3C/g%3E%3C/svg%3E");
}

/* keep logo + nav clearly above decoration */
.header-inner > *{
  position:relative;
  z-index:2;
}

/* tiny leaf watermark near center, deliberately very faint */
.site-header .nav::before{
  content:"";
  position:absolute;
  width:115px;
  height:68px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  opacity:.035;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='68' viewBox='0 0 115 68'%3E%3Cg fill='none' stroke='%23547357' stroke-width='2'%3E%3Cpath d='M10 58 C35 42 55 27 92 10'/%3E%3Cpath d='M39 39 C31 36 24 31 20 25 C28 27 35 32 40 37'/%3E%3Cpath d='M56 30 C49 26 43 21 40 15 C48 17 55 22 59 27'/%3E%3Cpath d='M31 46 C39 44 46 40 51 34 C43 35 36 39 31 46'/%3E%3C/g%3E%3C/svg%3E");
}

@media(max-width:820px){
  .header-inner::before{
    left:6%;
    width:190px;
    opacity:.07;
  }
  .header-inner::after{
    right:4%;
    width:170px;
    opacity:.07;
  }
}

@media(max-width:560px){
  .header-inner::before,
  .header-inner::after{
    opacity:.045;
  }
  .site-header .nav::before{
    display:none;
  }
}

/* FINAL HEADER TWEAK — centered nav + much stronger botanical decoration */
.header-inner{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Logo stays at the left while navigation is truly centered */
.header-inner .brand,
.header-inner .logo,
.header-inner > a:first-child{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:4 !important;
}

.header-inner .nav,
.header-inner nav{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  position:relative !important;
  z-index:5 !important;
}

/* stronger and more visible leaves */
.header-inner::before{
  width:430px !important;
  height:190px !important;
  left:2% !important;
  top:-35px !important;
  opacity:.28 !important;
  transform:rotate(-5deg) !important;
  filter:saturate(.9) contrast(1.05);
}

.header-inner::after{
  width:430px !important;
  height:190px !important;
  right:1% !important;
  bottom:-48px !important;
  opacity:.26 !important;
  transform:rotate(174deg) !important;
  filter:saturate(.9) contrast(1.05);
}

/* additional broad leafy texture through the cream strip */
.site-header::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.16;
  background-repeat:no-repeat,no-repeat;
  background-position:24% 15%,76% 85%;
  background-size:260px 125px,290px 135px;
  background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='130' viewBox='0 0 280 130'%3E%3Cg fill='none' stroke='%236b805b' stroke-width='2.3'%3E%3Cpath d='M5 118C65 92 116 58 205 10'/%3E%3Cellipse cx='57' cy='89' rx='25' ry='9' transform='rotate(-25 57 89)'/%3E%3Cellipse cx='91' cy='70' rx='28' ry='10' transform='rotate(-28 91 70)'/%3E%3Cellipse cx='128' cy='50' rx='27' ry='10' transform='rotate(-30 128 50)'/%3E%3Cellipse cx='165' cy='30' rx='25' ry='9' transform='rotate(-30 165 30)'/%3E%3C/g%3E%3C/svg%3E"),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='140' viewBox='0 0 300 140'%3E%3Cg fill='none' stroke='%23b18b43' stroke-width='2.2'%3E%3Cpath d='M15 125C80 92 135 58 230 12'/%3E%3Cellipse cx='70' cy='91' rx='27' ry='10' transform='rotate(-25 70 91)'/%3E%3Cellipse cx='109' cy='69' rx='29' ry='10' transform='rotate(-27 109 69)'/%3E%3Cellipse cx='150' cy='48' rx='28' ry='10' transform='rotate(-29 150 48)'/%3E%3Cellipse cx='191' cy='28' rx='25' ry='9' transform='rotate(-30 191 28)'/%3E%3C/g%3E%3C/svg%3E");
}

.header-inner > *{
  z-index:3;
}

@media(max-width:820px){
  .header-inner .brand,
  .header-inner .logo,
  .header-inner > a:first-child{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
  }
  .header-inner{
    justify-content:space-between !important;
  }
  .header-inner::before,
  .header-inner::after{
    opacity:.18 !important;
    width:260px !important;
  }
}

/* HEADER FIX: nav mathematically centered + roomy logo area */
.site-header{
  position:relative !important;
  min-height:98px !important;
}
.header-inner{
  position:relative !important;
  min-height:98px !important;
  width:min(1200px, calc(100% - 48px)) !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}

/* logo gets its space back and is not squeezed */
.header-inner .brand,
.header-inner .logo,
.header-inner > a:first-child{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:86px !important;
  height:86px !important;
  min-width:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  z-index:10 !important;
}
.header-inner .brand img,
.header-inner .logo img,
.header-inner > a:first-child img{
  width:76px !important;
  height:76px !important;
  max-width:none !important;
  object-fit:contain !important;
}

/* absolute positioning means true center of whole header, not remaining space */
.header-inner .nav,
.header-inner nav{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;
  width:max-content !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  z-index:10 !important;
}

/* decoration stays behind everything */
.site-header::after,
.header-inner::before,
.header-inner::after{
  z-index:1 !important;
}
.header-inner .nav::before{
  z-index:-1 !important;
}

@media(max-width:760px){
  .site-header{min-height:142px !important;}
  .header-inner{
    min-height:142px !important;
    width:calc(100% - 24px) !important;
  }
  .header-inner .brand,
  .header-inner .logo,
  .header-inner > a:first-child{
    left:50% !important;
    top:10px !important;
    transform:translateX(-50%) !important;
    width:66px !important;
    height:66px !important;
    min-width:66px !important;
  }
  .header-inner .brand img,
  .header-inner .logo img,
  .header-inner > a:first-child img{
    width:62px !important;
    height:62px !important;
  }
  .header-inner .nav,
  .header-inner nav{
    top:auto !important;
    bottom:13px !important;
    max-width:100% !important;
    gap:6px !important;
  }
}

/* Floating WhatsApp contact button */
.whatsapp-float{
  position:fixed; right:24px; bottom:24px; z-index:9999;
  width:74px; height:74px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#25D366; color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  border:3px solid rgba(255,255,255,.9);
  transition:transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.whatsapp-float svg{width:43px;height:43px;fill:currentColor;display:block}
@media(max-width:760px){.whatsapp-float{right:16px;bottom:16px;width:64px;height:64px}.whatsapp-float svg{width:38px;height:38px}}

/* QUESTIONS CTA */
.questions-section{
  position:relative;
  padding:72px 24px 82px;
  background:
    radial-gradient(circle at 10% 10%, rgba(211,169,77,.10), transparent 24%),
    radial-gradient(circle at 90% 80%, rgba(46,86,54,.10), transparent 22%),
    linear-gradient(180deg,#f8f1df 0%,#f3ead7 100%);
  border-top:1px solid rgba(184,143,53,.22);
  overflow:hidden;
}
.questions-section::before,
.questions-section::after{
  content:"";
  position:absolute;
  width:260px;
  height:180px;
  opacity:.12;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg fill='none' stroke='%236f8568' stroke-width='2'%3E%3Cpath d='M20 160C75 118 120 78 205 25'/%3E%3Cpath d='M64 122C46 111 36 97 31 79C50 86 63 98 71 113'/%3E%3Cpath d='M102 94C84 83 73 69 68 50C87 58 100 70 108 85'/%3E%3Cpath d='M143 67C127 57 116 45 111 28C128 34 141 45 150 58'/%3E%3C/g%3E%3C/svg%3E");
}
.questions-section::before{left:-40px;bottom:-36px;}
.questions-section::after{right:-40px;top:-36px;transform:scaleX(-1);}
.questions-inner{
  position:relative;
  z-index:2;
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
.questions-kicker{
  margin:0 0 10px;
  letter-spacing:.22em;
  font-size:14px;
  color:#c49a3f;
  font-weight:600;
}
.questions-inner h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,64px);
  font-weight:400;
  color:#21482b;
}
.questions-copy{
  max-width:640px;
  margin:20px auto 28px;
  font-size:18px;
  line-height:1.7;
  color:#5d655b;
}
.questions-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.questions-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  letter-spacing:.03em;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.questions-btn.whatsapp{
  background:#2f5738;
  color:#fffaf0;
  box-shadow:0 8px 20px rgba(35,77,45,.14);
}
.questions-btn.email{
  background:#fffaf0;
  color:#2f5738;
  border:1px solid rgba(47,87,56,.22);
  box-shadow:0 6px 18px rgba(35,77,45,.08);
}
.questions-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(35,77,45,.16);
}

/* Click animation on the top-left logo */
.brand{
  cursor:pointer;
}
.brand.logo-click-animate,
.header-inner > a:first-child.logo-click-animate{
  animation:logoPulse .62s ease;
}
@keyframes logoPulse{
  0%{transform:translateY(-50%) scale(1) rotate(0deg);}
  35%{transform:translateY(-50%) scale(1.12) rotate(-4deg);}
  70%{transform:translateY(-50%) scale(.96) rotate(3deg);}
  100%{transform:translateY(-50%) scale(1) rotate(0deg);}
}
@media(max-width:760px){
  .brand.logo-click-animate,
  .header-inner > a:first-child.logo-click-animate{
    animation:logoPulseMobile .62s ease;
  }
  @keyframes logoPulseMobile{
    0%{transform:translateX(-50%) scale(1) rotate(0deg);}
    35%{transform:translateX(-50%) scale(1.12) rotate(-4deg);}
    70%{transform:translateX(-50%) scale(.96) rotate(3deg);}
    100%{transform:translateX(-50%) scale(1) rotate(0deg);}
  }
}

/* QUESTIONS CTA final polish */
.questions-inner h2{
  color:#2e5b38 !important;
}
.questions-btn{
  cursor:pointer;
}
.questions-btn.whatsapp:hover{
  background:#244a2d !important;
}
.questions-btn.email{
  border:1px solid rgba(47,87,56,.35) !important;
}
.questions-btn.email:hover{
  background:#2f5738 !important;
  color:#fffaf0 !important;
}

/* Clearly visible click animation for the top-left logo */
.brand img,
.header-inner > a:first-child img{
  transform-origin:center;
  will-change:transform, filter;
}
.logo-bloom{
  animation:logoBloom .65s cubic-bezier(.2,.8,.2,1) both !important;
}
@keyframes logoBloom{
  0%{
    transform:scale(1) rotate(0deg);
    filter:drop-shadow(0 0 0 rgba(212,170,72,0));
  }
  30%{
    transform:scale(1.18) rotate(-7deg);
    filter:drop-shadow(0 0 12px rgba(212,170,72,.75));
  }
  62%{
    transform:scale(.95) rotate(5deg);
    filter:drop-shadow(0 0 18px rgba(74,121,77,.55));
  }
  100%{
    transform:scale(1) rotate(0deg);
    filter:drop-shadow(0 0 0 rgba(0,0,0,0));
  }
}

/* TRILINGUAL LANGUAGE SWITCHER */
.language-switcher{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:6px;
  z-index:12;
}
.language-switcher a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:34px;
  padding:0 9px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  color:#31543a;
  background:rgba(255,252,244,.78);
  border:1px solid rgba(49,84,58,.16);
  box-shadow:0 3px 10px rgba(35,66,42,.06);
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.language-switcher a:hover{
  transform:translateY(-1px);
  background:#315a3a;
  color:#fffaf0;
  box-shadow:0 6px 16px rgba(35,66,42,.14);
}
.language-switcher a.active{
  background:#c79a3f;
  color:#fffaf0;
  border-color:#c79a3f;
}
@media(max-width:980px){
  .language-switcher{
    right:6px;
    top:10px;
    transform:none;
  }
}
@media(max-width:760px){
  .language-switcher{
    top:8px;
    right:8px;
  }
  .language-switcher a{
    min-width:32px;
    height:30px;
    padding:0 7px;
    font-size:11px;
  }
}

/* 2026-08-18 — Facilitators photo: centered, balanced and smaller */
body.facilitators-page .hero.facilitators-hero{
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#102f20 !important;
}
body.facilitators-page .facilitators-main-img{
  inset:50% auto auto 50%;
  width:min(900px,76vw);
  height:calc(100% - 36px);
  transform:translate(-50%,-50%);
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
body.facilitators-page .hero-inner{
  width:min(88%,720px);
  padding:24px 26px 26px;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}
@media(max-width:820px){
  body.facilitators-page .hero.facilitators-hero{min-height:560px;}
  body.facilitators-page .facilitators-main-img{width:92vw;height:calc(100% - 28px);}
}
@media(max-width:520px){
  body.facilitators-page .hero.facilitators-hero{min-height:500px;}
  body.facilitators-page .facilitators-main-img{width:94vw;height:calc(100% - 22px);border-radius:14px;}
}

/* 2026-08-18 final facilitators layout — same composition as original hero */
body.facilitators-page .hero.facilitators-hero{
  min-height:660px !important;
  height:660px;
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#102f20 !important;
}
body.facilitators-page .hero.facilitators-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:#102f20 !important;
  filter:none !important;
  transform:none !important;
  z-index:-3;
}
body.facilitators-page .facilitators-main-img{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:auto !important;
  height:100% !important;
  max-width:min(900px,100%) !important;
  transform:translate(-50%,-50%) !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  box-shadow:none !important;
  z-index:-2 !important;
}
body.facilitators-page .hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:auto !important;
  margin:auto !important;
  padding:0 24px !important;
  text-align:center !important;
}
@media(max-width:820px){
 body.facilitators-page .hero.facilitators-hero{height:560px;min-height:560px !important;}
 body.facilitators-page .facilitators-main-img{width:100% !important;height:100% !important;object-fit:contain !important;}
}


/* === RETREATS: improve readability without changing layout === */
body.retreats-page .hero,
body[class*="retreats"] .hero {
  position: relative;
}

body.retreats-page .hero::after,
body[class*="retreats"] .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(8, 20, 13, .10) 0%,
    rgba(8, 20, 13, .18) 48%,
    rgba(8, 20, 13, .42) 100%
  );
  pointer-events: none;
  z-index: 0;
}

body.retreats-page .hero > *,
body[class*="retreats"] .hero > * {
  position: relative;
  z-index: 1;
}

body.retreats-page .retreat-date-note,
body[class*="retreats"] .retreat-date-note,
body.retreats-page .hero p,
body[class*="retreats"] .hero p {
  color: #f8f2e6 !important;
  text-shadow:
    0 2px 5px rgba(0,0,0,.95),
    0 0 12px rgba(0,0,0,.70) !important;
  font-weight: 500;
}

body.retreats-page .retreat-dates h2,
body[class*="retreats"] .retreat-dates h2 {
  color: #f3d06b !important;
  text-shadow:
    0 2px 5px rgba(0,0,0,.9),
    0 0 10px rgba(0,0,0,.55) !important;
}

body.retreats-page .hero .subtitle,
body[class*="retreats"] .hero .subtitle {
  color: #f7d16f !important;
  text-shadow:
    0 2px 6px rgba(0,0,0,.95),
    0 0 10px rgba(0,0,0,.55) !important;
}

/* === FACILITATORS: replace flat green side blocks with soft blurred photo continuation === */
body.facilitators-page .hero.facilitators-hero,
body[class*="facilitators"] .hero.facilitators-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #173d2a !important;
}

body.facilitators-page .hero.facilitators-hero::before,
body[class*="facilitators"] .hero.facilitators-hero::before {
  content: "";
  position: absolute;
  inset: -38px;
  background-image: var(--facilitators-image, none);
  background-size: cover;
  background-position: center;
  filter: blur(26px) brightness(.48) saturate(.78);
  transform: scale(1.08);
  z-index: -3;
}

body.facilitators-page .hero.facilitators-hero::after,
body[class*="facilitators"] .hero.facilitators-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(16,49,34,.58) 0%,
      rgba(16,49,34,.18) 16%,
      rgba(16,49,34,.05) 31%,
      rgba(16,49,34,.05) 69%,
      rgba(16,49,34,.18) 84%,
      rgba(16,49,34,.58) 100%);
  z-index: -1;
  pointer-events: none;
}

body.facilitators-page .facilitators-main-img,
body[class*="facilitators"] .facilitators-main-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  z-index: -2;
}

@media (max-width: 820px) {
  body.facilitators-page .hero.facilitators-hero::before,
  body[class*="facilitators"] .hero.facilitators-hero::before {
    filter: blur(20px) brightness(.52) saturate(.82);
  }
}

.animal-facilitators{margin:64px auto 20px;padding-top:48px;border-top:1px solid rgba(183,137,39,.32);text-align:center}.animal-kicker{color:#b78927;font-size:.78rem;letter-spacing:.2em;font-weight:700}.animal-intro,.animal-note{max-width:820px;margin:0 auto 30px}.animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px auto 28px;max-width:1080px}.animal-card{overflow:hidden;border-radius:22px;background:#fffaf0;border:1px solid rgba(183,137,39,.24);box-shadow:0 12px 30px rgba(24,55,38,.10);text-align:left}.animal-card img{display:block;width:100%;height:300px;object-fit:cover}.animal-card-body{padding:22px}.animal-card h3{margin:0 0 5px;color:#245d3c;font-size:1.7rem}.animal-role{margin:0 0 14px!important;color:#b78927;font-size:.82rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.animal-note{font-style:italic;color:#355d47}@media(max-width:850px){.animal-grid{grid-template-columns:1fr;max-width:520px}.animal-card img{height:360px}}