:root{--cream:#fbf7ef;--paper:#fffdf8;--clay:#b95f43;--clay-dark:#8e422f;--sage:#788166;--forest:#3f4c37;--deep:#263128;--gold:#c79b57;--ink:#2d302b;--muted:#6f746c;--line:#ded7ca;--shadow:0 18px 45px rgba(50,45,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:999}.skip-link:focus{left:10px}.topbar{background:var(--forest);color:#fff;font-size:.78rem}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar-links{display:flex;gap:20px}.site-header{background:rgba(255,253,248,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(63,76,55,.12);backdrop-filter:blur(10px)}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between}.brand img{width:145px;max-height:88px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:20px;font-size:.86rem;font-weight:600}.main-nav>a:not(.nav-apply):not(.nav-give){padding:34px 0 29px;border-bottom:3px solid transparent}.main-nav>a.active{color:var(--clay);border-bottom-color:var(--clay)!important}.nav-apply,.nav-give{padding:12px 16px;border-radius:4px}.nav-apply{background:var(--clay);color:#fff}.nav-give{border:1px solid var(--forest)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--deep);margin:5px}.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,29,24,.9) 0%,rgba(25,29,24,.63) 45%,rgba(25,29,24,.2) 100%)}.hero-content{position:relative;z-index:2;max-width:670px;padding:90px 0}.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.18em;color:var(--clay);margin-bottom:10px}.eyebrow.light{color:#f4d7bb}.hero h1,.page-hero h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.02}.hero h1{font-size:clamp(4rem,8vw,7rem);margin:0 0 24px}.hero p{font-size:1.2rem;max-width:590px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--clay);color:#fff}.btn-dark{background:var(--forest);color:#fff}.btn-light{background:#fff;color:var(--forest)}.btn-outline-light{border-color:#fff;color:#fff}.btn-outline{border-color:var(--forest);color:var(--forest)}.trust-strip{background:var(--cream);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:32px 0}.trust-item{text-align:center;padding:0 16px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-icon{font-size:1.8rem;color:var(--clay)}.trust-item strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--forest)}.trust-item span{font-size:.78rem;color:var(--muted)}.section{padding:90px 0}.section-soft{background:var(--cream)}.section-dark{background:var(--forest);color:#fff}.section-head{text-align:center;max-width:760px;margin:0 auto 50px}.section-head h2{font-size:clamp(2.7rem,5vw,4.5rem);margin:5px 0 16px;color:var(--forest)}.section-head p{color:var(--muted)}.section-dark .section-head h2,.section-dark .section-head p{color:#fff}.mission-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.mission-copy h2,.coffee-copy h2,.director-copy h2,.donate-copy h2{font-size:clamp(2.7rem,5vw,4.6rem);color:var(--forest);margin:0 0 18px}.scripture{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45rem;color:var(--forest);border-left:3px solid var(--clay);padding-left:22px}.mission-art{min-height:520px;border-radius:8px;background:radial-gradient(circle at 65% 25%,#f6d5bd 0 20%,transparent 21%),linear-gradient(145deg,#d9dfcc,#f5e6d5);display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.mission-art img{width:75%;filter:drop-shadow(0 20px 24px rgba(0,0,0,.12))}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;padding:34px 28px;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 25px rgba(50,45,35,.05)}.card .num{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--clay)}.card h3{font-size:1.55rem;color:var(--forest);margin:12px 0}.card p{font-size:.92rem;color:var(--muted)}.impact-band{background:var(--forest);color:#fff;padding:34px 0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.impact{text-align:center;border-right:1px solid rgba(255,255,255,.2)}.impact:last-child{border:0}.impact strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2.4rem}.impact span{font-size:.85rem}.coffee-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.coffee-logo-panel{background:#1f231f;border-radius:8px;min-height:500px;display:grid;place-items:center;padding:40px;box-shadow:var(--shadow)}.coffee-logo-panel img{max-width:430px}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{padding:11px 0 11px 32px;position:relative;border-bottom:1px solid var(--line)}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--clay);font-weight:700}.director-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.director-photo{border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#e5d6bc}.director-photo img{width:100%;height:auto}.director-copy .signature{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;color:var(--clay);margin:20px 0 0}.donate-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.donate-copy{position:sticky;top:130px}.zeffy-shell{background:#fff;padding:20px;border-radius:8px;box-shadow:var(--shadow);min-height:520px}.apply-banner{background:linear-gradient(120deg,var(--clay-dark),var(--clay));color:#fff;padding:70px 0}.apply-banner-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.apply-banner h2{font-size:3.4rem;margin:0}.page-hero{background:linear-gradient(120deg,rgba(41,50,42,.95),rgba(63,76,55,.84)),radial-gradient(circle at 80% 20%,#c58b68,transparent 35%);color:#fff;padding:100px 0 90px}.page-hero h1{font-size:clamp(3.6rem,7vw,6rem);margin:0 0 16px}.page-hero p{max-width:700px;font-size:1.1rem}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}.content-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:35px}.content-card h2{font-size:2.4rem;color:var(--forest)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;color:var(--forest);cursor:pointer}.steps{counter-reset:step}.step{position:relative;padding:0 0 35px 75px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--clay);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.6rem}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.story-card .story-art{height:200px;background:linear-gradient(145deg,#d6dcc8,#eed8c2);display:grid;place-items:center;font-size:4rem}.story-card .story-body{padding:25px}.story-card h3{font-size:1.7rem;color:var(--forest)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.contact-details{background:var(--forest);color:#fff;padding:38px;border-radius:8px}.contact-details h2{font-size:2.5rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .full{grid-column:1/-1}.contact-form label{font-size:.8rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:4px;font:inherit;background:#fff}.contact-form textarea{min-height:170px}.notice{padding:15px;border-radius:5px;margin-bottom:20px}.notice.success{background:#e5f0df;color:#30402f}.notice.error{background:#f5dddd;color:#6f2d25}.final-cta{background:var(--clay);color:#fff;padding:65px 0}.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.final-cta h2{font-size:3.5rem;margin:0 0 10px}.site-footer{background:#263128;color:#fff;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1fr;gap:45px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-brand img{width:180px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.footer-grid h3{font-size:1.3rem}.footer-grid p,.footer-grid a{font-size:.83rem;color:rgba(255,255,255,.78)}.social-links{display:flex;gap:8px}.social-links a{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center}.footer-order{display:inline-block!important;border:1px solid #fff;padding:10px 14px!important;margin-top:8px;width:max-content}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:rgba(255,255,255,.6)}.coffee-popup{position:fixed;right:24px;bottom:24px;z-index:300;width:min(560px,calc(100% - 48px));display:none;grid-template-columns:180px 1fr;background:#fff;border-radius:8px;box-shadow:0 25px 70px rgba(0,0,0,.3);overflow:hidden;padding:20px}.coffee-popup.show{display:grid}.coffee-popup img{width:170px;align-self:center}.coffee-popup h2{font-size:2rem;color:var(--forest);margin:3px 0}.coffee-popup p{font-size:.87rem}.popup-close{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:1.7rem;color:var(--muted);cursor:pointer}
@media(max-width:980px){.main-nav{position:fixed;inset:96px 0 auto;background:var(--paper);padding:25px;display:none;flex-direction:column;align-items:stretch;gap:8px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a:not(.nav-apply):not(.nav-give){padding:10px 0}.menu-toggle{display:block}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{border-bottom:1px solid var(--line);padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.mission-grid,.coffee-feature,.director-grid,.donate-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.donate-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr}.apply-banner-grid,.final-cta-grid{grid-template-columns:1fr}.hero{min-height:620px}.hero-content{padding:70px 0}.topbar{display:none}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.nav-wrap{height:82px}.brand img{width:115px}.main-nav{inset:82px 0 auto}.hero{min-height:650px}.hero h1{font-size:3.8rem}.hero p{font-size:1rem}.button-row .btn{width:100%}.trust-grid,.cards,.impact-grid,.story-grid,.footer-grid,.contact-form{grid-template-columns:1fr}.trust-item,.impact{border-right:0;border-bottom:1px solid var(--line);padding:18px}.section{padding:65px 0}.mission-art{min-height:360px}.coffee-logo-panel{min-height:360px}.director-grid{gap:28px}.apply-banner h2,.final-cta h2{font-size:2.7rem}.footer-bottom{flex-direction:column}.coffee-popup{grid-template-columns:1fr;text-align:center;right:13px;bottom:13px;width:calc(100% - 26px);max-height:90vh;overflow:auto}.coffee-popup img{width:120px;margin:auto}.coffee-popup .btn{width:100%}.page-hero{padding:70px 0}.page-hero h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero{background:linear-gradient(120deg,#252c25,#58644b)}.btn{transition:none}}

/* Version 2 additions */
.brand{background:#fffdf8;border:1px solid rgba(185,95,67,.18);border-radius:14px;padding:7px 12px;box-shadow:0 8px 22px rgba(45,48,43,.09)}
.brand img{filter:drop-shadow(0 3px 4px rgba(45,48,43,.16))}
.mission-art,.coffee-logo-panel,.logo-showcase{background:radial-gradient(circle at 50% 38%,#fff 0,#fffaf2 58%,#eee3d3 100%);border:1px solid rgba(185,95,67,.2);box-shadow:0 22px 55px rgba(45,48,43,.14)}
.mission-art img,.logo-showcase img{filter:drop-shadow(0 10px 18px rgba(45,48,43,.18))}
.coffee-video-section{position:relative;overflow:hidden;color:#fff;padding:100px 0}.coffee-bg-video,.coffee-page-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coffee-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,32,27,.92),rgba(28,32,27,.62))}.coffee-feature-video{position:relative;z-index:2}.coffee-feature-video .coffee-copy h2{color:#fff}.coffee-feature-video .feature-list li{color:rgba(255,255,255,.9)}
.coffee-page-hero{position:relative;min-height:620px;color:#fff;display:flex;align-items:center;overflow:hidden}.coffee-page-content{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;padding:90px 0}.coffee-page-logo{padding:24px;border-radius:16px}.coffee-page-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.98;margin:0 0 20px}.coffee-page-content p{max-width:650px;font-size:1.08rem}
.support-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 24px}.support-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;min-height:250px;box-shadow:0 12px 35px rgba(50,45,35,.08)}.support-card>span{color:var(--clay);font-size:.74rem;letter-spacing:.17em;font-weight:700}.support-card h3{font-size:2rem;color:var(--forest)}.support-card-cta{background:var(--forest);color:#fff}.support-card-cta h3{color:#fff}
.newsletter-section{background:linear-gradient(135deg,#f4eadc,#fffaf3)}.newsletter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.newsletter-grid h2{font-size:3.5rem;color:var(--forest);margin:0 0 14px}.newsletter-embed{position:relative;overflow:hidden;height:440px;width:100%;background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line)}.newsletter-embed iframe{position:absolute;border:0;inset:0;width:100%;height:100%}.wishlist-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:38px}.wishlist-band h2{font-size:3rem;color:var(--forest);margin:0 0 8px}.footer-coffee img{width:145px;background:#fffaf2;border-radius:10px;padding:8px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.25))}
@media(max-width:980px){.coffee-page-content,.newsletter-grid{grid-template-columns:1fr}.coffee-page-logo{max-width:420px}.wishlist-band{grid-template-columns:1fr}.coffee-page-hero{min-height:760px}.coffee-video-section{padding:70px 0}}
@media(max-width:640px){.brand{padding:4px 7px}.coffee-page-content{gap:28px;padding:60px 0}.coffee-page-logo{max-width:280px}.newsletter-grid h2,.wishlist-band h2{font-size:2.6rem}.newsletter-embed{height:500px}.support-scroll{grid-auto-columns:85%}}


/* Version 2.1 refinements: stronger logo contrast, program image hero, newsletter sizing */
.brand{
  background:#fbf6ed;
  border:1px solid rgba(93,105,78,.22);
  box-shadow:0 8px 24px rgba(31,42,34,.12);
}
.brand img{filter:drop-shadow(0 2px 2px rgba(255,255,255,.8)) drop-shadow(0 4px 8px rgba(32,39,33,.12))}
.mission-art{
  background:linear-gradient(145deg,#fffdf8 0%,#f7efe3 100%);
  border:1px solid rgba(93,105,78,.2);
}
.mission-art:before{background:rgba(197,139,104,.22)}
.mission-art img{max-width:440px;filter:drop-shadow(0 12px 22px rgba(46,52,44,.2))}
.coffee-logo-panel,.logo-showcase,.coffee-page-logo{
  background:linear-gradient(145deg,#fffaf1 0%,#eadfcf 100%);
  border:1px solid rgba(183,121,82,.28);
  box-shadow:0 22px 55px rgba(28,34,28,.22);
}
.coffee-logo-panel img,.logo-showcase img,.coffee-page-logo img{
  filter:drop-shadow(0 11px 20px rgba(25,30,25,.22));
}
.footer-brand,.footer-coffee{
  background:rgba(255,250,241,.08);
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  padding:18px;
}
.footer-brand img,.footer-coffee img{
  background:#fffaf1;
  border-radius:10px;
  padding:8px;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.22));
}
.pine-cone-credit{
  color:#e5bd92!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pine-cone-credit:hover{color:#fff!important}
.program-page-hero{
  position:relative;
  isolation:isolate;
  background-image:
    linear-gradient(90deg,rgba(28,38,31,.96) 0%,rgba(39,51,42,.9) 46%,rgba(39,51,42,.48) 72%,rgba(39,51,42,.28) 100%),
    url('../img/garrett-maneth.jpg');
  background-size:cover;
  background-position:center 32%;
  min-height:430px;
  display:flex;
  align-items:center;
}
.program-page-hero:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18));
}
.program-page-hero .container{position:relative;z-index:1}
.newsletter-embed{
  height:260px;
  min-height:260px;
  overflow:hidden;
  background:#fff;
}
.newsletter-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:260px;
  min-height:260px;
  border:0;
  display:block;
  overflow:hidden;
}
@media(max-width:980px){
  .program-page-hero{background-position:62% center;min-height:500px}
  .newsletter-embed,.newsletter-embed iframe{height:280px;min-height:280px}
}
@media(max-width:640px){
  .program-page-hero{
    min-height:560px;
    background-image:linear-gradient(90deg,rgba(28,38,31,.96),rgba(39,51,42,.78)),url('../img/garrett-maneth.jpg');
    background-position:68% center;
  }
  .footer-brand,.footer-coffee{padding:14px}
  .newsletter-embed,.newsletter-embed iframe{height:300px;min-height:300px}
}


/* Version 2.3 final-polish refinements */
.site-header{background:rgba(255,253,248,.98);backdrop-filter:saturate(140%) blur(10px)}
.nav-wrap{min-height:92px}
.brand{display:flex;align-items:center;justify-content:center;min-width:150px;padding:8px 14px;background:#fff;border-color:rgba(63,76,55,.18)}
.brand img{width:132px;height:auto}
.main-nav{gap:20px}
.main-nav a{white-space:nowrap}
.hero-overlay{background:linear-gradient(90deg,rgba(24,30,25,.86) 0%,rgba(24,30,25,.58) 48%,rgba(24,30,25,.2) 100%)}
.hero-content{max-width:760px}
.program-page-hero{
  background-image:linear-gradient(90deg,rgba(28,38,31,.96) 0%,rgba(39,51,42,.87) 48%,rgba(39,51,42,.42) 76%,rgba(39,51,42,.24) 100%),url('../img/garrett-maneth.jpg');
  background-position:center;
}
.mission-art img{width:min(82%,440px)}
.coffee-logo-panel img{width:min(84%,420px)}
.newsletter-grid{grid-template-columns:.95fr 1.05fr;gap:42px}
.newsletter-embed{height:230px;min-height:230px}
.newsletter-embed iframe{height:230px;min-height:230px}
.coffee-popup{width:min(430px,calc(100% - 40px));grid-template-columns:112px 1fr;padding:16px;right:18px;bottom:18px;border:1px solid rgba(63,76,55,.16)}
.coffee-popup img{width:105px}
.coffee-popup h2{font-size:1.45rem;line-height:1.05;margin:3px 0 7px}
.coffee-popup p{margin:0 0 10px;font-size:.8rem}
.coffee-popup .eyebrow{font-size:.62rem}
.coffee-popup .btn{padding:10px 14px;font-size:.7rem}
.footer-bottom{align-items:center}
@media(max-width:1100px){.main-nav{gap:14px}.main-nav a{font-size:.69rem}.brand{min-width:132px}.brand img{width:116px}}
@media(max-width:980px){.nav-wrap{min-height:84px}.main-nav{inset:84px 0 auto}.brand{min-width:0}.newsletter-grid{grid-template-columns:1fr}.newsletter-embed,.newsletter-embed iframe{height:250px;min-height:250px}}
@media(max-width:640px){.brand img{width:105px}.coffee-popup{grid-template-columns:82px 1fr;text-align:left;right:10px;bottom:10px;width:calc(100% - 20px);padding:12px}.coffee-popup img{width:76px}.coffee-popup h2{font-size:1.2rem}.coffee-popup .btn{width:auto}.newsletter-embed,.newsletter-embed iframe{height:270px;min-height:270px}}


/* Version 2.5 repair: resilient counters, Zeffy newsletter card, light coffee logo treatment */
.coffee-video-section .coffee-logo-panel,
.coffee-page-hero .coffee-page-logo,
.coffee-page-logo,
.logo-showcase,
.footer-coffee img,
.coffee-popup img{
  background:#fffaf2 !important;
  background-image:none !important;
  border:1px solid rgba(183,121,82,.30) !important;
  box-shadow:0 18px 45px rgba(20,28,22,.22) !important;
}
.coffee-video-section .coffee-logo-panel,
.coffee-page-hero .coffee-page-logo,
.coffee-page-logo,
.logo-showcase{
  border-radius:14px;
  padding:24px;
}
.coffee-logo-panel img,
.coffee-page-logo img,
.logo-showcase img,
.footer-coffee img,
.coffee-popup img{
  opacity:1 !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 7px 14px rgba(28,34,28,.16)) !important;
}
.zeffy-newsletter-shell{
  position:relative;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  padding:18px;
  background:#fff;
  border-radius:12px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.zeffy-newsletter-shell>[data-zeffy-embed]{
  min-height:180px;
}
.zeffy-newsletter-shell [data-zeffy-embed-fallback]{
  width:100%;
}
.zeffy-newsletter-shell iframe{
  position:static !important;
  display:block;
  width:100% !important;
  height:190px !important;
  min-height:190px !important;
  border:0 !important;
  overflow:hidden !important;
}
@media(max-width:980px){
  .zeffy-newsletter-shell{padding:14px}
  .zeffy-newsletter-shell iframe{height:210px !important;min-height:210px !important}
}
@media(max-width:640px){
  .zeffy-newsletter-shell{padding:10px}
  .zeffy-newsletter-shell iframe{height:230px !important;min-height:230px !important}
}

/* Version 2.6: compact newsletter iframe and repeat-on-view impact animation */
.compact-newsletter{
  height:190px !important;
  min-height:190px !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
}
.compact-newsletter iframe{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:190px !important;
  min-height:190px !important;
  border:0 !important;
  overflow:hidden !important;
}
@media(max-width:980px){
  .compact-newsletter,.compact-newsletter iframe{height:205px !important;min-height:205px !important}
}
@media(max-width:640px){
  .compact-newsletter,.compact-newsletter iframe{height:220px !important;min-height:220px !important}
}

/* Version 2.7: cropped Zeffy newsletter viewport and dependable impact animation */
.newsletter-window{
  position:relative !important;
  height:205px !important;
  min-height:205px !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  box-shadow:var(--shadow) !important;
}
.newsletter-window iframe{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:460px !important;
  min-height:460px !important;
  border:0 !important;
  display:block !important;
  background:#fff !important;
}
.impact .count-up{font-variant-numeric:tabular-nums;min-width:5.5ch;display:block}
@media(max-width:980px){
  .newsletter-window{height:215px !important;min-height:215px !important}
  .newsletter-window iframe{height:480px !important;min-height:480px !important}
}
@media(max-width:640px){
  .newsletter-window{height:230px !important;min-height:230px !important}
  .newsletter-window iframe{height:500px !important;min-height:500px !important}
}

/* Version 2.8: restore clean header logo treatment */
.site-header .brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  padding:0;
  margin:0;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-header .brand img{
  width:150px;
  max-height:82px;
  height:auto;
  object-fit:contain;
  padding:0;
  margin:0;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
@media(max-width:1100px){
  .site-header .brand img{width:138px;max-height:76px}
}
@media(max-width:980px){
  .site-header .brand img{width:128px;max-height:70px}
}
@media(max-width:640px){
  .site-header .brand img{width:118px;max-height:66px}
}

/* Version 3.0 polish: stronger Stories cards and dedicated Program background image */
.program-page-hero{
  position:relative;
  overflow:hidden;
  background-image:linear-gradient(90deg,rgba(26,37,29,.94) 0%,rgba(26,37,29,.78) 42%,rgba(26,37,29,.30) 100%),url('../img/program-path-bg.jpg') !important;
  background-size:cover !important;
  background-position:center right !important;
  min-height:430px;
}
.program-page-hero .container{position:relative;z-index:2}.program-page-hero p{max-width:660px}
.story-feature-section{background:linear-gradient(180deg,#fffaf3 0%,#f5efe5 100%)}
.story-feature-head{margin-bottom:38px}.story-feature-head h2{max-width:820px;margin-left:auto;margin-right:auto}
.story-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.story-feature-card{position:relative;overflow:hidden;border:1px solid rgba(70,80,60,.18);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(48,45,36,.10);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.story-feature-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(48,45,36,.16);border-color:rgba(194,96,67,.35)}
.story-feature-image{position:relative;min-height:225px;display:grid;place-items:center;overflow:hidden;text-decoration:none;color:#fff;background:#263326}
.story-feature-image:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,31,23,.05),rgba(25,31,23,.50));z-index:1}.story-feature-image>*{position:relative;z-index:2}
.story-feature-restoration .story-feature-image{background-image:linear-gradient(90deg,rgba(28,38,29,.86),rgba(28,38,29,.32)),url('../img/program-path-bg.jpg');background-size:cover;background-position:center right}
.story-feature-coffee .story-feature-image{background:radial-gradient(circle at 72% 30%,rgba(246,213,189,.38) 0 22%,transparent 23%),linear-gradient(135deg,#1e2b20 0%,#33462f 54%,#916248 100%)}
.story-feature-coffee .story-feature-image img{width:min(72%,250px);max-height:185px;object-fit:contain;background:#fffaf3;border:1px solid rgba(247,230,208,.85);border-radius:18px;padding:18px;box-shadow:0 16px 42px rgba(0,0,0,.26);filter:none}
.story-feature-updates .story-feature-image{background:radial-gradient(circle at 68% 22%,rgba(246,213,189,.55) 0 20%,transparent 21%),linear-gradient(135deg,#dfe5d3 0%,#f2dfca 100%)}
.story-feature-updates .story-feature-image:before{background:linear-gradient(180deg,rgba(64,77,56,.12),rgba(64,77,56,.28))}.story-feature-updates .story-feature-icon{color:var(--forest)}
.story-feature-icon{font-family:'Cormorant Garamond',serif;font-size:5.4rem;line-height:1;text-shadow:0 12px 35px rgba(0,0,0,.24)}
.story-feature-body{padding:30px 30px 34px}.story-feature-body h3{font-size:2.25rem;color:var(--forest);margin:8px 0 14px}.story-feature-body p{color:var(--muted);margin:0 0 18px}.story-link{display:inline-flex;align-items:center;font-weight:800;letter-spacing:.02em;color:var(--clay)}
@media(max-width:980px){.story-feature-grid{grid-template-columns:1fr}.story-feature-image{min-height:250px}.program-page-hero{background-position:center center!important}}
@media(max-width:640px){.program-page-hero{min-height:390px}.story-feature-image{min-height:205px}.story-feature-body{padding:25px 23px 28px}.story-feature-body h3{font-size:2rem}.story-feature-coffee .story-feature-image img{width:min(72%,220px);padding:14px}}

/* Version 3.1: hide homepage hero first-frame flash and upgrade Stories image cards */
.hero{
  background-image:linear-gradient(90deg,rgba(25,29,24,.92),rgba(25,29,24,.55)),url('../img/program-path-bg.jpg');
  background-size:cover;
  background-position:center right;
}
.hero-video{opacity:0;transition:opacity .45s ease;background:transparent}
.hero.video-ready .hero-video{opacity:1}
.story-feature-coffee .story-feature-image{
  background-image:linear-gradient(180deg,rgba(25,31,23,.18),rgba(25,31,23,.62)),url('../img/coffee-card-bg.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
}
.story-feature-coffee .story-feature-image:before{background:linear-gradient(180deg,rgba(25,31,23,.10),rgba(25,31,23,.55))}
.story-feature-coffee .story-feature-icon{font-size:4.6rem;color:#fff;text-shadow:0 16px 42px rgba(0,0,0,.35)}
.story-feature-updates .story-feature-image{
  background-image:linear-gradient(180deg,rgba(25,31,23,.18),rgba(25,31,23,.56)),url('../img/ministry-updates-bg.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
}
.story-feature-updates .story-feature-image:before{background:linear-gradient(180deg,rgba(25,31,23,.10),rgba(25,31,23,.52))}
.story-feature-updates .story-feature-icon{color:#fff;text-shadow:0 16px 42px rgba(0,0,0,.35)}

/* v3.2: image cards should stand on photography only; no overlay icons. */
.story-feature-icon{display:none!important}
.story-feature-image{place-items:stretch}
.story-feature-image:before{background:linear-gradient(180deg,rgba(25,31,23,.08),rgba(25,31,23,.34))}
.story-feature-restoration .story-feature-image:before,.story-feature-coffee .story-feature-image:before,.story-feature-updates .story-feature-image:before{background:linear-gradient(180deg,rgba(25,31,23,.08),rgba(25,31,23,.34))}

/* Version 3.3 grant language sections */
.receive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.receive-item{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px 22px;box-shadow:0 10px 25px rgba(50,45,35,.05)}.receive-item span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--clay)}.receive-item h3{font-size:1.35rem;color:var(--forest);margin:9px 0 0}.why-panel{background:linear-gradient(135deg,#fffaf2,#efe3d2);border:1px solid var(--line);border-radius:10px;padding:56px;box-shadow:var(--shadow)}.why-panel h2{font-size:clamp(2.8rem,5vw,4.6rem);color:var(--forest);margin:0 0 18px}.why-panel p{max-width:850px;font-size:1.08rem}.why-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.why-list div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--forest)}
@media(max-width:900px){.receive-grid,.why-list{grid-template-columns:repeat(2,1fr)}.why-panel{padding:38px 28px}}
@media(max-width:640px){.receive-grid,.why-list{grid-template-columns:1fr}.why-panel{padding:32px 22px}}

/* cache-bust v3.3 */


/* Version 3.6 — contained visual cleanup for Women Will Receive only */
.section-soft .receive-grid{
  width:min(1080px,100%);
  margin:0 auto;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.section-soft .receive-item{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:154px;
  padding:28px 24px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7f0e5 100%)!important;
  border:1px solid rgba(63,76,55,.14)!important;
  border-radius:14px!important;
  box-shadow:0 14px 30px rgba(43,39,31,.07)!important;
  overflow:hidden;
}
.section-soft .receive-item:before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--clay);
}
.section-soft .receive-item:after{
  content:'';
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  right:-34px;
  top:-34px;
  background:rgba(198,116,72,.08);
}
.section-soft .receive-item span{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:0 0 17px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(198,116,72,.24);
  color:var(--clay);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 6px 16px rgba(43,39,31,.06);
}
.section-soft .receive-item h3{
  position:relative;
  z-index:1;
  margin:0!important;
  color:var(--forest);
  font-size:1.45rem!important;
  line-height:1.08;
}
.section-soft .receive-item:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 38px rgba(43,39,31,.10)!important;
  transition:.2s ease;
}
@media(max-width:980px){
  .section-soft .receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .section-soft .receive-grid{grid-template-columns:1fr!important}
  .section-soft .receive-item{min-height:125px;padding:24px 22px!important}
}
