@import url("https://fonts.googleapis.com/css2?family=Krub:wght@500;700&display=swap");
:root{--cream:#f8f7da;--green:#847e42;--orange:#EFA467;--white:#fff;--black:#171713}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--black);font-family:"Alilato",Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}header{padding:22px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid rgba(132,126,66,.35)}.logo{display:block;width:112px;background:var(--green);padding:10px 13px}.logo img{display:block;width:100%;height:auto}.nav{display:flex;gap:28px}.nav a,.tag,.cta,.event small,footer{font-family:"Krub",Arial,sans-serif}.nav a{font-size:12px;font-weight:500;padding:7px 0}.nav .active{border-bottom:1px solid var(--green)}h1,h2,h3,.mission-text,.email{font-family:"Krub",Arial,sans-serif}h1,h2,h3{font-weight:700}.hero,.head{padding:90px 40px 70px;max-width:1100px;margin:auto}.tag{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--green)}h1{font-size:clamp(48px,7.5vw,82px);line-height:.98;letter-spacing:-.04em;margin:24px 0 32px}h1 em{color:var(--green);font-style:normal}.lead{font-family:"Alilato",Arial,sans-serif;font-weight:500;font-size:15px;line-height:1.8;max-width:520px}.hero-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.cta{display:inline-flex;background:var(--green);color:var(--white);padding:15px 21px;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;width:max-content}.visual{height:290px;background:var(--green);position:relative;overflow:hidden;margin-top:45px}.visual b{position:absolute;left:30px;bottom:22px;font-family:"Krub",Arial,sans-serif;font-weight:700;font-size:clamp(38px,7vw,72px);line-height:.9;color:var(--cream);letter-spacing:-.04em}.sun{position:absolute;width:115px;height:115px;background:var(--orange);border-radius:50%;right:12%;top:-34px}.mission{background:var(--white);padding:90px 40px;border-top:1px solid rgba(132,126,66,.18);border-bottom:1px solid rgba(132,126,66,.18)}.mission>div{max-width:1000px;margin:auto;display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:start}.mission .tag{color:var(--green);padding-top:7px}.mission-text{font-weight:500;font-size:clamp(27px,3.8vw,43px);line-height:1.2;color:var(--black);margin:0}.values{max-width:1000px;margin:auto;padding:65px 40px 85px;display:grid;grid-template-columns:repeat(3,1fr)}.value{padding:0 27px;border-left:1px solid rgba(132,126,66,.45)}.value:first-child{border:0;padding-left:0}.value i{color:var(--orange);font:700 18px "Krub",Arial,sans-serif}.value h3{font-size:25px;margin:30px 0 13px}.value p,.event p,.legal{font-family:"Alilato",Arial,sans-serif;font-size:13px;line-height:1.75}.head h1{font-size:clamp(46px,6.5vw,72px)}.list,.contact{max-width:1000px;margin:auto;padding:0 40px 85px}.event{display:grid;grid-template-columns:120px 1fr;gap:28px;border-top:1px solid rgba(132,126,66,.45);padding:32px 0}.event:last-child{border-bottom:1px solid rgba(132,126,66,.45)}.event small{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.13em}.event h2{font-size:25px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.email{font-size:22px;font-weight:500;color:var(--green);overflow-wrap:anywhere}.legal{color:var(--black)}footer{background:var(--green);color:var(--white);padding:30px 40px;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}@media(max-width:650px){header{padding:18px 22px;flex-direction:column;align-items:flex-start}.logo{width:100px}.nav{gap:15px;flex-wrap:wrap}.hero,.head{padding:60px 23px 52px}.hero-row,.mission>div,.contact{grid-template-columns:1fr;gap:28px}.visual{height:220px}.mission{padding:60px 23px}.mission .tag{padding-top:0}.values{padding:52px 23px;grid-template-columns:1fr;gap:38px}.value,.value:first-child{border-left:0;border-top:1px solid rgba(132,126,66,.45);padding:28px 0 0}.list,.contact{padding-left:23px;padding-right:23px}.event{grid-template-columns:1fr}}
.hero h1,.hero h1 em{color:#EFA467!important;}

.value-num,.value i,.value h3{color:#EFA467!important;}
.value p{color:#171713!important;}

/* V6 — explicit contrast and brand-color corrections */
.hero h1{color:#EFA467!important;}
.hero h1 em{color:#847e42!important;font-style:normal!important;}
.simple-head h1{color:#847e42!important;}
.simple-head .lead{color:#171713!important;}
.event h2{color:#EFA467!important;}
.event p{color:#171713!important;}
.event small{color:#847e42!important;}
.contact-email,.email{color:#847e42!important;}
.contact-area,.contact-area p,.contact-area .legal{color:#171713!important;}

/* V7 — ZERO white/beige typography anywhere */
body{color:#171713!important;}
.site-header,.nav,.nav a{color:#171713!important;}
.kicker{color:#847e42!important;}
.hero h1{color:#EFA467!important;}
.hero h1 em{color:#847e42!important;}
.lead{color:#171713!important;}

.cta{
  background:#847e42!important;
  color:#EFA467!important;
}
.cta *{color:#EFA467!important;}

.visual-word,.visual b{
  color:#EFA467!important;
}

.mission,.mission-inner,.mission-text{
  color:#171713!important;
}
.value-num,.value i,.value h3{
  color:#EFA467!important;
}
.value p{color:#171713!important;}

.simple-head h1{color:#847e42!important;}
.simple-head .lead{color:#171713!important;}
.event small{color:#847e42!important;}
.event h2{color:#EFA467!important;}
.event p{color:#171713!important;}
.round{color:#847e42!important;}

.contact-area,.contact-area p,.contact-area .legal{
  color:#171713!important;
}
.contact-email,.email,.contact-email a,.email a{
  color:#847e42!important;
}

footer{
  background:#847e42!important;
  color:#EFA467!important;
}
footer *{color:#EFA467!important;}

/* V8 — exceptions requested */
.cta, .cta *{
  color:#FFFFFF!important;
}
footer, footer *{
  color:#FFFFFF!important;
}
.contact-area .legal strong{
  color:#847E42!important;
}
