/* =========================================================
   INSPIRED FARMING - MASTER CSS FILE
   Cleaned production version.
========================================================= */


/* =========================================================
   INSPIRED FARMING - MASTER CSS FILE
   Global styles.
========================================================= */


/* =========================================================
   1. BRAND VARIABLES
========================================================= */

:root{
  --if-green:#1f6b3a;
  --if-green-dark:#10351f;
  --if-green-deep:#062f25;
  --if-green-soft:#eaf5ef;
  --if-green-light:#f2faf5;

  --if-gold:#d7a552;
  --if-gold-soft:#f7efd8;

  --if-cream:#faf8ef;
  --if-cream-light:#fffdf8;
  --if-white:#ffffff;

  --if-heading:#10351f;
  --if-text:#5f665d;
  --if-muted:#60675f;
  --if-border:#eee8dc;

  --if-blue:#2878ff;
  --if-purple:#6b18d8;
  --if-teal:#08a978;
  --if-bright-green:#00a52a;
  --if-navy:#304a9b;
  --if-coral:#ff6969;

  --if-radius-sm:10px;
  --if-radius-md:14px;
  --if-radius-lg:18px;
  --if-radius-xl:22px;
  --if-radius-xxl:28px;
  --if-radius-pill:999px;

  --if-shadow-sm:0 6px 16px rgba(16,53,31,.04);
  --if-shadow-md:0 8px 22px rgba(16,53,31,.06);
  --if-shadow-lg:0 14px 34px rgba(16,53,31,.10);
  --if-shadow-xl:0 18px 46px rgba(16,53,31,.16);

  --if-wrap:1120px;
  --if-wrap-wide:1240px;
  --if-section-space:46px;
  --if-section-space-sm:28px;
  --if-section-space-lg:64px;
  --if-section-space-mobile:34px;
}


/* =========================================================
   2. GLOBAL WRAPPERS
========================================================= */

.if-home,
.if-home-under,
.if-page-section,
.if-global-section{
  position:relative;
  overflow:hidden;
  font-family:inherit;
  color:var(--if-text);
  background:
    radial-gradient(circle at 0% 0%,rgba(31,107,58,.12),transparent 28%),
    radial-gradient(circle at 100% 10%,rgba(215,165,82,.10),transparent 24%),
    linear-gradient(180deg,var(--if-cream) 0%,var(--if-cream-light) 50%,var(--if-cream) 100%);
}

.if-home *,
.if-home-under *,
.if-page-section *,
.if-global-section *{
  box-sizing:border-box;
}

.if-wrap{
  max-width:var(--if-wrap);
  margin:0 auto;
  padding:0 14px;
}

.if-wrap-wide{
  max-width:var(--if-wrap-wide);
  margin:0 auto;
  padding:0 14px;
}

.if-section{
  padding:var(--if-section-space) 0;
}

.if-section-sm{
  padding:var(--if-section-space-sm) 0;
}

.if-section-lg{
  padding:var(--if-section-space-lg) 0;
}

.if-section-white{
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);
}

.if-section-cream{
  background:linear-gradient(180deg,var(--if-cream) 0%,var(--if-cream-light) 100%);
}

.if-section-green{
  background:linear-gradient(135deg,var(--if-green-dark),var(--if-green),#2f8a4f);
  color:#ffffff;
}

.if-section-transparent{
  background:transparent;
}

.if-center{text-align:center;}
.if-left{text-align:left;}
.if-right{text-align:right;}
.if-hidden{display:none !important;}


/* =========================================================
   3. SPACING UTILITIES
========================================================= */

.if-mt-0{margin-top:0 !important;}
.if-mt-5{margin-top:5px !important;}
.if-mt-10{margin-top:10px !important;}
.if-mt-15{margin-top:15px !important;}
.if-mt-20{margin-top:20px !important;}
.if-mt-25{margin-top:25px !important;}
.if-mt-30{margin-top:30px !important;}
.if-mt-40{margin-top:40px !important;}

.if-mb-0{margin-bottom:0 !important;}
.if-mb-5{margin-bottom:5px !important;}
.if-mb-10{margin-bottom:10px !important;}
.if-mb-15{margin-bottom:15px !important;}
.if-mb-20{margin-bottom:20px !important;}
.if-mb-25{margin-bottom:25px !important;}
.if-mb-30{margin-bottom:30px !important;}
.if-mb-40{margin-bottom:40px !important;}

.if-spacer-sm{height:14px;}
.if-spacer-md{height:24px;}
.if-spacer-lg{height:36px;}


/* =========================================================
   4. TYPOGRAPHY
========================================================= */

.if-label{
  display:inline-block;
  margin:0 0 8px;
  padding:5px 10px;
  border-radius:var(--if-radius-pill);
  background:rgba(31,107,58,.10);
  border:1px solid rgba(31,107,58,.14);
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--if-green);
  font-weight:800;
}

.if-label-light{
  color:#ffffff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
}

.if-title{
  margin:0 0 10px;
  font-size:clamp(24px,3vw,31px);
  line-height:1.2;
  color:var(--if-heading);
  font-weight:850;
  letter-spacing:-.3px;
}

.if-title-lg{
  margin:0 0 12px;
  font-size:clamp(30px,4vw,44px);
  line-height:1.12;
  color:var(--if-heading);
  font-weight:900;
  letter-spacing:-.6px;
}

.if-title-sm{
  margin:0 0 8px;
  font-size:clamp(20px,2.4vw,26px);
  line-height:1.25;
  color:var(--if-heading);
  font-weight:850;
}

.if-subtitle{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.35;
  color:var(--if-heading);
  font-weight:800;
}

.if-text{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--if-text);
}

.if-text-sm{
  margin:0;
  font-size:12.8px;
  line-height:1.55;
  color:var(--if-muted);
}

.if-text-lg{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:var(--if-text);
}

.if-center .if-text,
.if-center .if-text-lg{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

.if-green-text{color:var(--if-green) !important;}
.if-dark-text{color:var(--if-green-dark) !important;}
.if-muted-text{color:var(--if-muted) !important;}
.if-white-text{color:#ffffff !important;}


/* =========================================================
   5. BUTTONS
========================================================= */

.if-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.if-center .if-btn-row{
  justify-content:center;
}

.if-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  background:linear-gradient(135deg,var(--if-green),#2f8a4f);
  color:#ffffff !important;
  padding:10px 18px;
  border-radius:var(--if-radius-pill);
  text-decoration:none !important;
  font-size:12.5px;
  font-weight:800;
  line-height:1;
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(31,107,58,.18);
  transition:all .22s ease;
}

.if-btn:hover{
  background:linear-gradient(135deg,var(--if-green-dark),var(--if-green));
  color:#ffffff !important;
  transform:translateY(-1px);
}

.if-btn-outline{
  background:transparent;
  color:var(--if-green) !important;
  border:1px solid rgba(31,107,58,.45);
  box-shadow:none;
}

.if-btn-outline:hover{
  background:var(--if-green);
  color:#ffffff !important;
}

.if-btn-light{
  background:#ffffff;
  color:var(--if-green-dark) !important;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:none;
}

.if-btn-light:hover{
  background:var(--if-green-soft);
  color:var(--if-green-dark) !important;
}

.if-btn-dark{
  background:linear-gradient(135deg,var(--if-green-dark),var(--if-green-deep));
  color:#ffffff !important;
}

.if-btn-dark:hover{
  background:linear-gradient(135deg,var(--if-green),#2f8a4f);
  color:#ffffff !important;
}

.if-btn:focus-visible,
.if-tab-buttons label:focus-visible,
.if-faq summary:focus-visible{
  outline:3px solid rgba(31,107,58,.35);
  outline-offset:3px;
}


/* =========================================================
   6. GRID SYSTEM
========================================================= */

.if-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:center;
}

.if-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.if-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-grid-5{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.if-grid-auto{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}

.if-gap-sm{gap:8px !important;}
.if-gap-md{gap:18px !important;}
.if-gap-lg{gap:28px !important;}


/* =========================================================
   7. CARDS
========================================================= */

.if-card{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,rgba(31,107,58,.25),rgba(215,165,82,.15)) border-box;
  border:1px solid transparent;
  border-radius:16px;
  padding:17px;
  box-shadow:var(--if-shadow-md);
  height:100%;
  transition:all .22s ease;
}

.if-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--if-green),#7fbf68,var(--if-gold));
}

.if-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--if-shadow-lg);
}

.if-card-clean{
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-sm);
}

.if-card-clean:before{
  display:none;
}

.if-card-soft{
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-sm);
}

.if-card-green{
  background:linear-gradient(135deg,var(--if-green-dark),var(--if-green));
  border:0;
  color:#ffffff;
}

.if-card-green h3,
.if-card-green p{
  color:#ffffff;
}

.if-card-gold{
  background:linear-gradient(135deg,#fffaf0,#ffffff);
  border:1px solid rgba(215,165,82,.25);
}

.if-card h3{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.3;
  color:var(--if-heading);
  font-weight:850;
}

.if-card p{
  margin:0;
  font-size:12.8px;
  line-height:1.55;
  color:var(--if-muted);
}


/* =========================================================
   8. ICONS
========================================================= */

.if-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#f7efd8);
  color:var(--if-green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  margin-bottom:10px;
}

.if-icon-round{
  border-radius:50%;
}

.if-icon-lg{
  width:48px;
  height:48px;
  font-size:22px;
}


/* =========================================================
   9. WELCOME MARQUEE
========================================================= */

.if-welcome-section{
  background:linear-gradient(180deg,var(--if-cream) 0%,var(--if-cream-light) 100%);
  padding:28px 14px;
  font-family:inherit;
  overflow:hidden;
}

.if-welcome-box{
  max-width:var(--if-wrap);
  margin:0 auto;
  padding:22px 24px;
  border-radius:18px;
  background:
    radial-gradient(circle at top left,rgba(31,107,58,.10),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid var(--if-border);
  box-shadow:0 10px 26px rgba(16,53,31,.06);
  overflow:hidden;
}

.if-marquee,
.if-welcome-marquee{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}

.if-marquee-track,
.if-welcome-marquee-track{
  display:inline-block;
  padding-left:100%;
  animation:ifMarqueeSlide 45s linear infinite;
}

.if-marquee span,
.if-welcome-marquee span{
  display:inline-block;
  margin-right:55px;
  font-size:32px;
  line-height:1.2;
  font-weight:900;
  color:var(--if-green);
  letter-spacing:-.5px;
}

@keyframes ifMarqueeSlide{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}


/* =========================================================
   10. IMAGE BLOCKS
========================================================= */

.if-image-box{
  position:relative;
  min-height:320px;
  border-radius:20px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(16,53,31,.16),rgba(31,107,58,.36)),
    var(--if-bg-image, url("https://images.unsplash.com/photo-1592982537447-6f2a6a0c7c1a?auto=format&fit=crop&w=1200&q=80"));
  background-size:cover;
  background-position:center;
  box-shadow:0 12px 30px rgba(16,53,31,.16);
}

.if-image-box:after{
  content:attr(data-caption);
  position:absolute;
  left:16px;
  bottom:16px;
  padding:8px 12px;
  border-radius:var(--if-radius-pill);
  background:rgba(255,255,255,.9);
  color:var(--if-green-dark);
  font-size:11px;
  font-weight:850;
}

.if-image-box:not([data-caption]):after{
  content:"Community • Farming • Hope";
}


/* =========================================================
   11. LISTS / POINTS
========================================================= */

.if-list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
}

.if-list li{
  margin-bottom:7px;
  font-size:13px;
  color:#4f574f;
}

.if-list li:before{
  content:"✓";
  display:inline-flex;
  width:18px;
  height:18px;
  margin-right:7px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--if-green),#7fbf68);
  color:#ffffff;
  border-radius:50%;
  font-size:10px;
  font-weight:900;
}

.if-points{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}

.if-points span{
  background:var(--if-cream);
  border:1px solid rgba(31,107,58,.10);
  border-radius:10px;
  padding:8px;
  font-size:11.8px;
  color:var(--if-green-dark);
  font-weight:750;
}


/* =========================================================
   12. GRADIENT BANDS / CTA
========================================================= */

.if-band{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(215,165,82,.20),transparent 26%),
    linear-gradient(135deg,var(--if-green-dark),var(--if-green),#2f8a4f);
  border-radius:22px;
  padding:28px;
  color:#ffffff;
  box-shadow:0 16px 36px rgba(16,53,31,.18);
}

.if-band:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.10),transparent 45%);
  pointer-events:none;
}

.if-band > *{
  position:relative;
  z-index:1;
}

.if-band .if-label{
  color:#ffffff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
}

.if-band .if-title,
.if-band .if-text,
.if-band .if-text-sm,
.if-band .if-title-sm,
.if-band .if-subtitle{
  color:#ffffff;
}

.if-band .if-card{
  background:#ffffff;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}

.if-final,
.if-cta-bg{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 26%),
    linear-gradient(135deg,rgba(16,53,31,.96),rgba(31,107,58,.92)),
    var(--if-cta-image, url("https://images.unsplash.com/photo-1516253593875-bd7ba052fbc5?auto=format&fit=crop&w=1600&q=80"));
  background-size:cover;
  background-position:center;
  color:#ffffff;
}

.if-final .if-label,
.if-cta-bg .if-label{
  color:#ffffff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
}

.if-final .if-title,
.if-final .if-text,
.if-final .if-text-sm,
.if-cta-bg .if-title,
.if-cta-bg .if-text,
.if-cta-bg .if-text-sm{
  color:#ffffff;
}


/* =========================================================
   13. TABS
========================================================= */

.if-tabs{
  margin-top:22px;
}

.if-tabs > input{
  display:none;
}

.if-tab-buttons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-bottom:12px;
}

.if-tab-buttons label{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:var(--if-radius-pill);
  padding:10px 12px;
  cursor:pointer;
  font-size:12.5px;
  font-weight:850;
  color:var(--if-green-dark);
  text-align:center;
  transition:all .22s ease;
}

.if-tab-buttons label:hover{
  border-color:rgba(31,107,58,.35);
  transform:translateY(-1px);
}

.if-tab-panel{
  display:none;
  background:linear-gradient(180deg,#ffffff,#fffdf8);
  border:1px solid var(--if-border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.05);
}

.if-tab-panel h3{
  margin:0 0 7px;
  font-size:19px;
  color:var(--if-green-dark);
  font-weight:850;
}

.if-tab-panel p{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.6;
  color:var(--if-muted);
}

.if-tabs > input:nth-of-type(1):checked ~ .if-tab-buttons label:nth-child(1),
.if-tabs > input:nth-of-type(2):checked ~ .if-tab-buttons label:nth-child(2),
.if-tabs > input:nth-of-type(3):checked ~ .if-tab-buttons label:nth-child(3),
.if-tabs > input:nth-of-type(4):checked ~ .if-tab-buttons label:nth-child(4),
.if-tabs > input:nth-of-type(5):checked ~ .if-tab-buttons label:nth-child(5),
.if-tabs > input:nth-of-type(6):checked ~ .if-tab-buttons label:nth-child(6){
  background:linear-gradient(135deg,var(--if-green),#2f8a4f);
  color:#ffffff;
  border-color:var(--if-green);
}

.if-tabs > input:nth-of-type(1):checked ~ .if-tab-content .if-tab-panel:nth-child(1),
.if-tabs > input:nth-of-type(2):checked ~ .if-tab-content .if-tab-panel:nth-child(2),
.if-tabs > input:nth-of-type(3):checked ~ .if-tab-content .if-tab-panel:nth-child(3),
.if-tabs > input:nth-of-type(4):checked ~ .if-tab-content .if-tab-panel:nth-child(4),
.if-tabs > input:nth-of-type(5):checked ~ .if-tab-content .if-tab-panel:nth-child(5),
.if-tabs > input:nth-of-type(6):checked ~ .if-tab-content .if-tab-panel:nth-child(6){
  display:block;
}


/* =========================================================
   14. FAQ / ACCORDION
========================================================= */

.if-faq-grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.if-faq{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 7px 18px rgba(16,53,31,.04);
}

.if-faq summary{
  cursor:pointer;
  padding:12px 14px;
  font-size:13px;
  line-height:1.4;
  font-weight:850;
  color:var(--if-green-dark);
}

.if-faq summary:focus-visible{
  outline:3px solid rgba(31,107,58,.35);
  outline-offset:-3px;
}

.if-faq p{
  margin:0;
  padding:0 14px 12px;
  font-size:12.2px;
  line-height:1.55;
  color:var(--if-muted);
}


/* =========================================================
   15. STEPS / PROCESS
========================================================= */

.if-step-number{
  width:31px;
  height:31px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--if-green),#7fbf68);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}

.if-step-line{
  position:relative;
}

.if-step-line:after{
  content:"";
  position:absolute;
  top:15px;
  left:42px;
  right:-20px;
  height:1px;
  background:linear-gradient(90deg,rgba(31,107,58,.35),transparent);
}


/* =========================================================
   16. STATS
========================================================= */

.if-stat{
  text-align:center;
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--if-shadow-sm);
}

.if-stat-number{
  display:block;
  margin:0 0 4px;
  font-size:28px;
  line-height:1;
  font-weight:900;
  color:var(--if-green);
}

.if-stat-label{
  display:block;
  font-size:12.5px;
  line-height:1.4;
  color:var(--if-muted);
  font-weight:700;
}


/* =========================================================
   17. TESTIMONIALS
========================================================= */

.if-testimonial{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--if-shadow-sm);
}

.if-testimonial-text{
  margin:0 0 14px;
  font-size:13.5px;
  line-height:1.7;
  color:var(--if-muted);
  font-style:italic;
}

.if-testimonial-name{
  margin:0;
  font-size:13px;
  color:var(--if-green-dark);
  font-weight:850;
}

.if-testimonial-role{
  margin:3px 0 0;
  font-size:12px;
  color:var(--if-muted);
}


/* =========================================================
   18. CONTACT / INFO CARDS
========================================================= */

.if-info-card{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:14px;
  padding:14px 15px;
  box-shadow:var(--if-shadow-sm);
}

.if-info-card h4,
.if-info-card h5{
  margin:0 0 6px;
  font-size:14px;
  color:var(--if-green-dark);
  font-weight:850;
}

.if-info-card p{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:var(--if-muted);
}

/* Contact form success and error messages */
#if-contact-success-message,
.if-contact-pro-message-success{
  color:#0000FF !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  margin-top:12px !important;
  margin-bottom:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

#if-contact-error-message,
.if-contact-pro-message-error{
  color:#000000 !important;
  font-size:12px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  margin-top:12px !important;
  margin-bottom:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}


/* =========================================================
   19. ELEMENTOR FORMS
========================================================= */

.if-form-box{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:18px;
  padding:24px;
  box-shadow:var(--if-shadow-md);
}

.if-form-box input,
.if-form-box textarea,
.if-form-box select,
.elementor-field{
  border-radius:10px !important;
}

.if-form-box .elementor-button,
.if-form-box button[type="submit"]{
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--if-green),#2f8a4f) !important;
  color:#ffffff !important;
  font-weight:800 !important;
}


/* =========================================================
   20. COLORFUL ICON LIST BLOCK
========================================================= */

.if-icon-list-section{
  background:#ffffff;
  padding:52px 14px;
  font-family:inherit;
}

.if-icon-list-wrap{
  max-width:1120px;
  margin:0 auto;
}

.if-icon-list-header{
  text-align:center;
  max-width:850px;
  margin:0 auto 38px;
}

.if-icon-list-label{
  display:inline-block;
  margin:0 0 8px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(31,107,58,.10);
  border:1px solid rgba(31,107,58,.14);
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#1f6b3a;
  font-weight:800;
}

.if-icon-list-title{
  margin:0 0 10px;
  font-size:clamp(24px,3vw,34px);
  line-height:1.2;
  color:#10351f;
  font-weight:850;
  letter-spacing:-.3px;
}

.if-icon-list-text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#60675f;
}

.if-icon-list-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px 42px;
}

.if-icon-list-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  min-height:140px;
}

.if-icon-list-icon{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:50%;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  line-height:1;
  box-shadow:0 12px 28px rgba(16,53,31,.10);
}

.if-icon-list-content h3{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.25;
  font-weight:850;
}

.if-icon-list-content p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:#5f665d;
}

.if-icon-blue{
  background:linear-gradient(135deg,#2878ff,#1b5fe8);
}

.if-icon-purple{
  background:linear-gradient(135deg,#7b22e8,#5912c8);
}

.if-icon-teal{
  background:linear-gradient(135deg,#09ba8a,#009f72);
}

.if-icon-green{
  background:linear-gradient(135deg,#00b72f,#009b24);
}

.if-icon-navy{
  background:linear-gradient(135deg,#3653a4,#273d86);
}

.if-icon-coral{
  background:linear-gradient(135deg,#ff7070,#f25555);
}

.if-title-blue{color:#2878ff !important;}
.if-title-purple{color:#6b18d8 !important;}
.if-title-teal{color:#08a978 !important;}
.if-title-green{color:#00a52a !important;}
.if-title-navy{color:#304a9b !important;}
.if-title-coral{color:#ff6969 !important;}


/* =========================================================
   21. PRIVACY POLICY / TERMS PAGES
========================================================= */

.if-policy-wrap,
.if-terms-wrap{
  max-width:950px;
  margin:0 auto;
  padding:30px 14px;
  font-family:inherit;
  color:#333333;
}

.if-policy-hero,
.if-terms-hero{
  background:linear-gradient(135deg,#0f3426,#1f6b3a);
  border-radius:16px;
  padding:26px 22px;
  margin-bottom:18px;
  color:#ffffff;
}

.if-policy-label,
.if-terms-label{
  margin:0 0 7px;
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:800;
  color:#dff5e6;
}

.if-policy-hero h1,
.if-terms-hero h1{
  margin:0 0 9px;
  font-size:25px;
  line-height:1.2;
  font-weight:800;
  color:#ffffff;
}

.if-policy-hero p,
.if-terms-hero p{
  margin:0;
  max-width:760px;
  font-size:11px;
  line-height:1.65;
  color:#edf8f0;
}

.if-policy-tags,
.if-terms-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}

.if-policy-tags span,
.if-terms-tags span{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#ffffff;
  font-size:9.5px;
}

.if-policy-card,
.if-terms-card{
  background:#ffffff;
  border:1px solid #eee8dc;
  border-radius:12px;
  padding:16px;
  margin-bottom:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}

.if-policy-card h2,
.if-terms-card h2{
  margin:0 0 8px;
  font-size:15px;
  line-height:1.35;
  color:#10351f;
  font-weight:800;
}

.if-policy-card p,
.if-terms-card p{
  margin:0 0 8px;
  font-size:11px;
  line-height:1.65;
  color:#555555;
}

.if-policy-card ul,
.if-terms-card ul{
  margin:6px 0 9px 16px;
  padding:0;
}

.if-policy-card li,
.if-terms-card li{
  margin-bottom:5px;
  font-size:11px;
  line-height:1.6;
  color:#555555;
}

.if-policy-note,
.if-terms-note{
  background:#faf8ef;
  border-left:3px solid #1f6b3a;
  border-radius:9px;
  padding:10px 12px;
  margin-top:9px;
}

.if-policy-contact,
.if-terms-contact{
  background:#faf8ef;
  border-radius:10px;
  padding:12px;
  margin-top:9px;
}

.if-policy-contact p,
.if-terms-contact p{
  margin-bottom:4px;
}

.if-policy-link,
.if-terms-link{
  color:#1f6b3a;
  font-weight:700;
  text-decoration:none;
}

.if-policy-link:hover,
.if-terms-link:hover{
  color:#003b2f;
  text-decoration:underline;
}


/* =========================================================
   22. RESPONSIVE
========================================================= */

@media(max-width:1024px){
  .if-grid-5{
    grid-template-columns:repeat(3,1fr);
  }

  .if-grid-4{
    grid-template-columns:repeat(2,1fr);
  }

  .if-grid-3{
    grid-template-columns:repeat(2,1fr);
  }

  .if-tab-buttons,
  .if-points{
    grid-template-columns:repeat(2,1fr);
  }

  .if-step-line:after{
    display:none;
  }

  .if-icon-list-grid{
    grid-template-columns:repeat(2,1fr);
    gap:28px;
  }
}

@media(max-width:768px){
  .if-wrap,
  .if-wrap-wide{
    padding:0 12px;
  }

  .if-section{
    padding:var(--if-section-space-mobile) 0;
  }

  .if-section-sm{
    padding:22px 0;
  }

  .if-section-lg{
    padding:42px 0;
  }

  .if-grid-2,
  .if-grid-3,
  .if-grid-4,
  .if-grid-5,
  .if-grid-auto,
  .if-faq-grid,
  .if-tab-buttons,
  .if-points,
  .if-icon-list-grid{
    grid-template-columns:1fr;
  }

  .if-card{
    padding:15px;
  }

  .if-band{
    padding:22px 16px;
    border-radius:18px;
  }

  .if-image-box{
    min-height:240px;
  }

  .if-title{
    font-size:24px;
  }

  .if-title-lg{
    font-size:30px;
  }

  .if-text{
    font-size:13px;
  }

  .if-marquee span,
  .if-welcome-marquee span{
    font-size:23px;
    margin-right:38px;
  }

  .if-welcome-section{
    padding:20px 12px;
  }

  .if-welcome-box{
    padding:18px 16px;
    border-radius:16px;
  }

  .if-btn-row{
    gap:7px;
  }

  .if-btn{
    min-height:36px;
    padding:9px 16px;
    font-size:12px;
  }

  .if-icon-list-section{
    padding:38px 12px;
  }

  .if-icon-list-header{
    margin-bottom:28px;
  }

  .if-icon-list-grid{
    gap:22px;
  }

  .if-icon-list-item{
    gap:14px;
    min-height:auto;
  }

  .if-icon-list-icon{
    width:58px;
    height:58px;
    min-width:58px;
    font-size:24px;
  }

  .if-icon-list-content h3{
    font-size:17px;
    margin-bottom:7px;
  }

  .if-icon-list-content p{
    font-size:13px;
    line-height:1.6;
  }

  .if-policy-wrap,
  .if-terms-wrap{
    padding:24px 12px;
  }

  .if-policy-hero,
  .if-terms-hero{
    padding:22px 18px;
    border-radius:14px;
  }

  .if-policy-hero h1,
  .if-terms-hero h1{
    font-size:25px;
  }

  .if-policy-hero p,
  .if-terms-hero p{
    font-size:10px;
  }

  .if-policy-card,
  .if-terms-card{
    padding:14px;
  }

  .if-policy-card h2,
  .if-terms-card h2{
    font-size:15px;
  }

  .if-policy-card p,
  .if-policy-card li,
  .if-terms-card p,
  .if-terms-card li{
    font-size:10px;
  }
}


/* =========================================================
   23. ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    transition:none !important;
    animation:none !important;
    scroll-behavior:auto !important;
  }

  .if-marquee-track,
  .if-welcome-marquee-track{
    animation:none !important;
    padding-left:0;
  }
}


/* =========================================================
   HOME HERO SLIDER - FORCE SMALLER TITLE SIZE
========================================================= */

body.home .main-slider h1,
body.home .main-slider h2,
body.home .main-slider h3,
body.home .main-slider__title,
body.home .main-slider-one__title,
body.home .main-slider-two__title,
body.home .main-slider-three__title,
body.home .main-slider__content h2,
body.home .main-slider__content h1,
body.home .swiper-slide h1,
body.home .swiper-slide h2,
body.home .swiper-slide-active h1,
body.home .swiper-slide-active h2{
  font-size:44px !important;
  line-height:1.08 !important;
  letter-spacing:-0.5px !important;
  font-weight:800 !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Highlighted word must not become bigger */
body.home .main-slider h1 span,
body.home .main-slider h2 span,
body.home .main-slider h3 span,
body.home .main-slider__title span,
body.home .main-slider-one__title span,
body.home .main-slider-two__title span,
body.home .main-slider-three__title span,
body.home .swiper-slide h1 span,
body.home .swiper-slide h2 span{
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

/* Decorative underline */
body.home .decor-line img{
  max-width:170px !important;
  height:auto !important;
}

/* Slider button */
body.home .main-slider .thm-btn,
body.home .main-slider a.thm-btn,
body.home .swiper-slide .thm-btn{
  padding:13px 28px !important;
  font-size:14px !important;
  border-radius:12px !important;
}

/* Tablet */
@media(max-width:1024px){
  body.home .main-slider h1,
  body.home .main-slider h2,
  body.home .main-slider h3,
  body.home .main-slider__title,
  body.home .main-slider-one__title,
  body.home .main-slider-two__title,
  body.home .main-slider-three__title,
  body.home .main-slider__content h2,
  body.home .main-slider__content h1,
  body.home .swiper-slide h1,
  body.home .swiper-slide h2{
    font-size:36px !important;
    line-height:1.12 !important;
    max-width:640px !important;
  }

  body.home .decor-line img{
    max-width:140px !important;
  }
}

/* Mobile */
@media(max-width:768px){
  body.home .main-slider h1,
  body.home .main-slider h2,
  body.home .main-slider h3,
  body.home .main-slider__title,
  body.home .main-slider-one__title,
  body.home .main-slider-two__title,
  body.home .main-slider-three__title,
  body.home .main-slider__content h2,
  body.home .main-slider__content h1,
  body.home .swiper-slide h1,
  body.home .swiper-slide h2{
    font-size:28px !important;
    line-height:1.15 !important;
    max-width:92% !important;
  }

  body.home .decor-line img{
    max-width:110px !important;
  }

  body.home .main-slider .thm-btn,
  body.home .main-slider a.thm-btn,
  body.home .swiper-slide .thm-btn{
    padding:11px 22px !important;
    font-size:13px !important;
  }
}
/* Slow welcome sliding text to 90 seconds */
.if-welcome-marquee-track,
.if-marquee-track{
  animation-duration:90s !important;
}


/* =========================================================
   HOME PAGE - CURRENT CLEAN SPACING LAYER
   Keeps spacing compact without overriding the new premium blocks.
========================================================= */

body.home .elementor-widget-html,
body.home .elementor-widget-html .elementor-widget-container{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

body.home .elementor-widget-empty,
body.home .elementor-widget-spacer{
  display:none !important;
}

body.home .if-section{
  padding-top:30px !important;
  padding-bottom:30px !important;
}

body.home .if-section-sm{
  padding-top:22px !important;
  padding-bottom:22px !important;
}

body.home .if-section-lg{
  padding-top:42px !important;
  padding-bottom:42px !important;
}

body.home .if-center.if-mb-25,
body.home .if-mb-25{
  margin-bottom:16px !important;
}

body.home .if-label{
  margin-bottom:6px !important;
}

body.home .if-title,
body.home .if-title-sm,
body.home .if-title-lg{
  margin-bottom:8px !important;
}

body.home .if-text{
  line-height:1.55 !important;
}

body.home .if-grid-2,
body.home .if-grid-3,
body.home .if-grid-4,
body.home .if-grid-auto{
  gap:11px !important;
}

body.home .if-btn-row{
  margin-top:13px !important;
}

body.home p:empty,
body.home .if-section p:empty,
body.home .if-section-sm p:empty,
body.home .if-section-lg p:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

@media(max-width:768px){
  body.home .if-section{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  body.home .if-section-sm{
    padding-top:18px !important;
    padding-bottom:18px !important;
  }

  body.home .if-section-lg{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }

  body.home .if-center.if-mb-25,
  body.home .if-mb-25{
    margin-bottom:14px !important;
  }

  body.home .if-grid-2,
  body.home .if-grid-3,
  body.home .if-grid-4,
  body.home .if-grid-auto{
    gap:10px !important;
  }
}


/* =========================================================
   INSPIRED FARMING - ABOUT PAGE STRUCTURAL CSS FIX
   Required for About page blocks to display as designed.
   Keep this near the bottom of Additional CSS.
========================================================= */

.if-about-page,
.if-about-page *{
  box-sizing:border-box;
}

.if-about-page{
  font-family:inherit;
  color:#4f574f;
  background:#ffffff;
  overflow:hidden;
}

.if-about-wrap,
.if-story-pro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-about-section{
  padding:34px 0;
}

.if-about-soft{
  background:
    radial-gradient(circle at top left, rgba(215,165,82,.10), transparent 32%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 100%);
}

.if-about-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}

.if-about-split{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:26px;
  align-items:start;
}

.if-about-label,
.if-story-pro-label{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  margin:0 0 8px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:rgba(31,107,58,.08) !important;
  border:1px solid rgba(31,107,58,.12) !important;
  color:#1f6b3a !important;
  font-size:10px !important;
  line-height:1.2 !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}

.if-story-pro-head .if-story-pro-label{
  margin-left:auto !important;
  margin-right:auto !important;
}

.if-about-title,
.if-story-pro-title{
  margin:0 0 12px !important;
  font-size:clamp(22px,2.6vw,34px) !important;
  line-height:1.18 !important;
  color:#10351f !important;
  font-weight:900 !important;
  letter-spacing:-0.35px !important;
}

.if-about-text,
.if-story-pro-text{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:#5f665d !important;
}

.if-about-intro-card,
.if-belief-panel,
.if-serve-left-card,
.if-org-left-card,
.if-org-snapshot,
.if-commitment-card,
.if-service-bottom-card,
.if-final-about{
  background:
    radial-gradient(circle at top left, rgba(215,165,82,.12), transparent 35%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%) !important;
  border:1px solid #eee8dc !important;
  color:#4f574f !important;
  border-radius:22px !important;
  padding:26px !important;
  box-shadow:0 12px 30px rgba(16,53,31,.07) !important;
}

/* About first image */
.if-about-photo{
  min-height:390px;
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(50,40,25,.10),rgba(215,165,82,.22)),
    url("https://images.unsplash.com/photo-1592982537447-6f2a6a0c7c1a?auto=format&fit=crop&w=1200&q=80") !important;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(16,53,31,.14);
}

.if-about-photo span{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  width:auto;
  background:rgba(255,255,255,.92);
  color:#10351f;
  border-radius:999px;
  padding:9px 14px;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
}

/* First block facts */
.if-about-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:20px;
}

.if-about-fact{
  background:#ffffff;
  border:1px solid #eee8dc;
  border-radius:14px;
  padding:13px;
}

.if-about-fact strong{
  display:block;
  color:#10351f;
  font-size:14px;
  margin-bottom:4px;
}

.if-about-fact span{
  display:block;
  color:#60675f;
  font-size:11.5px;
  line-height:1.45;
}

/* Our Story */
.if-story-pro-section{
  position:relative;
  overflow:hidden;
  padding:34px 0;
  background:
    radial-gradient(circle at 8% 12%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 20%,rgba(31,107,58,.05),transparent 26%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 100%) !important;
  font-family:inherit;
}

.if-story-pro-section *{
  box-sizing:border-box;
}

.if-story-pro-head{
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
}

.if-story-pro-grid{
  display:grid !important;
  grid-template-columns:.85fr 1.15fr !important;
  gap:24px;
  align-items:stretch;
}

.if-story-pro-year-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  border-radius:24px !important;
  padding:28px !important;
  background:
    radial-gradient(circle at top left,rgba(215,165,82,.18),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%) !important;
  border:1px solid #eee8dc !important;
  box-shadow:0 16px 36px rgba(16,53,31,.09) !important;
}

.if-story-pro-year{
  display:block !important;
  margin-bottom:14px !important;
  font-size:clamp(48px,7vw,72px) !important;
  line-height:.9 !important;
  font-weight:950 !important;
  letter-spacing:-3px !important;
  color:#d7a552 !important;
}

.if-story-pro-year-card h3{
  margin:0 0 10px !important;
  font-size:23px !important;
  line-height:1.2 !important;
  color:#10351f !important;
  font-weight:900 !important;
}

.if-story-pro-year-card p{
  margin:0 !important;
  color:#5f665d !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.if-story-pro-badges{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.if-story-pro-badges span{
  display:inline-flex !important;
  width:auto !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:rgba(215,165,82,.12) !important;
  border:1px solid rgba(215,165,82,.28) !important;
  color:#6f4d18 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

.if-story-pro-timeline{
  position:relative;
  display:grid !important;
  gap:12px;
}

.if-story-pro-timeline:before{
  content:"";
  position:absolute;
  left:24px;
  top:20px;
  bottom:20px;
  width:2px;
  background:linear-gradient(180deg,#d7a552,#fff3d8,rgba(31,107,58,.45)) !important;
  border-radius:999px;
}

.if-story-pro-item{
  position:relative;
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:14px;
  align-items:start;
}

.if-story-pro-dot{
  position:relative;
  z-index:2;
  width:50px !important;
  height:50px !important;
  border-radius:18px !important;
  background:#fff3d8 !important;
  border:1px solid rgba(215,165,82,.35) !important;
  color:#9b6a1c !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  font-size:22px !important;
  box-shadow:0 10px 24px rgba(16,53,31,.08);
}

.if-story-pro-content{
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,rgba(215,165,82,.28),rgba(31,107,58,.12)) border-box !important;
  border:1px solid transparent !important;
  border-radius:20px !important;
  padding:18px !important;
  box-shadow:0 12px 28px rgba(16,53,31,.06) !important;
}

.if-story-pro-content h3{
  margin:0 0 6px !important;
  color:#10351f !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}

.if-story-pro-content p{
  margin:0 !important;
  color:#60675f !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

/* Values */
.if-values-list{
  display:grid !important;
  gap:10px;
}

.if-value-item{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:12px;
  align-items:start;
  background:#ffffff !important;
  border:1px solid #eee8dc !important;
  border-radius:16px !important;
  padding:15px !important;
  box-shadow:0 8px 20px rgba(16,53,31,.045) !important;
}

.if-value-icon,
.if-commitment-icon,
.if-service-number{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:14px !important;
  background:#fff3d8 !important;
  color:#9b6a1c !important;
  border:1px solid rgba(215,165,82,.35) !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  font-size:19px !important;
}

.if-value-item h3,
.if-commitment-card h3,
.if-service-line h3,
.if-service-top-card h3,
.if-service-bottom-card h3{
  margin:0 0 6px !important;
  color:#10351f !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}

.if-value-item p,
.if-commitment-card p,
.if-service-line p,
.if-service-top-card p,
.if-service-bottom-card p{
  margin:0 !important;
  color:#60675f !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

/* How We Serve */
.if-serve-mini-grid,
.if-org-snapshot-grid{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:10px;
  margin-top:18px;
}

.if-serve-mini-card,
.if-org-snapshot-card{
  background:#ffffff !important;
  border:1px solid #eee8dc !important;
  border-radius:15px !important;
  padding:13px !important;
  box-shadow:0 8px 18px rgba(16,53,31,.045) !important;
}

.if-serve-mini-card strong,
.if-org-snapshot-card strong{
  display:block;
  color:#10351f;
  font-size:13.5px;
  font-weight:850;
  margin-bottom:4px;
}

.if-serve-mini-card span,
.if-org-snapshot-card span{
  display:block;
  color:#60675f;
  font-size:11.8px;
  line-height:1.45;
}

.if-serve-note,
.if-org-note,
.if-org-snapshot-note{
  margin-top:16px;
  padding:12px 14px;
  border-left:3px solid #d7a552 !important;
  background:rgba(215,165,82,.10) !important;
  border-radius:12px;
  color:#4f574f;
  font-size:12.5px;
  line-height:1.6;
}

.if-serve-right-wrap{
  display:grid !important;
  gap:12px;
}

.if-service-top-card{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.16),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%) !important;
  border:1px solid #eee8dc !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:0 10px 24px rgba(16,53,31,.055) !important;
}

.if-service-model{
  background:#ffffff !important;
  border:1px solid #eee8dc !important;
  border-radius:22px !important;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(16,53,31,.055) !important;
}

.if-service-line{
  display:grid !important;
  grid-template-columns:70px 1fr !important;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid #eee8dc;
}

.if-service-line:last-child{
  border-bottom:0;
}

/* Commitment */
.if-commitment-head{
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
}

.if-commitment{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px;
}

.if-commitment-card{
  position:relative;
  overflow:hidden;
}

.if-commitment-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35)) !important;
}

/* Organisation */
.if-org-snapshot-title{
  margin:0 0 14px !important;
  color:#10351f !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}

/* Final CTA */
.if-final-about{
  text-align:center;
}

.if-about-btn-row{
  display:flex !important;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.if-about-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:999px;
  padding:10px 18px;
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:12.5px;
  font-weight:800;
  border:1px solid transparent;
  box-shadow:0 8px 18px rgba(31,107,58,.16);
}

.if-about-btn.outline{
  background:#ffffff !important;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.35) !important;
  box-shadow:none !important;
}

/* Stronger specificity for Elementor pages */
.elementor .if-about-grid{
  display:grid !important;
}

.elementor .if-about-split{
  display:grid !important;
}

.elementor .if-story-pro-grid{
  display:grid !important;
}

/* Mobile */
@media(max-width:900px){
  .if-about-grid,
  .if-about-split,
  .if-story-pro-grid,
  .if-commitment{
    grid-template-columns:1fr !important;
  }

  .if-about-facts,
  .if-serve-mini-grid,
  .if-org-snapshot-grid{
    grid-template-columns:1fr !important;
  }

  .if-about-photo{
    min-height:280px;
  }

  .if-story-pro-timeline:before{
    display:none;
  }

  .if-story-pro-item,
  .if-service-line{
    grid-template-columns:1fr !important;
    gap:8px;
  }
}

@media(max-width:768px){
  .if-about-section,
  .if-story-pro-section{
    padding-top:26px !important;
    padding-bottom:26px !important;
  }

  .if-about-intro-card,
  .if-belief-panel,
  .if-serve-left-card,
  .if-org-left-card,
  .if-org-snapshot,
  .if-commitment-card,
  .if-service-bottom-card,
  .if-final-about,
  .if-story-pro-year-card{
    padding:20px !important;
  }

  .if-about-title,
  .if-story-pro-title{
    font-size:clamp(22px,6vw,30px) !important;
  }
}


/* =========================================================
   INSPIRED FARMING - DONATION PAGE.
========================================================= */

.if-donation-page,
.if-donation-page *{
  box-sizing:border-box;
}

.if-donation-page{
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-donation-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}


.if-donation-soft{
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-donation-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-donation-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-donation-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-contribution-block{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:34px 30px;
  text-align:center;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-contribution-block:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-75px;
  top:-75px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-contribution-block:after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}


@media(max-width:768px){
  .if-donation-wrap{
    padding:0 12px;
  }

  .if-donation-section{
    padding:28px 0 34px;
  }

  .if-contribution-block{
    padding:26px 20px;
    border-radius:24px;
  }

  .if-donation-title{
    font-size:22px;
    line-height:1.24;
  }

  
}


/* =========================================================
   23. DONATION PAGE COMPLETE MODULES.
========================================================= */

.if-donation-page,
.if-donation-page *,
.if-donation-hero-sm,
.if-donation-hero-sm *{
  box-sizing:border-box;
}

.if-donation-page,
.if-donation-hero-sm{
  font-family:inherit;
  color:var(--if-text,#5f665d);
  background:#ffffff;
}

.if-donation-wrap,
.if-donation-hero-wrap{
  max-width:var(--if-wrap,1120px);
  margin:0 auto;
  padding:0 14px;
}

.if-donation-section{
  padding:34px 0 42px;
}

.if-donation-section-sm{
  padding:var(--if-section-space-sm,28px) 0;
}

.if-donation-section-lg{
  padding:54px 0;
}

.if-donation-soft{
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-donation-white{
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);
}

.if-donation-center{
  text-align:center;
}

.if-donation-heading{
  max-width:780px;
  margin:0 auto 26px;
}

.if-donation-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-donation-title,
.if-donation-page h2.if-donation-title,
.if-donation-page h3.if-donation-title,
.if-donation-hero-sm h2.if-donation-title,
.if-donation-hero-sm h3.if-donation-title{
  margin:0 0 12px;
  color:var(--if-heading,#10351f);
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-donation-text{
  margin:0;
  color:var(--if-text,#657064);
  font-size:14px;
  line-height:1.75;
}

.if-donation-text-sm{
  margin:0;
  color:var(--if-muted,#657064);
  font-size:12.5px;
  line-height:1.58;
}

.if-donation-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:30px;
  box-shadow:0 14px 34px rgba(16,53,31,.065);
}

.if-donation-card:before{
  content:"";
  position:absolute;
  width:175px;
  height:175px;
  right:-75px;
  bottom:-75px;
  border-radius:50%;
  background:rgba(215,165,82,.10);
}

.if-donation-card > *{
  position:relative;
  z-index:1;
}


/* =========================================================
   23A. DONATION UNDER-HERO / CONTRIBUTION BLOCK -SM
========================================================= */

.if-contribution-block{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:30px 28px;
  text-align:center;
  box-shadow:0 14px 34px rgba(16,53,31,.065);
}

.if-contribution-block:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-contribution-block:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.05);
}

.if-contribution-block > *{
  position:relative;
  z-index:1;
}

.if-contribution-text{
  max-width:820px;
  margin:0 auto;
}


/* =========================================================
   23B. DONATION & SUPPORT HERO -SM
========================================================= */

.if-donation-hero-sm{
  position:relative;
  padding:28px 0;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-donation-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
}

.if-donation-hero-card,
.if-donation-purpose-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:32px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-donation-hero-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:7px;
  height:100%;
  background:linear-gradient(180deg,#d7a552,#2f7a49);
}

.if-donation-hero-card:after,
.if-donation-purpose-card:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-78px;
  bottom:-78px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-donation-purpose-card{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#f6fbf7 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-donation-purpose-card:before{
  content:"";
  position:absolute;
  width:135px;
  height:135px;
  left:-50px;
  bottom:-50px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-donation-hero-card > *,
.if-donation-purpose-card > *{
  position:relative;
  z-index:1;
}

.if-donation-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:22px;
}

.if-donation-mini-card{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:16px;
  padding:13px;
}

.if-donation-mini-card strong,
.if-purpose-card strong,
.if-trust-card strong,
.if-pay-method strong{
  display:block;
  color:var(--if-heading,#10351f);
  font-weight:950;
}

.if-donation-mini-card strong{
  font-size:13.5px;
  margin-bottom:3px;
}

.if-donation-mini-card span{
  display:block;
  color:#657064;
  font-size:11.4px;
  line-height:1.45;
}

.if-donation-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.if-donation-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  padding:11px 20px;
  text-decoration:none !important;
  font-size:12.8px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-donation-btn:hover{
  transform:translateY(-2px);
}

.if-donation-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-donation-btn-outline{
  background:#ffffff;
  color:#2f7a49 !important;
  border:1px solid rgba(47,122,73,.26);
  box-shadow:none;
}

.if-purpose-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-purpose-card{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  border-radius:18px;
  padding:14px;
}

.if-purpose-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eaf5ef;
  color:#2f7a49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-purpose-card strong{
  font-size:13.5px;
  margin-bottom:3px;
}

.if-purpose-card span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   23C. DONATION TRUST / PAYMENT / IMPACT / WAYS / FAQ
========================================================= */

.if-trust-grid,
.if-donation-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-trust-card{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:18px;
  box-shadow:0 12px 28px rgba(16,53,31,.055);
}

.if-trust-card strong{
  font-size:15px;
  margin-bottom:5px;
}

.if-trust-card span{
  display:block;
  color:#657064;
  font-size:12.4px;
  line-height:1.55;
}

.if-payment-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:22px;
  align-items:stretch;
}

.if-payment-note{
  margin-top:18px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.12);
  border-radius:18px;
  padding:15px;
}

.if-payment-note strong{
  display:block;
  color:#10351f;
  font-size:13px;
  margin-bottom:4px;
  font-weight:950;
}

.if-payment-note span{
  display:block;
  color:#657064;
  font-size:12.4px;
  line-height:1.55;
}

.if-payment-card{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-payment-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}

.if-demo-badge,
.if-way-badge{
  display:inline-flex;
  white-space:nowrap;
  padding:7px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:10px;
  letter-spacing:.9px;
  text-transform:uppercase;
  font-weight:900;
}

.if-amount-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:20px;
}

.if-amount{
  position:relative;
  display:block;
  cursor:pointer;
}

.if-amount input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.if-amount span{
  display:block;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:16px 12px;
  text-align:center;
  transition:.25s ease;
}

.if-amount strong{
  display:block;
  color:#10351f;
  font-size:20px;
  font-weight:950;
  margin-bottom:4px;
}

.if-amount small{
  display:block;
  color:#657064;
  font-size:11.5px;
  line-height:1.35;
}

.if-amount input:checked + span{
  background:#eaf5ef;
  border-color:rgba(47,122,73,.42);
  box-shadow:0 12px 26px rgba(31,107,58,.10);
}

.if-custom-amount{
  margin-top:12px;
}

.if-custom-amount label{
  display:block;
  margin-bottom:6px;
  color:#10351f;
  font-size:12px;
  font-weight:900;
}

.if-custom-amount input{
  width:100%;
  min-height:44px;
  border-radius:16px;
  border:1px solid #eee4d3;
  background:#fffdf8;
  padding:10px 14px;
  color:#10351f;
  font-size:13px;
  outline:none;
}

.if-pay-methods{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}

.if-pay-method{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:16px;
  padding:13px;
  text-align:center;
}

.if-pay-method strong{
  font-size:12.5px;
  margin-bottom:3px;
}

.if-pay-method span{
  display:block;
  color:#657064;
  font-size:11.5px;
}

.if-payment-buttons{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:10px;
  margin-top:18px;
}

.if-secure-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.if-secure-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#f6f1e6;
  color:#657064;
  font-size:11.5px;
  font-weight:800;
}

.if-demo-notice{
  margin-top:16px;
  padding:13px 14px;
  border-radius:16px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:11.8px;
  line-height:1.58;
}

.if-demo-success{
  display:none;
  margin-top:16px;
  padding:15px;
  border-radius:18px;
  background:#eaf5ef;
  border:1px solid rgba(31,107,58,.22);
  color:#1f6b3a;
  font-size:13px;
  line-height:1.6;
  font-weight:800;
}

.if-demo-success.show{
  display:block;
}

.if-impact-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.if-impact-feature{
  background:
    linear-gradient(rgba(16,53,31,.42),rgba(16,53,31,.42)),
    var(--if-impact-image,url("https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=1300&q=85"));
  background-size:cover;
  background-position:center;
  border-radius:30px;
  padding:32px;
  min-height:370px;
  display:flex;
  align-items:flex-end;
  box-shadow:0 20px 48px rgba(16,53,31,.14);
  overflow:hidden;
}

.if-impact-feature h3,
.if-impact-feature p{
  color:#ffffff !important;
}

.if-impact-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-impact-card,
.if-way-card,
.if-process-step,
.if-faq-card{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 28px rgba(16,53,31,.055);
  overflow:hidden;
}

.if-impact-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-impact-card p,
.if-way-card p,
.if-process-step p,
.if-faq-card p{
  margin:0;
  color:#657064;
  font-size:12.5px;
  line-height:1.58;
}

.if-ways-grid,
.if-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-way-card{
  transition:.25s ease;
}

.if-way-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(16,53,31,.09);
}

.if-way-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}

.if-way-number,
.if-process-dot{
  width:42px;
  height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
}

.if-process-shell{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 42px rgba(16,53,31,.07);
}

.if-account-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:start;
}

.if-detail-box{
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,rgba(31,107,58,.22),rgba(215,165,82,.24)) border-box;
  border:1px solid transparent;
  border-radius:26px;
  padding:24px;
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-detail-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #eee4d3;
  padding:13px 0;
  font-size:13px;
}

.if-detail-row:first-child{
  padding-top:0;
}

.if-detail-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.if-detail-row strong{
  color:#10351f;
  font-weight:900;
}

.if-detail-row span{
  color:#657064;
  text-align:right;
}

.if-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-final-cta{
  position:relative;
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:46px 28px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(16,53,31,.08);
}

@media(max-width:1040px){
  .if-trust-grid,
  .if-donation-trust-grid,
  .if-ways-grid,
  .if-process-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-impact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:960px){
  .if-donation-hero-grid,
  .if-payment-grid,
  .if-account-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-donation-wrap,
  .if-donation-hero-wrap{
    padding:0 12px;
  }

  .if-donation-section,
  .if-donation-section-sm,
  .if-donation-hero-sm{
    padding:24px 0;
  }

  .if-donation-card,
  .if-contribution-block,
  .if-donation-hero-card,
  .if-donation-purpose-card,
  .if-payment-card,
  .if-process-shell,
  .if-detail-box,
  .if-final-cta,
  .if-impact-feature{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-donation-title,
  .if-donation-page h2.if-donation-title,
  .if-donation-page h3.if-donation-title,
  .if-donation-hero-sm h2.if-donation-title,
  .if-donation-hero-sm h3.if-donation-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-donation-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-payment-top{
    display:block;
  }

  .if-demo-badge{
    margin-top:10px;
  }

  .if-donation-mini-grid,
  .if-amount-grid,
  .if-pay-methods,
  .if-payment-buttons,
  .if-impact-cards,
  .if-ways-grid,
  .if-process-grid,
  .if-trust-grid,
  .if-donation-trust-grid,
  .if-faq-grid{
    grid-template-columns:1fr;
  }

  .if-impact-feature{
    min-height:300px;
  }

  .if-detail-row{
    display:block;
  }

  .if-detail-row span{
    display:block;
    text-align:left;
    margin-top:4px;
  }
}


/* =========================================================
   INSPIRED FARMING - REALISTIC DONATION HERO -SM
   Add at bottom of Additional CSS
========================================================= */

.if-real-donate-sm,
.if-real-donate-sm *{
  box-sizing:border-box;
}

.if-real-donate-sm{
  position:relative;
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 94% 12%,rgba(31,107,58,.055),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-real-donate-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-real-donate-grid{
  display:grid;
  grid-template-columns:1fr .82fr;
  gap:22px;
  align-items:stretch;
}

.if-real-donate-main,
.if-real-donate-checkout{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-real-donate-main{
  padding:34px;
}

.if-real-donate-main:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:7px;
  height:100%;
  background:linear-gradient(180deg,#d7a552,#2f7a49);
}

.if-real-donate-main:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-88px;
  bottom:-88px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-real-donate-main > *,
.if-real-donate-checkout > *{
  position:relative;
  z-index:1;
}

.if-real-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-real-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-real-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-real-impact-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:22px;
}

.if-real-impact-card{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:16px;
  padding:13px;
}

.if-real-impact-card strong{
  display:block;
  color:#10351f;
  font-size:13.5px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-real-impact-card span{
  display:block;
  color:#657064;
  font-size:11.5px;
  line-height:1.45;
}

.if-real-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.if-real-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  padding:11px 20px;
  text-decoration:none !important;
  font-size:12.8px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-real-btn:hover{
  transform:translateY(-2px);
}

.if-real-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-real-btn-outline{
  background:#ffffff;
  color:#2f7a49 !important;
  border:1px solid rgba(47,122,73,.26);
}

.if-real-donate-checkout{
  padding:0;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.15),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
}

.if-real-checkout-head{
  padding:24px 24px 16px;
  border-bottom:1px solid #eee4d3;
}

.if-real-checkout-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.if-real-checkout-title h3{
  margin:0;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-real-demo-badge{
  display:inline-flex;
  white-space:nowrap;
  padding:6px 10px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:10px;
  letter-spacing:.9px;
  text-transform:uppercase;
  font-weight:900;
}

.if-real-checkout-body{
  padding:20px 24px 24px;
}

.if-real-amount-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.if-real-amount{
  position:relative;
  cursor:pointer;
}

.if-real-amount input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.if-real-amount span{
  display:block;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:16px;
  padding:14px 12px;
  text-align:center;
  transition:.25s ease;
}

.if-real-amount strong{
  display:block;
  color:#10351f;
  font-size:20px;
  line-height:1.1;
  font-weight:950;
  margin-bottom:4px;
}

.if-real-amount small{
  display:block;
  color:#657064;
  font-size:11.5px;
  line-height:1.35;
}

.if-real-amount input:checked + span{
  background:#eaf5ef;
  border-color:rgba(47,122,73,.42);
  box-shadow:0 12px 26px rgba(31,107,58,.10);
}

.if-real-custom{
  margin-top:12px;
}

.if-real-custom label{
  display:block;
  color:#10351f;
  font-size:12px;
  font-weight:900;
  margin-bottom:6px;
}

.if-real-custom input{
  width:100%;
  min-height:42px;
  border-radius:14px;
  border:1px solid #eee4d3;
  background:#ffffff;
  padding:10px 13px;
  color:#10351f;
  font-size:13px;
  outline:none;
}

.if-real-method-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}

.if-real-method{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:14px;
  padding:11px 8px;
  text-align:center;
}

.if-real-method strong{
  display:block;
  color:#10351f;
  font-size:12px;
  line-height:1.25;
  font-weight:950;
}

.if-real-method span{
  display:block;
  color:#657064;
  font-size:10.8px;
  line-height:1.35;
  margin-top:2px;
}

.if-real-checkout-btn{
  width:100%;
  margin-top:14px;
}

.if-real-secure-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}

.if-real-secure-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  border-radius:999px;
  background:#f6f1e6;
  color:#657064;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
}

.if-real-note{
  margin-top:13px;
  padding:12px 13px;
  border-radius:14px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:11.7px;
  line-height:1.55;
}

.if-real-success{
  display:none;
  margin-top:13px;
  padding:13px;
  border-radius:14px;
  background:#eaf5ef;
  border:1px solid rgba(31,107,58,.22);
  color:#1f6b3a;
  font-size:12.8px;
  line-height:1.55;
  font-weight:800;
}

.if-real-success.show{
  display:block;
}

@media(max-width:960px){
  .if-real-donate-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-real-donate-sm{
    padding:24px 0;
  }

  .if-real-donate-wrap{
    padding:0 12px;
  }

  .if-real-donate-main,
  .if-real-checkout-head,
  .if-real-checkout-body{
    padding:22px 18px;
  }

  .if-real-donate-main,
  .if-real-donate-checkout{
    border-radius:24px;
  }

  .if-real-title,
  .if-real-checkout-title h3{
    font-size:22px;
    line-height:1.24;
  }

  .if-real-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-real-impact-row,
  .if-real-amount-grid,
  .if-real-method-row{
    grid-template-columns:1fr;
  }

  .if-real-checkout-title{
    display:block;
  }

  .if-real-demo-badge{
    margin-top:10px;
  }
}


/* =========================================================
   EXTRA SMALL DONATION AMOUNT CARDS
========================================================= */

.if-real-amount-grid{
  grid-template-columns:repeat(2,1fr) !important;
  gap:6px !important;
  margin-top:6px !important;
}

.if-real-amount span{
  min-height:48px !important;
  padding:6px 6px !important;
  border-radius:10px !important;
}

.if-real-amount strong{
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}

.if-real-amount small{
  margin-top:3px !important;
  font-size:8.5px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
}

.if-real-amount input:checked + span{
  border-color:#d7a552 !important;
  background:#fff7e6 !important;
  box-shadow:none !important;
}

@media(max-width:640px){
  .if-real-amount-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:6px !important;
  }

  .if-real-amount span{
    min-height:46px !important;
    padding:6px 5px !important;
    border-radius:10px !important;
  }

  .if-real-amount strong{
    font-size:13px !important;
  }

  .if-real-amount small{
    font-size:8px !important;
  }
}


/* =========================================================
   INSPIRED FARMING - CONTRIBUTION IMPACT BLOCK -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-contribution-sm,
.if-contribution-sm *{
  box-sizing:border-box;
}

.if-contribution-sm{
  padding:28px 0;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-contribution-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-contribution-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:30px 28px;
  text-align:center;
  box-shadow:0 14px 34px rgba(16,53,31,.065);
}

.if-contribution-card:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-contribution-card:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.05);
}

.if-contribution-card > *{
  position:relative;
  z-index:1;
}

.if-contribution-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-contribution-text{
  max-width:820px;
  margin:0 auto;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

@media(max-width:768px){
  .if-contribution-sm{
    padding:24px 0;
  }

  .if-contribution-wrap{
    padding:0 12px;
  }

  .if-contribution-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-contribution-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-contribution-text{
    font-size:13px;
    line-height:1.65;
  }
}


/* =========================================================
   INSPIRED FARMING - WHAT YOUR SUPPORT HELPS -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-support-help-sm,
.if-support-help-sm *{
  box-sizing:border-box;
}

.if-support-help-sm{
  padding:28px 0;
  font-family:inherit;
  background:#ffffff;
}

.if-support-help-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-support-help-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-support-help-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-support-help-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-support-help-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-support-help-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.if-support-help-feature{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:28px;
  padding:30px;
  display:flex;
  align-items:flex-end;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
}

.if-support-help-feature h3{
  margin:0 0 10px;
  color:#ffffff;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-support-help-feature p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:13.5px;
  line-height:1.75;
}

.if-support-help-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-support-help-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 28px rgba(16,53,31,.055);
}

.if-support-help-card:before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-support-help-card > *{
  position:relative;
  z-index:1;
}

.if-support-help-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-support-help-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-support-help-card p{
  margin:0;
  color:#657064;
  font-size:12.5px;
  line-height:1.58;
}

@media(max-width:960px){
  .if-support-help-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-support-help-sm{
    padding:24px 0;
  }

  .if-support-help-wrap{
    padding:0 12px;
  }

  .if-support-help-title,
  .if-support-help-feature h3{
    font-size:22px;
    line-height:1.24;
  }

  .if-support-help-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-support-help-feature{
    min-height:300px;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-support-help-cards{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - WAYS TO SUPPORT -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-ways-support-sm,
.if-ways-support-sm *{
  box-sizing:border-box;
}

.if-ways-support-sm{
  padding:28px 0;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-ways-support-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ways-support-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-ways-support-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-ways-support-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-ways-support-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-ways-support-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-ways-support-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  transition:.25s ease;
}

.if-ways-support-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.10);
}

.if-ways-support-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-ways-support-card > *{
  position:relative;
  z-index:1;
}

.if-ways-support-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

.if-ways-support-number{
  width:42px;
  height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
}

.if-ways-support-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-ways-support-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-ways-support-card p{
  margin:0;
  color:#657064;
  font-size:12.8px;
  line-height:1.6;
}

@media(max-width:1024px){
  .if-ways-support-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-ways-support-sm{
    padding:24px 0;
  }

  .if-ways-support-wrap{
    padding:0 12px;
  }

  .if-ways-support-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-ways-support-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-ways-support-grid{
    grid-template-columns:1fr;
  }

  .if-ways-support-card{
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - HOW IT WORKS -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-how-works-sm,
.if-how-works-sm *{
  box-sizing:border-box;
}

.if-how-works-sm{
  padding:28px 0;
  font-family:inherit;
  background:#ffffff;
}

.if-how-works-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-how-works-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-how-works-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-how-works-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-how-works-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-how-works-box{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:26px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-how-works-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-how-works-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 20px rgba(16,53,31,.035);
}

.if-how-works-card:before{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  right:-26px;
  top:-26px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-how-works-card > *{
  position:relative;
  z-index:1;
}

.if-how-works-number{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
}

.if-how-works-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-how-works-card p{
  margin:0;
  color:#657064;
  font-size:12.5px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-how-works-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-how-works-sm{
    padding:24px 0;
  }

  .if-how-works-wrap{
    padding:0 12px;
  }

  .if-how-works-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-how-works-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-how-works-box{
    padding:20px;
    border-radius:24px;
  }

  .if-how-works-grid{
    grid-template-columns:1fr;
  }

  .if-how-works-card{
    padding:20px;
    border-radius:20px;
  }
}


/* =========================================================
   INSPIRED FARMING - RESPONSIBLE GIVING -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-responsible-giving-sm,
.if-responsible-giving-sm *{
  box-sizing:border-box;
}

.if-responsible-giving-sm{
  padding:28px 0;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-responsible-giving-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-responsible-giving-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:stretch;
}

.if-responsible-giving-card,
.if-responsible-details-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:26px;
  box-shadow:0 14px 34px rgba(16,53,31,.065);
}

.if-responsible-giving-card:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-responsible-details-card{
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,rgba(31,107,58,.20),rgba(215,165,82,.24)) border-box;
  border:1px solid transparent;
}

.if-responsible-giving-card > *,
.if-responsible-details-card > *{
  position:relative;
  z-index:1;
}

.if-responsible-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-responsible-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-responsible-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-responsible-detail-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #eee4d3;
  padding:13px 0;
  font-size:13px;
}

.if-responsible-detail-row:first-child{
  padding-top:0;
}

.if-responsible-detail-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.if-responsible-detail-row strong{
  color:#10351f;
  font-weight:900;
}

.if-responsible-detail-row span{
  color:#657064;
  text-align:right;
}

@media(max-width:960px){
  .if-responsible-giving-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-responsible-giving-sm{
    padding:24px 0;
  }

  .if-responsible-giving-wrap{
    padding:0 12px;
  }

  .if-responsible-giving-card,
  .if-responsible-details-card{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-responsible-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-responsible-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-responsible-detail-row{
    display:block;
  }

  .if-responsible-detail-row span{
    display:block;
    text-align:left;
    margin-top:4px;
  }
}


/* =========================================================
   INSPIRED FARMING - DONOR QUESTIONS FAQ -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-donor-faq-sm,
.if-donor-faq-sm *{
  box-sizing:border-box;
}

.if-donor-faq-sm{
  padding:28px 0;
  font-family:inherit;
  background:#ffffff;
}

.if-donor-faq-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-donor-faq-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-donor-faq-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-donor-faq-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-donor-faq-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-donor-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-donor-faq-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.05);
}

.if-donor-faq-card:before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-donor-faq-card > *{
  position:relative;
  z-index:1;
}

.if-donor-faq-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-donor-faq-card p{
  margin:0;
  color:#657064;
  font-size:12.8px;
  line-height:1.62;
}

@media(max-width:768px){
  .if-donor-faq-sm{
    padding:24px 0;
  }

  .if-donor-faq-wrap{
    padding:0 12px;
  }

  .if-donor-faq-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-donor-faq-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-donor-faq-grid{
    grid-template-columns:1fr;
  }

  .if-donor-faq-card{
    padding:20px;
    border-radius:20px;
  }
}


/* =========================================================
   INSPIRED FARMING - MAKE A DIFFERENCE CTA -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-donor-final-sm,
.if-donor-final-sm *{
  box-sizing:border-box;
}

.if-donor-final-sm{
  padding:28px 0;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-donor-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-donor-final-card{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:42px 28px;
  box-shadow:0 18px 42px rgba(16,53,31,.08);
}

.if-donor-final-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-88px;
  top:-88px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-donor-final-card:after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  left:-48px;
  bottom:-48px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-donor-final-card > *{
  position:relative;
  z-index:1;
}

.if-donor-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-donor-final-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-donor-final-text{
  max-width:760px;
  margin:0 auto;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-donor-final-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.if-donor-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  padding:11px 20px;
  text-decoration:none !important;
  font-size:12.8px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-donor-final-btn:hover{
  transform:translateY(-2px);
}

.if-donor-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-donor-final-btn-outline{
  background:#ffffff;
  color:#2f7a49 !important;
  border:1px solid rgba(47,122,73,.26);
  box-shadow:none;
}

@media(max-width:768px){
  .if-donor-final-sm{
    padding:24px 0;
  }

  .if-donor-final-wrap{
    padding:0 12px;
  }

  .if-donor-final-card{
    padding:32px 18px;
    border-radius:24px;
  }

  .if-donor-final-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-donor-final-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-donor-final-actions{
    flex-direction:column;
  }

  .if-donor-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - CONTACT INTRO -SM
   Add at bottom of Additional CSS. No <style>.
========================================================= */

.if-contact-intro-sm,
.if-contact-intro-sm *{
  box-sizing:border-box;
}

.if-contact-intro-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-contact-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-contact-intro-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}

.if-contact-intro-card,
.if-contact-info-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:32px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-contact-intro-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:7px;
  height:100%;
  background:linear-gradient(180deg,#d7a552,#2f7a49);
}

.if-contact-intro-card:after,
.if-contact-info-card:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-78px;
  bottom:-78px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-contact-info-card{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-contact-info-card:before{
  content:"";
  position:absolute;
  width:135px;
  height:135px;
  left:-50px;
  bottom:-50px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-contact-intro-card > *,
.if-contact-info-card > *{
  position:relative;
  z-index:1;
}

.if-contact-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-contact-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-contact-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-contact-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:22px;
}

.if-contact-mini-card{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:16px;
  padding:13px;
}

.if-contact-mini-card strong{
  display:block;
  color:#10351f;
  font-size:13.5px;
  margin-bottom:3px;
  font-weight:950;
}

.if-contact-mini-card span{
  display:block;
  color:#657064;
  font-size:11.4px;
  line-height:1.45;
}

.if-contact-info-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-contact-info-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  border-radius:18px;
  padding:14px;
}

.if-contact-info-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eaf5ef;
  color:#2f7a49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-contact-info-item strong{
  display:block;
  color:#10351f;
  font-size:13.5px;
  margin-bottom:3px;
  font-weight:950;
}

.if-contact-info-item span,
.if-contact-info-item a{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
  text-decoration:none;
}

.if-contact-info-item a:hover{
  color:#1f6b3a;
}

.if-contact-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.if-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  padding:11px 20px;
  text-decoration:none !important;
  font-size:12.8px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-contact-btn:hover{
  transform:translateY(-2px);
}

.if-contact-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-contact-btn-outline{
  background:#ffffff;
  color:#2f7a49 !important;
  border:1px solid rgba(47,122,73,.26);
  box-shadow:none;
}

@media(max-width:960px){
  .if-contact-intro-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-contact-intro-sm{
    padding:24px 0;
  }

  .if-contact-intro-wrap{
    padding:0 12px;
  }

  .if-contact-intro-card,
  .if-contact-info-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-contact-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-contact-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-contact-mini-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - PROFESSIONAL CONTACT FORM -SM
   Replacement for Send A Message section.
========================================================= */

.if-contact-pro-sm,
.if-contact-pro-sm *{
  box-sizing:border-box;
}

.if-contact-pro-sm{
  padding:28px 0;
  font-family:inherit;
  background:#ffffff;
  color:#5f665d;
}

.if-contact-pro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-contact-pro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:stretch;
}

.if-contact-pro-panel,
.if-contact-pro-form-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-contact-pro-panel{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-contact-pro-panel:before,
.if-contact-pro-form-card:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-contact-pro-panel:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-contact-pro-panel > *,
.if-contact-pro-form-card > *{
  position:relative;
  z-index:1;
}

.if-contact-pro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-contact-pro-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-contact-pro-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-contact-pro-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-contact-pro-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  border-radius:18px;
  padding:14px;
}

.if-contact-pro-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eaf5ef;
  color:#2f7a49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-contact-pro-item strong{
  display:block;
  color:#10351f;
  font-size:13.5px;
  margin-bottom:3px;
  font-weight:950;
}

.if-contact-pro-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-contact-pro-form{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.if-contact-pro-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-contact-pro-field label{
  display:block;
  margin:0 0 6px;
  color:#10351f;
  font-size:12px;
  font-weight:900;
}

.if-contact-pro-field input,
.if-contact-pro-field select,
.if-contact-pro-field textarea{
  width:100%;
  border:1px solid #eee4d3;
  background:#fffdf8;
  border-radius:14px;
  padding:11px 13px;
  color:#10351f;
  font-size:13px;
  line-height:1.4;
  outline:none;
  transition:.22s ease;
}

.if-contact-pro-field input:focus,
.if-contact-pro-field select:focus,
.if-contact-pro-field textarea:focus{
  border-color:rgba(47,122,73,.45);
  box-shadow:0 0 0 3px rgba(47,122,73,.08);
  background:#ffffff;
}

.if-contact-pro-field textarea{
  min-height:130px;
  resize:vertical;
}

.if-contact-pro-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  border:0;
  border-radius:999px;
  background:#2f7a49;
  color:#ffffff;
  padding:12px 20px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
  transition:.25s ease;
}

.if-contact-pro-submit:hover{
  transform:translateY(-2px);
  background:#1f6b3a;
}

.if-contact-pro-note{
  margin-top:12px;
  padding:12px 13px;
  border-radius:14px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:11.7px;
  line-height:1.55;
}

@media(max-width:960px){
  .if-contact-pro-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-contact-pro-sm{
    padding:24px 0;
  }

  .if-contact-pro-wrap{
    padding:0 12px;
  }

  .if-contact-pro-panel,
  .if-contact-pro-form-card{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-contact-pro-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-contact-pro-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-contact-pro-fields{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - FORCE SMALL SUBMIT MESSAGE BUTTON
   CSS only. No style tags.
========================================================= */

.if-contact-pro-form .if-contact-pro-submit,
.if-contact-pro-form button.if-contact-pro-submit,
.if-contact-pro-form-card .if-contact-pro-submit{
  width:auto !important;
  min-width:190px !important;
  max-width:230px !important;
  min-height:42px !important;
  padding:11px 26px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
  align-self:center !important;
  grid-column:1 / -1 !important;
  margin:6px auto 0 !important;
}

/* Stop the form grid from stretching the submit button */
.if-contact-pro-form{
  justify-items:stretch !important;
}


/* Elementor Form support, if you replace the HTML form later */
.if-contact-pro-form-card .elementor-field-type-submit,
.if-contact-pro-form-card .elementor-button-wrapper{
  display:flex !important;
  justify-content:center !important;
  text-align:center !important;
}


/* =========================================================
   INSPIRED FARMING - MOVE SUBMIT BUTTON CLOSER TO MESSAGE
   CSS only. No style tags.
========================================================= */

.if-contact-pro-form{
  gap:8px !important;
}

.if-contact-pro-field textarea{
  min-height:105px !important;
}

.if-contact-pro-form .if-contact-pro-submit,
.if-contact-pro-form button.if-contact-pro-submit,
.if-contact-pro-form-card .if-contact-pro-submit{
  width:auto !important;
  min-width:190px !important;
  max-width:230px !important;
  min-height:42px !important;
  padding:11px 26px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
  align-self:center !important;
  grid-column:1 / -1 !important;
  margin:0 auto 0 !important;
}

.if-contact-pro-form > .if-contact-pro-submit{
  justify-self:center !important;
}

/* Elementor form support */
.if-contact-pro-form-card .elementor-field-type-submit,
.if-contact-pro-form-card .elementor-button-wrapper{
  display:flex !important;
  justify-content:center !important;
  text-align:center !important;
  margin-top:0 !important;
}

.if-contact-pro-form-card .elementor-button,
.if-contact-pro-form-card button[type="submit"]{
  width:auto !important;
  min-width:190px !important;
  max-width:230px !important;
  min-height:42px !important;
  padding:11px 26px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* =========================================================
   INSPIRED FARMING - ENQUIRY PATHWAYS -SM
   CSS only. No style tags.
========================================================= */

.if-enquiry-pathways-sm,
.if-enquiry-pathways-sm *{
  box-sizing:border-box;
}

.if-enquiry-pathways-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-enquiry-pathways-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-enquiry-pathways-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-enquiry-pathways-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-enquiry-pathways-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-enquiry-pathways-text{
  margin:0;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-enquiry-pathways-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-enquiry-pathway-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  transition:.25s ease;
}

.if-enquiry-pathway-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.10);
}

.if-enquiry-pathway-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-enquiry-pathway-card > *{
  position:relative;
  z-index:1;
}

.if-enquiry-pathway-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:14px;
}

.if-enquiry-pathway-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-enquiry-pathway-card p{
  margin:0 0 14px;
  color:#657064;
  font-size:12.8px;
  line-height:1.6;
}

.if-enquiry-pathway-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border-radius:999px;
  padding:9px 15px;
  background:#fffaf0;
  border:1px solid rgba(215,165,82,.35);
  color:#10351f !important;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  text-decoration:none !important;
  transition:.25s ease;
}

.if-enquiry-pathway-link:hover{
  background:#d7a552;
  color:#10351f !important;
  transform:translateY(-2px);
}

@media(max-width:1024px){
  .if-enquiry-pathways-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-enquiry-pathways-sm{
    padding:24px 0;
  }

  .if-enquiry-pathways-wrap{
    padding:0 12px;
  }

  .if-enquiry-pathways-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-enquiry-pathways-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-enquiry-pathways-grid{
    grid-template-columns:1fr;
  }

  .if-enquiry-pathway-card{
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - FINAL CONTACT CTA -SM
   CSS only. No style tags.
========================================================= */

.if-contact-final-sm,
.if-contact-final-sm *{
  box-sizing:border-box;
}

.if-contact-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-contact-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-contact-final-card{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:42px 28px;
  box-shadow:0 18px 42px rgba(16,53,31,.08);
}

.if-contact-final-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-88px;
  top:-88px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-contact-final-card:after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  left:-48px;
  bottom:-48px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-contact-final-card > *{
  position:relative;
  z-index:1;
}

.if-contact-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-contact-final-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.25px;
  font-weight:950;
}

.if-contact-final-text{
  max-width:760px;
  margin:0 auto;
  color:#657064;
  font-size:14px;
  line-height:1.75;
}

.if-contact-final-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.if-contact-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  padding:11px 20px;
  text-decoration:none !important;
  font-size:12.8px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-contact-final-btn:hover{
  transform:translateY(-2px);
}

.if-contact-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-contact-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-contact-final-small{
  margin-top:14px;
  color:#657064;
  font-size:12.4px;
  line-height:1.6;
}

@media(max-width:768px){
  .if-contact-final-sm{
    padding:24px 0;
  }

  .if-contact-final-wrap{
    padding:0 12px;
  }

  .if-contact-final-card{
    padding:32px 18px;
    border-radius:24px;
  }

  .if-contact-final-title{
    font-size:22px;
    line-height:1.24;
  }

  .if-contact-final-text{
    font-size:13px;
    line-height:1.65;
  }

  .if-contact-final-actions{
    flex-direction:column;
  }

  .if-contact-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - COMPACT CONTACT DETAILS CARD
   CSS only. No style tags.
========================================================= */

.if-contact-info-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin-top:16px !important;
}

.if-contact-info-item{
  display:grid !important;
  grid-template-columns:34px 1fr !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px 13px !important;
  border-radius:16px !important;
  min-height:auto !important;
}

.if-contact-info-icon{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  font-size:15px !important;
}

.if-contact-info-item strong{
  font-size:13px !important;
  line-height:1.25 !important;
  margin-bottom:3px !important;
}

.if-contact-info-item span,
.if-contact-info-item a{
  font-size:12px !important;
  line-height:1.45 !important;
}

/* Fresh Veggie Support stays full width because the text is longer */
.if-contact-info-list .if-contact-info-item:nth-child(5){
  grid-column:1 / -1 !important;
}

/* Reduce right card spacing */
.if-contact-info-card{
  padding:26px !important;
}

@media(max-width:768px){
  .if-contact-info-list{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .if-contact-info-item{
    grid-template-columns:34px 1fr !important;
    padding:12px !important;
  }

  .if-contact-info-list .if-contact-info-item:nth-child(5){
    grid-column:auto !important;
  }

  .if-contact-info-card{
    padding:22px 18px !important;
  }
}


/* =========================================================
   INSPIRED FARMING - CONTACT PAGE HEADING SIZE FIX
   CSS only. No style tags.
========================================================= */

/* Main contact section titles */
.if-contact-title,
.if-contact-pro-title,
.if-visit-hours-title,
.if-enquiry-pathways-title,
.if-contact-final-title{
  font-size:21px !important;
  line-height:1.24 !important;
  letter-spacing:-.15px !important;
}

/* Smaller card headings inside contact details */
.if-contact-info-item strong,
.if-contact-mini-card strong,
.if-contact-pro-item strong,
.if-hours-item strong,
.if-visit-info-card strong,
.if-enquiry-pathway-card h3{
  font-size:13px !important;
  line-height:1.25 !important;
}

/* Contact form field labels */
.if-contact-pro-field label{
  font-size:11.5px !important;
}

/* Mobile */
@media(max-width:768px){
  .if-contact-title,
  .if-contact-pro-title,
  .if-visit-hours-title,
  .if-enquiry-pathways-title,
  .if-contact-final-title{
    font-size:20px !important;
    line-height:1.25 !important;
  }
}


/* =========================================================
   INSPIRED FARMING - CONTACT PAGE NORMAL TEXT 12PX
   CSS only. No style tags.
========================================================= */

/* Main normal text */
.if-contact-text,
.if-contact-pro-text,
.if-visit-hours-text,
.if-enquiry-pathways-text,
.if-contact-final-text,
.if-contact-final-small{
  font-size:12px !important;
  line-height:1.65 !important;
}

/* Card descriptions and detail text */
.if-contact-mini-card span,
.if-contact-info-item span,
.if-contact-info-item a,
.if-contact-pro-item span,
.if-contact-pro-note,
.if-hours-item span,
.if-visit-info-card span,
.if-visit-note,
.if-enquiry-pathway-card p{
  font-size:12px !important;
  line-height:1.55 !important;
}

/* Form labels and input text */
.if-contact-pro-field label{
  font-size:11.5px !important;
  line-height:1.3 !important;
}

.if-contact-pro-field input,
.if-contact-pro-field select,
.if-contact-pro-field textarea{
  font-size:12px !important;
  line-height:1.45 !important;
}

/* Button text stays readable */
.if-contact-btn,
.if-contact-pro-submit,
.if-contact-final-btn,
.if-enquiry-pathway-link{
  font-size:12px !important;
  line-height:1.2 !important;
}


/* =========================================================
   INSPIRED FARMING - PARTNER PAGE DISTINCT INTRO -SM
   CSS only. No style tags.
========================================================= */

.if-partner-distinct-sm,
.if-partner-distinct-sm *{
  box-sizing:border-box;
}

.if-partner-distinct-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-partner-distinct-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-partner-distinct-main{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
  text-align:center;
}

.if-partner-distinct-main:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-partner-distinct-main:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-partner-distinct-main > *{
  position:relative;
  z-index:1;
}

.if-partner-distinct-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-partner-distinct-title{
  max-width:760px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-partner-distinct-text{
  max-width:820px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-partner-value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

.if-partner-value-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  text-align:left;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-partner-value-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-partner-value-card > *{
  position:relative;
  z-index:1;
}

.if-partner-value-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-partner-value-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-partner-value-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-partner-distinct-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.if-partner-distinct-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-partner-distinct-btn:hover{
  transform:translateY(-2px);
}

.if-partner-distinct-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-partner-distinct-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

@media(max-width:960px){
  .if-partner-value-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-partner-distinct-sm{
    padding:24px 0;
  }

  .if-partner-distinct-wrap{
    padding:0 12px;
  }

  .if-partner-distinct-main{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-partner-distinct-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-partner-distinct-actions{
    flex-direction:column;
  }

  .if-partner-distinct-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - WAYS PARTNERS CAN SUPPORT -SM
   CSS only. No style tags.
========================================================= */

.if-partner-support-sm,
.if-partner-support-sm *{
  box-sizing:border-box;
}

.if-partner-support-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-partner-support-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-partner-support-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-partner-support-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-partner-support-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-partner-support-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-partner-support-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.if-partner-support-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:16px;
  align-items:start;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  transition:.25s ease;
}

.if-partner-support-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.10);
}

.if-partner-support-card:before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-partner-support-card > *{
  position:relative;
  z-index:1;
}

.if-partner-support-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}

.if-partner-support-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-partner-support-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-partner-support-note{
  margin-top:18px;
  padding:15px 18px;
  border-radius:20px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:900px){
  .if-partner-support-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-partner-support-sm{
    padding:24px 0;
  }

  .if-partner-support-wrap{
    padding:0 12px;
  }

  .if-partner-support-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-partner-support-card{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:22px;
  }

  .if-partner-support-icon{
    width:50px;
    height:50px;
    border-radius:18px;
    font-size:23px;
  }
}


/* =========================================================
   INSPIRED FARMING - PARTNERSHIP PROCESS -SM
   CSS only. No style tags.
========================================================= */

.if-partner-process-sm,
.if-partner-process-sm *{
  box-sizing:border-box;
}

.if-partner-process-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-partner-process-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-partner-process-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-partner-process-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-partner-process-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-partner-process-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-partner-process-box{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:26px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-partner-process-box:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-partner-process-box > *{
  position:relative;
  z-index:1;
}

.if-partner-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-partner-process-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 20px rgba(16,53,31,.035);
}

.if-partner-process-card:before{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  right:-26px;
  top:-26px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-partner-process-card > *{
  position:relative;
  z-index:1;
}

.if-partner-process-number{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
}

.if-partner-process-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-partner-process-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-partner-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-partner-process-sm{
    padding:24px 0;
  }

  .if-partner-process-wrap{
    padding:0 12px;
  }

  .if-partner-process-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-partner-process-box{
    padding:20px;
    border-radius:24px;
  }

  .if-partner-process-grid{
    grid-template-columns:1fr;
  }

  .if-partner-process-card{
    padding:20px;
    border-radius:20px;
  }
}


/* =========================================================
   INSPIRED FARMING - PARTNER IMPACT -SM
   CSS only. No style tags.
========================================================= */

.if-partner-impact-sm,
.if-partner-impact-sm *{
  box-sizing:border-box;
}

.if-partner-impact-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-partner-impact-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-partner-impact-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-partner-impact-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-partner-impact-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-partner-impact-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-partner-impact-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.if-partner-impact-feature{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:28px;
  padding:30px;
  display:flex;
  align-items:flex-end;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
}

.if-partner-impact-feature h3{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-partner-impact-feature p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-partner-impact-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-partner-impact-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 28px rgba(16,53,31,.055);
}

.if-partner-impact-card:before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-partner-impact-card > *{
  position:relative;
  z-index:1;
}

.if-partner-impact-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-partner-impact-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-partner-impact-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:960px){
  .if-partner-impact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-partner-impact-sm{
    padding:24px 0;
  }

  .if-partner-impact-wrap{
    padding:0 12px;
  }

  .if-partner-impact-title,
  .if-partner-impact-feature h3{
    font-size:20px;
    line-height:1.25;
  }

  .if-partner-impact-feature{
    min-height:300px;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-partner-impact-cards{
    grid-template-columns:1fr;
  }

  .if-partner-impact-card{
    padding:20px;
    border-radius:20px;
  }
}


/* =========================================================
   INSPIRED FARMING - PARTNERSHIP ENQUIRY CTA -SM
   CSS only. No style tags.
========================================================= */

.if-partner-final-sm,
.if-partner-final-sm *{
  box-sizing:border-box;
}

.if-partner-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-partner-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-partner-final-card{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:42px 28px;
  box-shadow:0 18px 42px rgba(16,53,31,.08);
}

.if-partner-final-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-88px;
  top:-88px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-partner-final-card:after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  left:-48px;
  bottom:-48px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-partner-final-card > *{
  position:relative;
  z-index:1;
}

.if-partner-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-partner-final-title{
  max-width:760px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-partner-final-text{
  max-width:760px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-partner-final-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.if-partner-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-partner-final-btn:hover{
  transform:translateY(-2px);
}

.if-partner-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-partner-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-partner-final-small{
  max-width:680px;
  margin:14px auto 0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:768px){
  .if-partner-final-sm{
    padding:24px 0;
  }

  .if-partner-final-wrap{
    padding:0 12px;
  }

  .if-partner-final-card{
    padding:32px 18px;
    border-radius:24px;
  }

  .if-partner-final-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-partner-final-actions{
    flex-direction:column;
  }

  .if-partner-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - SERVICES OVERVIEW -SM
   CSS only. No style tags.
========================================================= */

.if-services-intro-sm,
.if-services-intro-sm *{
  box-sizing:border-box;
}

.if-services-intro-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-services-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-services-intro-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
  text-align:center;
}

.if-services-intro-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-services-intro-card:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-services-intro-card > *{
  position:relative;
  z-index:1;
}

.if-services-intro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-services-intro-title{
  max-width:760px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-services-intro-text{
  max-width:820px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-services-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:20px;
}

.if-services-overview-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  text-align:left;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-services-overview-card:before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-services-overview-card > *{
  position:relative;
  z-index:1;
}

.if-services-overview-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-services-overview-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-services-overview-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-services-intro-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.if-services-intro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-services-intro-btn:hover{
  transform:translateY(-2px);
}

.if-services-intro-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-services-intro-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

@media(max-width:1024px){
  .if-services-overview-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-services-intro-sm{
    padding:24px 0;
  }

  .if-services-intro-wrap{
    padding:0 12px;
  }

  .if-services-intro-card{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-services-intro-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-services-overview-grid{
    grid-template-columns:1fr;
  }

  .if-services-intro-actions{
    flex-direction:column;
  }

  .if-services-intro-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - FRESH VEGGIE SUPPORT -SM
   CSS only. No style tags.
========================================================= */

.if-service-fresh-sm,
.if-service-fresh-sm *{
  box-sizing:border-box;
}

.if-service-fresh-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-service-fresh-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-service-fresh-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.if-service-fresh-feature{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:28px;
  padding:30px;
  display:flex;
  align-items:flex-end;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1471193945509-9ad0617afabf?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
}

.if-service-fresh-feature h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-fresh-feature p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-service-fresh-content{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
  border-radius:28px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-service-fresh-content:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-72px;
  bottom:-72px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-service-fresh-content > *{
  position:relative;
  z-index:1;
}

.if-service-fresh-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-service-fresh-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-fresh-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-service-fresh-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-service-fresh-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  border-radius:18px;
  padding:14px;
}

.if-service-fresh-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eaf5ef;
  color:#2f7a49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-service-fresh-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  margin-bottom:3px;
  line-height:1.25;
  font-weight:950;
}

.if-service-fresh-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-service-fresh-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-service-fresh-sm{
    padding:24px 0;
  }

  .if-service-fresh-wrap{
    padding:0 12px;
  }

  .if-service-fresh-feature{
    min-height:300px;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-service-fresh-content{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-service-fresh-title,
  .if-service-fresh-feature h2{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - SCHOOLS & CHILDCARE DELIVERY -SM
   CSS only. No style tags.
========================================================= */

.if-service-schools-sm,
.if-service-schools-sm *{
  box-sizing:border-box;
}

.if-service-schools-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-service-schools-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-service-schools-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-service-schools-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-service-schools-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-schools-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-service-schools-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.if-service-schools-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  transition:.25s ease;
}

.if-service-schools-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.10);
}

.if-service-schools-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-service-schools-card > *{
  position:relative;
  z-index:1;
}

.if-service-schools-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:14px;
}

.if-service-schools-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-service-schools-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-service-schools-note{
  margin-top:18px;
  padding:15px 18px;
  border-radius:20px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:960px){
  .if-service-schools-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-service-schools-sm{
    padding:24px 0;
  }

  .if-service-schools-wrap{
    padding:0 12px;
  }

  .if-service-schools-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-service-schools-card{
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - SERVICE DELIVERY 4-CARD GRID
   CSS only. No style tags.
========================================================= */

.if-service-schools-grid{
  grid-template-columns:repeat(4,1fr) !important;
}

@media(max-width:1024px){
  .if-service-schools-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:768px){
  .if-service-schools-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   INSPIRED FARMING - FARM PICKUP -SM
   CSS only. No style tags.
========================================================= */

.if-service-pickup-sm,
.if-service-pickup-sm *{
  box-sizing:border-box;
}

.if-service-pickup-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-service-pickup-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-service-pickup-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:stretch;
}

.if-service-pickup-card,
.if-service-pickup-info{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-service-pickup-card{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-service-pickup-card:before,
.if-service-pickup-info:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-72px;
  bottom:-72px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-service-pickup-info:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-service-pickup-card > *,
.if-service-pickup-info > *{
  position:relative;
  z-index:1;
}

.if-service-pickup-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-service-pickup-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-pickup-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-service-pickup-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-service-pickup-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  border-radius:18px;
  padding:14px;
}

.if-service-pickup-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eaf5ef;
  color:#2f7a49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-service-pickup-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  margin-bottom:3px;
  line-height:1.25;
  font-weight:950;
}

.if-service-pickup-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-service-pickup-note{
  margin-top:18px;
  padding:14px 15px;
  border-radius:16px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:960px){
  .if-service-pickup-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-service-pickup-sm{
    padding:24px 0;
  }

  .if-service-pickup-wrap{
    padding:0 12px;
  }

  .if-service-pickup-card,
  .if-service-pickup-info{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-service-pickup-title{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - FAMILY & COMMUNITY SUPPORT -SM
   CSS only. No style tags.
========================================================= */

.if-service-community-sm,
.if-service-community-sm *{
  box-sizing:border-box;
}

.if-service-community-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-service-community-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-service-community-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-service-community-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-service-community-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-community-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-service-community-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-service-community-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  transition:.25s ease;
}

.if-service-community-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.10);
}

.if-service-community-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-service-community-card > *{
  position:relative;
  z-index:1;
}

.if-service-community-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:14px;
}

.if-service-community-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-service-community-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-service-community-note{
  margin-top:18px;
  padding:15px 18px;
  border-radius:20px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:1024px){
  .if-service-community-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-service-community-sm{
    padding:24px 0;
  }

  .if-service-community-wrap{
    padding:0 12px;
  }

  .if-service-community-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-service-community-grid{
    grid-template-columns:1fr;
  }

  .if-service-community-card{
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - HOW SERVICES WORK -SM
   CSS only. No style tags.
========================================================= */

.if-service-process-sm,
.if-service-process-sm *{
  box-sizing:border-box;
}

.if-service-process-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-service-process-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-service-process-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-service-process-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-service-process-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-process-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-service-process-box{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:28px;
  padding:26px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-service-process-box:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-service-process-box > *{
  position:relative;
  z-index:1;
}

.if-service-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-service-process-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 20px rgba(16,53,31,.035);
}

.if-service-process-card:before{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  right:-26px;
  top:-26px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-service-process-card > *{
  position:relative;
  z-index:1;
}

.if-service-process-number{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
}

.if-service-process-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
}

.if-service-process-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-service-process-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:1024px){
  .if-service-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .if-service-process-sm{
    padding:24px 0;
  }

  .if-service-process-wrap{
    padding:0 12px;
  }

  .if-service-process-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-service-process-box{
    padding:20px;
    border-radius:24px;
  }

  .if-service-process-grid{
    grid-template-columns:1fr;
  }

  .if-service-process-card{
    padding:20px;
    border-radius:20px;
  }
}


/* =========================================================
   INSPIRED FARMING - FINAL SERVICES CTA -SM
   CSS only. No style tags.
========================================================= */

.if-service-final-sm,
.if-service-final-sm *{
  box-sizing:border-box;
}

.if-service-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-service-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-service-final-card{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:42px 28px;
  box-shadow:0 18px 42px rgba(16,53,31,.08);
}

.if-service-final-card:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-88px;
  top:-88px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-service-final-card:after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  left:-48px;
  bottom:-48px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-service-final-card > *{
  position:relative;
  z-index:1;
}

.if-service-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-service-final-title{
  max-width:760px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-service-final-text{
  max-width:760px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}

.if-service-final-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.if-service-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-service-final-btn:hover{
  transform:translateY(-2px);
}

.if-service-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-service-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-service-final-small{
  max-width:680px;
  margin:14px auto 0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:768px){
  .if-service-final-sm{
    padding:24px 0;
  }

  .if-service-final-wrap{
    padding:0 12px;
  }

  .if-service-final-card{
    padding:32px 18px;
    border-radius:24px;
  }

  .if-service-final-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-service-final-actions{
    flex-direction:column;
  }

  .if-service-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - WHO WE SERVE DISTINCT INTRO -SM
   CSS only. No style tags.
========================================================= */

.if-serve-story-sm,
.if-serve-story-sm *{
  box-sizing:border-box;
}

.if-serve-story-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 12% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-serve-story-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-story-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:36px 30px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-serve-story-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-serve-story-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-serve-story-inner{
  position:relative;
  z-index:1;
  max-width:850px;
  margin:0 auto;
  text-align:center;
}

.if-serve-story-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-story-title{
  max-width:780px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-story-text{
  max-width:800px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-story-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr .9fr;
  gap:12px;
  margin-top:24px;
  align-items:stretch;
}

.if-serve-story-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  min-height:158px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-serve-story-card:nth-child(2),
.if-serve-story-card:nth-child(4){
  margin-top:22px;
}

.if-serve-story-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-serve-story-card > *{
  position:relative;
  z-index:1;
}

.if-serve-story-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-serve-story-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-serve-story-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-serve-story-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .if-serve-story-card:nth-child(2),
  .if-serve-story-card:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-serve-story-sm{
    padding:24px 0;
  }

  .if-serve-story-wrap{
    padding:0 12px;
  }

  .if-serve-story-panel{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-serve-story-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-serve-story-strip{
    grid-template-columns:1fr;
  }

  .if-serve-story-card{
    min-height:auto;
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - FAMILIES & COMMUNITY MEMBERS -SM
   CSS only. No style tags.
========================================================= */

.if-serve-family-sm,
.if-serve-family-sm *{
  box-sizing:border-box;
}

.if-serve-family-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-serve-family-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-family-shell{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}

.if-serve-family-image{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:30px;
  padding:28px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-serve-family-image h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-family-image p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-serve-family-content{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-serve-family-content:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-serve-family-content:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-serve-family-content > *{
  position:relative;
  z-index:1;
}

.if-serve-family-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-family-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-family-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-family-ribbon{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-serve-family-pill{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-serve-family-pill strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-serve-family-pill span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-serve-family-note{
  margin-top:16px;
  padding:14px 15px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:960px){
  .if-serve-family-shell{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-serve-family-sm{
    padding:24px 0;
  }

  .if-serve-family-wrap{
    padding:0 12px;
  }

  .if-serve-family-image{
    min-height:300px;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-serve-family-content{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-serve-family-title,
  .if-serve-family-image h2{
    font-size:20px;
    line-height:1.25;
  }

  .if-serve-family-ribbon{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - SCHOOLS & CHILDCARE CENTRES -SM
   CSS only. No style tags.
========================================================= */

.if-serve-schools-sm,
.if-serve-schools-sm *{
  box-sizing:border-box;
}

.if-serve-schools-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-serve-schools-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-schools-band{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:0;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:32px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-serve-schools-band:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-serve-schools-band:after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  left:-50px;
  bottom:-50px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-serve-schools-panel,
.if-serve-schools-details{
  position:relative;
  z-index:1;
}

.if-serve-schools-panel{
  padding:30px;
  background:
    linear-gradient(rgba(16,53,31,.48),rgba(16,53,31,.48)),
    url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1200&q=85");
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  min-height:360px;
}

.if-serve-schools-panel h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-schools-panel p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-serve-schools-details{
  padding:30px;
}

.if-serve-schools-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-schools-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-schools-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-schools-stack{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-serve-schools-row{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-serve-schools-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
}

.if-serve-schools-row strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-serve-schools-row span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-serve-schools-note{
  margin-top:16px;
  padding:14px 15px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:960px){
  .if-serve-schools-band{
    grid-template-columns:1fr;
  }

  .if-serve-schools-panel{
    min-height:300px;
  }
}

@media(max-width:768px){
  .if-serve-schools-sm{
    padding:24px 0;
  }

  .if-serve-schools-wrap{
    padding:0 12px;
  }

  .if-serve-schools-band{
    border-radius:24px;
  }

  .if-serve-schools-panel,
  .if-serve-schools-details{
    padding:22px 18px;
  }

  .if-serve-schools-panel h2,
  .if-serve-schools-title{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - HOMELESSNESS SUPPORT -SM
   CSS only. No style tags.
========================================================= */

.if-serve-homeless-sm,
.if-serve-homeless-sm *{
  box-sizing:border-box;
}

.if-serve-homeless-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-serve-homeless-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-homeless-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 15%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-serve-homeless-panel:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-serve-homeless-panel:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-serve-homeless-panel > *{
  position:relative;
  z-index:1;
}

.if-serve-homeless-head{
  max-width:820px;
  margin:0 auto 22px;
  text-align:center;
}

.if-serve-homeless-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-homeless-title{
  max-width:760px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-homeless-text{
  max-width:800px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-homeless-careline{
  max-width:760px;
  margin:0 auto 22px;
  padding:16px 18px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.12);
  text-align:center;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-serve-homeless-careline strong{
  display:block;
  color:#10351f;
  font-size:15px;
  line-height:1.35;
  font-weight:950;
  margin-bottom:6px;
}

.if-serve-homeless-careline span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-serve-homeless-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.if-serve-homeless-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-serve-homeless-card:before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-serve-homeless-card > *{
  position:relative;
  z-index:1;
}

.if-serve-homeless-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-serve-homeless-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-serve-homeless-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:960px){
  .if-serve-homeless-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-serve-homeless-sm{
    padding:24px 0;
  }

  .if-serve-homeless-wrap{
    padding:0 12px;
  }

  .if-serve-homeless-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-serve-homeless-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-serve-homeless-card{
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - DISABILITY SUPPORT -SM
   CSS only. No style tags.
========================================================= */

.if-serve-disability-sm,
.if-serve-disability-sm *{
  box-sizing:border-box;
}

.if-serve-disability-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-serve-disability-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-disability-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}

.if-serve-disability-main,
.if-serve-disability-support{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-serve-disability-main{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-serve-disability-main:before,
.if-serve-disability-support:before{
  content:"";
  position:absolute;
  width:185px;
  height:185px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-serve-disability-support:after{
  content:"";
  position:absolute;
  width:125px;
  height:125px;
  left:-45px;
  bottom:-45px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-serve-disability-main > *,
.if-serve-disability-support > *{
  position:relative;
  z-index:1;
}

.if-serve-disability-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-disability-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-disability-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-disability-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-serve-disability-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-serve-disability-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-serve-disability-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-serve-disability-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-serve-disability-note{
  margin-top:16px;
  padding:14px 15px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:960px){
  .if-serve-disability-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-serve-disability-sm{
    padding:24px 0;
  }

  .if-serve-disability-wrap{
    padding:0 12px;
  }

  .if-serve-disability-main,
  .if-serve-disability-support{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-serve-disability-title{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - HOW SUPPORT IS PROVIDED -SM
   CSS only. No style tags.
========================================================= */

.if-serve-process-sm,
.if-serve-process-sm *{
  box-sizing:border-box;
}

.if-serve-process-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-serve-process-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-process-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-serve-process-panel:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-serve-process-panel:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-serve-process-panel > *{
  position:relative;
  z-index:1;
}

.if-serve-process-heading{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-serve-process-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-process-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-process-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-process-line{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  position:relative;
}

.if-serve-process-line:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:24px;
  height:2px;
  background:linear-gradient(90deg,rgba(47,122,73,.22),rgba(215,165,82,.40));
  z-index:0;
}

.if-serve-process-step{
  position:relative;
  z-index:1;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-serve-process-number{
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-serve-process-step h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-serve-process-step p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-serve-process-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:1024px){
  .if-serve-process-line{
    grid-template-columns:repeat(2,1fr);
  }

  .if-serve-process-line:before{
    display:none;
  }
}

@media(max-width:768px){
  .if-serve-process-sm{
    padding:24px 0;
  }

  .if-serve-process-wrap{
    padding:0 12px;
  }

  .if-serve-process-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-serve-process-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-serve-process-line{
    grid-template-columns:1fr;
  }

  .if-serve-process-step{
    padding:20px;
    border-radius:20px;
  }
}


/* =========================================================
   INSPIRED FARMING - WHO WE SERVE FINAL CTA -SM
   CSS only. No style tags.
========================================================= */

.if-serve-final-sm,
.if-serve-final-sm *{
  box-sizing:border-box;
}

.if-serve-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-serve-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-serve-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-serve-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-serve-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-serve-final-card > *{
  position:relative;
  z-index:1;
}

.if-serve-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-serve-final-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-serve-final-text{
  max-width:720px;
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-serve-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}

.if-serve-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
  white-space:nowrap;
}

.if-serve-final-btn:hover{
  transform:translateY(-2px);
}

.if-serve-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-serve-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-serve-final-small{
  margin-top:12px;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:900px){
  .if-serve-final-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .if-serve-final-text{
    margin:0 auto;
  }

  .if-serve-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-serve-final-sm{
    padding:24px 0;
  }

  .if-serve-final-wrap{
    padding:0 12px;
  }

  .if-serve-final-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-serve-final-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-serve-final-actions{
    flex-direction:column;
  }

  .if-serve-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - COMMUNITY IMPACT.
========================================================= */

.if-impact-page,
.if-impact-page *{
  box-sizing:border-box;
}

.if-impact-page{
  --if-green:#10351f;
  --if-green-2:#2f7a49;
  --if-gold:#d7a552;
  --if-cream:#fffaf0;
  --if-cream-2:#fff3d8;
  --if-text:#657064;
  --if-border:#eee4d3;
  --if-white:#ffffff;
  font-family:inherit;
  color:var(--if-text);
  background:#ffffff;
  overflow:hidden;
}

.if-impact-wrap{
  max-width:1140px;
  margin:0 auto;
  padding:0 14px;
}

.if-impact-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--if-cream-2);
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-impact-label:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--if-green-2);
}

.if-impact-title{
  margin:0 0 12px;
  color:var(--if-green);
  font-size:22px;
  line-height:1.22;
  letter-spacing:-.18px;
  font-weight:950;
}

.if-impact-text{
  margin:0;
  color:var(--if-text);
  font-size:12px;
  line-height:1.68;
}

.if-impact-text + .if-impact-text{
  margin-top:10px;
}

.if-impact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-impact-btn:hover{
  transform:translateY(-2px);
}

.if-impact-btn-primary{
  background:var(--if-green-2);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-impact-btn-gold{
  background:var(--if-gold);
  color:var(--if-green) !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   HERO - IMPACT COMMAND CENTRE
========================================================= */

.if-impact-hero{
  padding:34px 0 28px;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.16),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(47,122,73,.07),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-impact-command{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:26px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:44px;
  padding:34px 30px;
  box-shadow:0 26px 70px rgba(16,53,31,.10);
}

.if-impact-command:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px dashed rgba(215,165,82,.34);
  border-radius:34px;
  pointer-events:none;
}

.if-impact-command:after{
  content:"IMPACT";
  position:absolute;
  right:18px;
  bottom:-20px;
  color:rgba(47,122,73,.055);
  font-size:86px;
  line-height:1;
  font-weight:950;
  letter-spacing:8px;
}

.if-impact-command-content,
.if-impact-dashboard{
  position:relative;
  z-index:1;
}

.if-impact-hero-title{
  margin:0 0 14px;
  color:var(--if-green);
  font-size:clamp(28px,3.4vw,46px);
  line-height:1.1;
  letter-spacing:-.7px;
  font-weight:950;
}

.if-impact-hero-text{
  margin:0;
  color:var(--if-text);
  font-size:13px;
  line-height:1.75;
}

.if-impact-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.if-impact-dashboard{
  min-height:390px;
  border-radius:36px;
  padding:24px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    radial-gradient(circle at bottom left,rgba(47,122,73,.07),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid var(--if-border);
  box-shadow:inset 0 0 0 12px rgba(215,165,82,.06), 0 20px 44px rgba(16,53,31,.09);
  display:grid;
  gap:12px;
}

.if-impact-dashboard-main{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  align-items:center;
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:26px;
  padding:16px;
}

.if-impact-dashboard-icon{
  width:74px;
  height:74px;
  border-radius:28px;
  background:linear-gradient(135deg,var(--if-green-2),#1f6b3a);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  box-shadow:0 14px 30px rgba(31,107,58,.18);
}

.if-impact-dashboard-main h3{
  margin:0 0 6px;
  color:var(--if-green);
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-impact-dashboard-main p{
  margin:0;
  color:var(--if-text);
  font-size:12px;
  line-height:1.55;
}

.if-impact-metric-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.if-impact-metric{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:22px;
  padding:16px;
}

.if-impact-metric span{
  display:inline-flex;
  width:40px;
  height:40px;
  border-radius:15px;
  align-items:center;
  justify-content:center;
  background:var(--if-cream-2);
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:17px;
  margin-bottom:10px;
}

.if-impact-metric strong{
  display:block;
  color:var(--if-green);
  font-size:14px;
  line-height:1.25;
  font-weight:950;
  margin-bottom:5px;
}

.if-impact-metric p{
  margin:0;
  color:var(--if-text);
  font-size:12px;
  line-height:1.45;
}


/* =========================================================
   IMPACT LEDGER - DISTINCT REPORT PANEL
========================================================= */

.if-impact-ledger-sec{
  padding:28px 0;
  background:#ffffff;
}

.if-impact-ledger{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
  border:1px solid var(--if-border);
  border-radius:38px;
  padding:30px;
  background:#ffffff;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-impact-ledger:before{
  content:"";
  position:absolute;
  left:-100px;
  top:-100px;
  width:245px;
  height:245px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-impact-ledger-main,
.if-impact-ledger-list{
  position:relative;
  z-index:1;
}

.if-impact-ledger-main{
  border-radius:32px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-impact-ledger-list{
  display:grid;
  gap:10px;
}

.if-impact-ledger-row{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid var(--if-border);
  border-radius:20px;
  padding:14px;
}

.if-impact-ledger-row:nth-child(2),
.if-impact-ledger-row:nth-child(4){
  background:#ffffff;
}

.if-impact-ledger-num{
  width:44px;
  height:44px;
  border-radius:16px;
  background:var(--if-green-2);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
}

.if-impact-ledger-row strong{
  display:block;
  color:var(--if-green);
  font-size:14px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-impact-ledger-row span{
  display:block;
  color:var(--if-text);
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   IMPACT MAP - HEX-LIKE STAGGERED CARDS
========================================================= */

.if-impact-map-sec{
  padding:28px 0;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-impact-map-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid var(--if-border);
  border-radius:38px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-impact-map-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:30px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-impact-map-head{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-impact-map-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.if-impact-map-card{
  position:relative;
  overflow:hidden;
  min-height:220px;
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:30px;
  padding:22px;
  box-shadow:0 12px 28px rgba(16,53,31,.05);
}

.if-impact-map-card:nth-child(2),
.if-impact-map-card:nth-child(5){
  transform:translateY(22px);
  background:#fffdf8;
}

.if-impact-map-card:before{
  content:"";
  position:absolute;
  width:98px;
  height:98px;
  right:-38px;
  top:-38px;
  border-radius:50%;
  background:rgba(215,165,82,.15);
}

.if-impact-map-card > *{
  position:relative;
  z-index:1;
}

.if-impact-map-icon{
  width:56px;
  height:56px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  font-size:26px;
  margin-bottom:14px;
}

.if-impact-map-card h3{
  margin:0 0 8px;
  color:var(--if-green);
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-impact-map-card p{
  margin:0;
  color:var(--if-text);
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   OUTCOME PIPELINE
========================================================= */

.if-impact-pipeline-sec{
  padding:28px 0;
  background:#ffffff;
}

.if-impact-pipeline-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--if-border);
  border-radius:38px;
  padding:34px 30px;
  background:#ffffff;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-impact-pipeline-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px dashed rgba(215,165,82,.30);
  border-radius:30px;
  pointer-events:none;
}

.if-impact-section-head{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-impact-pipeline{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.if-impact-pipeline:before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:30px;
  height:3px;
  background:linear-gradient(90deg,rgba(47,122,73,.18),rgba(215,165,82,.48));
  border-radius:999px;
  z-index:0;
}

.if-impact-pipe-step{
  position:relative;
  z-index:1;
  background:#fffdf8;
  border:1px solid var(--if-border);
  border-radius:24px;
  padding:18px;
  box-shadow:0 10px 24px rgba(16,53,31,.04);
}

.if-impact-pipe-step:nth-child(even){
  margin-top:28px;
  background:#ffffff;
}

.if-impact-pipe-step span{
  width:54px;
  height:54px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--if-green-2),#1f6b3a);
  color:#ffffff;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-impact-pipe-step h3{
  margin:0 0 7px;
  color:var(--if-green);
  font-size:15px;
  line-height:1.3;
  font-weight:950;
}

.if-impact-pipe-step p{
  margin:0;
  color:var(--if-text);
  font-size:12px;
  line-height:1.55;
}


/* =========================================================
   REAL DIFFERENCE - SPLIT STATEMENT
========================================================= */

.if-impact-difference-sec{
  padding:28px 0;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-impact-difference-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:38px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-impact-difference-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:-115px;
  top:-115px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-impact-difference-main,
.if-impact-difference-stack{
  position:relative;
  z-index:1;
}

.if-impact-difference-main{
  border-radius:32px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-impact-difference-stack{
  display:grid;
  gap:10px;
}

.if-impact-difference-item{
  background:#fffdf8;
  border:1px solid var(--if-border);
  border-radius:20px;
  padding:16px;
}

.if-impact-difference-item:nth-child(2){
  background:#ffffff;
}

.if-impact-difference-item strong{
  display:block;
  color:var(--if-green);
  font-size:14px;
  line-height:1.25;
  margin-bottom:6px;
  font-weight:950;
}

.if-impact-difference-item span{
  display:block;
  color:var(--if-text);
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   PRINCIPLES - BADGE WALL
========================================================= */

.if-impact-principles-sec{
  padding:28px 0;
  background:#ffffff;
}

.if-impact-principles-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid var(--if-border);
  border-radius:38px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-impact-principles-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:30px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-impact-principle-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.if-impact-principle{
  background:#ffffff;
  border:1px solid var(--if-border);
  border-radius:24px;
  padding:18px 12px;
  text-align:center;
  box-shadow:0 10px 24px rgba(16,53,31,.04);
}

.if-impact-principle span{
  width:48px;
  height:48px;
  margin:0 auto 10px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
}

.if-impact-principle strong{
  display:block;
  color:var(--if-green);
  font-size:13px;
  line-height:1.25;
  font-weight:950;
}


/* =========================================================
   FINAL CTA
========================================================= */

.if-impact-final-sec{
  padding:28px 0;
  background:#ffffff;
}

.if-impact-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid var(--if-border);
  border-radius:38px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-impact-final-card:before{
  content:"COMMUNITY";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:74px;
  font-weight:950;
  line-height:1;
}

.if-impact-final-content,
.if-impact-final-actions{
  position:relative;
  z-index:1;
}

.if-impact-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1024px){
  .if-impact-map-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-impact-map-card:nth-child(2),
  .if-impact-map-card:nth-child(5){
    transform:none;
  }

  .if-impact-pipeline,
  .if-impact-principle-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-impact-pipeline:before{
    display:none;
  }

  .if-impact-pipe-step:nth-child(even){
    margin-top:0;
  }
}

@media(max-width:960px){
  .if-impact-command,
  .if-impact-ledger,
  .if-impact-difference-panel,
  .if-impact-final-card{
    grid-template-columns:1fr;
  }

  .if-impact-final-card{
    text-align:center;
  }

  .if-impact-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-impact-hero,
  .if-impact-ledger-sec,
  .if-impact-map-sec,
  .if-impact-pipeline-sec,
  .if-impact-difference-sec,
  .if-impact-principles-sec,
  .if-impact-final-sec{
    padding:24px 0;
  }

  .if-impact-wrap{
    padding:0 12px;
  }

  .if-impact-command,
  .if-impact-ledger,
  .if-impact-map-panel,
  .if-impact-pipeline-panel,
  .if-impact-difference-panel,
  .if-impact-principles-panel,
  .if-impact-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-impact-command:before,
  .if-impact-map-panel:before,
  .if-impact-pipeline-panel:before,
  .if-impact-principles-panel:before{
    display:none;
  }

  .if-impact-hero-title{
    font-size:26px;
    line-height:1.15;
  }

  .if-impact-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-impact-dashboard-main,
  .if-impact-metric-grid,
  .if-impact-ledger-row,
  .if-impact-map-grid,
  .if-impact-pipeline,
  .if-impact-principle-grid{
    grid-template-columns:1fr;
  }

  .if-impact-hero-actions,
  .if-impact-final-actions{
    flex-direction:column;
  }

  .if-impact-btn{
    width:100%;
  }
}


/* =========================================================
   COMMUNITY IMPACT - NUMBER BADGE FIX
   Makes the number badges look solid and real
========================================================= */

/* Outcome Pipeline numbers */
.if-impact-pipe-step span{
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#2f7a49 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:28px !important;
  box-shadow:0 14px 30px rgba(31,107,58,.22) !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  letter-spacing:0 !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
}

/* Impact Ledger numbers */
.if-impact-ledger-num{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#2f7a49 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:18px !important;
  box-shadow:0 12px 24px rgba(31,107,58,.18) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  opacity:1 !important;
  filter:none !important;
}

/* Hero dashboard / top cards numbers */
.if-impact-metric span,
.if-impact-summary-card span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#2f7a49 !important;
  color:#ffffff !important;
  border:none !important;
  box-shadow:0 12px 24px rgba(31,107,58,.18) !important;
  font-weight:900 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  opacity:1 !important;
  filter:none !important;
}

/* Specific size for top cards */
.if-impact-summary-card span{
  width:52px !important;
  height:52px !important;
  border-radius:18px !important;
  font-size:14px !important;
  line-height:1 !important;
}

.if-impact-metric span{
  width:44px !important;
  height:44px !important;
  border-radius:16px !important;
  font-size:14px !important;
  line-height:1 !important;
}

/* Make sure no pale inherited styling affects them */
.if-impact-pipe-step span,
.if-impact-ledger-num,
.if-impact-metric span,
.if-impact-summary-card span{
  background-image:none !important;
  text-indent:0 !important;
  visibility:visible !important;
}


/* =========================================================
   INSPIRED FARMING - OUR STORY INTRO -SM
   CSS only. No style tags.
========================================================= */

.if-story-intro-sm,
.if-story-intro-sm *{
  box-sizing:border-box;
}

.if-story-intro-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-story-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:22px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-story-intro-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-story-intro-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-story-intro-content,
.if-story-intro-quote{
  position:relative;
  z-index:1;
}

.if-story-intro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-intro-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-intro-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-intro-highlight{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:14px;
  align-items:center;
  margin-top:18px;
  padding:16px;
  border-radius:22px;
  background:#fffdf8;
  border:1px solid #eee4d3;
}

.if-story-year{
  width:64px;
  height:64px;
  border-radius:22px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-story-intro-highlight strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.3;
  margin-bottom:4px;
  font-weight:950;
}

.if-story-intro-highlight span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

.if-story-intro-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
  border-radius:28px;
  padding:28px;
}

.if-story-quote-mark{
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2f7a49;
  font-size:26px;
  font-weight:950;
  margin-bottom:14px;
}

.if-story-intro-quote h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

.if-story-intro-quote p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-story-intro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-story-intro-btn:hover{
  transform:translateY(-2px);
}

.if-story-intro-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-story-intro-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

@media(max-width:960px){
  .if-story-intro-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-story-intro-sm{
    padding:24px 0;
  }

  .if-story-intro-wrap{
    padding:0 12px;
  }

  .if-story-intro-panel{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-story-intro-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-story-intro-highlight{
    grid-template-columns:1fr;
  }

  .if-story-intro-actions{
    flex-direction:column;
  }

  .if-story-intro-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - STORY TIMELINE -SM
   CSS only. No style tags.
========================================================= */

.if-story-timeline-sm,
.if-story-timeline-sm *{
  box-sizing:border-box;
}

.if-story-timeline-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-story-timeline-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-timeline-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-story-timeline-panel:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-story-timeline-panel:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-story-timeline-panel > *{
  position:relative;
  z-index:1;
}

.if-story-timeline-head{
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-story-timeline-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-timeline-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-timeline-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-timeline-line{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  position:relative;
}

.if-story-timeline-line:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:25px;
  height:2px;
  background:linear-gradient(90deg,rgba(47,122,73,.22),rgba(215,165,82,.40));
  z-index:0;
}

.if-story-timeline-step{
  position:relative;
  z-index:1;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-story-timeline-year{
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-story-timeline-step h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-story-timeline-step p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-story-timeline-line{
    grid-template-columns:repeat(2,1fr);
  }

  .if-story-timeline-line:before{
    display:none;
  }
}

@media(max-width:768px){
  .if-story-timeline-sm{
    padding:24px 0;
  }

  .if-story-timeline-wrap{
    padding:0 12px;
  }

  .if-story-timeline-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-story-timeline-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-story-timeline-line{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - FARM TO COMMUNITY CARE -SM
   CSS only. No style tags.
========================================================= */

.if-story-journey-sm,
.if-story-journey-sm *{
  box-sizing:border-box;
}

.if-story-journey-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-story-journey-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-journey-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

.if-story-journey-image{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:30px;
  padding:28px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1471193945509-9ad0617afabf?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-story-journey-image h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-journey-image p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-story-journey-content{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-story-journey-content:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-story-journey-content > *{
  position:relative;
  z-index:1;
}

.if-story-journey-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-journey-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-journey-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-journey-flow{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-story-journey-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-story-journey-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
}

.if-story-journey-step strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-story-journey-step span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-story-journey-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-story-journey-sm{
    padding:24px 0;
  }

  .if-story-journey-wrap{
    padding:0 12px;
  }

  .if-story-journey-image{
    min-height:300px;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-story-journey-content{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-story-journey-title,
  .if-story-journey-image h2{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - WHAT DRIVES THE WORK -SM
   CSS only. No style tags.
========================================================= */

.if-story-values-sm,
.if-story-values-sm *{
  box-sizing:border-box;
}

.if-story-values-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-story-values-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-values-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-story-values-panel > *{
  position:relative;
  z-index:1;
}

.if-story-values-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-story-values-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-values-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-values-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-story-value-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-story-value-card:nth-child(2),
.if-story-value-card:nth-child(4){
  margin-top:20px;
}

.if-story-value-card:before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-story-value-card > *{
  position:relative;
  z-index:1;
}

.if-story-value-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-story-value-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-story-value-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-story-values-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-story-value-card:nth-child(2),
  .if-story-value-card:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-story-values-sm{
    padding:24px 0;
  }

  .if-story-values-wrap{
    padding:0 12px;
  }

  .if-story-values-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-story-values-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-story-values-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - TODAY'S IMPACT STORY -SM
   CSS only. No style tags.
========================================================= */


/* =========================================================
   INSPIRED FARMING - TODAY'S IMPACT STORY -SM
   CSS only. No style tags.
========================================================= */

.if-story-impact-sm,
.if-story-impact-sm *{
  box-sizing:border-box;
}

.if-story-impact-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-story-impact-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-impact-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}

.if-story-impact-main,
.if-story-impact-side{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-story-impact-main:before,
.if-story-impact-side:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-story-impact-main > *,
.if-story-impact-side > *{
  position:relative;
  z-index:1;
}

.if-story-impact-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-impact-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-impact-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-impact-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-story-impact-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-story-impact-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-story-impact-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-story-impact-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-story-impact-side{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-story-impact-side h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

@media(max-width:960px){
  .if-story-impact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-story-impact-sm{
    padding:24px 0;
  }

  .if-story-impact-wrap{
    padding:0 12px;
  }

  .if-story-impact-main,
  .if-story-impact-side{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-story-impact-title{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - LOOKING AHEAD STORY -SM
   CSS only. No style tags.
========================================================= */

.if-story-future-sm,
.if-story-future-sm *{
  box-sizing:border-box;
}

.if-story-future-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-story-future-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-future-card{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:42px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.08);
}

.if-story-future-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-story-future-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-story-future-card > *{
  position:relative;
  z-index:1;
}

.if-story-future-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-future-title{
  max-width:780px;
  margin:0 auto 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-future-text{
  max-width:800px;
  margin:0 auto;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-future-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
  text-align:left;
}

.if-story-future-mini{
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:18px;
}

.if-story-future-mini strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-story-future-mini span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:768px){
  .if-story-future-sm{
    padding:24px 0;
  }

  .if-story-future-wrap{
    padding:0 12px;
  }

  .if-story-future-card{
    padding:32px 18px;
    border-radius:24px;
  }

  .if-story-future-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-story-future-row{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - OUR STORY FINAL CTA -SM
   CSS only. No style tags.
========================================================= */

.if-story-final-sm,
.if-story-final-sm *{
  box-sizing:border-box;
}

.if-story-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-story-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-story-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-story-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-story-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-story-final-card > *{
  position:relative;
  z-index:1;
}

.if-story-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-story-final-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-story-final-text{
  max-width:720px;
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-story-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}

.if-story-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
  white-space:nowrap;
}

.if-story-final-btn:hover{
  transform:translateY(-2px);
}

.if-story-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-story-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

@media(max-width:900px){
  .if-story-final-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .if-story-final-text{
    margin:0 auto;
  }

  .if-story-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-story-final-sm{
    padding:24px 0;
  }

  .if-story-final-wrap{
    padding:0 12px;
  }

  .if-story-final-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-story-final-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-story-final-actions{
    flex-direction:column;
  }

  .if-story-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - MISSION & VISION INTRO -SM
   CSS only. No style tags.
========================================================= */

.if-mv-intro-sm,
.if-mv-intro-sm *{
  box-sizing:border-box;
}

.if-mv-intro-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-mv-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-mv-intro-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-mv-intro-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-mv-intro-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-mv-intro-panel > *{
  position:relative;
  z-index:1;
}

.if-mv-intro-head{
  max-width:820px;
  margin:0 auto 24px;
  text-align:center;
}

.if-mv-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-mv-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-mv-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-mv-statement-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.if-mv-statement-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:24px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-mv-statement-card:before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-mv-statement-card > *{
  position:relative;
  z-index:1;
}

.if-mv-icon{
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  margin-bottom:14px;
}

.if-mv-statement-card h3{
  margin:0 0 9px;
  color:#10351f;
  font-size:17px;
  line-height:1.3;
  font-weight:950;
}

.if-mv-statement-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

@media(max-width:900px){
  .if-mv-statement-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-mv-intro-sm{
    padding:24px 0;
  }

  .if-mv-intro-wrap{
    padding:0 12px;
  }

  .if-mv-intro-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-mv-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-mv-statement-card{
    padding:20px;
    border-radius:22px;
  }
}


/* =========================================================
   INSPIRED FARMING - OUR MISSION STATEMENT -SM
   CSS only. No style tags.
========================================================= */

.if-mission-focus-sm,
.if-mission-focus-sm *{
  box-sizing:border-box;
}

.if-mission-focus-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-mission-focus-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-mission-focus-band{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:0;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-mission-focus-band:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-mission-focus-side{
  position:relative;
  z-index:1;
  background:
    linear-gradient(rgba(16,53,31,.50),rgba(16,53,31,.50)),
    url("https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  min-height:360px;
  padding:30px;
  display:flex;
  align-items:flex-end;
}

.if-mission-focus-side h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-mission-focus-side p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-mission-focus-content{
  position:relative;
  z-index:1;
  padding:34px 30px;
}

.if-mission-focus-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-mission-focus-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-mission-focus-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-mission-focus-statement{
  margin-top:18px;
  padding:18px;
  border-radius:24px;
  background:#fffaf0;
  border:1px solid rgba(215,165,82,.34);
}

.if-mission-focus-statement strong{
  display:block;
  color:#10351f;
  font-size:15px;
  line-height:1.35;
  font-weight:950;
  margin-bottom:7px;
}

.if-mission-focus-statement span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-mission-focus-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}

.if-mission-focus-point{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-mission-focus-point strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-mission-focus-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-mission-focus-band{
    grid-template-columns:1fr;
  }

  .if-mission-focus-side{
    min-height:300px;
  }
}

@media(max-width:768px){
  .if-mission-focus-sm{
    padding:24px 0;
  }

  .if-mission-focus-wrap{
    padding:0 12px;
  }

  .if-mission-focus-band{
    border-radius:24px;
  }

  .if-mission-focus-side,
  .if-mission-focus-content{
    padding:24px 18px;
  }

  .if-mission-focus-title,
  .if-mission-focus-side h2{
    font-size:20px;
    line-height:1.25;
  }

  .if-mission-focus-points{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - OUR VISION PATHWAY -SM
   CSS only. No style tags.
========================================================= */

.if-vision-path-sm,
.if-vision-path-sm *{
  box-sizing:border-box;
}

.if-vision-path-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-vision-path-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vision-path-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vision-path-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vision-path-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-vision-path-panel > *{
  position:relative;
  z-index:1;
}

.if-vision-path-head{
  max-width:800px;
  margin:0 auto 26px;
  text-align:center;
}

.if-vision-path-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-vision-path-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-vision-path-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-vision-path-river{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  align-items:stretch;
}

.if-vision-path-step{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:18px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-vision-path-step:nth-child(even){
  margin-top:24px;
}

.if-vision-path-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-vision-path-step strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:5px;
  font-weight:950;
}

.if-vision-path-step span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:1024px){
  .if-vision-path-river{
    grid-template-columns:repeat(2,1fr);
  }

  .if-vision-path-step:nth-child(even){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-vision-path-sm{
    padding:24px 0;
  }

  .if-vision-path-wrap{
    padding:0 12px;
  }

  .if-vision-path-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-vision-path-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-vision-path-river{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - WHAT GUIDES US -SM
   CSS only. No style tags.
========================================================= */

.if-mv-guides-sm,
.if-mv-guides-sm *{
  box-sizing:border-box;
}

.if-mv-guides-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-mv-guides-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-mv-guides-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}

.if-mv-guides-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-mv-guides-card:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-mv-guides-card > *{
  position:relative;
  z-index:1;
}

.if-mv-guides-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-mv-guides-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-mv-guides-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-mv-guides-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-mv-guide-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-mv-guide-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-mv-guide-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-mv-guide-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-mv-guides-statement{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-mv-guides-bigquote{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid #eee4d3;
}

.if-mv-guides-bigquote strong{
  display:block;
  color:#10351f;
  font-size:16px;
  line-height:1.38;
  font-weight:950;
}

@media(max-width:960px){
  .if-mv-guides-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-mv-guides-sm{
    padding:24px 0;
  }

  .if-mv-guides-wrap{
    padding:0 12px;
  }

  .if-mv-guides-card{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-mv-guides-title{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - HOW WE LIVE THIS OUT -SM
   CSS only. No style tags.
========================================================= */

.if-mv-live-sm,
.if-mv-live-sm *{
  box-sizing:border-box;
}

.if-mv-live-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-mv-live-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-mv-live-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-mv-live-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-mv-live-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-mv-live-panel > *{
  position:relative;
  z-index:1;
}

.if-mv-live-head{
  max-width:800px;
  margin:0 auto 26px;
  text-align:center;
}

.if-mv-live-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-mv-live-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-mv-live-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-mv-live-map{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-mv-live-step{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-mv-live-step:nth-child(2),
.if-mv-live-step:nth-child(4){
  margin-top:20px;
}

.if-mv-live-number{
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-mv-live-step h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-mv-live-step p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-mv-live-note{
  margin-top:22px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:1024px){
  .if-mv-live-map{
    grid-template-columns:repeat(2,1fr);
  }

  .if-mv-live-step:nth-child(2),
  .if-mv-live-step:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-mv-live-sm{
    padding:24px 0;
  }

  .if-mv-live-wrap{
    padding:0 12px;
  }

  .if-mv-live-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-mv-live-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-mv-live-map{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - MISSION & VISION FINAL CTA -SM
   CSS only. No style tags.
========================================================= */

.if-mv-final-sm,
.if-mv-final-sm *{
  box-sizing:border-box;
}

.if-mv-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-mv-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-mv-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-mv-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-mv-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-mv-final-card > *{
  position:relative;
  z-index:1;
}

.if-mv-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-mv-final-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-mv-final-text{
  max-width:720px;
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-mv-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}

.if-mv-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
  white-space:nowrap;
}

.if-mv-final-btn:hover{
  transform:translateY(-2px);
}

.if-mv-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-mv-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

@media(max-width:900px){
  .if-mv-final-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .if-mv-final-text{
    margin:0 auto;
  }

  .if-mv-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-mv-final-sm{
    padding:24px 0;
  }

  .if-mv-final-wrap{
    padding:0 12px;
  }

  .if-mv-final-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-mv-final-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-mv-final-actions{
    flex-direction:column;
  }

  .if-mv-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - OUR VALUES COMPASS -SM
   CSS only. No style tags.
========================================================= */

.if-values-compass-sm,
.if-values-compass-sm *{
  box-sizing:border-box;
}

.if-values-compass-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-values-compass-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-values-compass-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-values-compass-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  top:-105px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-values-compass-panel:after{
  content:"";
  position:absolute;
  width:165px;
  height:165px;
  left:-60px;
  bottom:-60px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-values-compass-panel > *{
  position:relative;
  z-index:1;
}

.if-values-compass-head{
  max-width:800px;
  margin:0 auto 28px;
  text-align:center;
}

.if-values-compass-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-values-compass-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-values-compass-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

/* Compass layout */
.if-values-compass-layout{
  display:grid;
  grid-template-columns:1fr 1.05fr 1fr;
  gap:14px;
  align-items:center;
}

.if-values-compass-col{
  display:grid;
  gap:14px;
}

.if-values-core{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#fffaf0 0%,#ffffff 54%,#fff7e6 100%);
  border:1px solid #eee4d3;
  box-shadow:inset 0 0 0 12px rgba(215,165,82,.08), 0 18px 38px rgba(16,53,31,.075);
  padding:34px;
}

.if-values-core:before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:50%;
  border:1px dashed rgba(215,165,82,.45);
}

.if-values-core-inner{
  position:relative;
  z-index:1;
}

.if-values-core-icon{
  width:58px;
  height:58px;
  margin:0 auto 14px;
  border-radius:22px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-values-core h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-values-core p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-values-compass-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
  transition:.25s ease;
}

.if-values-compass-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.09);
}

.if-values-compass-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-values-compass-card > *{
  position:relative;
  z-index:1;
}

.if-values-compass-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-values-compass-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-values-compass-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-values-compass-note{
  margin-top:24px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:1024px){
  .if-values-compass-layout{
    grid-template-columns:1fr;
  }

  .if-values-compass-col{
    grid-template-columns:1fr 1fr;
  }

  .if-values-core{
    min-height:300px;
    border-radius:32px;
  }

  .if-values-core:before{
    border-radius:26px;
  }
}

@media(max-width:768px){
  .if-values-compass-sm{
    padding:24px 0;
  }

  .if-values-compass-wrap{
    padding:0 12px;
  }

  .if-values-compass-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-values-compass-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-values-compass-col{
    grid-template-columns:1fr;
  }

  .if-values-core{
    min-height:auto;
    padding:28px 20px;
    border-radius:24px;
  }

  .if-values-core:before{
    display:none;
  }
}


/* =========================================================
   INSPIRED FARMING - DIGNITY FIRST VALUE -SM
   CSS only. No style tags.
========================================================= */

.if-value-dignity-sm,
.if-value-dignity-sm *{
  box-sizing:border-box;
}

.if-value-dignity-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-value-dignity-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-value-dignity-band{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:0;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-value-dignity-band:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-value-dignity-image{
  position:relative;
  z-index:1;
  min-height:360px;
  padding:30px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(rgba(16,53,31,.48),rgba(16,53,31,.48)),
    url("https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
}

.if-value-dignity-image h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-value-dignity-image p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-value-dignity-content{
  position:relative;
  z-index:1;
  padding:34px 30px;
}

.if-value-dignity-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-value-dignity-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-value-dignity-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-value-dignity-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-value-dignity-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-value-dignity-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-value-dignity-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-value-dignity-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-value-dignity-band{
    grid-template-columns:1fr;
  }

  .if-value-dignity-image{
    min-height:300px;
  }
}

@media(max-width:768px){
  .if-value-dignity-sm{
    padding:24px 0;
  }

  .if-value-dignity-wrap{
    padding:0 12px;
  }

  .if-value-dignity-band{
    border-radius:24px;
  }

  .if-value-dignity-image,
  .if-value-dignity-content{
    padding:24px 18px;
  }

  .if-value-dignity-title,
  .if-value-dignity-image h2{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - FRESH FOOD WITH PURPOSE -SM
   CSS only. No style tags.
========================================================= */

.if-value-food-sm,
.if-value-food-sm *{
  box-sizing:border-box;
}

.if-value-food-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-value-food-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-value-food-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-value-food-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-value-food-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-value-food-panel > *{
  position:relative;
  z-index:1;
}

.if-value-food-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-value-food-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-value-food-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-value-food-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-value-food-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-value-food-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-value-food-card:nth-child(2),
.if-value-food-card:nth-child(4){
  margin-top:22px;
}

.if-value-food-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-value-food-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-value-food-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-value-food-row{
    grid-template-columns:repeat(2,1fr);
  }

  .if-value-food-card:nth-child(2),
  .if-value-food-card:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-value-food-sm{
    padding:24px 0;
  }

  .if-value-food-wrap{
    padding:0 12px;
  }

  .if-value-food-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-value-food-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-value-food-row{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - PRACTICAL CARE VALUE -SM
   CSS only. No style tags.
========================================================= */

.if-value-care-sm,
.if-value-care-sm *{
  box-sizing:border-box;
}

.if-value-care-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-value-care-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-value-care-layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}

.if-value-care-content,
.if-value-care-note{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-value-care-content:before,
.if-value-care-note:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-value-care-content > *,
.if-value-care-note > *{
  position:relative;
  z-index:1;
}

.if-value-care-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-value-care-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-value-care-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-value-care-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-value-care-box{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-value-care-box strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-value-care-box span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-value-care-note{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
}

.if-value-care-quote{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid #eee4d3;
}

.if-value-care-quote strong{
  display:block;
  color:#10351f;
  font-size:16px;
  line-height:1.38;
  font-weight:950;
}

@media(max-width:960px){
  .if-value-care-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-value-care-sm{
    padding:24px 0;
  }

  .if-value-care-wrap{
    padding:0 12px;
  }

  .if-value-care-content,
  .if-value-care-note{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-value-care-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-value-care-mini{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - COMMUNITY CONNECTION VALUE -SM
   CSS only. No style tags.
========================================================= */

.if-value-community-sm,
.if-value-community-sm *{
  box-sizing:border-box;
}

.if-value-community-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-value-community-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-value-community-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-value-community-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-value-community-panel > *{
  position:relative;
  z-index:1;
}

.if-value-community-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-value-community-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-value-community-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-value-community-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-value-community-chain{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}

.if-value-community-link{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:18px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-value-community-link:nth-child(even){
  margin-top:24px;
}

.if-value-community-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-value-community-link strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:5px;
  font-weight:950;
}

.if-value-community-link span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:1024px){
  .if-value-community-chain{
    grid-template-columns:repeat(2,1fr);
  }

  .if-value-community-link:nth-child(even){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-value-community-sm{
    padding:24px 0;
  }

  .if-value-community-wrap{
    padding:0 12px;
  }

  .if-value-community-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-value-community-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-value-community-chain{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - RESPONSIBLE SUPPORT VALUE.
========================================================= */

.if-value-responsible-sm,
.if-value-responsible-sm *{
  box-sizing:border-box;
}

.if-value-responsible-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-value-responsible-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-value-responsible-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-value-responsible-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-value-responsible-main,
.if-value-responsible-checklist{
  position:relative;
  z-index:1;
}

.if-value-responsible-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-value-responsible-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-value-responsible-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-value-responsible-note{
  margin-top:18px;
  padding:16px;
  border-radius:22px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

.if-value-responsible-checklist{
  display:grid;
  gap:10px;
}

.if-value-responsible-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-value-responsible-mark{
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:950;
}

.if-value-responsible-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-value-responsible-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-value-responsible-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-value-responsible-sm{
    padding:24px 0;
  }

  .if-value-responsible-wrap{
    padding:0 12px;
  }

  .if-value-responsible-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-value-responsible-title{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - OUR VALUES FINAL CTA -SM.
========================================================= */

.if-values-final-sm,
.if-values-final-sm *{
  box-sizing:border-box;
}

.if-values-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-values-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-values-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-values-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-values-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-values-final-card > *{
  position:relative;
  z-index:1;
}

.if-values-final-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-values-final-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-values-final-text{
  max-width:720px;
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-values-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}

.if-values-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
  white-space:nowrap;
}

.if-values-final-btn:hover{
  transform:translateY(-2px);
}

.if-values-final-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-values-final-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

@media(max-width:900px){
  .if-values-final-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .if-values-final-text{
    margin:0 auto;
  }

  .if-values-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-values-final-sm{
    padding:24px 0;
  }

  .if-values-final-wrap{
    padding:0 12px;
  }

  .if-values-final-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-values-final-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-values-final-actions{
    flex-direction:column;
  }

  .if-values-final-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - LEADERSHIP INTRO -SM
   CSS only. No style tags.
========================================================= */

.if-lead-intro-sm,
.if-lead-intro-sm *{
  box-sizing:border-box;
}

.if-lead-intro-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-lead-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-lead-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-lead-intro-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  top:-105px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-lead-intro-panel:after{
  content:"";
  position:absolute;
  width:165px;
  height:165px;
  left:-60px;
  bottom:-60px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-lead-intro-content,
.if-lead-intro-feature{
  position:relative;
  z-index:1;
}

.if-lead-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-lead-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-lead-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-lead-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-lead-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-lead-btn:hover{
  transform:translateY(-2px);
}

.if-lead-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-lead-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-lead-intro-feature{
  display:flex;
  align-items:flex-end;
  min-height:320px;
  border-radius:30px;
  padding:26px;
  background:
    linear-gradient(rgba(16,53,31,.45),rgba(16,53,31,.45)),
    url("https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-lead-intro-feature h3{
  margin:0 0 10px;
  color:#ffffff;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

.if-lead-intro-feature p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

@media(max-width:960px){
  .if-lead-intro-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-lead-intro-sm{
    padding:24px 0;
  }

  .if-lead-intro-wrap{
    padding:0 12px;
  }

  .if-lead-intro-panel{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-lead-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-lead-intro-feature{
    min-height:280px;
    border-radius:24px;
  }

  .if-lead-intro-actions{
    flex-direction:column;
  }

  
}


/* =========================================================
   INSPIRED FARMING - LEADERSHIP APPROACH -SM
   CSS only. No style tags.
========================================================= */

.if-lead-approach-sm,
.if-lead-approach-sm *{
  box-sizing:border-box;
}

.if-lead-approach-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-lead-approach-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-lead-approach-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-lead-approach-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-lead-approach-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-lead-approach-panel > *{
  position:relative;
  z-index:1;
}

.if-lead-approach-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-lead-approach-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-lead-approach-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-lead-approach-card:nth-child(2),
.if-lead-approach-card:nth-child(4){
  margin-top:22px;
}

.if-lead-approach-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-lead-approach-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-lead-approach-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-lead-approach-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-lead-approach-card:nth-child(2),
  .if-lead-approach-card:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-lead-approach-sm{
    padding:24px 0;
  }

  .if-lead-approach-wrap{
    padding:0 12px;
  }

  .if-lead-approach-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-lead-approach-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - TEAM ROLE CARDS -SM
   CSS only. No style tags.
========================================================= */

.if-lead-roles-sm,
.if-lead-roles-sm *{
  box-sizing:border-box;
}

.if-lead-roles-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-lead-roles-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-lead-roles-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-lead-roles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.if-lead-role-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-lead-role-top{
  min-height:150px;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.18),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.08),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border-bottom:1px solid #eee4d3;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.if-lead-role-avatar{
  width:86px;
  height:86px;
  border-radius:30px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-lead-role-body{
  padding:22px;
}

.if-lead-role-body h3{
  margin:0 0 5px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-lead-role-body small{
  display:block;
  color:#7a5520;
  font-size:11px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.if-lead-role-body p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-lead-role-tagrow{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
}

.if-lead-role-tag{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.28);
  color:#6a5a38;
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
}

@media(max-width:960px){
  .if-lead-roles-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-lead-roles-sm{
    padding:24px 0;
  }

  .if-lead-roles-wrap{
    padding:0 12px;
  }

  .if-lead-role-card{
    border-radius:24px;
  }
}


/* =========================================================
   INSPIRED FARMING - LEADERSHIP SUPPORTS WORK -SM
   CSS only. No style tags.
========================================================= */

.if-lead-support-sm,
.if-lead-support-sm *{
  box-sizing:border-box;
}

.if-lead-support-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-lead-support-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-lead-support-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-lead-support-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-lead-support-main,
.if-lead-support-list{
  position:relative;
  z-index:1;
}

.if-lead-support-list{
  display:grid;
  gap:10px;
}

.if-lead-support-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-lead-support-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-lead-support-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-lead-support-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-lead-support-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-lead-support-sm{
    padding:24px 0;
  }

  .if-lead-support-wrap{
    padding:0 12px;
  }

  .if-lead-support-card{
    padding:24px 18px;
    border-radius:24px;
  }
}


/* =========================================================
   INSPIRED FARMING - LEADERSHIP TRUST RESPONSIBILITY -SM
   CSS only. No style tags.
========================================================= */

.if-lead-trust-sm,
.if-lead-trust-sm *{
  box-sizing:border-box;
}

.if-lead-trust-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-lead-trust-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-lead-trust-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-lead-trust-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-lead-trust-panel > *{
  position:relative;
  z-index:1;
}

.if-lead-trust-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-lead-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.if-lead-trust-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-lead-trust-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-lead-trust-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-lead-trust-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-lead-trust-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:960px){
  .if-lead-trust-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-lead-trust-sm{
    padding:24px 0;
  }

  .if-lead-trust-wrap{
    padding:0 12px;
  }

  .if-lead-trust-panel{
    padding:26px 18px;
    border-radius:24px;
  }
}


/* =========================================================
   INSPIRED FARMING - LEADERSHIP FINAL CTA -SM
   CSS only. No style tags.
========================================================= */

.if-lead-final-sm,
.if-lead-final-sm *{
  box-sizing:border-box;
}

.if-lead-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-lead-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-lead-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-lead-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-lead-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-lead-final-card > *{
  position:relative;
  z-index:1;
}

.if-lead-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}

@media(max-width:900px){
  .if-lead-final-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .if-lead-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-lead-final-sm{
    padding:24px 0;
  }

  .if-lead-final-wrap{
    padding:0 12px;
  }

  .if-lead-final-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-lead-final-actions{
    flex-direction:column;
  }

  .if-lead-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - COMMUNITY FARMING INTRO -SM
   CSS only. No style tags.
========================================================= */

.if-cf-intro-sm,
.if-cf-intro-sm *{
  box-sizing:border-box;
}

.if-cf-intro-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-cf-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-cf-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:22px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-cf-intro-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  top:-105px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-cf-intro-panel:after{
  content:"";
  position:absolute;
  width:165px;
  height:165px;
  left:-60px;
  bottom:-60px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-cf-intro-content,
.if-cf-intro-image{
  position:relative;
  z-index:1;
}

.if-cf-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-cf-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-cf-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-cf-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-cf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-cf-btn:hover{
  transform:translateY(-2px);
}

.if-cf-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-cf-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}

.if-cf-intro-image{
  min-height:330px;
  border-radius:30px;
  padding:26px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-cf-intro-image h3{
  margin:0 0 10px;
  color:#ffffff;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

.if-cf-intro-image p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-cf-intro-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-cf-intro-mini-card{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-cf-intro-mini-card strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-cf-intro-mini-card span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-cf-intro-panel{
    grid-template-columns:1fr;
  }

  .if-cf-intro-image{
    min-height:300px;
  }
}

@media(max-width:768px){
  .if-cf-intro-sm{
    padding:24px 0;
  }

  .if-cf-intro-wrap{
    padding:0 12px;
  }

  .if-cf-intro-panel{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-cf-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-cf-intro-mini{
    grid-template-columns:1fr;
  }

  .if-cf-intro-actions{
    flex-direction:column;
  }

  
}


/* =========================================================
   INSPIRED FARMING - WHAT COMMUNITY FARMING MEANS -SM
   CSS only. No style tags.
========================================================= */

.if-cf-meaning-sm,
.if-cf-meaning-sm *{
  box-sizing:border-box;
}

.if-cf-meaning-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-cf-meaning-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-cf-meaning-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-cf-meaning-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-cf-meaning-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-cf-meaning-panel > *{
  position:relative;
  z-index:1;
}

.if-cf-meaning-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-cf-meaning-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-cf-meaning-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
  transition:.25s ease;
}

.if-cf-meaning-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(16,53,31,.09);
}

.if-cf-meaning-card:nth-child(2),
.if-cf-meaning-card:nth-child(4){
  margin-top:22px;
}

.if-cf-meaning-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-cf-meaning-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-cf-meaning-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-cf-meaning-note{
  margin-top:22px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media(max-width:1024px){
  .if-cf-meaning-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-cf-meaning-card:nth-child(2),
  .if-cf-meaning-card:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-cf-meaning-sm{
    padding:24px 0;
  }

  .if-cf-meaning-wrap{
    padding:0 12px;
  }

  .if-cf-meaning-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-cf-meaning-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   INSPIRED FARMING - FARM TO SUPPORT JOURNEY -SM
   CSS only. No style tags.
========================================================= */

.if-cf-journey-sm,
.if-cf-journey-sm *{
  box-sizing:border-box;
}

.if-cf-journey-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-cf-journey-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-cf-journey-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

.if-cf-journey-image{
  position:relative;
  overflow:hidden;
  min-height:370px;
  border-radius:30px;
  padding:28px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(rgba(16,53,31,.44),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1471193945509-9ad0617afabf?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-cf-journey-image h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-cf-journey-image p{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:12px;
  line-height:1.65;
}

.if-cf-journey-content{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:30px;
  padding:30px;
  box-shadow:0 16px 38px rgba(16,53,31,.065);
}

.if-cf-journey-content:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-76px;
  top:-76px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
}

.if-cf-journey-content > *{
  position:relative;
  z-index:1;
}

.if-cf-journey-flow{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.if-cf-journey-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-cf-journey-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
}

.if-cf-journey-step strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-cf-journey-step span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-cf-journey-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-cf-journey-sm{
    padding:24px 0;
  }

  .if-cf-journey-wrap{
    padding:0 12px;
  }

  .if-cf-journey-image{
    min-height:300px;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-cf-journey-content{
    padding:22px 18px;
    border-radius:24px;
  }

  .if-cf-journey-image h2{
    font-size:20px;
    line-height:1.25;
  }
}


/* =========================================================
   INSPIRED FARMING - COMMUNITY FARMING BENEFICIARIES -SM
   CSS only. No style tags.
========================================================= */

.if-cf-benefits-sm,
.if-cf-benefits-sm *{
  box-sizing:border-box;
}

.if-cf-benefits-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-cf-benefits-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-cf-benefits-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-cf-benefits-panel > *{
  position:relative;
  z-index:1;
}

.if-cf-benefits-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-cf-benefits-strip{
  display:grid;
  grid-template-columns:1.15fr .85fr 1fr .9fr;
  gap:12px;
  align-items:stretch;
}

.if-cf-benefit-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  min-height:160px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-cf-benefit-card:nth-child(2),
.if-cf-benefit-card:nth-child(4){
  margin-top:22px;
}

.if-cf-benefit-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-cf-benefit-card > *{
  position:relative;
  z-index:1;
}

.if-cf-benefit-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:12px;
}

.if-cf-benefit-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-cf-benefit-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1024px){
  .if-cf-benefits-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .if-cf-benefit-card:nth-child(2),
  .if-cf-benefit-card:nth-child(4){
    margin-top:0;
  }
}

@media(max-width:768px){
  .if-cf-benefits-sm{
    padding:24px 0;
  }

  .if-cf-benefits-wrap{
    padding:0 12px;
  }

  .if-cf-benefits-panel{
    padding:26px 18px;
    border-radius:24px;
  }

  .if-cf-benefits-strip{
    grid-template-columns:1fr;
  }

  .if-cf-benefit-card{
    min-height:auto;
  }
}


/* =========================================================
   INSPIRED FARMING - HOW THE FARM SUPPORTS COMMUNITY -SM
   CSS only. No style tags.
========================================================= */

.if-cf-support-sm,
.if-cf-support-sm *{
  box-sizing:border-box;
}

.if-cf-support-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-cf-support-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-cf-support-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-cf-support-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-cf-support-main,
.if-cf-support-list{
  position:relative;
  z-index:1;
}

.if-cf-support-list{
  display:grid;
  gap:10px;
}

.if-cf-support-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-cf-support-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-cf-support-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-cf-support-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-cf-support-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:960px){
  .if-cf-support-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-cf-support-sm{
    padding:24px 0;
  }

  .if-cf-support-wrap{
    padding:0 12px;
  }

  .if-cf-support-card{
    padding:24px 18px;
    border-radius:24px;
  }
}


/* =========================================================
   INSPIRED FARMING - COMMUNITY FARMING FINAL CTA -SM
   CSS only. No style tags.
========================================================= */

.if-cf-final-sm,
.if-cf-final-sm *{
  box-sizing:border-box;
}

.if-cf-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-cf-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-cf-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-cf-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-cf-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-cf-final-card > *{
  position:relative;
  z-index:1;
}

.if-cf-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}

@media(max-width:900px){
  .if-cf-final-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .if-cf-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-cf-final-sm{
    padding:24px 0;
  }

  .if-cf-final-wrap{
    padding:0 12px;
  }

  .if-cf-final-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .if-cf-final-actions{
    flex-direction:column;
  }

  .if-cf-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - FRESH VEGGIE SUPPORT PAGE
   UNIQUE DESIGN VERSION -SM
   CSS only. No style tags.
========================================================= */


/* =========================================================
   SHARED FRESH VEGGIE SUPPORT STYLES
========================================================= */

.if-fvs-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-fvs-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-fvs-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-fvs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-fvs-btn:hover{
  transform:translateY(-2px);
}

.if-fvs-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-fvs-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - SUPPORT BASKET INTRO
========================================================= */

.if-fvs-intro-sm,
.if-fvs-intro-sm *{
  box-sizing:border-box;
}

.if-fvs-intro-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-fvs-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-fvs-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-fvs-intro-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  top:-105px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-fvs-intro-panel:after{
  content:"";
  position:absolute;
  width:165px;
  height:165px;
  left:-60px;
  bottom:-60px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-fvs-intro-content,
.if-fvs-basket-card{
  position:relative;
  z-index:1;
}

.if-fvs-intro-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-fvs-mini-card{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-fvs-mini-card strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-fvs-mini-card span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-fvs-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

/* Produce basket visual */
.if-fvs-basket-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:350px;
  border-radius:32px;
  padding:26px;
  background:
    linear-gradient(rgba(16,53,31,.42),rgba(16,53,31,.42)),
    url("https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-fvs-basket-note{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.70);
  border-radius:24px;
  padding:18px;
  backdrop-filter:blur(8px);
}

.if-fvs-basket-note h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

.if-fvs-basket-note p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}


/* =========================================================
   BLOCK 2 - WIDE SUPPORT ROWS
========================================================= */

.if-fvs-includes-sm,
.if-fvs-includes-sm *{
  box-sizing:border-box;
}

.if-fvs-includes-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-fvs-includes-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-fvs-includes-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-fvs-includes-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-fvs-includes-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-fvs-includes-panel > *{
  position:relative;
  z-index:1;
}

.if-fvs-includes-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-fvs-support-rows{
  display:grid;
  gap:12px;
}

.if-fvs-support-row{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:16px;
  align-items:center;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:16px;
  box-shadow:0 10px 24px rgba(16,53,31,.04);
  transition:.25s ease;
}

.if-fvs-support-row:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(16,53,31,.08);
}

.if-fvs-support-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.if-fvs-support-row h3{
  margin:0 0 5px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-fvs-support-row p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

.if-fvs-support-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:7px 11px;
  border-radius:999px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.if-fvs-includes-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}


/* =========================================================
   BLOCK 3 - STAGGERED RECIPIENT BLOCKS
========================================================= */

.if-fvs-who-sm,
.if-fvs-who-sm *{
  box-sizing:border-box;
}

.if-fvs-who-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-fvs-who-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-fvs-who-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-fvs-who-panel > *{
  position:relative;
  z-index:1;
}

.if-fvs-who-head{
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-fvs-recipient-layout{
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr;
  gap:14px;
  align-items:stretch;
}

.if-fvs-recipient-col{
  display:grid;
  gap:14px;
}

.if-fvs-recipient-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-fvs-recipient-card:before{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-fvs-recipient-card > *{
  position:relative;
  z-index:1;
}

.if-fvs-recipient-icon{
  width:46px;
  height:46px;
  border-radius:17px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:12px;
}

.if-fvs-recipient-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-fvs-recipient-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}

.if-fvs-recipient-centre{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:310px;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at center,#ffffff 0%,#fffaf0 62%,#fff7e6 100%);
  border:1px solid #eee4d3;
  box-shadow:inset 0 0 0 12px rgba(215,165,82,.08), 0 18px 38px rgba(16,53,31,.075);
}

.if-fvs-recipient-centre h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-fvs-recipient-centre p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}


/* =========================================================
   BLOCK 4 - SERVICE HOURS NOTICE PANEL
========================================================= */

.if-fvs-availability-sm,
.if-fvs-availability-sm *{
  box-sizing:border-box;
}

.if-fvs-availability-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-fvs-availability-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-fvs-hours-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-fvs-hours-panel:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-fvs-hours-main,
.if-fvs-hours-list{
  position:relative;
  z-index:1;
}

.if-fvs-time-card{
  height:100%;
  min-height:260px;
  border-radius:28px;
  padding:28px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 16px 34px rgba(31,107,58,.18);
}

.if-fvs-time-card span{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#ffffff;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-fvs-time-card strong{
  display:block;
  color:#ffffff;
  font-size:28px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:8px;
}

.if-fvs-time-card p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.62;
}

.if-fvs-hours-list{
  display:grid;
  gap:10px;
}

.if-fvs-hours-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-fvs-hours-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-fvs-hours-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-fvs-hours-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 5 - VERTICAL REQUEST PATHWAY
========================================================= */

.if-fvs-request-sm,
.if-fvs-request-sm *{
  box-sizing:border-box;
}

.if-fvs-request-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-fvs-request-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-fvs-request-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-fvs-request-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-fvs-request-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-fvs-request-content,
.if-fvs-request-path{
  position:relative;
  z-index:1;
}

.if-fvs-request-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:12px;
  line-height:1.6;
}

.if-fvs-request-path{
  display:grid;
  gap:12px;
}

.if-fvs-path-step{
  position:relative;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(16,53,31,.04);
}

.if-fvs-path-number{
  width:48px;
  height:48px;
  border-radius:18px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-fvs-path-step h3{
  margin:0 0 6px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-fvs-path-step p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}


/* =========================================================
   BLOCK 6 - SOFT FINAL CTA BANNER
========================================================= */

.if-fvs-final-sm,
.if-fvs-final-sm *{
  box-sizing:border-box;
}

.if-fvs-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-fvs-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-fvs-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-fvs-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-fvs-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-fvs-final-card > *{
  position:relative;
  z-index:1;
}

.if-fvs-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - FRESH VEGGIE SUPPORT UNIQUE PAGE
========================================================= */

@media(max-width:1024px){
  .if-fvs-recipient-layout{
    grid-template-columns:1fr;
  }

  .if-fvs-recipient-col{
    grid-template-columns:1fr 1fr;
  }

  .if-fvs-recipient-centre{
    min-height:auto;
  }
}

@media(max-width:960px){
  .if-fvs-intro-panel,
  .if-fvs-hours-panel,
  .if-fvs-request-panel,
  .if-fvs-final-card{
    grid-template-columns:1fr;
  }

  .if-fvs-basket-card{
    min-height:300px;
  }

  .if-fvs-final-card{
    text-align:center;
  }

  .if-fvs-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-fvs-intro-sm,
  .if-fvs-includes-sm,
  .if-fvs-who-sm,
  .if-fvs-availability-sm,
  .if-fvs-request-sm,
  .if-fvs-final-sm{
    padding:24px 0;
  }

  .if-fvs-intro-wrap,
  .if-fvs-includes-wrap,
  .if-fvs-who-wrap,
  .if-fvs-availability-wrap,
  .if-fvs-request-wrap,
  .if-fvs-final-wrap{
    padding:0 12px;
  }

  .if-fvs-intro-panel,
  .if-fvs-includes-panel,
  .if-fvs-who-panel,
  .if-fvs-hours-panel,
  .if-fvs-request-panel,
  .if-fvs-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-fvs-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-fvs-intro-mini,
  .if-fvs-recipient-col{
    grid-template-columns:1fr;
  }

  .if-fvs-support-row{
    grid-template-columns:1fr;
  }

  .if-fvs-support-badge{
    justify-self:start;
  }

  .if-fvs-time-card{
    min-height:auto;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-fvs-time-card strong{
    font-size:23px;
  }

  .if-fvs-final-actions,
  .if-fvs-intro-actions{
    flex-direction:column;
  }

  .if-fvs-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - VEGGIE DELIVERY PAGE -SM
   COMPLETE CSS ONLY. NO STYLE TAGS.
========================================================= */


/* =========================================================
   SHARED VEGGIE DELIVERY STYLES
========================================================= */

.if-vd-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.35);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-vd-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-vd-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-vd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-vd-btn:hover{
  transform:translateY(-2px);
}

.if-vd-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-vd-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - DELIVERY INTRO / ROUTE HERO
========================================================= */

.if-vd-intro-sm,
.if-vd-intro-sm *{
  box-sizing:border-box;
}

.if-vd-intro-sm{
  padding:30px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.12),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(31,107,58,.05),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-vd-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vd-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:24px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vd-intro-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  top:-105px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vd-intro-panel:after{
  content:"";
  position:absolute;
  width:165px;
  height:165px;
  left:-60px;
  bottom:-60px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-vd-intro-content,
.if-vd-route-card{
  position:relative;
  z-index:1;
}

.if-vd-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-vd-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-vd-mini-card{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-vd-mini-card strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-vd-mini-card span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-vd-route-card{
  min-height:350px;
  border-radius:32px;
  padding:26px;
  background:
    linear-gradient(rgba(16,53,31,.46),rgba(16,53,31,.46)),
    url("https://images.unsplash.com/photo-1600195077077-7c815f540a3d?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  box-shadow:0 18px 42px rgba(16,53,31,.12);
}

.if-vd-route-note{
  width:100%;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.70);
  border-radius:24px;
  padding:18px;
  backdrop-filter:blur(8px);
}

.if-vd-route-note h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

.if-vd-route-note p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}


/* =========================================================
   BLOCK 2 - WHO WE DELIVER TO
========================================================= */

.if-vd-to-sm,
.if-vd-to-sm *{
  box-sizing:border-box;
}

.if-vd-to-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-vd-to-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vd-to-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vd-to-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vd-to-panel:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-vd-to-panel > *{
  position:relative;
  z-index:1;
}

.if-vd-to-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-vd-delivery-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
}

.if-vd-delivery-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:14px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-vd-delivery-card:nth-child(2),
.if-vd-delivery-card:nth-child(3){
  background:#ffffff;
}

.if-vd-delivery-card:before{
  content:"";
  position:absolute;
  width:84px;
  height:84px;
  right:-30px;
  top:-30px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-vd-delivery-card > *{
  position:relative;
  z-index:1;
}

.if-vd-delivery-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.if-vd-delivery-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-vd-delivery-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 3 - DELIVERY PROCESS ROUTE LINE
========================================================= */

.if-vd-process-sm,
.if-vd-process-sm *{
  box-sizing:border-box;
}

.if-vd-process-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-vd-process-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vd-process-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vd-process-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vd-process-panel > *{
  position:relative;
  z-index:1;
}

.if-vd-process-head{
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-vd-route-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-vd-route-line:before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:30px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(47,122,73,.22),rgba(215,165,82,.45));
  z-index:0;
}

.if-vd-route-step{
  position:relative;
  z-index:1;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:20px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-vd-route-number{
  width:56px;
  height:56px;
  border-radius:20px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-vd-route-step h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-vd-route-step p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 4 - SERVICE TIME & DELIVERY LIMITS
========================================================= */

.if-vd-time-sm,
.if-vd-time-sm *{
  box-sizing:border-box;
}

.if-vd-time-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-vd-time-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vd-time-layout{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vd-time-layout:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vd-time-layout:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.055);
}

.if-vd-time-card,
.if-vd-limits{
  position:relative;
  z-index:1;
}

/* SOFT DELIVERY TIME CARD */
.if-vd-time-card{
  min-height:270px;
  border-radius:28px;
  padding:28px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    radial-gradient(circle at bottom left,rgba(31,107,58,.055),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  color:#10351f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-vd-time-card span{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-vd-time-card strong{
  display:block;
  color:#10351f;
  font-size:28px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:8px;
}

.if-vd-time-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-vd-limits{
  display:grid;
  gap:10px;
}

.if-vd-limit-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 18px rgba(16,53,31,.035);
}

.if-vd-limit-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.if-vd-limit-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-vd-limit-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:960px){
  .if-vd-time-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .if-vd-time-sm{
    padding:24px 0;
  }

  .if-vd-time-wrap{
    padding:0 12px;
  }

  .if-vd-time-layout{
    padding:24px 18px;
    border-radius:24px;
  }

  

  
}


/* =========================================================
   BLOCK 5 - REQUEST DELIVERY INFORMATION
========================================================= */

.if-vd-request-sm,
.if-vd-request-sm *{
  box-sizing:border-box;
}

.if-vd-request-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-vd-request-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vd-request-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vd-request-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vd-request-content,
.if-vd-info-box{
  position:relative;
  z-index:1;
}

.if-vd-info-box{
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.14),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.30);
  border-radius:28px;
  padding:24px;
}

.if-vd-info-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.if-vd-info-point{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
}

.if-vd-info-mark{
  width:34px;
  height:34px;
  border-radius:13px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:950;
}

.if-vd-info-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 6 - FINAL CTA
========================================================= */

.if-vd-final-sm,
.if-vd-final-sm *{
  box-sizing:border-box;
}

.if-vd-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-vd-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-vd-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.14),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.06),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:32px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-vd-final-card:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-90px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-vd-final-card:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(31,107,58,.06);
}

.if-vd-final-card > *{
  position:relative;
  z-index:1;
}

.if-vd-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - VEGGIE DELIVERY PAGE
========================================================= */

@media(max-width:1024px){
  .if-vd-route-line,
  .if-vd-delivery-grid{
    grid-template-columns:1fr 1fr;
  }

  .if-vd-route-line:before{
    display:none;
  }
}

@media(max-width:960px){
  .if-vd-intro-panel,
  .if-vd-time-layout,
  .if-vd-request-panel,
  .if-vd-final-card{
    grid-template-columns:1fr;
  }

  .if-vd-route-card{
    min-height:300px;
  }

  .if-vd-final-card{
    text-align:center;
  }

  .if-vd-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-vd-intro-sm,
  .if-vd-to-sm,
  .if-vd-process-sm,
  .if-vd-time-sm,
  .if-vd-request-sm,
  .if-vd-final-sm{
    padding:24px 0;
  }

  .if-vd-intro-wrap,
  .if-vd-to-wrap,
  .if-vd-process-wrap,
  .if-vd-time-wrap,
  .if-vd-request-wrap,
  .if-vd-final-wrap{
    padding:0 12px;
  }

  .if-vd-intro-panel,
  .if-vd-to-panel,
  .if-vd-process-panel,
  .if-vd-time-layout,
  .if-vd-request-panel,
  .if-vd-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-vd-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-vd-mini-grid,
  .if-vd-route-line,
  .if-vd-delivery-grid{
    grid-template-columns:1fr;
  }

  .if-vd-time-card{
    min-height:auto;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-vd-time-card strong{
    font-size:23px;
  }

  .if-vd-intro-actions,
  .if-vd-final-actions{
    flex-direction:column;
  }

  .if-vd-btn{
    width:100%;
  }

  .if-vd-delivery-card{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   VEGGIE DELIVERY - SCHOOLS & CHILDCARE CTA
========================================================= */

.if-vd-schools-cta{
  position:relative;
  z-index:1;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:26px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.16),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 12px 28px rgba(16,53,31,.055);
}

.if-vd-schools-cta:before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-48px;
  bottom:-48px;
  border-radius:50%;
  background:rgba(47,122,73,.055);
}

.if-vd-schools-cta-content,
.if-vd-schools-cta-action{
  position:relative;
  z-index:1;
}

.if-vd-schools-cta h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:18px;
  line-height:1.28;
  font-weight:950;
}

.if-vd-schools-cta p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-vd-schools-cta-action{
  display:flex;
  justify-content:flex-end;
}

@media(max-width:768px){
  .if-vd-schools-cta{
    grid-template-columns:1fr;
    padding:20px 16px;
    border-radius:22px;
    text-align:left;
  }

  .if-vd-schools-cta-action{
    justify-content:flex-start;
  }

  .if-vd-schools-cta-action .if-vd-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - FARM PICKUP PAGE.
========================================================= */


/* =========================================================
   SHARED FARM PICKUP STYLES
========================================================= */

.if-pickup-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-pickup-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-pickup-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-pickup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-pickup-btn:hover{
  transform:translateY(-2px);
}

.if-pickup-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-pickup-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - PREMIUM FARM PICKUP INTRO
========================================================= */

.if-pickup-intro-sm,
.if-pickup-intro-sm *{
  box-sizing:border-box;
}

.if-pickup-intro-sm{
  padding:32px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    linear-gradient(135deg,rgba(255,250,240,.96),rgba(255,255,255,.98)),
    radial-gradient(circle at 10% 0%,rgba(215,165,82,.18),transparent 30%),
    radial-gradient(circle at 95% 20%,rgba(47,122,73,.08),transparent 28%);
  overflow:hidden;
}

.if-pickup-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-pickup-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:stretch;
  background:
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid #eee4d3;
  border-radius:38px;
  padding:24px;
  box-shadow:0 22px 55px rgba(16,53,31,.09);
}

.if-pickup-intro-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px dashed rgba(215,165,82,.32);
  border-radius:30px;
  pointer-events:none;
}

.if-pickup-intro-panel:after{
  content:"PICKUP";
  position:absolute;
  right:-28px;
  top:48px;
  transform:rotate(90deg);
  color:rgba(47,122,73,.06);
  font-size:62px;
  line-height:1;
  font-weight:950;
  letter-spacing:5px;
}

.if-pickup-intro-content,
.if-pickup-visit-card{
  position:relative;
  z-index:1;
}

.if-pickup-intro-content{
  padding:16px 10px 16px 6px;
}

.if-pickup-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-pickup-mini-card{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(16,53,31,.04);
}

.if-pickup-mini-card:before{
  content:"";
  position:absolute;
  width:42px;
  height:42px;
  right:-18px;
  top:-18px;
  border-radius:50%;
  background:rgba(215,165,82,.16);
}

.if-pickup-mini-card strong{
  position:relative;
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-pickup-mini-card span{
  position:relative;
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

.if-pickup-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

/* Farm visit card */
.if-pickup-visit-card{
  min-height:360px;
  border-radius:34px;
  padding:22px;
  background:
    linear-gradient(rgba(16,53,31,.22),rgba(16,53,31,.44)),
    url("https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=1300&q=85");
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  box-shadow:0 20px 44px rgba(16,53,31,.14);
}

.if-pickup-visit-note{
  width:100%;
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  padding:18px;
  backdrop-filter:blur(10px);
}

.if-pickup-visit-note:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:linear-gradient(180deg,#2f7a49,#d7a552);
}

.if-pickup-visit-note h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:20px;
  line-height:1.28;
  font-weight:950;
}

.if-pickup-visit-note p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.65;
}


/* =========================================================
   BLOCK 2 - PICKUP PROCESS AS FARM PASS STEPS
========================================================= */

.if-pickup-how-sm,
.if-pickup-how-sm *{
  box-sizing:border-box;
}

.if-pickup-how-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-pickup-how-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-pickup-how-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-pickup-how-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-95px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-pickup-how-panel > *{
  position:relative;
  z-index:1;
}

.if-pickup-how-head{
  max-width:780px;
  margin:0 auto 28px;
  text-align:center;
}

.if-pickup-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-pickup-steps:before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:28px;
  height:3px;
  background:linear-gradient(90deg,rgba(47,122,73,.18),rgba(215,165,82,.45));
  border-radius:999px;
  z-index:0;
}

.if-pickup-step{
  position:relative;
  z-index:1;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-pickup-step:nth-child(2),
.if-pickup-step:nth-child(4){
  margin-top:30px;
}

.if-pickup-step:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,#2f7a49,#d7a552);
}

.if-pickup-step-number{
  width:54px;
  height:54px;
  border-radius:20px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
  margin-bottom:12px;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-pickup-step h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-pickup-step p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 3 - BEFORE YOU VISIT AS PICKUP CHECKPOINT
========================================================= */

.if-pickup-visit-sm,
.if-pickup-visit-sm *{
  box-sizing:border-box;
}

.if-pickup-visit-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-pickup-visit-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-pickup-visit-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-pickup-visit-panel:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-110px;
  top:-110px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-pickup-check-card,
.if-pickup-check-list{
  position:relative;
  z-index:1;
}

.if-pickup-check-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-pickup-check-card:after{
  content:"✓";
  position:absolute;
  right:22px;
  bottom:6px;
  color:rgba(47,122,73,.08);
  font-size:94px;
  line-height:1;
  font-weight:950;
}

.if-pickup-check-card > *{
  position:relative;
  z-index:1;
}

.if-pickup-check-list{
  display:grid;
  gap:10px;
}

.if-pickup-check-item{
  position:relative;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 18px rgba(16,53,31,.035);
}

.if-pickup-check-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
}

.if-pickup-check-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-pickup-check-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 4 - PICKUP HOURS AS A SOFT TICKET
========================================================= */

.if-pickup-hours-sm,
.if-pickup-hours-sm *{
  box-sizing:border-box;
}

.if-pickup-hours-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-pickup-hours-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-pickup-hours-layout{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-pickup-hours-layout:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-pickup-time-card,
.if-pickup-hours-list{
  position:relative;
  z-index:1;
}

.if-pickup-time-card{
  position:relative;
  overflow:hidden;
  min-height:270px;
  border-radius:28px;
  padding:28px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    radial-gradient(circle at bottom left,rgba(31,107,58,.06),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  color:#10351f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-pickup-time-card:before,
.if-pickup-time-card:after{
  content:"";
  position:absolute;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#ffffff;
  top:50%;
  transform:translateY(-50%);
  border:1px solid #eee4d3;
}

.if-pickup-time-card:before{
  left:-18px;
}

.if-pickup-time-card:after{
  right:-18px;
}

.if-pickup-time-card span{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-pickup-time-card strong{
  display:block;
  color:#10351f;
  font-size:28px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:8px;
}

.if-pickup-time-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-pickup-hours-list{
  display:grid;
  gap:10px;
}

.if-pickup-hours-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-pickup-hours-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
}

.if-pickup-hours-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-pickup-hours-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 5 - WHO CAN USE PICKUP AS FEATURE PANELS
========================================================= */

.if-pickup-who-sm,
.if-pickup-who-sm *{
  box-sizing:border-box;
}

.if-pickup-who-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-pickup-who-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-pickup-who-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-pickup-who-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:26px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-pickup-who-panel > *{
  position:relative;
  z-index:1;
}

.if-pickup-who-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-pickup-who-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr;
  gap:14px;
}

.if-pickup-who-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:22px;
  min-height:210px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-pickup-who-card:nth-child(2){
  margin-top:24px;
  background:#ffffff;
}

.if-pickup-who-card:before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-pickup-who-card > *{
  position:relative;
  z-index:1;
}

.if-pickup-who-icon{
  width:50px;
  height:50px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  margin-bottom:14px;
}

.if-pickup-who-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-pickup-who-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 6 - PREMIUM FINAL CTA
========================================================= */

.if-pickup-final-sm,
.if-pickup-final-sm *{
  box-sizing:border-box;
}

.if-pickup-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-pickup-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-pickup-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-pickup-final-card:before{
  content:"";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:86px;
  font-weight:950;
  line-height:1;
}

.if-pickup-final-card > *{
  position:relative;
  z-index:1;
}

.if-pickup-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - FARM PICKUP PREMIUM PAGE
========================================================= */

@media(max-width:1024px){
  .if-pickup-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .if-pickup-steps:before{
    display:none;
  }

  .if-pickup-step:nth-child(2),
  .if-pickup-step:nth-child(4){
    margin-top:0;
  }

  .if-pickup-who-grid{
    grid-template-columns:1fr;
  }

  .if-pickup-who-card:nth-child(2){
    margin-top:0;
  }
}

@media(max-width:960px){
  .if-pickup-intro-panel,
  .if-pickup-visit-panel,
  .if-pickup-hours-layout,
  .if-pickup-final-card{
    grid-template-columns:1fr;
  }

  .if-pickup-visit-card{
    min-height:300px;
  }

  .if-pickup-final-card{
    text-align:center;
  }

  .if-pickup-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-pickup-intro-sm,
  .if-pickup-how-sm,
  .if-pickup-visit-sm,
  .if-pickup-hours-sm,
  .if-pickup-who-sm,
  .if-pickup-final-sm{
    padding:24px 0;
  }

  .if-pickup-intro-wrap,
  .if-pickup-how-wrap,
  .if-pickup-visit-wrap,
  .if-pickup-hours-wrap,
  .if-pickup-who-wrap,
  .if-pickup-final-wrap{
    padding:0 12px;
  }

  .if-pickup-intro-panel,
  .if-pickup-how-panel,
  .if-pickup-visit-panel,
  .if-pickup-hours-layout,
  .if-pickup-who-panel,
  .if-pickup-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-pickup-intro-panel:before,
  .if-pickup-who-panel:before{
    display:none;
  }

  .if-pickup-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-pickup-mini-grid,
  .if-pickup-steps{
    grid-template-columns:1fr;
  }

  .if-pickup-time-card{
    min-height:auto;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-pickup-time-card strong{
    font-size:23px;
  }

  .if-pickup-intro-actions,
  .if-pickup-final-actions{
    flex-direction:column;
  }

  .if-pickup-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - FAMILY SUPPORT PAGE.
========================================================= */


/* =========================================================
   SHARED FAMILY SUPPORT STYLES
========================================================= */

.if-family-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-family-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-family-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-family-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-family-btn:hover{
  transform:translateY(-2px);
}

.if-family-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-family-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - FAMILY CARE HUB INTRO
========================================================= */

.if-family-intro-sm,
.if-family-intro-sm *{
  box-sizing:border-box;
}

.if-family-intro-sm{
  padding:32px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.16),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(47,122,73,.07),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-family-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-family-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:24px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:40px;
  padding:34px 30px;
  box-shadow:0 22px 55px rgba(16,53,31,.09);
}

.if-family-intro-panel:before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-130px;
  top:-130px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-family-intro-panel:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  left:-90px;
  bottom:-90px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-family-intro-content,
.if-family-hub-visual{
  position:relative;
  z-index:1;
}

.if-family-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-family-support-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-family-point{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-family-point strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-family-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

/* Family hub visual */
.if-family-hub-visual{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.if-family-hub-circle{
  position:relative;
  width:310px;
  height:310px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#ffffff 0%,#fffaf0 58%,#fff3d8 100%);
  border:1px solid #eee4d3;
  box-shadow:inset 0 0 0 14px rgba(215,165,82,.08), 0 20px 44px rgba(16,53,31,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:42px;
}

.if-family-hub-circle:before{
  content:"";
  position:absolute;
  inset:28px;
  border-radius:50%;
  border:1px dashed rgba(215,165,82,.48);
}

.if-family-hub-centre{
  position:relative;
  z-index:1;
}

.if-family-hub-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  border-radius:24px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-family-hub-centre h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-family-hub-centre p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-family-orbit{
  position:absolute;
  width:54px;
  height:54px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #eee4d3;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  box-shadow:0 12px 24px rgba(16,53,31,.08);
}

.if-family-orbit-one{
  top:-8px;
  left:50%;
  transform:translateX(-50%);
}

.if-family-orbit-two{
  right:-8px;
  top:50%;
  transform:translateY(-50%);
}

.if-family-orbit-three{
  bottom:-8px;
  left:50%;
  transform:translateX(-50%);
}

.if-family-orbit-four{
  left:-8px;
  top:50%;
  transform:translateY(-50%);
}


/* =========================================================
   BLOCK 2 - FAMILY SUPPORT STRIPS
========================================================= */

.if-family-strip-sm,
.if-family-strip-sm *{
  box-sizing:border-box;
}

.if-family-strip-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-family-strip-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-family-strip-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-family-strip-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-110px;
  top:-110px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-family-strip-panel > *{
  position:relative;
  z-index:1;
}

.if-family-strip-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-family-support-list{
  display:grid;
  gap:12px;
}

.if-family-support-row{
  display:grid;
  grid-template-columns:60px 1fr auto;
  gap:16px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:16px;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-family-support-icon{
  width:54px;
  height:54px;
  border-radius:19px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.if-family-support-row h3{
  margin:0 0 5px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:900;
}

.if-family-support-row p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

.if-family-support-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:7px 11px;
  border-radius:999px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.32);
  color:#6a5a38;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.if-family-premium-support-panel{
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
}

.if-family-premium-layout{
  display:grid;
  grid-template-columns:.92fr 1.16fr .92fr;
  gap:16px;
  align-items:stretch;
}

.if-family-premium-column{
  display:grid;
  gap:14px;
}

.if-family-premium-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:18px;
  min-height:145px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-family-premium-card:before{
  content:"";
  position:absolute;
  width:82px;
  height:82px;
  right:-32px;
  top:-32px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-family-premium-card > *{
  position:relative;
  z-index:1;
}

.if-family-premium-icon{
  width:50px;
  height:50px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  box-shadow:0 8px 18px rgba(16,53,31,.04);
}

.if-family-premium-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:950;
}

.if-family-premium-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

.if-family-premium-centre{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:310px;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at center,#ffffff 0%,#fffaf0 60%,#fff3d8 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 12px rgba(215,165,82,.08),
    0 18px 38px rgba(16,53,31,.075);
}

.if-family-premium-centre:before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.42);
}

.if-family-premium-centre > *{
  position:relative;
  z-index:1;
}

.if-family-premium-centre-icon{
  width:64px;
  height:64px;
  border-radius:24px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:14px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-family-premium-centre h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-family-premium-centre p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-family-premium-note{
  margin-top:16px;
  padding:9px 13px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
}

@media(max-width:1024px){
  .if-family-premium-layout{
    grid-template-columns:1fr;
  }

  .if-family-premium-centre{
    min-height:auto;
  }
}

@media(max-width:768px){
  .if-family-premium-card{
    grid-template-columns:1fr;
  }

  .if-family-premium-centre{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-family-premium-centre:before{
    display:none;
  }
}


/* =========================================================
   INSPIRED FARMING - REQUEST SUPPORT PAGE.
========================================================= */


/* =========================================================
   SHARED REQUEST SUPPORT STYLES
========================================================= */

.if-rs-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-rs-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-rs-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-rs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-rs-btn:hover{
  transform:translateY(-2px);
}

.if-rs-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-rs-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - PREMIUM SUPPORT CONCIERGE INTRO
========================================================= */

.if-rs-intro-sm,
.if-rs-intro-sm *{
  box-sizing:border-box;
}

.if-rs-intro-sm{
  padding:34px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.16),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(47,122,73,.07),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-rs-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-rs-concierge-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:26px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:42px;
  padding:34px 30px;
  box-shadow:0 24px 60px rgba(16,53,31,.095);
}

.if-rs-concierge-panel:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-145px;
  top:-145px;
  border-radius:50%;
  background:rgba(215,165,82,.15);
}

.if-rs-concierge-panel:after{
  content:"SUPPORT";
  position:absolute;
  left:24px;
  bottom:-16px;
  color:rgba(47,122,73,.055);
  font-size:78px;
  line-height:1;
  font-weight:950;
  letter-spacing:5px;
}

.if-rs-concierge-content,
.if-rs-concierge-desk{
  position:relative;
  z-index:1;
}

.if-rs-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-rs-concierge-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-rs-concierge-point{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(16,53,31,.035);
}

.if-rs-concierge-point strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-rs-concierge-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

/* Intake desk visual */
.if-rs-concierge-desk{
  min-height:360px;
  border-radius:36px;
  padding:26px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    radial-gradient(circle at bottom left,rgba(47,122,73,.07),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 12px rgba(215,165,82,.06),
    0 20px 44px rgba(16,53,31,.10);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.if-rs-desk-header{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:18px;
}

.if-rs-desk-icon{
  width:66px;
  height:66px;
  border-radius:24px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-rs-desk-header h3{
  margin:0;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-rs-desk-list{
  display:grid;
  gap:10px;
}

.if-rs-desk-item{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:13px;
}

.if-rs-desk-number{
  width:38px;
  height:38px;
  border-radius:14px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
}

.if-rs-desk-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 2 - SUPPORT MENU BOARD
========================================================= */

.if-rs-menu-sm,
.if-rs-menu-sm *{
  box-sizing:border-box;
}

.if-rs-menu-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-rs-menu-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-rs-menu-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-rs-menu-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px dashed rgba(215,165,82,.30);
  border-radius:28px;
  pointer-events:none;
}

.if-rs-menu-panel > *{
  position:relative;
  z-index:1;
}

.if-rs-menu-head{
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-rs-menu-board{
  display:grid;
  grid-template-columns:.95fr 1.1fr .95fr;
  gap:16px;
  align-items:stretch;
}

.if-rs-menu-column{
  display:grid;
  gap:14px;
}

.if-rs-menu-item{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:18px;
  min-height:145px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-rs-menu-item:before{
  content:"";
  position:absolute;
  width:82px;
  height:82px;
  right:-32px;
  top:-32px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-rs-menu-item > *{
  position:relative;
  z-index:1;
}

.if-rs-menu-icon{
  width:50px;
  height:50px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
}

.if-rs-menu-item h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:950;
}

.if-rs-menu-item p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

.if-rs-menu-centre{
  position:relative;
  overflow:hidden;
  min-height:324px;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at center,#ffffff 0%,#fffaf0 60%,#fff3d8 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 12px rgba(215,165,82,.08),
    0 18px 38px rgba(16,53,31,.075);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.if-rs-menu-centre:before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.42);
}

.if-rs-menu-centre > *{
  position:relative;
  z-index:1;
}

.if-rs-menu-centre-icon{
  width:66px;
  height:66px;
  border-radius:24px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
  margin:0 auto 14px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-rs-menu-centre h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-rs-menu-centre p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-rs-menu-note{
  margin-top:16px;
  display:inline-flex;
  justify-content:center;
  align-self:center;
  padding:9px 13px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
}


/* =========================================================
   BLOCK 3 - REQUEST FORM READINESS
========================================================= */

.if-rs-readiness-sm,
.if-rs-readiness-sm *{
  box-sizing:border-box;
}

.if-rs-readiness-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-rs-readiness-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-rs-readiness-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-rs-readiness-panel:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-110px;
  top:-110px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-rs-readiness-main,
.if-rs-readiness-grid{
  position:relative;
  z-index:1;
}

.if-rs-readiness-main{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-rs-readiness-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.if-rs-readiness-box{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:16px;
}

.if-rs-readiness-box:nth-child(2),
.if-rs-readiness-box:nth-child(3){
  background:#ffffff;
}

.if-rs-readiness-box strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:6px;
  font-weight:950;
}

.if-rs-readiness-box span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 4 - CONTACT DESK
========================================================= */

.if-rs-contact-sm,
.if-rs-contact-sm *{
  box-sizing:border-box;
}

.if-rs-contact-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-rs-contact-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-rs-contact-desk{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-rs-contact-desk:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-112px;
  top:-112px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-rs-contact-card,
.if-rs-contact-tiles{
  position:relative;
  z-index:1;
}

.if-rs-contact-card{
  min-height:280px;
  border-radius:30px;
  padding:28px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    radial-gradient(circle at bottom left,rgba(31,107,58,.06),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  color:#10351f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-rs-contact-card h2{
  margin:0 0 10px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  font-weight:950;
}

.if-rs-contact-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-rs-contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.if-rs-contact-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  color:#10351f !important;
  text-decoration:none !important;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.if-rs-contact-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#2f7a49;
  color:#ffffff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.if-rs-contact-tiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.if-rs-contact-tile{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:16px;
}

.if-rs-contact-tile:nth-child(2),
.if-rs-contact-tile:nth-child(3){
  background:#ffffff;
}

.if-rs-contact-tile strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:6px;
  font-weight:950;
}

.if-rs-contact-tile span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 5 - SERVICE STATUS BAR
========================================================= */

.if-rs-status-sm,
.if-rs-status-sm *{
  box-sizing:border-box;
}

.if-rs-status-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-rs-status-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-rs-status-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-rs-status-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-rs-status-content,
.if-rs-status-time{
  position:relative;
  z-index:1;
}

.if-rs-status-time{
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  text-align:center;
}

.if-rs-status-time span{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-rs-status-time strong{
  display:block;
  color:#10351f;
  font-size:24px;
  line-height:1.18;
  font-weight:950;
}


/* =========================================================
   BLOCK 6 - FINAL PREMIUM CTA
========================================================= */

.if-rs-final-sm,
.if-rs-final-sm *{
  box-sizing:border-box;
}

.if-rs-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-rs-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-rs-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-rs-final-card:before{
  content:"REQUEST";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:78px;
  font-weight:950;
  line-height:1;
}

.if-rs-final-card > *{
  position:relative;
  z-index:1;
}

.if-rs-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - REQUEST SUPPORT PREMIUM PAGE
========================================================= */

@media(max-width:1024px){
  .if-rs-menu-board{
    grid-template-columns:1fr;
  }

  .if-rs-menu-centre{
    min-height:auto;
  }
}

@media(max-width:960px){
  .if-rs-concierge-panel,
  .if-rs-readiness-panel,
  .if-rs-contact-desk,
  .if-rs-status-card,
  .if-rs-final-card{
    grid-template-columns:1fr;
  }

  .if-rs-final-card,
  .if-rs-status-card{
    text-align:center;
  }

  .if-rs-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-rs-intro-sm,
  .if-rs-menu-sm,
  .if-rs-readiness-sm,
  .if-rs-contact-sm,
  .if-rs-status-sm,
  .if-rs-final-sm{
    padding:24px 0;
  }

  .if-rs-intro-wrap,
  .if-rs-menu-wrap,
  .if-rs-readiness-wrap,
  .if-rs-contact-wrap,
  .if-rs-status-wrap,
  .if-rs-final-wrap{
    padding:0 12px;
  }

  .if-rs-concierge-panel,
  .if-rs-menu-panel,
  .if-rs-readiness-panel,
  .if-rs-contact-desk,
  .if-rs-status-card,
  .if-rs-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-rs-menu-panel:before,
  .if-rs-status-card:before{
    display:none;
  }

  .if-rs-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-rs-concierge-points,
  .if-rs-readiness-grid,
  .if-rs-contact-tiles,
  .if-rs-menu-item{
    grid-template-columns:1fr;
  }

  .if-rs-concierge-desk,
  .if-rs-contact-card{
    min-height:auto;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-rs-menu-centre{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-rs-menu-centre:before{
    display:none;
  }

  .if-rs-intro-actions,
  .if-rs-final-actions{
    flex-direction:column;
  }

  .if-rs-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - HOMELESSNESS SUPPORT PAGE
   PREMIUM OUTREACH CARE / DIGNITY DESIGN
   COMPLETE CSS ONLY. NO STYLE TAGS.
========================================================= */


/* =========================================================
   SHARED HOMELESSNESS SUPPORT STYLES
========================================================= */

.if-hs-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-hs-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-hs-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-hs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-hs-btn:hover{
  transform:translateY(-2px);
}

.if-hs-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-hs-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - OUTREACH COMPASS INTRO
========================================================= */

.if-hs-intro-sm,
.if-hs-intro-sm *{
  box-sizing:border-box;
}

.if-hs-intro-sm{
  padding:34px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.16),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(47,122,73,.07),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-hs-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-hs-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:28px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:42px;
  padding:36px 30px;
  box-shadow:0 24px 60px rgba(16,53,31,.095);
}

.if-hs-intro-panel:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-145px;
  top:-145px;
  border-radius:50%;
  background:rgba(215,165,82,.15);
}

.if-hs-intro-panel:after{
  content:"CARE";
  position:absolute;
  left:24px;
  bottom:-18px;
  color:rgba(47,122,73,.055);
  font-size:82px;
  line-height:1;
  font-weight:950;
  letter-spacing:6px;
}

.if-hs-intro-content,
.if-hs-compass{
  position:relative;
  z-index:1;
}

.if-hs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-hs-intro-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-hs-intro-point{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(16,53,31,.035);
}

.if-hs-intro-point strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-hs-intro-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

/* Compass visual */
.if-hs-compass{
  min-height:370px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.if-hs-compass-circle{
  position:relative;
  width:320px;
  height:320px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#ffffff 0%,#fffaf0 58%,#fff3d8 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 14px rgba(215,165,82,.08),
    0 20px 44px rgba(16,53,31,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:44px;
}

.if-hs-compass-circle:before{
  content:"";
  position:absolute;
  inset:28px;
  border-radius:50%;
  border:1px dashed rgba(215,165,82,.48);
}

.if-hs-compass-centre{
  position:relative;
  z-index:1;
}

.if-hs-compass-icon{
  width:66px;
  height:66px;
  margin:0 auto 14px;
  border-radius:24px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-hs-compass-centre h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-hs-compass-centre p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.6;
}

.if-hs-orbit{
  position:absolute;
  width:56px;
  height:56px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #eee4d3;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  box-shadow:0 12px 24px rgba(16,53,31,.08);
}

.if-hs-orbit-one{
  top:-8px;
  left:50%;
  transform:translateX(-50%);
}

.if-hs-orbit-two{
  right:-8px;
  top:50%;
  transform:translateY(-50%);
}

.if-hs-orbit-three{
  bottom:-8px;
  left:50%;
  transform:translateX(-50%);
}

.if-hs-orbit-four{
  left:-8px;
  top:50%;
  transform:translateY(-50%);
}


/* =========================================================
   BLOCK 2 - DIGNITY SUPPORT ROUTES
========================================================= */

.if-hs-routes-sm,
.if-hs-routes-sm *{
  box-sizing:border-box;
}

.if-hs-routes-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-hs-routes-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-hs-routes-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-hs-routes-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px dashed rgba(215,165,82,.30);
  border-radius:28px;
  pointer-events:none;
}

.if-hs-routes-panel > *{
  position:relative;
  z-index:1;
}

.if-hs-routes-head{
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-hs-route-board{
  display:grid;
  grid-template-columns:.95fr 1.1fr .95fr;
  gap:16px;
  align-items:stretch;
}

.if-hs-route-column{
  display:grid;
  gap:14px;
}

.if-hs-route-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:24px;
  padding:18px;
  min-height:145px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-hs-route-card:before{
  content:"";
  position:absolute;
  width:82px;
  height:82px;
  right:-32px;
  top:-32px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-hs-route-card > *{
  position:relative;
  z-index:1;
}

.if-hs-route-icon{
  width:50px;
  height:50px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
}

.if-hs-route-card h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:15px;
  line-height:1.3;
  font-weight:950;
}

.if-hs-route-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.55;
}

.if-hs-route-centre{
  position:relative;
  overflow:hidden;
  min-height:324px;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at center,#ffffff 0%,#fffaf0 60%,#fff3d8 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 12px rgba(215,165,82,.08),
    0 18px 38px rgba(16,53,31,.075);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.if-hs-route-centre:before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.42);
}

.if-hs-route-centre > *{
  position:relative;
  z-index:1;
}

.if-hs-route-centre-icon{
  width:66px;
  height:66px;
  border-radius:24px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
  margin:0 auto 14px;
  box-shadow:0 12px 26px rgba(31,107,58,.18);
}

.if-hs-route-centre h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-hs-route-centre p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-hs-route-note{
  margin-top:16px;
  display:inline-flex;
  justify-content:center;
  align-self:center;
  padding:9px 13px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  color:#7a5520;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
}


/* =========================================================
   BLOCK 3 - OUTREACH READINESS
========================================================= */

.if-hs-ready-sm,
.if-hs-ready-sm *{
  box-sizing:border-box;
}

.if-hs-ready-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-hs-ready-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-hs-ready-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-hs-ready-panel:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-110px;
  top:-110px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-hs-ready-main,
.if-hs-ready-grid{
  position:relative;
  z-index:1;
}

.if-hs-ready-main{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-hs-ready-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.if-hs-ready-box{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:16px;
}

.if-hs-ready-box:nth-child(2),
.if-hs-ready-box:nth-child(3){
  background:#ffffff;
}

.if-hs-ready-box strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:6px;
  font-weight:950;
}

.if-hs-ready-box span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 4 - CONTACT AND RESPONSE
========================================================= */

.if-hs-contact-sm,
.if-hs-contact-sm *{
  box-sizing:border-box;
}

.if-hs-contact-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-hs-contact-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-hs-contact-desk{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-hs-contact-desk:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-112px;
  top:-112px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-hs-contact-card,
.if-hs-contact-tiles{
  position:relative;
  z-index:1;
}

.if-hs-contact-card{
  min-height:280px;
  border-radius:30px;
  padding:28px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    radial-gradient(circle at bottom left,rgba(31,107,58,.06),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  color:#10351f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-hs-contact-card h2{
  margin:0 0 10px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  font-weight:950;
}

.if-hs-contact-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-hs-contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.if-hs-contact-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  color:#10351f !important;
  text-decoration:none !important;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.if-hs-contact-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#2f7a49;
  color:#ffffff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.if-hs-contact-tiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.if-hs-contact-tile{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:16px;
}

.if-hs-contact-tile:nth-child(2),
.if-hs-contact-tile:nth-child(3){
  background:#ffffff;
}

.if-hs-contact-tile strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:6px;
  font-weight:950;
}

.if-hs-contact-tile span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 5 - SERVICE STATUS
========================================================= */

.if-hs-status-sm,
.if-hs-status-sm *{
  box-sizing:border-box;
}

.if-hs-status-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-hs-status-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-hs-status-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-hs-status-card:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-hs-status-content,
.if-hs-status-time{
  position:relative;
  z-index:1;
}

.if-hs-status-time{
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  text-align:center;
}

.if-hs-status-time span{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-hs-status-time strong{
  display:block;
  color:#10351f;
  font-size:24px;
  line-height:1.18;
  font-weight:950;
}


/* =========================================================
   BLOCK 6 - FINAL CTA
========================================================= */

.if-hs-final-sm,
.if-hs-final-sm *{
  box-sizing:border-box;
}

.if-hs-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-hs-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-hs-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-hs-final-card:before{
  content:"DIGNITY";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:78px;
  font-weight:950;
  line-height:1;
}

.if-hs-final-card > *{
  position:relative;
  z-index:1;
}

.if-hs-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - HOMELESSNESS SUPPORT PAGE
========================================================= */

@media(max-width:1024px){
  .if-hs-route-board{
    grid-template-columns:1fr;
  }

  .if-hs-route-centre{
    min-height:auto;
  }
}

@media(max-width:960px){
  .if-hs-intro-panel,
  .if-hs-ready-panel,
  .if-hs-contact-desk,
  .if-hs-status-card,
  .if-hs-final-card{
    grid-template-columns:1fr;
  }

  .if-hs-final-card,
  .if-hs-status-card{
    text-align:center;
  }

  .if-hs-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-hs-intro-sm,
  .if-hs-routes-sm,
  .if-hs-ready-sm,
  .if-hs-contact-sm,
  .if-hs-status-sm,
  .if-hs-final-sm{
    padding:24px 0;
  }

  .if-hs-intro-wrap,
  .if-hs-routes-wrap,
  .if-hs-ready-wrap,
  .if-hs-contact-wrap,
  .if-hs-status-wrap,
  .if-hs-final-wrap{
    padding:0 12px;
  }

  .if-hs-intro-panel,
  .if-hs-routes-panel,
  .if-hs-ready-panel,
  .if-hs-contact-desk,
  .if-hs-status-card,
  .if-hs-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-hs-routes-panel:before,
  .if-hs-status-card:before{
    display:none;
  }

  .if-hs-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-hs-intro-points,
  .if-hs-ready-grid,
  .if-hs-contact-tiles,
  .if-hs-route-card{
    grid-template-columns:1fr;
  }

  .if-hs-compass{
    min-height:auto;
    padding:10px 0;
  }

  .if-hs-compass-circle{
    width:270px;
    height:270px;
    padding:36px;
  }

  .if-hs-orbit{
    width:46px;
    height:46px;
    border-radius:16px;
    font-size:20px;
  }

  .if-hs-contact-card{
    min-height:auto;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-hs-route-centre{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-hs-route-centre:before{
    display:none;
  }

  .if-hs-actions,
  .if-hs-final-actions{
    flex-direction:column;
  }

  .if-hs-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - DISABILITY SUPPORT PAGE
   PREMIUM ACCESSIBILITY / CARE ACCESS DESIGN
   COMPLETE CSS ONLY. NO STYLE TAGS.
========================================================= */


/* =========================================================
   SHARED DISABILITY SUPPORT STYLES
========================================================= */

.if-ds-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-ds-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-ds-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-ds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-ds-btn:hover{
  transform:translateY(-2px);
}

.if-ds-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-ds-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - ACCESS RIBBON INTRO
========================================================= */

.if-ds-intro-sm,
.if-ds-intro-sm *{
  box-sizing:border-box;
}

.if-ds-intro-sm{
  padding:34px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-ds-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ds-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 0% 0%,rgba(215,165,82,.14),transparent 32%),
    radial-gradient(circle at 100% 30%,rgba(47,122,73,.07),transparent 30%),
    #ffffff;
  border:1px solid #eee4d3;
  border-radius:42px;
  padding:34px 30px;
  box-shadow:0 24px 60px rgba(16,53,31,.095);
}

.if-ds-intro-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:10px;
  background:linear-gradient(180deg,#2f7a49,#d7a552,#fff3d8);
}

.if-ds-intro-panel:after{
  content:"ACCESS";
  position:absolute;
  right:20px;
  bottom:-14px;
  color:rgba(47,122,73,.055);
  font-size:78px;
  line-height:1;
  font-weight:950;
  letter-spacing:6px;
}

.if-ds-intro-content,
.if-ds-access-card{
  position:relative;
  z-index:1;
}

.if-ds-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-ds-access-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-ds-access-point{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(16,53,31,.035);
}

.if-ds-access-point strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-ds-access-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

/* Visual access card */
.if-ds-access-card{
  min-height:360px;
  border-radius:36px;
  padding:28px;
  background:
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 12px rgba(215,165,82,.06),
    0 20px 44px rgba(16,53,31,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}

.if-ds-access-stack{
  width:100%;
  display:grid;
  gap:12px;
}

.if-ds-access-line{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:12px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:14px;
}

.if-ds-access-line:nth-child(2){
  margin-left:34px;
}

.if-ds-access-line:nth-child(3){
  margin-right:34px;
}

.if-ds-access-icon{
  width:50px;
  height:50px;
  border-radius:18px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  box-shadow:0 12px 24px rgba(31,107,58,.16);
}

.if-ds-access-line strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  font-weight:950;
  margin-bottom:4px;
}

.if-ds-access-line span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.45;
}


/* =========================================================
   BLOCK 2 - INCLUSIVE SUPPORT TILES
========================================================= */

.if-ds-tiles-sm,
.if-ds-tiles-sm *{
  box-sizing:border-box;
}

.if-ds-tiles-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-ds-tiles-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ds-tiles-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-ds-tiles-head{
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-ds-tile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.if-ds-tile{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:15px;
  align-items:start;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:20px;
  min-height:155px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-ds-tile:nth-child(2),
.if-ds-tile:nth-child(3){
  background:#fffdf8;
}

.if-ds-tile:before{
  content:"";
  position:absolute;
  width:96px;
  height:96px;
  right:-38px;
  top:-38px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-ds-tile > *{
  position:relative;
  z-index:1;
}

.if-ds-tile-icon{
  width:54px;
  height:54px;
  border-radius:20px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
}

.if-ds-tile h3{
  margin:0 0 7px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-ds-tile p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 3 - ACCESSIBILITY PATHWAY
========================================================= */

.if-ds-path-sm,
.if-ds-path-sm *{
  box-sizing:border-box;
}

.if-ds-path-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-ds-path-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ds-path-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-ds-path-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:-115px;
  top:-115px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-ds-path-main,
.if-ds-path-steps{
  position:relative;
  z-index:1;
}

.if-ds-path-main{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-ds-path-steps{
  display:grid;
  gap:10px;
}

.if-ds-path-step{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:14px;
}

.if-ds-path-number{
  width:44px;
  height:44px;
  border-radius:16px;
  background:#2f7a49;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
}

.if-ds-path-step strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-ds-path-step span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 4 - SUPPORT COORDINATION BOARD
========================================================= */

.if-ds-board-sm,
.if-ds-board-sm *{
  box-sizing:border-box;
}

.if-ds-board-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-ds-board-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ds-board-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-ds-board-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-ds-board-head{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-ds-board-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
}

.if-ds-board-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:22px;
  min-height:210px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-ds-board-card:nth-child(2){
  margin-top:24px;
  background:#ffffff;
}

.if-ds-board-card:before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-ds-board-card > *{
  position:relative;
  z-index:1;
}

.if-ds-board-icon{
  width:52px;
  height:52px;
  border-radius:19px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:14px;
}

.if-ds-board-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-ds-board-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 5 - SERVICE TIME NOTICE
========================================================= */

.if-ds-time-sm,
.if-ds-time-sm *{
  box-sizing:border-box;
}

.if-ds-time-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-ds-time-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ds-time-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-ds-time-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:10px;
  background:linear-gradient(180deg,#2f7a49,#d7a552,#fff3d8);
}

.if-ds-time-content,
.if-ds-time-box{
  position:relative;
  z-index:1;
}

.if-ds-time-box{
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  text-align:center;
}

.if-ds-time-box span{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-ds-time-box strong{
  display:block;
  color:#10351f;
  font-size:24px;
  line-height:1.18;
  font-weight:950;
}


/* =========================================================
   BLOCK 6 - FINAL CTA
========================================================= */

.if-ds-final-sm,
.if-ds-final-sm *{
  box-sizing:border-box;
}

.if-ds-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-ds-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-ds-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-ds-final-card:before{
  content:"ACCESS";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:78px;
  font-weight:950;
  line-height:1;
}

.if-ds-final-card > *{
  position:relative;
  z-index:1;
}

.if-ds-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - DISABILITY SUPPORT PAGE
========================================================= */

@media(max-width:1024px){
  .if-ds-board-grid{
    grid-template-columns:1fr;
  }

  .if-ds-board-card:nth-child(2){
    margin-top:0;
  }
}

@media(max-width:960px){
  .if-ds-intro-panel,
  .if-ds-path-panel,
  .if-ds-time-card,
  .if-ds-final-card{
    grid-template-columns:1fr;
  }

  .if-ds-final-card,
  .if-ds-time-card{
    text-align:center;
  }

  .if-ds-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-ds-intro-sm,
  .if-ds-tiles-sm,
  .if-ds-path-sm,
  .if-ds-board-sm,
  .if-ds-time-sm,
  .if-ds-final-sm{
    padding:24px 0;
  }

  .if-ds-intro-wrap,
  .if-ds-tiles-wrap,
  .if-ds-path-wrap,
  .if-ds-board-wrap,
  .if-ds-time-wrap,
  .if-ds-final-wrap{
    padding:0 12px;
  }

  .if-ds-intro-panel,
  .if-ds-tiles-panel,
  .if-ds-path-panel,
  .if-ds-board-panel,
  .if-ds-time-card,
  .if-ds-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-ds-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-ds-access-points,
  .if-ds-tile-grid,
  .if-ds-tile,
  .if-ds-access-line{
    grid-template-columns:1fr;
  }

  .if-ds-access-line:nth-child(2),
  .if-ds-access-line:nth-child(3){
    margin-left:0;
    margin-right:0;
  }

  .if-ds-access-card{
    min-height:auto;
    padding:20px;
    border-radius:24px;
  }

  .if-ds-board-panel:before{
    display:none;
  }

  .if-ds-intro-actions,
  .if-ds-final-actions{
    flex-direction:column;
  }

  .if-ds-btn{
    width:100%;
  }
}


/* =========================================================
   BLOCK 3 - CARE RESPONSE PANEL
========================================================= */

.if-family-care-sm,
.if-family-care-sm *{
  box-sizing:border-box;
}

.if-family-care-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-family-care-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-family-care-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-family-care-panel:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-110px;
  top:-110px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-family-care-message,
.if-family-care-grid{
  position:relative;
  z-index:1;
}

.if-family-care-message{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-family-care-message:after{
  content:"";
  position:absolute;
  right:22px;
  bottom:12px;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(47,122,73,.055);
}

.if-family-care-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.if-family-care-box{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:16px;
}

.if-family-care-box:nth-child(2),
.if-family-care-box:nth-child(3){
  background:#ffffff;
}

.if-family-care-box strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:6px;
  font-weight:950;
}

.if-family-care-box span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 4 - SERVICE TIME NOTICE
========================================================= */

.if-family-hours-sm,
.if-family-hours-sm *{
  box-sizing:border-box;
}

.if-family-hours-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-family-hours-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-family-hours-layout{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-family-hours-layout:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-92px;
  top:-92px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
}

.if-family-time-card,
.if-family-hours-list{
  position:relative;
  z-index:1;
}

.if-family-time-card{
  min-height:270px;
  border-radius:30px;
  padding:28px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    radial-gradient(circle at bottom left,rgba(31,107,58,.06),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  color:#10351f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-family-time-card span{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-family-time-card strong{
  display:block;
  color:#10351f;
  font-size:28px;
  line-height:1.15;
  font-weight:950;
  margin-bottom:8px;
}

.if-family-time-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-family-hours-list{
  display:grid;
  gap:10px;
}

.if-family-hours-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
}

.if-family-hours-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
}

.if-family-hours-item strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:3px;
  font-weight:950;
}

.if-family-hours-item span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 5 - WHO MAY BE SUPPORTED
========================================================= */

.if-family-who-sm,
.if-family-who-sm *{
  box-sizing:border-box;
}

.if-family-who-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-family-who-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-family-who-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-family-who-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:26px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-family-who-panel > *{
  position:relative;
  z-index:1;
}

.if-family-who-head{
  max-width:780px;
  margin:0 auto 24px;
  text-align:center;
}

.if-family-who-grid{
  display:grid;
  grid-template-columns:1.05fr .9fr 1.05fr;
  gap:14px;
}

.if-family-who-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:22px;
  min-height:210px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-family-who-card:nth-child(2){
  margin-top:24px;
  background:#ffffff;
}

.if-family-who-card:before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-family-who-card > *{
  position:relative;
  z-index:1;
}

.if-family-who-icon{
  width:50px;
  height:50px;
  border-radius:18px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  margin-bottom:14px;
}

.if-family-who-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-family-who-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 6 - FINAL CTA
========================================================= */

.if-family-final-sm,
.if-family-final-sm *{
  box-sizing:border-box;
}

.if-family-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-family-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-family-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:34px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-family-final-card:before{
  content:"FAMILY";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:78px;
  font-weight:950;
  line-height:1;
}

.if-family-final-card > *{
  position:relative;
  z-index:1;
}

.if-family-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - FAMILY CARE HUB PAGE
========================================================= */

@media(max-width:1024px){
  .if-family-who-grid{
    grid-template-columns:1fr;
  }

  .if-family-who-card:nth-child(2){
    margin-top:0;
  }
}

@media(max-width:960px){
  .if-family-intro-panel,
  .if-family-care-panel,
  .if-family-hours-layout,
  .if-family-final-card{
    grid-template-columns:1fr;
  }

  .if-family-final-card{
    text-align:center;
  }

  .if-family-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-family-intro-sm,
  .if-family-strip-sm,
  .if-family-care-sm,
  .if-family-hours-sm,
  .if-family-who-sm,
  .if-family-final-sm{
    padding:24px 0;
  }

  .if-family-intro-wrap,
  .if-family-strip-wrap,
  .if-family-care-wrap,
  .if-family-hours-wrap,
  .if-family-who-wrap,
  .if-family-final-wrap{
    padding:0 12px;
  }

  .if-family-intro-panel,
  .if-family-strip-panel,
  .if-family-care-panel,
  .if-family-hours-layout,
  .if-family-who-panel,
  .if-family-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-family-intro-panel:before,
  .if-family-who-panel:before{
    display:none;
  }

  .if-family-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-family-support-points,
  .if-family-care-grid,
  .if-family-support-row{
    grid-template-columns:1fr;
  }

  .if-family-hub-visual{
    min-height:auto;
    padding:10px 0;
  }

  .if-family-hub-circle{
    width:270px;
    height:270px;
    padding:36px;
  }

  .if-family-orbit{
    width:46px;
    height:46px;
    border-radius:16px;
    font-size:20px;
  }

  .if-family-support-tag{
    justify-self:start;
  }

  .if-family-time-card{
    min-height:auto;
    padding:24px 18px;
    border-radius:24px;
  }

  .if-family-time-card strong{
    font-size:23px;
  }

  .if-family-intro-actions,
  .if-family-final-actions{
    flex-direction:column;
  }

  .if-family-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - SCHOOLS & CHILDCARE SUPPORT PAGE
   PREMIUM LEARNING-CARE / CHILD WELLBEING DESIGN
   COMPLETE CSS ONLY. NO STYLE TAGS.
========================================================= */


/* =========================================================
   SHARED SCHOOLS & CHILDCARE SUPPORT STYLES
========================================================= */

.if-scs-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-weight:900;
}

.if-scs-title{
  margin:0 0 12px;
  color:#10351f;
  font-size:22px;
  line-height:1.24;
  letter-spacing:-.15px;
  font-weight:950;
}

.if-scs-text{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.68;
}

.if-scs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  transition:.25s ease;
}

.if-scs-btn:hover{
  transform:translateY(-2px);
}

.if-scs-btn-primary{
  background:#2f7a49;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-scs-btn-gold{
  background:#d7a552;
  color:#10351f !important;
  box-shadow:0 12px 26px rgba(215,165,82,.20);
}


/* =========================================================
   BLOCK 1 - SCHOOL-CARE GATEWAY INTRO
========================================================= */

.if-scs-intro-sm,
.if-scs-intro-sm *{
  box-sizing:border-box;
}

.if-scs-intro-sm{
  padding:34px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.16),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(47,122,73,.07),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
  overflow:hidden;
}

.if-scs-intro-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-scs-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:42px;
  padding:36px 30px;
  box-shadow:0 24px 60px rgba(16,53,31,.095);
}

.if-scs-intro-panel:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-150px;
  top:-150px;
  border-radius:50%;
  background:rgba(215,165,82,.15);
}

.if-scs-intro-panel:after{
  content:"SCHOOLS";
  position:absolute;
  right:22px;
  bottom:-16px;
  color:rgba(47,122,73,.055);
  font-size:76px;
  line-height:1;
  font-weight:950;
  letter-spacing:5px;
}

.if-scs-intro-content,
.if-scs-gateway-card{
  position:relative;
  z-index:1;
}

.if-scs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.if-scs-intro-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.if-scs-intro-point{
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(16,53,31,.035);
}

.if-scs-intro-point strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-scs-intro-point span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}

/* Gateway visual */
.if-scs-gateway-card{
  min-height:370px;
  border-radius:36px;
  padding:28px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    radial-gradient(circle at bottom left,rgba(47,122,73,.07),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  box-shadow:
    inset 0 0 0 12px rgba(215,165,82,.06),
    0 20px 44px rgba(16,53,31,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}

.if-scs-gateway-board{
  width:100%;
  display:grid;
  gap:12px;
}

.if-scs-gateway-row{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:14px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:22px;
  padding:14px;
}

.if-scs-gateway-row:nth-child(2){
  margin-left:34px;
}

.if-scs-gateway-row:nth-child(3){
  margin-right:34px;
}

.if-scs-gateway-icon{
  width:54px;
  height:54px;
  border-radius:20px;
  background:linear-gradient(135deg,#2f7a49,#1f6b3a);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  box-shadow:0 12px 24px rgba(31,107,58,.16);
}

.if-scs-gateway-row strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  font-weight:950;
  margin-bottom:4px;
}

.if-scs-gateway-row span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.45;
}


/* =========================================================
   BLOCK 2 - TWO AUDIENCE PREMIUM PANELS
========================================================= */

.if-scs-audience-sm,
.if-scs-audience-sm *{
  box-sizing:border-box;
}

.if-scs-audience-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-scs-audience-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-scs-audience-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.13),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(47,122,73,.06),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-scs-audience-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-scs-audience-head{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-scs-audience-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.if-scs-audience-card{
  position:relative;
  overflow:hidden;
  min-height:320px;
  border-radius:32px;
  padding:26px;
  background:#ffffff;
  border:1px solid #eee4d3;
  box-shadow:0 14px 32px rgba(16,53,31,.055);
}

.if-scs-audience-card:before{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-70px;
  top:-70px;
  border-radius:50%;
  background:rgba(215,165,82,.15);
}

.if-scs-audience-card:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:linear-gradient(180deg,#2f7a49,#d7a552);
}

.if-scs-audience-card > *{
  position:relative;
  z-index:1;
}

.if-scs-audience-icon{
  width:64px;
  height:64px;
  border-radius:24px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:16px;
  box-shadow:0 10px 22px rgba(16,53,31,.045);
}

.if-scs-audience-card h3{
  margin:0 0 10px;
  color:#10351f;
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.if-scs-audience-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.62;
}

.if-scs-audience-list{
  display:grid;
  gap:8px;
  margin-top:16px;
}

.if-scs-audience-list span{
  display:block;
  padding:9px 11px;
  border-radius:14px;
  background:#fffdf8;
  border:1px solid #eee4d3;
  color:#657064;
  font-size:12px;
  line-height:1.45;
}


/* =========================================================
   BLOCK 3 - FRESH FOOD CARE TABLE
========================================================= */

.if-scs-table-sm,
.if-scs-table-sm *{
  box-sizing:border-box;
}

.if-scs-table-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-scs-table-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-scs-table-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-scs-table-panel:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-110px;
  top:-110px;
  border-radius:50%;
  background:rgba(47,122,73,.06);
}

.if-scs-table-main,
.if-scs-care-table{
  position:relative;
  z-index:1;
}

.if-scs-table-main{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.18),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 16px 34px rgba(16,53,31,.075);
}

.if-scs-care-table{
  display:grid;
  gap:10px;
}

.if-scs-care-row{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:start;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:20px;
  padding:14px;
}

.if-scs-care-number{
  width:44px;
  height:44px;
  border-radius:16px;
  background:#2f7a49;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:950;
}

.if-scs-care-row strong{
  display:block;
  color:#10351f;
  font-size:14px;
  line-height:1.25;
  margin-bottom:4px;
  font-weight:950;
}

.if-scs-care-row span{
  display:block;
  color:#657064;
  font-size:12px;
  line-height:1.5;
}


/* =========================================================
   BLOCK 4 - DELIVERY COORDINATION
========================================================= */

.if-scs-delivery-sm,
.if-scs-delivery-sm *{
  box-sizing:border-box;
}

.if-scs-delivery-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-scs-delivery-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-scs-delivery-panel{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-scs-delivery-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:1px dashed rgba(215,165,82,.30);
  pointer-events:none;
}

.if-scs-delivery-head{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0 auto 26px;
  text-align:center;
}

.if-scs-delivery-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
}

.if-scs-delivery-card{
  position:relative;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid #eee4d3;
  border-radius:26px;
  padding:22px;
  min-height:210px;
  box-shadow:0 12px 26px rgba(16,53,31,.045);
}

.if-scs-delivery-card:nth-child(2){
  margin-top:24px;
  background:#ffffff;
}

.if-scs-delivery-card:before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  right:-34px;
  top:-34px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-scs-delivery-card > *{
  position:relative;
  z-index:1;
}

.if-scs-delivery-icon{
  width:52px;
  height:52px;
  border-radius:19px;
  background:linear-gradient(135deg,#eaf5ef,#ffffff,#fff3d8);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:14px;
}

.if-scs-delivery-card h3{
  margin:0 0 8px;
  color:#10351f;
  font-size:16px;
  line-height:1.3;
  font-weight:950;
}

.if-scs-delivery-card p{
  margin:0;
  color:#657064;
  font-size:12px;
  line-height:1.58;
}


/* =========================================================
   BLOCK 5 - SERVICE TIME
========================================================= */

.if-scs-time-sm,
.if-scs-time-sm *{
  box-sizing:border-box;
}

.if-scs-time-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,165,82,.10),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(31,107,58,.04),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
}

.if-scs-time-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-scs-time-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:20px;
  align-items:center;
  background:#ffffff;
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-scs-time-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:10px;
  background:linear-gradient(180deg,#2f7a49,#d7a552,#fff3d8);
}

.if-scs-time-content,
.if-scs-time-box{
  position:relative;
  z-index:1;
}

.if-scs-time-box{
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at top right,rgba(215,165,82,.20),transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  text-align:center;
}

.if-scs-time-box span{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#7a5520;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.if-scs-time-box strong{
  display:block;
  color:#10351f;
  font-size:24px;
  line-height:1.18;
  font-weight:950;
}


/* =========================================================
   BLOCK 6 - FINAL CTA
========================================================= */

.if-scs-final-sm,
.if-scs-final-sm *{
  box-sizing:border-box;
}

.if-scs-final-sm{
  padding:28px 0;
  font-family:inherit;
  color:#5f665d;
  background:#ffffff;
}

.if-scs-final-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 14px;
}

.if-scs-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,165,82,.16),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(31,107,58,.07),transparent 26%),
    linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border:1px solid #eee4d3;
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 18px 42px rgba(16,53,31,.075);
}

.if-scs-final-card:before{
  content:"CHILDREN";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(47,122,73,.06);
  font-size:72px;
  font-weight:950;
  line-height:1;
}

.if-scs-final-card > *{
  position:relative;
  z-index:1;
}

.if-scs-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:210px;
}


/* =========================================================
   RESPONSIVE - SCHOOLS & CHILDCARE SUPPORT PAGE
========================================================= */

@media(max-width:1024px){
  .if-scs-delivery-grid{
    grid-template-columns:1fr;
  }

  .if-scs-delivery-card:nth-child(2){
    margin-top:0;
  }
}

@media(max-width:960px){
  .if-scs-intro-panel,
  .if-scs-audience-grid,
  .if-scs-table-panel,
  .if-scs-time-card,
  .if-scs-final-card{
    grid-template-columns:1fr;
  }

  .if-scs-final-card,
  .if-scs-time-card{
    text-align:center;
  }

  .if-scs-final-actions{
    flex-direction:row;
    justify-content:center;
    min-width:0;
  }
}

@media(max-width:768px){
  .if-scs-intro-sm,
  .if-scs-audience-sm,
  .if-scs-table-sm,
  .if-scs-delivery-sm,
  .if-scs-time-sm,
  .if-scs-final-sm{
    padding:24px 0;
  }

  .if-scs-intro-wrap,
  .if-scs-audience-wrap,
  .if-scs-table-wrap,
  .if-scs-delivery-wrap,
  .if-scs-time-wrap,
  .if-scs-final-wrap{
    padding:0 12px;
  }

  .if-scs-intro-panel,
  .if-scs-audience-panel,
  .if-scs-table-panel,
  .if-scs-delivery-panel,
  .if-scs-time-card,
  .if-scs-final-card{
    padding:24px 18px;
    border-radius:24px;
  }

  .if-scs-title{
    font-size:20px;
    line-height:1.25;
  }

  .if-scs-intro-points,
  .if-scs-gateway-row,
  .if-scs-care-row{
    grid-template-columns:1fr;
  }

  .if-scs-gateway-row:nth-child(2),
  .if-scs-gateway-row:nth-child(3){
    margin-left:0;
    margin-right:0;
  }

  .if-scs-gateway-card{
    min-height:auto;
    padding:20px;
    border-radius:24px;
  }

  .if-scs-audience-panel:before,
  .if-scs-delivery-panel:before{
    display:none;
  }

  .if-scs-actions,
  .if-scs-final-actions{
    flex-direction:column;
  }

  .if-scs-btn{
    width:100%;
  }
}


/* =========================================================
   INSPIRED FARMING - OUR TEAM PAGE
   Paste once in Additional CSS / Elementor Custom CSS
========================================================= */

.if-team-admirable-page,
.if-team-admirable-page *{
  box-sizing:border-box;
}

.if-team-admirable-page{
  --if-green:#043b2b;
  --if-green-2:#07523c;
  --if-muted:#5f6f68;
  --if-gold:#d7a552;
  --if-gold-dark:#b9842f;
  --if-cream:#fffaf0;
  --if-cream-2:#fff7e6;
  --if-cream-3:#fff3d8;
  --if-border:rgba(4,59,43,.12);
  --if-gold-border:rgba(215,165,82,.34);
  --if-shadow:0 18px 45px rgba(4,59,43,.08);
  --if-shadow-soft:0 10px 26px rgba(4,59,43,.055);

  width:100%;
  padding:18px 16px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 6%, rgba(215,165,82,.16), transparent 30%),
    radial-gradient(circle at 92% 14%, rgba(4,59,43,.06), transparent 28%),
    linear-gradient(180deg,#fffaf0 0%,#ffffff 46%,#fffaf0 100%);
  overflow:hidden;
}

.if-team-admirable-page.if-team-start{
  padding-top:34px;
}

.if-team-admirable-page.if-team-end{
  padding-bottom:34px;
}

.if-team-admirable-wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

.if-team-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--if-gold-dark);
}

.if-team-kicker:before{
  content:"";
  width:32px;
  height:2px;
  border-radius:999px;
  background:var(--if-gold);
}

.if-team-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-decoration:none !important;
  border:1px solid transparent;
  transition:.22s ease;
  font-family:inherit;
}

.if-team-btn-primary{
  background:var(--if-green);
  color:#ffffff !important;
  box-shadow:0 12px 24px rgba(4,59,43,.16);
}

.if-team-btn-primary:hover{
  background:var(--if-green-2);
  color:#ffffff !important;
  transform:translateY(-1px);
}

.if-team-btn-outline{
  background:#ffffff;
  color:var(--if-green) !important;
  border-color:rgba(4,59,43,.16);
}

.if-team-btn-outline:hover{
  background:var(--if-cream-2);
  color:var(--if-green) !important;
  transform:translateY(-1px);
}

.if-team-role,
.if-team-role-light{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 11px;
  margin-top:8px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.35);
  color:var(--if-green);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}

/* HERO */

.if-team-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
  align-items:stretch;
}

.if-team-hero-main{
  position:relative;
  min-height:430px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(215,165,82,.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(4,59,43,.06), transparent 36%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff3d8 100%);
  border:1px solid var(--if-gold-border);
  box-shadow:0 24px 60px rgba(4,59,43,.10);
  overflow:hidden;
  isolation:isolate;
}

.if-team-hero-main:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.16;
  z-index:-1;
}

.if-team-hero-main:after{
  content:"";
  position:absolute;
  right:-100px;
  bottom:-120px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:rgba(215,165,82,.18);
  z-index:-1;
}

.if-team-hero-main h1{
  margin:0;
  max-width:760px;
  font-size:clamp(22px,2.7vw,36px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
  color:var(--if-green);
}

.if-team-hero-main h1 span{
  color:var(--if-gold-dark);
  font-size:inherit;
  line-height:inherit;
}

.if-team-hero-main p{
  margin:16px 0 0;
  max-width:710px;
  font-size:13px;
  line-height:1.78;
  color:var(--if-muted);
}

.if-team-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.if-team-signature{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:30px;
  max-width:650px;
}

.if-team-signature-card,
.if-team-hero-mini-card,
.if-team-hero-note{
  background:#ffffff;
  border:1px solid var(--if-gold-border);
  box-shadow:0 10px 24px rgba(4,59,43,.06);
}

.if-team-signature-card{
  min-height:84px;
  padding:13px;
  border-radius:18px;
}

.if-team-signature-card strong,
.if-team-hero-mini-card strong,
.if-team-hero-note strong{
  display:block;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-signature-card strong{
  font-size:18px;
  line-height:1;
}

.if-team-signature-card span,
.if-team-hero-mini-card span,
.if-team-hero-note span{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.45;
  color:var(--if-muted);
}

.if-team-hero-extra{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:12px;
  max-width:760px;
}

.if-team-hero-mini-card{
  min-height:104px;
  padding:14px;
  border-radius:18px;
}

.if-team-hero-note{
  margin-top:10px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  max-width:760px;
}

/* TEAM ORBIT */

.if-team-orbit-box{
  position:relative;
  min-height:560px;
  border-radius:34px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow);
  overflow:hidden;
  padding:20px;
}

.if-team-orbit-box:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 20%, rgba(215,165,82,.25), transparent 33%),
    linear-gradient(180deg,#ffffff 0%,#fff7e6 100%);
}

.if-team-orbit-inner{
  position:relative;
  z-index:1;
  min-height:520px;
  border-radius:28px;
  background:radial-gradient(circle at center, rgba(4,59,43,.07), transparent 52%);
  border:1px solid rgba(4,59,43,.08);
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:16px;
  padding:18px;
  overflow:hidden;
}

.if-team-orbit-title,
.if-team-orbit-caption{
  position:relative;
  z-index:8;
  padding:14px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(4,59,43,.10);
  box-shadow:0 10px 24px rgba(4,59,43,.05);
  backdrop-filter:blur(10px);
}

.if-team-orbit-title h3,
.if-team-orbit-caption h3{
  margin:0;
  font-size:15px;
  line-height:1.22;
  color:var(--if-green);
  font-weight:950;
}

.if-team-orbit-caption h3{
  font-size:16px;
}

.if-team-orbit-title p,
.if-team-orbit-caption p{
  margin:6px 0 0;
  font-size:11px;
  line-height:1.45;
  color:var(--if-muted);
}

.if-team-orbit-stage{
  position:relative;
  min-height:310px;
  z-index:2;
}

.if-team-orbit-ring{
  position:absolute;
  top:50%;
  left:50%;
  width:235px;
  height:235px;
  border-radius:50%;
  border:1px dashed rgba(4,59,43,.18);
  transform:translate(-50%,-50%);
}

.if-team-orbit-ring.two{
  width:300px;
  height:300px;
  opacity:.65;
}

.if-team-orbit-center{
  position:absolute;
  top:50%;
  left:50%;
  z-index:3;
  width:120px;
  height:120px;
  border-radius:36px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.35), transparent 35%),
    linear-gradient(135deg,#d7a552,#b9842f);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  box-shadow:0 20px 45px rgba(215,165,82,.28);
  border:6px solid #ffffff;
  transform:translate(-50%,-50%);
}

.if-team-orbit-center strong{
  font-size:32px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}

.if-team-orbit-center span{
  margin-top:7px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
}

.if-team-person{
  position:absolute;
  top:50%;
  left:50%;
  z-index:6;
  width:56px;
  height:56px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.38);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--if-green);
  font-size:14px;
  font-weight:950;
  box-shadow:0 14px 30px rgba(4,59,43,.12);

  --if-orbit-radius:132px;
  --if-start-angle:0deg;

  animation:ifTeamOrbitMove 190s linear infinite;
  transform-origin:center center;
  will-change:transform;
}

.if-team-person.one{ --if-start-angle:-90deg; }
.if-team-person.two{ --if-start-angle:-18deg; }
.if-team-person.three{ --if-start-angle:54deg; }
.if-team-person.four{ --if-start-angle:126deg; }
.if-team-person.five{ --if-start-angle:198deg; }

@keyframes ifTeamOrbitMove{
  0%{
    transform:
      translate(-50%,-50%)
      rotate(var(--if-start-angle))
      translate(var(--if-orbit-radius))
      rotate(calc(var(--if-start-angle) * -1));
  }

  100%{
    transform:
      translate(-50%,-50%)
      rotate(calc(var(--if-start-angle) + 360deg))
      translate(var(--if-orbit-radius))
      rotate(calc((var(--if-start-angle) + 360deg) * -1));
  }
}

.if-team-orbit-stage:hover .if-team-person{
  animation-play-state:paused;
}

.if-team-orbit-micro-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:12px;
}

.if-team-orbit-micro-card{
  padding:10px 11px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 8px 18px rgba(4,59,43,.045);
}

.if-team-orbit-micro-card strong{
  display:block;
  font-size:11px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-orbit-micro-card span{
  display:block;
  margin-top:5px;
  font-size:10.5px;
  line-height:1.35;
  color:var(--if-muted);
}

/* INTRO CARDS */

.if-team-ribbon{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.if-team-ribbon-card{
  position:relative;
  min-height:132px;
  padding:18px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-soft);
  overflow:hidden;
}

.if-team-ribbon-card:before{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-44px;
  bottom:-44px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-team-ribbon-card small{
  display:inline-flex;
  margin:0 0 8px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--if-gold);
}

.if-team-ribbon-card h3{
  margin:0;
  font-size:16px;
  line-height:1.25;
  font-weight:950;
  color:var(--if-green);
}

.if-team-ribbon-card p{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.55;
  color:var(--if-muted);
}

/* SECTION HEAD */

.if-team-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:10px 0 14px;
}

.if-team-section-head div{
  max-width:780px;
}

.if-team-section-head small{
  display:inline-flex;
  margin:0 0 7px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--if-gold);
}

.if-team-section-head h2{
  margin:0;
  font-size:clamp(22px,2.7vw,36px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
  color:var(--if-green);
}

.if-team-section-head p{
  margin:9px 0 0;
  font-size:12px;
  line-height:1.65;
  color:var(--if-muted);
}

.if-team-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 13px;
  border-radius:999px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.35);
  color:var(--if-green);
  font-size:11px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

/* DIRECTORS */

.if-team-leaders{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:14px;
  align-items:stretch;
}

.if-team-leader-feature{
  position:relative;
  min-height:370px;
  border-radius:32px;
  padding:26px;
  background:
    radial-gradient(circle at top right, rgba(215,165,82,.22), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff3d8 100%);
  color:var(--if-green);
  border:1px solid var(--if-gold-border);
  box-shadow:0 24px 60px rgba(4,59,43,.10);
  overflow:hidden;
  isolation:isolate;
}

.if-team-leader-feature:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.16;
  z-index:-1;
}

.if-team-leader-feature:after{
  content:"JM";
  position:absolute;
  right:18px;
  bottom:-22px;
  font-size:140px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.08em;
  color:rgba(215,165,82,.12);
  z-index:-1;
}

.if-team-leader-top{
  display:flex;
  align-items:center;
  gap:16px;
}

.if-team-avatar-lg{
  width:90px;
  height:90px;
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff7e6;
  color:var(--if-green);
  border:6px solid #ffffff;
  box-shadow:0 16px 32px rgba(4,59,43,.12);
  font-size:25px;
  font-weight:950;
}

.if-team-leader-feature h3{
  margin:0;
  font-size:28px;
  line-height:1.08;
  font-weight:950;
  color:var(--if-green);
  letter-spacing:-.03em;
}

.if-team-leader-feature p{
  margin:24px 0 0;
  max-width:620px;
  font-size:13px;
  line-height:1.76;
  color:var(--if-muted);
}

.if-team-leader-badges{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:24px;
}

.if-team-leader-badge{
  min-height:88px;
  padding:14px;
  border-radius:19px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 8px 20px rgba(4,59,43,.045);
}

.if-team-leader-badge strong{
  display:block;
  font-size:12px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-leader-badge span{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.4;
  color:var(--if-muted);
}

.if-team-leader-side{
  display:grid;
  gap:14px;
}

.if-team-leader-card{
  position:relative;
  min-height:178px;
  padding:18px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-soft);
  overflow:hidden;
  transition:.22s ease;
}

.if-team-leader-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 56px rgba(4,59,43,.10);
}

.if-team-leader-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--if-gold),#fff3d8);
}

.if-team-leader-card-top{
  display:flex;
  gap:13px;
  align-items:center;
}

.if-team-avatar-md{
  flex:0 0 60px;
  width:60px;
  height:60px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.35);
  color:var(--if-green);
  font-size:16px;
  font-weight:950;
}

.if-team-leader-card h3{
  margin:0;
  font-size:17px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-leader-card p{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.58;
  color:var(--if-muted);
}

/* OPERATIONS */

.if-team-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  position:relative;
}

.if-team-flow-card{
  position:relative;
  min-height:270px;
  padding:18px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:0 14px 35px rgba(4,59,43,.065);
  overflow:hidden;
  transition:.22s ease;
}

.if-team-flow-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(4,59,43,.11);
}

.if-team-flow-card:nth-child(even){
  margin-top:28px;
}

.if-team-flow-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:86px;
  background:linear-gradient(135deg,#fff7e6,#ffffff);
  border-bottom:1px solid rgba(215,165,82,.26);
}

.if-team-flow-avatar{
  position:relative;
  z-index:2;
  width:62px;
  height:62px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.35);
  color:var(--if-green);
  font-size:15px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(4,59,43,.07);
}

.if-team-flow-card h3{
  position:relative;
  z-index:2;
  margin:17px 0 0;
  font-size:15px;
  line-height:1.25;
  font-weight:950;
  color:var(--if-green);
}

.if-team-flow-card p{
  position:relative;
  z-index:2;
  margin:12px 0 0;
  font-size:12px;
  line-height:1.58;
  color:var(--if-muted);
}

/* TEAM RESPONSIBILITIES */

.if-team-work-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.if-team-work-card{
  position:relative;
  min-height:154px;
  padding:18px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-soft);
  overflow:hidden;
}

.if-team-work-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--if-gold),#fff3d8);
}

.if-team-work-icon{
  width:38px;
  height:38px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.35);
  color:var(--if-green);
  font-size:13px;
  font-weight:950;
  margin-bottom:11px;
}

.if-team-work-card h3{
  margin:0;
  font-size:15px;
  line-height:1.25;
  font-weight:950;
  color:var(--if-green);
}

.if-team-work-card p{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.58;
  color:var(--if-muted);
}

/* HOW TEAM WORKS */

.if-team-together{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:16px;
  align-items:stretch;
}

.if-team-together-left{
  display:grid;
  gap:12px;
}

.if-team-together-intro{
  position:relative;
  padding:25px;
  border-radius:32px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-soft);
  overflow:hidden;
}

.if-team-together-intro:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-team-together-intro small{
  display:inline-flex;
  margin:0 0 9px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--if-gold);
}

.if-team-together-intro h2{
  margin:0;
  font-size:clamp(22px,2.8vw,36px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
  color:var(--if-green);
}

.if-team-together-intro p{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.72;
  color:var(--if-muted);
}

.if-team-together-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.if-team-together-mini-card{
  min-height:110px;
  padding:15px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 8px 22px rgba(4,59,43,.05);
}

.if-team-together-mini-card strong,
.if-team-together-note strong{
  display:block;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-together-mini-card span,
.if-team-together-note span{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.45;
  color:var(--if-muted);
}

.if-team-together-note{
  padding:14px 16px;
  border-radius:18px;
  background:#fff7e6;
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 8px 20px rgba(4,59,43,.04);
}

.if-team-process{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.if-team-process-step{
  position:relative;
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-height:142px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 18%, rgba(215,165,82,.18), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 14px 32px rgba(4,59,43,.065);
  overflow:hidden;
  transition:.22s ease;
}

.if-team-process-step:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(4,59,43,.10);
}

.if-team-process-step:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:118px;
  height:118px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-team-process-number{
  position:relative;
  z-index:2;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(4,59,43,.10);
  color:var(--if-green);
  font-size:13px;
  font-weight:950;
  box-shadow:0 10px 20px rgba(4,59,43,.06);
}

.if-team-process-content{
  position:relative;
  z-index:2;
}

.if-team-process-step strong{
  display:block;
  font-size:15px;
  line-height:1.22;
  color:var(--if-green);
  font-weight:950;
  letter-spacing:-.01em;
}

.if-team-process-step span{
  display:block;
  margin-top:7px;
  font-size:12px;
  line-height:1.58;
  color:var(--if-muted);
}

.if-team-process-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-team-process-tags em{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(4,59,43,.10);
  color:var(--if-green);
  font-size:10px;
  line-height:1;
  font-style:normal;
  font-weight:900;
}

/* VALUES */

.if-team-values-zone{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:16px;
  align-items:stretch;
}

.if-team-values-left{
  display:grid;
  gap:12px;
}

.if-team-values-intro{
  position:relative;
  padding:25px;
  border-radius:32px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-soft);
  overflow:hidden;
}

.if-team-values-intro:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
}

.if-team-values-intro small{
  display:inline-flex;
  margin:0 0 9px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--if-gold);
}

.if-team-values-intro h2{
  margin:0;
  font-size:clamp(22px,2.8vw,36px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
  color:var(--if-green);
}

.if-team-values-intro p{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.72;
  color:var(--if-muted);
}

.if-team-values-left-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.if-team-values-left-card{
  min-height:98px;
  padding:14px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 8px 22px rgba(4,59,43,.05);
}

.if-team-values-left-card strong{
  display:block;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-values-left-card span{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.45;
  color:var(--if-muted);
}

.if-team-values-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-team-value-card{
  position:relative;
  min-height:190px;
  padding:18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 88%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#fff7e6 0%,#ffffff 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 10px 26px rgba(4,59,43,.05);
  overflow:hidden;
}

.if-team-value-card strong{
  position:relative;
  z-index:2;
  display:block;
  font-size:15px;
  line-height:1.2;
  font-weight:950;
  color:var(--if-green);
}

.if-team-value-card span{
  position:relative;
  z-index:2;
  display:block;
  margin-top:8px;
  font-size:12px;
  line-height:1.58;
  color:var(--if-muted);
}

.if-team-value-points{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}

.if-team-value-points em{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(4,59,43,.10);
  color:var(--if-green);
  font-size:10px;
  line-height:1;
  font-style:normal;
  font-weight:900;
}

/* DAILY FOCUS */

.if-team-daily{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.if-team-daily-card{
  padding:22px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid var(--if-border);
  box-shadow:var(--if-shadow-soft);
}

.if-team-daily-card h3{
  margin:0;
  font-size:18px;
  line-height:1.22;
  font-weight:950;
  color:var(--if-green);
}

.if-team-daily-card p{
  margin:10px 0 0;
  font-size:12px;
  line-height:1.65;
  color:var(--if-muted);
}

.if-team-daily-list{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.if-team-daily-list li{
  position:relative;
  padding-left:18px;
  font-size:12px;
  line-height:1.45;
  color:var(--if-muted);
}

.if-team-daily-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--if-gold);
}

/* QUOTE + CLOSING */

.if-team-quote{
  padding:28px;
  border-radius:32px;
  background:#ffffff;
  border:1px solid var(--if-gold-border);
  box-shadow:0 18px 45px rgba(4,59,43,.08);
  text-align:center;
}

.if-team-quote small{
  display:inline-flex;
  margin-bottom:10px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--if-gold);
}

.if-team-quote blockquote{
  margin:0 auto;
  max-width:820px;
  font-size:clamp(20px,2.6vw,34px);
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.035em;
  color:var(--if-green);
}

.if-team-quote p{
  margin:12px auto 0;
  max-width:740px;
  font-size:12px;
  line-height:1.65;
  color:var(--if-muted);
}

.if-team-closing{
  position:relative;
  padding:25px;
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(215,165,82,.24), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff3d8 100%);
  color:var(--if-green);
  border:1px solid var(--if-gold-border);
  box-shadow:0 24px 60px rgba(4,59,43,.10);
  overflow:hidden;
  isolation:isolate;
}

.if-team-closing:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.16;
  z-index:-1;
}

.if-team-closing-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.if-team-closing h2{
  margin:0;
  font-size:24px;
  line-height:1.18;
  font-weight:950;
  color:var(--if-green);
  letter-spacing:-.02em;
}

.if-team-closing p{
  margin:8px 0 0;
  max-width:760px;
  font-size:12px;
  line-height:1.65;
  color:var(--if-muted);
}

/* RESPONSIVE */

@media(max-width:980px){
  .if-team-hero,
  .if-team-leaders,
  .if-team-together,
  .if-team-values-zone,
  .if-team-daily{
    grid-template-columns:1fr;
  }

  .if-team-ribbon,
  .if-team-work-grid,
  .if-team-hero-extra,
  .if-team-values-left-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-team-flow{
    grid-template-columns:repeat(2,1fr);
  }

  .if-team-flow-card:nth-child(even){
    margin-top:0;
  }

  .if-team-section-head,
  .if-team-closing-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:640px){
  .if-team-admirable-page{
    padding:14px 12px;
  }

  .if-team-admirable-page.if-team-start{
    padding-top:24px;
  }

  .if-team-admirable-page.if-team-end{
    padding-bottom:24px;
  }

  .if-team-hero-main,
  .if-team-orbit-box,
  .if-team-ribbon-card,
  .if-team-leader-feature,
  .if-team-leader-card,
  .if-team-flow-card,
  .if-team-work-card,
  .if-team-together-intro,
  .if-team-together-mini-card,
  .if-team-together-note,
  .if-team-values-intro,
  .if-team-values-left-card,
  .if-team-daily-card,
  .if-team-quote,
  .if-team-closing{
    border-radius:24px;
  }

  .if-team-hero-main{
    min-height:auto;
    padding:24px;
  }

  .if-team-hero-main h1{
    font-size:26px;
    line-height:1.15;
  }

  .if-team-signature,
  .if-team-leader-badges,
  .if-team-flow,
  .if-team-ribbon,
  .if-team-work-grid,
  .if-team-values-grid,
  .if-team-values-left-grid,
  .if-team-hero-extra,
  .if-team-together-mini-grid,
  .if-team-orbit-micro-grid{
    grid-template-columns:1fr;
  }

  .if-team-orbit-box{
    min-height:500px;
  }

  .if-team-orbit-inner{
    min-height:460px;
    padding:14px;
  }

  .if-team-orbit-stage{
    min-height:260px;
  }

  .if-team-orbit-ring{
    width:200px;
    height:200px;
  }

  .if-team-orbit-ring.two{
    width:250px;
    height:250px;
  }

  .if-team-orbit-center{
    width:108px;
    height:108px;
    border-radius:32px;
  }

  .if-team-person{
    width:46px;
    height:46px;
    border-radius:17px;
    font-size:12px;
    --if-orbit-radius:106px;
    animation-duration:220s;
  }

  .if-team-leader-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .if-team-avatar-lg{
    width:78px;
    height:78px;
    border-radius:25px;
  }
}

@media(prefers-reduced-motion:reduce){
  .if-team-person{
    animation:none !important;
  }
}


/* =========================================================
   LEADERSHIP TEAM - HEADING
========================================================= */

.if-team-ultra-head{
  width:100%;
  max-width:1180px;
  margin:0 auto 24px;
  padding:42px 18px 28px;
  text-align:center;
  position:relative;
  overflow:hidden;
  border-radius:36px;
  background:
    radial-gradient(circle at 12% 18%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(4,59,43,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 50%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 24px 70px rgba(4,59,43,.09);
  isolation:isolate;
}

.if-team-ultra-head:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.30) 1px, transparent 1px);
  background-size:20px 20px;
  opacity:.12;
  z-index:-2;
}

.if-team-ultra-head:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-145px;
  width:420px;
  height:420px;
  border-radius:50%;
  transform:translateX(-50%);
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-team-ultra-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 22px;
  margin:0 0 20px;
  border-radius:999px;
  background:rgba(4,59,43,.06);
  border:1px solid rgba(4,59,43,.14);
  color:#07523c;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.28em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(4,59,43,.045);
}

.if-team-ultra-head h2{
  margin:0 auto;
  max-width:900px;
  color:#043b2b;
  font-size:clamp(22px,2.7vw,36px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.if-team-ultra-head h2 span{
  color:#b9842f;
}

.if-team-ultra-head p{
  margin:18px auto 0;
  max-width:850px;
  color:#5f6f68;
  font-size:13px;
  line-height:1.72;
  font-weight:500;
}

.if-team-ultra-line{
  width:86px;
  height:3px;
  margin:24px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#d7a552,transparent);
}

.if-team-ultra-mini{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:880px;
  margin:28px auto 0;
}

.if-team-ultra-mini-card{
  min-height:112px;
  padding:18px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 12px 28px rgba(4,59,43,.055);
  text-align:left;
}

.if-team-ultra-mini-card strong{
  display:block;
  color:#043b2b;
  font-size:13px;
  line-height:1.22;
  font-weight:950;
}

.if-team-ultra-mini-card span{
  display:block;
  margin-top:7px;
  color:#5f6f68;
  font-size:11.5px;
  line-height:1.55;
  font-weight:500;
}

.if-team-ultra-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:24px;
}

.if-team-ultra-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(4,59,43,.10);
  color:#043b2b;
  font-size:10.5px;
  line-height:1;
  font-weight:900;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:820px){
  .if-team-ultra-mini{
    grid-template-columns:1fr;
  }

  .if-team-ultra-head{
    padding:34px 16px 24px;
    border-radius:28px;
  }

  .if-team-ultra-head h2{
    font-size:28px;
  }

  .if-team-ultra-head p{
    font-size:12.5px;
    line-height:1.7;
  }
}

@media(max-width:520px){
  .if-team-ultra-pill{
    font-size:10px;
    letter-spacing:.22em;
    padding:0 16px;
  }

  .if-team-ultra-head h2{
    font-size:24px;
  }

  .if-team-ultra-mini-card strong{
    font-size:13px;
  }

  .if-team-ultra-mini-card span{
    font-size:11.5px;
  }
}


/* =========================================================
   INSPIRED FARMING - FINAL WEBSITE-WIDE CONSISTENCY LAYER
   Purpose: consistent spacing, section titles, card titles,
   normal text, labels, buttons, grids, forms, and mobile sizing.
   Keep this at the VERY BOTTOM of this master CSS file.
========================================================= */

:root{
  --if-final-wrap:1180px;

  --if-final-section:34px;
  --if-final-section-sm:24px;
  --if-final-section-lg:46px;

  --if-final-title:clamp(22px,2.6vw,34px);
  --if-final-title-lg:clamp(26px,3.2vw,40px);
  --if-final-title-sm:clamp(18px,2.1vw,24px);

  --if-final-card-title:15px;
  --if-final-mini-title:13px;
  --if-final-body:13px;
  --if-final-body-sm:12px;
  --if-final-label:10px;

  --if-final-line:1.65;
  --if-final-heading-line:1.18;

  --if-final-green:#10351f;
  --if-final-muted:#5f665d;
  --if-final-gold:#d7a552;
  --if-final-border:#eee8dc;
}


/* =========================================================
   1. GLOBAL WIDTH CONSISTENCY
========================================================= */

.if-wrap,
.if-wrap-wide,
.if-about-wrap,
.if-story-pro-wrap,
.if-team-admirable-wrap,
.if-home-premium-wrap,
.if-icon-list-wrap,
.if-contact-pro-wrap,
.if-donation-wrap{
  max-width:var(--if-final-wrap) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:14px !important;
  padding-right:14px !important;
}


/* =========================================================
   2. WEBSITE SECTION SPACING
========================================================= */

.if-section,
.if-about-section,
.if-home-premium-section,
.if-home-premium-section-soft,
.if-page-section,
.if-global-section,
.if-team-admirable-page,
.if-contact-pro-section,
.if-donation-section{
  padding-top:var(--if-final-section) !important;
  padding-bottom:var(--if-final-section) !important;
}

.if-section-sm,
.if-section-white.if-section-sm{
  padding-top:var(--if-final-section-sm) !important;
  padding-bottom:var(--if-final-section-sm) !important;
}

.if-section-lg{
  padding-top:var(--if-final-section-lg) !important;
  padding-bottom:var(--if-final-section-lg) !important;
}

/* Prevent Elementor HTML widgets from adding unexpected gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Standard vertical rhythm */
.if-mb-25,
.if-center.if-mb-25{
  margin-bottom:18px !important;
}

.if-mt-30{
  margin-top:24px !important;
}

.if-mb-30{
  margin-bottom:24px !important;
}


/* =========================================================
   3. MAIN TITLES - SAME SIZE ACROSS SITE
========================================================= */

.if-title,
.if-about-title,
.if-story-pro-title,
.if-team-section-head h2,
.if-team-together-intro h2,
.if-team-values-intro h2,
.if-team-ultra-head h2,
.if-home-premium-title,
.if-home-premium-green-card h2,
.if-home-premium-image-feature h3,
.if-icon-list-title,
.if-contact-pro-title,
.if-donation-title{
  font-size:var(--if-final-title) !important;
  line-height:var(--if-final-heading-line) !important;
  font-weight:900 !important;
  letter-spacing:-0.35px !important;
  color:var(--if-final-green) !important;
  margin-top:0 !important;
  margin-bottom:10px !important;
}

/* Bigger titles only where intentionally needed */
.if-title-lg,
.if-home-premium-title.large{
  font-size:var(--if-final-title-lg) !important;
  line-height:1.14 !important;
  font-weight:900 !important;
  letter-spacing:-0.45px !important;
  color:var(--if-final-green) !important;
}

/* Smaller section titles */
.if-title-sm,
.if-subtitle,
.if-team-daily-card h3,
.if-team-closing h2,
.if-policy-card h2,
.if-terms-card h2{
  font-size:var(--if-final-title-sm) !important;
  line-height:1.22 !important;
  font-weight:850 !important;
  color:var(--if-final-green) !important;
  margin-top:0 !important;
  margin-bottom:8px !important;
}


/* =========================================================
   4. NORMAL WORDS / PARAGRAPHS - SAME SIZE ACROSS SITE
========================================================= */

.if-text,
.if-about-text,
.if-story-pro-text,
.if-home-premium-text,
.if-icon-list-text,
.if-team-section-head p,
.if-team-together-intro p,
.if-team-values-intro p,
.if-team-ultra-head p,
.if-team-daily-card p,
.if-team-closing p,
.if-card p,
.if-info-card p,
.if-tab-panel p,
.if-faq p,
.if-policy-card p,
.if-terms-card p,
.if-contact-pro-text,
.if-donation-text{
  font-size:var(--if-final-body) !important;
  line-height:var(--if-final-line) !important;
  font-weight:500 !important;
  color:var(--if-final-muted) !important;
  letter-spacing:0 !important;
}

/* Smaller supporting words */
.if-text-sm,
.if-team-role,
.if-team-role-light,
.if-team-pill,
.if-team-value-points em,
.if-team-process-tags em,
.if-team-ultra-badges span,
.if-policy-card li,
.if-terms-card li,
.if-daily-list li,
.if-team-daily-list li,
.if-contact-pro-note,
.if-donation-note{
  font-size:var(--if-final-body-sm) !important;
  line-height:1.5 !important;
}


/* =========================================================
   5. LABELS / PILLS - SAME STYLE ACROSS SITE
========================================================= */

.if-label,
.if-about-label,
.if-story-pro-label,
.if-team-kicker,
.if-team-section-head small,
.if-team-together-intro small,
.if-team-values-intro small,
.if-team-ultra-pill,
.if-icon-list-label,
.if-policy-label,
.if-terms-label,
.if-contact-pro-label,
.if-donation-label{
  font-size:var(--if-final-label) !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#1f6b3a !important;
}

/* Ultra heading pill should stay balanced */
.if-team-ultra-pill{
  min-height:34px !important;
  padding:0 20px !important;
  margin-bottom:20px !important;
}


/* =========================================================
   6. CARD TITLES - SAME SIZE
========================================================= */

.if-card h3,
.if-info-card h4,
.if-info-card h5,
.if-team-ribbon-card h3,
.if-team-leader-card h3,
.if-team-flow-card h3,
.if-team-work-card h3,
.if-team-value-card strong,
.if-team-together-mini-card strong,
.if-team-values-left-card strong,
.if-team-ultra-mini-card strong,
.if-team-orbit-title h3,
.if-team-orbit-caption h3,
.if-home-premium-card h3,
.if-home-premium-row-card h3,
.if-home-premium-photo-card strong,
.if-icon-list-content h3,
.if-contact-pro-card h3,
.if-donation-card h3{
  font-size:var(--if-final-card-title) !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:var(--if-final-green) !important;
  margin-top:0 !important;
}

/* Mini card text */
.if-team-ribbon-card p,
.if-team-leader-card p,
.if-team-flow-card p,
.if-team-work-card p,
.if-team-value-card span,
.if-team-together-mini-card span,
.if-team-values-left-card span,
.if-team-ultra-mini-card span,
.if-team-orbit-title p,
.if-team-orbit-caption p,
.if-home-premium-photo-card span,
.if-contact-pro-card p,
.if-donation-card p{
  font-size:var(--if-final-body-sm) !important;
  line-height:1.55 !important;
  color:var(--if-final-muted) !important;
}


/* =========================================================
   7. CARD SPACING CONSISTENCY
========================================================= */

.if-card,
.if-card-soft,
.if-card-gold,
.if-info-card,
.if-stat,
.if-testimonial,
.if-tab-panel,
.if-faq,
.if-team-ribbon-card,
.if-team-leader-card,
.if-team-flow-card,
.if-team-work-card,
.if-team-together-mini-card,
.if-team-values-left-card,
.if-team-value-card,
.if-team-daily-card,
.if-team-ultra-mini-card,
.if-contact-pro-card,
.if-donation-card{
  border-radius:22px !important;
  border:1px solid var(--if-final-border) !important;
  box-shadow:0 10px 24px rgba(16,53,31,.055) !important;
}

.if-card,
.if-team-ribbon-card,
.if-team-leader-card,
.if-team-flow-card,
.if-team-work-card,
.if-team-together-mini-card,
.if-team-values-left-card,
.if-team-value-card,
.if-team-daily-card,
.if-contact-pro-card,
.if-donation-card{
  padding:18px !important;
}

/* Grid gaps */
.if-grid-2,
.if-grid-3,
.if-grid-4,
.if-grid-auto,
.if-team-ribbon,
.if-team-flow,
.if-team-work-grid,
.if-team-together-mini-grid,
.if-team-values-grid,
.if-team-values-left-grid,
.if-team-daily,
.if-team-ultra-mini,
.if-team-orbit-micro-grid,
.if-home-premium-grid-2,
.if-home-premium-grid-3,
.if-contact-pro-grid,
.if-donation-grid{
  gap:14px !important;
}


/* =========================================================
   8. BUTTON CONSISTENCY
========================================================= */

.if-btn,
.if-about-btn,
.if-team-btn,
.if-home-premium-btn,
.if-contact-pro-btn,
.if-donation-btn,
.elementor-button,
.if-form-box .elementor-button,
.if-form-box button[type="submit"]{
  min-height:38px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
}


/* =========================================================
   9. TEAM PAGE SPECIFIC FINAL CONSISTENCY
========================================================= */

.if-team-admirable-page{
  padding-top:28px !important;
  padding-bottom:28px !important;
}

.if-team-hero-main h1{
  font-size:clamp(24px,3.2vw,38px) !important;
  line-height:1.12 !important;
}

.if-team-leader-feature h3{
  font-size:24px !important;
  line-height:1.12 !important;
}

.if-team-quote blockquote{
  font-size:clamp(22px,2.8vw,34px) !important;
  line-height:1.22 !important;
}


/* =========================================================
   10. HOME HERO EXCEPTION
   Keep homepage slider title controlled but not oversized.
========================================================= */

body.home .main-slider h1,
body.home .main-slider h2,
body.home .main-slider h3,
body.home .main-slider__title,
body.home .main-slider-one__title,
body.home .main-slider-two__title,
body.home .main-slider-three__title,
body.home .main-slider__content h2,
body.home .main-slider__content h1,
body.home .swiper-slide h1,
body.home .swiper-slide h2{
  font-size:44px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}

body.home .main-slider h1 span,
body.home .main-slider h2 span,
body.home .swiper-slide h1 span,
body.home .swiper-slide h2 span{
  font-size:inherit !important;
  line-height:inherit !important;
}


/* =========================================================
   11. MOBILE CONSISTENCY
========================================================= */

@media(max-width:768px){

  :root{
    --if-final-section:26px;
    --if-final-section-sm:20px;
    --if-final-section-lg:34px;

    --if-final-title:clamp(22px,6vw,30px);
    --if-final-title-lg:30px;
    --if-final-title-sm:20px;

    --if-final-body:12.5px;
    --if-final-body-sm:11.5px;
  }

  .if-wrap,
  .if-wrap-wide,
  .if-about-wrap,
  .if-story-pro-wrap,
  .if-team-admirable-wrap,
  .if-home-premium-wrap,
  .if-icon-list-wrap,
  .if-contact-pro-wrap,
  .if-donation-wrap{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .if-card,
  .if-team-ribbon-card,
  .if-team-leader-card,
  .if-team-flow-card,
  .if-team-work-card,
  .if-team-together-mini-card,
  .if-team-values-left-card,
  .if-team-value-card,
  .if-team-daily-card,
  .if-contact-pro-card,
  .if-donation-card{
    padding:16px !important;
    border-radius:20px !important;
  }

  .if-grid-2,
  .if-grid-3,
  .if-grid-4,
  .if-grid-auto,
  .if-team-ribbon,
  .if-team-flow,
  .if-team-work-grid,
  .if-team-together-mini-grid,
  .if-team-values-grid,
  .if-team-values-left-grid,
  .if-team-daily,
  .if-team-ultra-mini,
  .if-team-orbit-micro-grid,
  .if-home-premium-grid-2,
  .if-home-premium-grid-3,
  .if-contact-pro-grid,
  .if-donation-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .if-team-ultra-head{
    padding:30px 16px 22px !important;
    border-radius:26px !important;
  }

  .if-team-ultra-head h2{
    font-size:24px !important;
  }

  .if-team-ultra-head p{
    font-size:12.5px !important;
    line-height:1.7 !important;
  }

  body.home .main-slider h1,
  body.home .main-slider h2,
  body.home .main-slider h3,
  body.home .main-slider__title,
  body.home .main-slider-one__title,
  body.home .main-slider-two__title,
  body.home .main-slider-three__title,
  body.home .main-slider__content h2,
  body.home .main-slider__content h1,
  body.home .swiper-slide h1,
  body.home .swiper-slide h2{
    font-size:28px !important;
    line-height:1.15 !important;
  }
}


/* =========================================================
   WHO WE SUPPORT - PREMIUM TABS SECTION
========================================================= */

.if-support-pro-section,
.if-support-pro-section *{
  box-sizing:border-box;
}

.if-support-pro-section{
  --if-support-green:#10351f;
  --if-support-green-main:#1f6b3a;
  --if-support-muted:#5f665d;
  --if-support-gold:#d7a552;
  --if-support-cream:#faf8ef;
  --if-support-soft:#fffaf0;
  --if-support-border:#eee8dc;
  --if-support-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 10%, rgba(215,165,82,.16), transparent 30%),
    radial-gradient(circle at 92% 15%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-support-pro-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-support-pro-head{
  max-width:880px;
  margin:0 auto 24px;
  text-align:center;
}

.if-support-pro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-support-green-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-support-pro-title{
  margin:0;
  color:var(--if-support-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-support-pro-text{
  margin:12px auto 0;
  max-width:760px;
  color:var(--if-support-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-support-pro-shell{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:16px;
  align-items:stretch;
}

.if-support-pro-side{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:24px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.20), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:var(--if-support-shadow);
}

.if-support-pro-side:after{
  content:"";
  position:absolute;
  right:-85px;
  bottom:-95px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
  pointer-events:none;
}

.if-support-pro-side h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-support-green);
  font-size:20px;
  line-height:1.22;
  font-weight:900;
}

.if-support-pro-side p{
  position:relative;
  z-index:2;
  margin:11px 0 0;
  color:var(--if-support-muted);
  font-size:12.5px;
  line-height:1.65;
}

.if-support-pro-mini-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:18px;
}

.if-support-pro-mini{
  min-height:86px;
  padding:13px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-support-pro-mini strong{
  display:block;
  color:var(--if-support-green);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}

.if-support-pro-mini span{
  display:block;
  margin-top:6px;
  color:var(--if-support-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-support-pro-tabs{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:18px;
  background:#ffffff;
  border:1px solid var(--if-support-border);
  box-shadow:var(--if-support-shadow);
}

.if-support-pro-tabs input{
  display:none;
}

.if-support-pro-buttons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-bottom:14px;
}

.if-support-pro-buttons label{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:9px 10px;
  border-radius:999px;
  cursor:pointer;
  color:var(--if-support-green);
  background:#fffaf0;
  border:1px solid rgba(215,165,82,.28);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  transition:.22s ease;
}

.if-support-pro-buttons label:hover{
  transform:translateY(-1px);
  background:#fff3d8;
}

#if-support-pro-tab-1:checked ~ .if-support-pro-buttons label[for="if-support-pro-tab-1"],
#if-support-pro-tab-2:checked ~ .if-support-pro-buttons label[for="if-support-pro-tab-2"],
#if-support-pro-tab-3:checked ~ .if-support-pro-buttons label[for="if-support-pro-tab-3"],
#if-support-pro-tab-4:checked ~ .if-support-pro-buttons label[for="if-support-pro-tab-4"]{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff;
  border-color:transparent;
  box-shadow:0 10px 24px rgba(31,107,58,.16);
}

.if-support-pro-panel{
  display:none;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:24px;
  min-height:250px;
  background:
    radial-gradient(circle at 100% 0%, rgba(215,165,82,.20), transparent 30%),
    linear-gradient(135deg,#fffdf8 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
}

.if-support-pro-panel:before{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-54px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  pointer-events:none;
}

#if-support-pro-tab-1:checked ~ .if-support-pro-content .if-support-pro-panel:nth-child(1),
#if-support-pro-tab-2:checked ~ .if-support-pro-content .if-support-pro-panel:nth-child(2),
#if-support-pro-tab-3:checked ~ .if-support-pro-content .if-support-pro-panel:nth-child(3),
#if-support-pro-tab-4:checked ~ .if-support-pro-content .if-support-pro-panel:nth-child(4){
  display:block;
}

.if-support-pro-panel-top{
  position:relative;
  z-index:2;
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.if-support-pro-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  color:#9b6a1c;
  font-size:18px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(16,53,31,.055);
}

.if-support-pro-panel h3{
  margin:0;
  color:var(--if-support-green);
  font-size:18px;
  line-height:1.25;
  font-weight:900;
}

.if-support-pro-panel p{
  margin:9px 0 0;
  color:var(--if-support-muted);
  font-size:13px;
  line-height:1.65;
  font-weight:500;
}

.if-support-pro-points{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:18px;
}

.if-support-pro-points span{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:14px;
  padding:8px 9px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-support-green);
  font-size:11.5px;
  line-height:1.25;
  font-weight:850;
}

.if-support-pro-note{
  position:relative;
  z-index:2;
  margin-top:16px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border-left:3px solid var(--if-support-gold);
  color:var(--if-support-muted);
  font-size:12px;
  line-height:1.55;
}

.if-support-pro-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

.if-support-pro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-support-pro-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-support-pro-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-support-pro-btn:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .if-support-pro-shell{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .if-support-pro-section{
    padding:26px 12px;
  }

  .if-support-pro-side,
  .if-support-pro-tabs{
    border-radius:22px;
    padding:16px;
  }

  .if-support-pro-buttons,
  .if-support-pro-points,
  .if-support-pro-mini-grid{
    grid-template-columns:1fr;
  }

  .if-support-pro-panel{
    padding:18px;
    border-radius:20px;
  }

  .if-support-pro-panel-top{
    flex-direction:column;
  }

  .if-support-pro-title{
    font-size:26px;
  }
}


/* =========================================================
   WHAT WE FOCUS ON - PREMIUM FOCUS CARDS SECTION
========================================================= */

.if-focus-pro-section,
.if-focus-pro-section *{
  box-sizing:border-box;
}

.if-focus-pro-section{
  --if-focus-green:#10351f;
  --if-focus-green-main:#1f6b3a;
  --if-focus-muted:#5f665d;
  --if-focus-gold:#d7a552;
  --if-focus-cream:#faf8ef;
  --if-focus-soft:#fffaf0;
  --if-focus-border:#eee8dc;
  --if-focus-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 50%,#faf8ef 100%);
  overflow:hidden;
}

.if-focus-pro-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-focus-pro-head{
  max-width:900px;
  margin:0 auto 24px;
  text-align:center;
}

.if-focus-pro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-focus-green-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-focus-pro-title{
  margin:0;
  color:var(--if-focus-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-focus-pro-text{
  margin:12px auto 0;
  max-width:780px;
  color:var(--if-focus-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-focus-pro-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-focus-pro-card{
  position:relative;
  min-height:245px;
  padding:20px 18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:var(--if-focus-shadow);
  overflow:hidden;
  transition:.22s ease;
}

.if-focus-pro-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-focus-pro-card:after{
  content:"";
  position:absolute;
  right:-58px;
  bottom:-64px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-focus-pro-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(16,53,31,.11);
}

.if-focus-pro-icon{
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 10px 22px rgba(16,53,31,.055);
  font-size:22px;
  line-height:1;
}

.if-focus-pro-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-focus-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-focus-pro-card p{
  position:relative;
  z-index:2;
  margin:9px 0 0;
  color:var(--if-focus-muted);
  font-size:12px;
  line-height:1.6;
  font-weight:500;
}

.if-focus-pro-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}

.if-focus-pro-tags span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-focus-green);
  font-size:10.5px;
  line-height:1;
  font-weight:850;
}

.if-focus-pro-note{
  margin-top:18px;
  padding:18px 20px;
  border-radius:24px;
  background:
    radial-gradient(circle at 94% 20%, rgba(215,165,82,.14), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.if-focus-pro-note strong{
  display:block;
  color:var(--if-focus-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-focus-pro-note span{
  display:block;
  margin-top:5px;
  color:var(--if-focus-muted);
  font-size:12px;
  line-height:1.55;
}

.if-focus-pro-note a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-focus-pro-note a:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .if-focus-pro-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-focus-pro-note{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:640px){
  .if-focus-pro-section{
    padding:26px 12px;
  }

  .if-focus-pro-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .if-focus-pro-card{
    min-height:auto;
    padding:18px;
    border-radius:22px;
  }

  .if-focus-pro-note{
    border-radius:22px;
    padding:16px;
  }

  .if-focus-pro-title{
    font-size:26px;
  }
}


/* =========================================================
   OUR FOUNDATION - PREMIUM MISSION VISION VALUES SECTION
========================================================= */

.if-foundation-pro-section,
.if-foundation-pro-section *{
  box-sizing:border-box;
}

.if-foundation-pro-section{
  --if-foundation-green:#10351f;
  --if-foundation-green-main:#1f6b3a;
  --if-foundation-muted:#5f665d;
  --if-foundation-gold:#d7a552;
  --if-foundation-border:#eee8dc;
  --if-foundation-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 90% 15%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 50%,#faf8ef 100%);
  overflow:hidden;
}

.if-foundation-pro-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-foundation-pro-head{
  max-width:900px;
  margin:0 auto 24px;
  text-align:center;
}

.if-foundation-pro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-foundation-green-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-foundation-pro-title{
  margin:0;
  color:var(--if-foundation-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-foundation-pro-text{
  margin:12px auto 0;
  max-width:780px;
  color:var(--if-foundation-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-foundation-pro-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:16px;
  align-items:stretch;
}

.if-foundation-pro-feature{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.22), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:var(--if-foundation-shadow);
}

.if-foundation-pro-feature:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.13;
  pointer-events:none;
}

.if-foundation-pro-feature:after{
  content:"";
  position:absolute;
  right:-88px;
  bottom:-98px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
  pointer-events:none;
}

.if-foundation-pro-feature-inner{
  position:relative;
  z-index:2;
}

.if-foundation-pro-feature small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  color:#9b6a1c;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.if-foundation-pro-feature h3{
  margin:16px 0 0;
  color:var(--if-foundation-green);
  font-size:clamp(22px,2.8vw,32px);
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-foundation-pro-feature p{
  margin:12px 0 0;
  color:var(--if-foundation-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-foundation-pro-pill-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-top:20px;
}

.if-foundation-pro-pill-card{
  min-height:82px;
  padding:13px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-foundation-pro-pill-card strong{
  display:block;
  color:var(--if-foundation-green);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}

.if-foundation-pro-pill-card span{
  display:block;
  margin-top:6px;
  color:var(--if-foundation-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-foundation-pro-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.if-foundation-pro-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;
  align-items:flex-start;
  min-height:150px;
  padding:20px;
  border-radius:26px;
  background:
    radial-gradient(circle at 98% 88%, rgba(215,165,82,.15), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  transition:.22s ease;
}

.if-foundation-pro-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-foundation-pro-card:after{
  content:attr(data-number);
  position:absolute;
  right:18px;
  bottom:-8px;
  color:rgba(215,165,82,.14);
  font-size:64px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-foundation-pro-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-foundation-pro-icon{
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 10px 22px rgba(16,53,31,.055);
  font-size:22px;
  line-height:1;
}

.if-foundation-pro-card-content{
  position:relative;
  z-index:2;
}

.if-foundation-pro-card h3{
  margin:0;
  color:var(--if-foundation-green);
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}

.if-foundation-pro-card p{
  margin:8px 0 0;
  color:var(--if-foundation-muted);
  font-size:12.5px;
  line-height:1.6;
  font-weight:500;
}

.if-foundation-pro-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-foundation-pro-tags span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-foundation-green);
  font-size:10.5px;
  line-height:1;
  font-weight:850;
}

.if-foundation-pro-bottom{
  margin-top:18px;
  padding:18px 20px;
  border-radius:24px;
  background:
    radial-gradient(circle at 94% 20%, rgba(215,165,82,.14), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 12px 30px rgba(16,53,31,.06);
  text-align:center;
}

.if-foundation-pro-bottom strong{
  display:block;
  color:var(--if-foundation-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-foundation-pro-bottom span{
  display:block;
  max-width:760px;
  margin:6px auto 0;
  color:var(--if-foundation-muted);
  font-size:12px;
  line-height:1.55;
}

@media(max-width:980px){
  .if-foundation-pro-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .if-foundation-pro-section{
    padding:26px 12px;
  }

  .if-foundation-pro-feature,
  .if-foundation-pro-card,
  .if-foundation-pro-bottom{
    border-radius:22px;
  }

  .if-foundation-pro-feature{
    padding:20px;
  }

  .if-foundation-pro-card{
    grid-template-columns:1fr;
    padding:18px;
  }

  .if-foundation-pro-pill-grid{
    grid-template-columns:1fr;
  }

  .if-foundation-pro-title{
    font-size:26px;
  }
}

/* Foundation card and bottom CTA links */
.if-foundation-pro-card-link,
.if-foundation-pro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none !important;
  transition:.22s ease;
}

.if-foundation-pro-card-link{
  min-height:32px;
  margin-top:13px;
  padding:8px 14px;
  font-size:11.5px;
  line-height:1;
  font-weight:850;
  position:relative;
  z-index:3;
}

.if-foundation-pro-card-link.primary,
.if-foundation-pro-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(31,107,58,.14);
}

.if-foundation-pro-card-link.soft,
.if-foundation-pro-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.25);
}

.if-foundation-pro-card-link.gold,
.if-foundation-pro-btn.gold{
  background:#fff3d8;
  color:#10351f !important;
  border:1px solid rgba(215,165,82,.38);
}

.if-foundation-pro-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}

.if-foundation-pro-btn{
  min-height:38px;
  padding:10px 18px;
  font-size:12px;
  line-height:1;
  font-weight:850;
}

.if-foundation-pro-card-link:hover,
.if-foundation-pro-btn:hover{
  transform:translateY(-1px);
}


/* =========================================================
   ABOUT INSPIRED FARMING - CLEAN PREMIUM INTRO SECTION
========================================================= */

.if-about-clean-section,
.if-about-clean-section *{
  box-sizing:border-box;
}

.if-about-clean-section{
  --if-about-clean-green:#10351f;
  --if-about-clean-main:#1f6b3a;
  --if-about-clean-muted:#5f665d;
  --if-about-clean-gold:#d7a552;
  --if-about-clean-border:#eee8dc;
  --if-about-clean-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.12), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-about-clean-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-about-clean-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:24px;
  align-items:center;
}

.if-about-clean-content{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:30px;
  background:
    radial-gradient(circle at 92% 12%, rgba(215,165,82,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:var(--if-about-clean-shadow);
}

.if-about-clean-content:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-100px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-about-clean-inner{
  position:relative;
  z-index:2;
}

.if-about-clean-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-about-clean-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-about-clean-title{
  margin:0;
  color:var(--if-about-clean-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-about-clean-text{
  margin:12px 0 0;
  color:var(--if-about-clean-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-about-clean-highlight{
  margin-top:16px;
  padding:15px 16px;
  border-radius:18px;
  background:#ffffff;
  border-left:3px solid var(--if-about-clean-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-about-clean-highlight strong{
  display:block;
  color:var(--if-about-clean-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-about-clean-highlight span{
  display:block;
  margin-top:6px;
  color:var(--if-about-clean-muted);
  font-size:12px;
  line-height:1.58;
}

.if-about-clean-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:18px 0 0;
}

.if-about-clean-point{
  position:relative;
  min-height:78px;
  padding:14px 14px 14px 42px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.25);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-about-clean-point:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:15px;
  width:18px;
  height:18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#9b6a1c;
  font-size:10px;
  font-weight:900;
}

.if-about-clean-point strong{
  display:block;
  color:var(--if-about-clean-green);
  font-size:12.5px;
  line-height:1.25;
  font-weight:900;
}

.if-about-clean-point span{
  display:block;
  margin-top:5px;
  color:var(--if-about-clean-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-about-clean-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-about-clean-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-about-clean-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-about-clean-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-about-clean-btn:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .if-about-clean-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .if-about-clean-section{
    padding:26px 12px;
  }

  .if-about-clean-content{
    padding:20px;
    border-radius:22px;
  }

  .if-about-clean-points{
    grid-template-columns:1fr;
  }

  .if-about-clean-title{
    font-size:26px;
  }
}


/* =========================================================
   ABOUT CLEAN SECTION - IMAGE SIDE NOTE
========================================================= */

.if-about-clean-image-side{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:14px;
  align-self:start;
  padding-top:18px;
}

.if-about-clean-section .if-image-box{
  min-height:320px !important;
  border-radius:28px !important;
  box-shadow:0 18px 45px rgba(16,53,31,.12) !important;
}

.if-about-clean-image-note{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:18px 20px;
  background:
    radial-gradient(circle at 95% 20%, rgba(215,165,82,.16), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 12px 30px rgba(16,53,31,.06);
}

.if-about-clean-image-note:after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-58px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-about-clean-image-note-inner{
  position:relative;
  z-index:2;
}

.if-about-clean-image-note strong{
  display:block;
  color:#10351f;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-about-clean-image-note span{
  display:block;
  margin-top:7px;
  color:#5f665d;
  font-size:12px;
  line-height:1.55;
}

.if-about-clean-image-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:13px;
}

.if-about-clean-image-mini div{
  min-height:62px;
  padding:11px 10px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.24);
}

.if-about-clean-image-mini b{
  display:block;
  color:#10351f;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.if-about-clean-image-mini small{
  display:block;
  margin-top:5px;
  color:#5f665d;
  font-size:10.5px;
  line-height:1.35;
}

@media(max-width:980px){
  .if-about-clean-image-side{
    padding-top:0;
  }

  .if-about-clean-section .if-image-box{
    min-height:320px !important;
  }
}

@media(max-width:640px){
  .if-about-clean-section .if-image-box{
    min-height:260px !important;
    border-radius:22px !important;
  }

  .if-about-clean-image-note{
    border-radius:22px;
    padding:16px;
  }

  .if-about-clean-image-mini{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ABOUT CLEAN SECTION - RIGHT IMAGE SIDE BALANCE
========================================================= */

.if-about-clean-grid{
  align-items:stretch !important;
}

.if-about-clean-content{
  height:100%;
}

.if-about-clean-image-side{
  display:flex;
  flex-direction:column;
  gap:14px;
  height:100%;
  align-self:stretch;
  justify-content:flex-start;
  padding-top:0;
}

.if-about-clean-section .if-image-box{
  min-height:315px !important;
  border-radius:28px !important;
  box-shadow:0 18px 45px rgba(16,53,31,.12) !important;
}

.if-about-clean-image-note{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:18px 20px;
  background:
    radial-gradient(circle at 95% 20%, rgba(215,165,82,.16), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 12px 30px rgba(16,53,31,.06);
}

.if-about-clean-image-note:after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-58px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-about-clean-image-note-inner{
  position:relative;
  z-index:2;
}

.if-about-clean-image-note strong{
  display:block;
  color:#10351f;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-about-clean-image-note span{
  display:block;
  margin-top:7px;
  color:#5f665d;
  font-size:12px;
  line-height:1.55;
}

.if-about-clean-image-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:13px;
}

.if-about-clean-image-mini div{
  min-height:62px;
  padding:11px 10px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.24);
}

.if-about-clean-image-mini b{
  display:block;
  color:#10351f;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.if-about-clean-image-mini small{
  display:block;
  margin-top:5px;
  color:#5f665d;
  font-size:10.5px;
  line-height:1.35;
}

.if-about-clean-right-panel{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:18px 20px;
  background:
    radial-gradient(circle at 90% 18%, rgba(31,107,58,.06), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-about-clean-right-panel h3{
  margin:0;
  color:#10351f;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-about-clean-right-panel p{
  margin:7px 0 0;
  color:#5f665d;
  font-size:12px;
  line-height:1.55;
}

.if-about-clean-right-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:13px;
}

.if-about-clean-right-step{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:flex-start;
  padding:11px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.22);
}

.if-about-clean-right-step span{
  width:34px;
  height:34px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.36);
  color:#9b6a1c;
  font-size:11px;
  font-weight:900;
}

.if-about-clean-right-step strong{
  display:block;
  color:#10351f;
  font-size:12.5px;
  line-height:1.2;
  font-weight:900;
}

.if-about-clean-right-step small{
  display:block;
  margin-top:4px;
  color:#5f665d;
  font-size:11px;
  line-height:1.4;
}

.if-about-clean-right-service{
  margin-top:auto;
  padding:14px 16px;
  border-radius:22px;
  background:linear-gradient(135deg,#10351f,#1f6b3a);
  color:#ffffff;
  box-shadow:0 14px 34px rgba(16,53,31,.12);
}

.if-about-clean-right-service strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
  color:#ffffff;
}

.if-about-clean-right-service span{
  display:block;
  margin-top:5px;
  font-size:11.5px;
  line-height:1.45;
  color:rgba(255,255,255,.86);
}

@media(max-width:980px){
  .if-about-clean-image-side{
    padding-top:0;
  }

  .if-about-clean-section .if-image-box{
    min-height:320px !important;
  }
}

@media(max-width:640px){
  .if-about-clean-section .if-image-box{
    min-height:260px !important;
    border-radius:22px !important;
  }

  .if-about-clean-image-note,
  .if-about-clean-right-panel,
  .if-about-clean-right-service{
    border-radius:22px;
    padding:16px;
  }

  .if-about-clean-image-mini{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   WHAT WE DO - PREMIUM SERVICES / SUPPORT SECTION
========================================================= */

.if-whatdo-pro-section,
.if-whatdo-pro-section *{
  box-sizing:border-box;
}

.if-whatdo-pro-section{
  --if-whatdo-green:#10351f;
  --if-whatdo-main:#1f6b3a;
  --if-whatdo-muted:#5f665d;
  --if-whatdo-gold:#d7a552;
  --if-whatdo-border:#eee8dc;
  --if-whatdo-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.14), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-whatdo-pro-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-whatdo-pro-head{
  max-width:900px;
  margin:0 auto 24px;
  text-align:center;
}

.if-whatdo-pro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-whatdo-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-whatdo-pro-title{
  margin:0;
  color:var(--if-whatdo-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-whatdo-pro-text{
  margin:12px auto 0;
  max-width:800px;
  color:var(--if-whatdo-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-whatdo-pro-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.if-whatdo-pro-card{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:20px 18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.15), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:var(--if-whatdo-shadow);
  transition:.22s ease;
}

.if-whatdo-pro-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-whatdo-pro-card:after{
  content:"";
  position:absolute;
  right:-58px;
  bottom:-64px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-whatdo-pro-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(16,53,31,.11);
}

.if-whatdo-pro-icon{
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 10px 22px rgba(16,53,31,.055);
  font-size:22px;
  line-height:1;
}

.if-whatdo-pro-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-whatdo-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-whatdo-pro-card p{
  position:relative;
  z-index:2;
  margin:9px 0 0;
  color:var(--if-whatdo-muted);
  font-size:12px;
  line-height:1.6;
  font-weight:500;
}

.if-whatdo-pro-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}

.if-whatdo-pro-tags span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-whatdo-green);
  font-size:10.5px;
  line-height:1;
  font-weight:850;
}

/* Service time premium block */

.if-whatdo-service{
  margin-top:22px;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at 92% 15%, rgba(215,165,82,.18), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.32);
  box-shadow:0 18px 46px rgba(16,53,31,.08);
}

.if-whatdo-service:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-95px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  pointer-events:none;
}

.if-whatdo-service-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:16px;
  align-items:stretch;
}

.if-whatdo-service-main{
  padding:18px;
  border-radius:24px;
  background:#ffffff;
  border-left:4px solid var(--if-whatdo-gold);
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-whatdo-service-main h2{
  margin:0;
  color:var(--if-whatdo-green);
  font-size:clamp(20px,2.4vw,30px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.3px;
}

.if-whatdo-service-main p{
  margin:10px 0 0;
  color:var(--if-whatdo-muted);
  font-size:13px;
  line-height:1.65;
  font-weight:500;
}

.if-whatdo-service-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.if-whatdo-service-card{
  min-height:112px;
  padding:15px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-whatdo-service-card .if-whatdo-service-icon{
  width:36px;
  height:36px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.36);
  color:#9b6a1c;
  font-size:16px;
}

.if-whatdo-service-card h3{
  margin:0;
  color:var(--if-whatdo-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-whatdo-service-card p{
  margin:6px 0 0;
  color:var(--if-whatdo-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-whatdo-actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-whatdo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-whatdo-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-whatdo-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-whatdo-btn:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .if-whatdo-pro-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-whatdo-service-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .if-whatdo-pro-section{
    padding:26px 12px;
  }

  .if-whatdo-pro-grid,
  .if-whatdo-service-cards{
    grid-template-columns:1fr;
  }

  .if-whatdo-pro-card,
  .if-whatdo-service{
    border-radius:22px;
  }

  .if-whatdo-pro-card{
    min-height:auto;
    padding:18px;
  }

  .if-whatdo-service{
    padding:16px;
  }

  .if-whatdo-pro-title{
    font-size:26px;
  }
}


/* =========================================================
   WHAT WE DO - ULTRA PREMIUM SERVICE TIME BLOCK
   Updated: green time-feature background removed
========================================================= */

.if-whatdo-service{
  margin-top:24px;
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:26px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(31,107,58,.06), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-whatdo-service:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-whatdo-service:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-130px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:rgba(215,165,82,.14);
  z-index:-1;
}

.if-whatdo-service-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}

/* Left feature panel */

.if-whatdo-service-main{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 15%, rgba(215,165,82,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-whatdo-service-main:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-75px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-whatdo-service-main-inner{
  position:relative;
  z-index:2;
}

.if-whatdo-service-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:#1f6b3a;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-whatdo-service-main h2{
  margin:0;
  color:#10351f;
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-whatdo-service-main p{
  margin:12px 0 0;
  color:#5f665d;
  font-size:13px;
  line-height:1.68;
  font-weight:500;
}

.if-whatdo-service-highlight{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  margin-top:18px;
  padding:15px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-whatdo-service-highlight-icon{
  width:44px;
  height:44px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:#9b6a1c;
  font-size:20px;
}

.if-whatdo-service-highlight strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-whatdo-service-highlight span{
  display:block;
  margin-top:4px;
  color:#5f665d;
  font-size:11.5px;
  line-height:1.45;
}

.if-whatdo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-whatdo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-whatdo-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-whatdo-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-whatdo-btn:hover{
  transform:translateY(-1px);
}

/* Right service cards */

.if-whatdo-service-right{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

/* Updated: soft cream/gold card instead of green background */

.if-whatdo-time-feature{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:22px;
  border-radius:28px;
  background:
    radial-gradient(circle at 95% 15%, rgba(215,165,82,.20), transparent 34%),
    radial-gradient(circle at 10% 90%, rgba(31,107,58,.05), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  color:#10351f;
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.08);
}

.if-whatdo-time-feature:after{
  content:"10-1";
  position:absolute;
  right:20px;
  bottom:-12px;
  color:rgba(215,165,82,.15);
  font-size:82px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.08em;
}

.if-whatdo-time-feature small{
  position:relative;
  z-index:2;
  display:inline-flex;
  margin:0 0 10px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9b6a1c;
}

.if-whatdo-time-feature strong{
  position:relative;
  z-index:2;
  display:block;
  font-size:26px;
  line-height:1.1;
  font-weight:950;
  color:#10351f;
}

.if-whatdo-time-feature span{
  position:relative;
  z-index:2;
  display:block;
  margin-top:8px;
  max-width:520px;
  color:#5f665d;
  font-size:12px;
  line-height:1.55;
}

.if-whatdo-service-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.if-whatdo-service-card{
  min-height:118px;
  padding:15px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 10px 24px rgba(16,53,31,.055);
}

.if-whatdo-service-icon{
  width:36px;
  height:36px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.36);
  color:#9b6a1c;
  font-size:16px;
}

.if-whatdo-service-card h3{
  margin:0;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-whatdo-service-card p{
  margin:6px 0 0;
  color:#5f665d;
  font-size:11.5px;
  line-height:1.45;
}

.if-whatdo-service-note{
  padding:15px 16px;
  border-radius:22px;
  background:#ffffff;
  border-left:3px solid #d7a552;
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-whatdo-service-note strong{
  display:block;
  color:#10351f;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-whatdo-service-note span{
  display:block;
  margin-top:5px;
  color:#5f665d;
  font-size:11.5px;
  line-height:1.5;
}

@media(max-width:980px){
  .if-whatdo-service-inner{
    grid-template-columns:1fr;
  }

  .if-whatdo-service-cards{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .if-whatdo-service{
    padding:16px;
    border-radius:24px;
  }

  .if-whatdo-service-main,
  .if-whatdo-time-feature{
    border-radius:22px;
    padding:18px;
  }

  .if-whatdo-service-cards{
    grid-template-columns:1fr;
  }

  .if-whatdo-time-feature strong{
    font-size:23px;
  }
}


/* =========================================================
   OUR IMPACT - PREMIUM COMMUNITY IMPACT SECTION
========================================================= */

.if-impact-pro-section,
.if-impact-pro-section *{
  box-sizing:border-box;
}

.if-impact-pro-section{
  --if-impact-green:#10351f;
  --if-impact-main:#1f6b3a;
  --if-impact-muted:#5f665d;
  --if-impact-gold:#d7a552;
  --if-impact-border:#eee8dc;
  --if-impact-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-impact-pro-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-impact-pro-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:30px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 92% 15%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-impact-pro-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-impact-pro-box:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-130px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-impact-pro-head{
  position:relative;
  z-index:2;
  max-width:880px;
  margin:0 auto 24px;
  text-align:center;
}

.if-impact-pro-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-impact-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-impact-pro-title{
  margin:0;
  color:var(--if-impact-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-impact-pro-text{
  margin:12px auto 0;
  max-width:800px;
  color:var(--if-impact-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-impact-pro-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.if-impact-pro-card{
  position:relative;
  overflow:hidden;
  min-height:205px;
  padding:20px 18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.15), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:var(--if-impact-shadow);
  transition:.22s ease;
}

.if-impact-pro-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-impact-pro-card:after{
  content:attr(data-number);
  position:absolute;
  right:16px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:58px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-impact-pro-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(16,53,31,.11);
}

.if-impact-pro-icon{
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 10px 22px rgba(16,53,31,.055);
  font-size:22px;
  line-height:1;
}

.if-impact-pro-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-impact-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-impact-pro-card p{
  position:relative;
  z-index:2;
  margin:9px 0 0;
  color:var(--if-impact-muted);
  font-size:12px;
  line-height:1.6;
  font-weight:500;
}

.if-impact-pro-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}

.if-impact-pro-tags span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-impact-green);
  font-size:10.5px;
  line-height:1;
  font-weight:850;
}

.if-impact-pro-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:24px;
  background:#ffffff;
  border-left:3px solid var(--if-impact-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-impact-pro-bottom strong{
  display:block;
  color:var(--if-impact-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-impact-pro-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-impact-muted);
  font-size:12px;
  line-height:1.55;
}

.if-impact-pro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:flex-end;
}

.if-impact-pro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
  white-space:nowrap;
}

.if-impact-pro-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-impact-pro-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-impact-pro-btn:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .if-impact-pro-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-impact-pro-bottom{
    grid-template-columns:1fr;
  }

  .if-impact-pro-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-impact-pro-section{
    padding:26px 12px;
  }

  .if-impact-pro-box{
    padding:18px;
    border-radius:24px;
  }

  .if-impact-pro-grid{
    grid-template-columns:1fr;
  }

  .if-impact-pro-card,
  .if-impact-pro-bottom{
    border-radius:22px;
  }

  .if-impact-pro-card{
    min-height:auto;
    padding:18px;
  }

  .if-impact-pro-title{
    font-size:26px;
  }
}


/* =========================================================
   HOW IT WORKS
   Different layout from Our Impact
========================================================= */

.if-how-timeline-section,
.if-how-timeline-section *{
  box-sizing:border-box;
}

.if-how-timeline-section{
  --if-how-green:#10351f;
  --if-how-main:#1f6b3a;
  --if-how-muted:#5f665d;
  --if-how-gold:#d7a552;
  --if-how-border:#eee8dc;
  --if-how-shadow:0 16px 42px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.14), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-how-timeline-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-how-timeline-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT INTRO PANEL */

.if-how-timeline-intro{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:28px;
  background:
    radial-gradient(circle at 92% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:var(--if-how-shadow);
}

.if-how-timeline-intro:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-95px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  pointer-events:none;
}

.if-how-timeline-intro-inner{
  position:relative;
  z-index:2;
}

.if-how-timeline-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-how-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-how-timeline-title{
  margin:0;
  color:var(--if-how-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.35px;
}

.if-how-timeline-text{
  margin:12px 0 0;
  color:var(--if-how-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-how-timeline-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-how-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-how-timeline-highlight strong{
  display:block;
  color:var(--if-how-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-how-timeline-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-how-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-how-timeline-mini{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-top:18px;
}

.if-how-timeline-mini-card{
  min-height:88px;
  padding:13px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-how-timeline-mini-card strong{
  display:block;
  color:var(--if-how-green);
  font-size:12.5px;
  line-height:1.25;
  font-weight:900;
}

.if-how-timeline-mini-card span{
  display:block;
  margin-top:5px;
  color:var(--if-how-muted);
  font-size:11.5px;
  line-height:1.45;
}

/* RIGHT TIMELINE PANEL */

.if-how-timeline-panel{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:24px;
  background:
    radial-gradient(circle at 10% 10%, rgba(215,165,82,.14), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:var(--if-how-shadow);
}

.if-how-timeline-panel:before{
  content:"";
  position:absolute;
  left:46px;
  top:34px;
  bottom:34px;
  width:2px;
  background:linear-gradient(180deg,#d7a552,rgba(215,165,82,.22));
}

.if-how-timeline-steps{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}

.if-how-timeline-step{
  position:relative;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:15px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 10px 24px rgba(16,53,31,.045);
  transition:.22s ease;
}

.if-how-timeline-step:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(16,53,31,.08);
}

.if-how-timeline-number{
  width:46px;
  height:46px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.40);
  color:#9b6a1c;
  font-size:13px;
  line-height:1;
  font-weight:950;
  box-shadow:0 8px 18px rgba(16,53,31,.045);
}

.if-how-timeline-step h3{
  margin:0;
  color:var(--if-how-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-how-timeline-step p{
  margin:7px 0 0;
  color:var(--if-how-muted);
  font-size:12px;
  line-height:1.58;
  font-weight:500;
}

.if-how-timeline-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.if-how-timeline-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#fffaf0;
  border:1px solid rgba(215,165,82,.28);
  color:var(--if-how-green);
  font-size:10.5px;
  line-height:1;
  font-weight:850;
}

/* CTA BAR */

.if-how-timeline-bottom{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-how-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-how-timeline-bottom strong{
  display:block;
  color:var(--if-how-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-how-timeline-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-how-muted);
  font-size:12px;
  line-height:1.55;
}

.if-how-timeline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:flex-end;
}

.if-how-timeline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
  white-space:nowrap;
}

.if-how-timeline-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-how-timeline-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-how-timeline-btn:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .if-how-timeline-grid,
  .if-how-timeline-bottom{
    grid-template-columns:1fr;
  }

  .if-how-timeline-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-how-timeline-section{
    padding:26px 12px;
  }

  .if-how-timeline-intro,
  .if-how-timeline-panel,
  .if-how-timeline-bottom{
    border-radius:22px;
  }

  .if-how-timeline-intro,
  .if-how-timeline-panel{
    padding:18px;
  }

  .if-how-timeline-panel:before{
    display:none;
  }

  .if-how-timeline-mini{
    grid-template-columns:1fr;
  }

  .if-how-timeline-step{
    grid-template-columns:1fr;
  }

  .if-how-timeline-title{
    font-size:26px;
  }
}


/* =========================================================
   PARTNERSHIPS - ULTRA PREMIUM PARTNERSHIP SECTION
========================================================= */

.if-partners-ultra-section,
.if-partners-ultra-section *{
  box-sizing:border-box;
}

.if-partners-ultra-section{
  --if-partners-green:#10351f;
  --if-partners-main:#1f6b3a;
  --if-partners-muted:#5f665d;
  --if-partners-gold:#d7a552;
  --if-partners-border:#eee8dc;
  --if-partners-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-partners-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-partners-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-partners-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-partners-ultra-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-partners-ultra-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT FEATURE PANEL */

.if-partners-ultra-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-partners-ultra-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-partners-ultra-intro-inner{
  position:relative;
  z-index:2;
}

.if-partners-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-partners-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-partners-ultra-title{
  margin:0;
  color:var(--if-partners-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-partners-ultra-text{
  margin:12px 0 0;
  color:var(--if-partners-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-partners-ultra-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-partners-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-partners-ultra-highlight strong{
  display:block;
  color:var(--if-partners-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-partners-ultra-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-partners-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-partners-ultra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-partners-ultra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-partners-ultra-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-partners-ultra-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-partners-ultra-btn:hover{
  transform:translateY(-1px);
}

/* RIGHT PARTNER PANEL */

.if-partners-ultra-panel{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-partners-ultra-card{
  position:relative;
  overflow:hidden;
  min-height:162px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-partners-ultra-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-partners-ultra-card:after{
  content:attr(data-number);
  position:absolute;
  right:14px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:56px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-partners-ultra-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-partners-ultra-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:19px;
  line-height:1;
}

.if-partners-ultra-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-partners-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-partners-ultra-card p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:var(--if-partners-muted);
  font-size:11.8px;
  line-height:1.55;
  font-weight:500;
}

.if-partners-ultra-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-partners-ultra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-partners-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* BOTTOM STATEMENT */

.if-partners-ultra-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-partners-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-partners-ultra-bottom strong{
  display:block;
  color:var(--if-partners-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-partners-ultra-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-partners-muted);
  font-size:12px;
  line-height:1.55;
}

.if-partners-ultra-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

@media(max-width:980px){
  .if-partners-ultra-grid,
  .if-partners-ultra-bottom{
    grid-template-columns:1fr;
  }

  .if-partners-ultra-bottom-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-partners-ultra-section{
    padding:26px 12px;
  }

  .if-partners-ultra-box{
    padding:18px;
    border-radius:24px;
  }

  .if-partners-ultra-intro,
  .if-partners-ultra-card,
  .if-partners-ultra-bottom{
    border-radius:22px;
  }

  .if-partners-ultra-intro{
    padding:20px;
  }

  .if-partners-ultra-panel{
    grid-template-columns:1fr;
  }

  .if-partners-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   SUPPORT OUR WORK - PARTNERSHIP STYLE ULTRA SECTION
========================================================= */

.if-support-ultra-section,
.if-support-ultra-section *{
  box-sizing:border-box;
}

.if-support-ultra-section{
  --if-support-green:#10351f;
  --if-support-main:#1f6b3a;
  --if-support-muted:#5f665d;
  --if-support-gold:#d7a552;
  --if-support-border:#eee8dc;
  --if-support-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.06), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-support-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-support-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-support-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-support-ultra-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-support-ultra-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT PANEL */

.if-support-ultra-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-support-ultra-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-support-ultra-inner{
  position:relative;
  z-index:2;
}

.if-support-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-support-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-support-ultra-title{
  margin:0;
  color:var(--if-support-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-support-ultra-text{
  margin:12px 0 0;
  color:var(--if-support-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-support-ultra-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-support-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-support-ultra-highlight strong{
  display:block;
  color:var(--if-support-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-support-ultra-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-support-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-support-ultra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-support-ultra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-support-ultra-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-support-ultra-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-support-ultra-btn.gold{
  background:#fff3d8;
  color:#10351f !important;
  border:1px solid rgba(215,165,82,.38);
}

.if-support-ultra-btn:hover{
  transform:translateY(-1px);
}

/* RIGHT CARDS */

.if-support-ultra-panel{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-support-ultra-card{
  position:relative;
  overflow:hidden;
  min-height:168px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-support-ultra-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-support-ultra-card:after{
  content:attr(data-number);
  position:absolute;
  right:14px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:56px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-support-ultra-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-support-ultra-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:19px;
  line-height:1;
}

.if-support-ultra-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-support-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-support-ultra-card p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:var(--if-support-muted);
  font-size:11.8px;
  line-height:1.55;
  font-weight:500;
}

.if-support-ultra-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-support-ultra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-support-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* BOTTOM CTA */

.if-support-ultra-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-support-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-support-ultra-bottom strong{
  display:block;
  color:var(--if-support-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-support-ultra-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-support-muted);
  font-size:12px;
  line-height:1.55;
}

.if-support-ultra-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

@media(max-width:980px){
  .if-support-ultra-grid,
  .if-support-ultra-bottom{
    grid-template-columns:1fr;
  }

  .if-support-ultra-bottom-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-support-ultra-section{
    padding:26px 12px;
  }

  .if-support-ultra-box{
    padding:18px;
    border-radius:24px;
  }

  .if-support-ultra-intro,
  .if-support-ultra-card,
  .if-support-ultra-bottom{
    border-radius:22px;
  }

  .if-support-ultra-intro{
    padding:20px;
  }

  .if-support-ultra-panel{
    grid-template-columns:1fr;
  }

  .if-support-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   STAY CONNECTED - ULTRA PREMIUM CONNECTION SECTION
========================================================= */

.if-connected-ultra-section,
.if-connected-ultra-section *{
  box-sizing:border-box;
}

.if-connected-ultra-section{
  --if-connected-green:#10351f;
  --if-connected-main:#1f6b3a;
  --if-connected-muted:#5f665d;
  --if-connected-gold:#d7a552;
  --if-connected-border:#eee8dc;
  --if-connected-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.14), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-connected-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-connected-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-connected-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-connected-ultra-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-connected-ultra-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT PANEL */

.if-connected-ultra-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-connected-ultra-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-connected-ultra-inner{
  position:relative;
  z-index:2;
}

.if-connected-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-connected-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-connected-ultra-title{
  margin:0;
  color:var(--if-connected-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-connected-ultra-text{
  margin:12px 0 0;
  color:var(--if-connected-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-connected-ultra-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-connected-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-connected-ultra-highlight strong{
  display:block;
  color:var(--if-connected-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-connected-ultra-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-connected-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-connected-ultra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-connected-ultra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-connected-ultra-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-connected-ultra-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-connected-ultra-btn.gold{
  background:#fff3d8;
  color:#10351f !important;
  border:1px solid rgba(215,165,82,.38);
}

.if-connected-ultra-btn:hover{
  transform:translateY(-1px);
}

/* RIGHT CARDS */

.if-connected-ultra-panel{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-connected-ultra-card{
  position:relative;
  overflow:hidden;
  min-height:162px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-connected-ultra-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-connected-ultra-card:after{
  content:attr(data-number);
  position:absolute;
  right:14px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:56px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-connected-ultra-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-connected-ultra-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:19px;
  line-height:1;
}

.if-connected-ultra-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-connected-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-connected-ultra-card p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:var(--if-connected-muted);
  font-size:11.8px;
  line-height:1.55;
  font-weight:500;
}

.if-connected-ultra-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-connected-ultra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-connected-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* BOTTOM CTA */

.if-connected-ultra-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-connected-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-connected-ultra-bottom strong{
  display:block;
  color:var(--if-connected-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-connected-ultra-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-connected-muted);
  font-size:12px;
  line-height:1.55;
}

.if-connected-ultra-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

@media(max-width:980px){
  .if-connected-ultra-grid,
  .if-connected-ultra-bottom{
    grid-template-columns:1fr;
  }

  .if-connected-ultra-bottom-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-connected-ultra-section{
    padding:26px 12px;
  }

  .if-connected-ultra-box{
    padding:18px;
    border-radius:24px;
  }

  .if-connected-ultra-intro,
  .if-connected-ultra-card,
  .if-connected-ultra-bottom{
    border-radius:22px;
  }

  .if-connected-ultra-intro{
    padding:20px;
  }

  .if-connected-ultra-panel{
    grid-template-columns:1fr;
  }

  .if-connected-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   OUR PROMISE - ULTRA PREMIUM PROMISE SECTION
========================================================= */

.if-promise-ultra-section,
.if-promise-ultra-section *{
  box-sizing:border-box;
}

.if-promise-ultra-section{
  --if-promise-green:#10351f;
  --if-promise-main:#1f6b3a;
  --if-promise-muted:#5f665d;
  --if-promise-gold:#d7a552;
  --if-promise-border:#eee8dc;
  --if-promise-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-promise-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-promise-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-promise-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-promise-ultra-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-promise-ultra-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT MESSAGE PANEL */

.if-promise-ultra-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-promise-ultra-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-promise-ultra-inner{
  position:relative;
  z-index:2;
}

.if-promise-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-promise-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-promise-ultra-title{
  margin:0;
  color:var(--if-promise-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-promise-ultra-text{
  margin:12px 0 0;
  color:var(--if-promise-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-promise-ultra-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-promise-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-promise-ultra-highlight strong{
  display:block;
  color:var(--if-promise-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-promise-ultra-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-promise-muted);
  font-size:11.5px;
  line-height:1.5;
}

/* RIGHT PROMISE CARDS */

.if-promise-ultra-panel{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.if-promise-ultra-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:flex-start;
  min-height:142px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-promise-ultra-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-promise-ultra-card:after{
  content:attr(data-number);
  position:absolute;
  right:16px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:60px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-promise-ultra-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-promise-ultra-icon{
  position:relative;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:21px;
  line-height:1;
}

.if-promise-ultra-card-content{
  position:relative;
  z-index:2;
}

.if-promise-ultra-card h3{
  margin:0;
  color:var(--if-promise-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-promise-ultra-card p{
  margin:8px 0 0;
  color:var(--if-promise-muted);
  font-size:12px;
  line-height:1.58;
  font-weight:500;
}

.if-promise-ultra-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:11px;
}

.if-promise-ultra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-promise-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* BOTTOM STATEMENT */

.if-promise-ultra-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-promise-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  text-align:center;
}

.if-promise-ultra-bottom strong{
  display:block;
  color:var(--if-promise-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-promise-ultra-bottom span{
  display:block;
  max-width:780px;
  margin:6px auto 0;
  color:var(--if-promise-muted);
  font-size:12px;
  line-height:1.55;
}

@media(max-width:980px){
  .if-promise-ultra-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .if-promise-ultra-section{
    padding:26px 12px;
  }

  .if-promise-ultra-box{
    padding:18px;
    border-radius:24px;
  }

  .if-promise-ultra-intro,
  .if-promise-ultra-card,
  .if-promise-ultra-bottom{
    border-radius:22px;
  }

  .if-promise-ultra-intro{
    padding:20px;
  }

  .if-promise-ultra-card{
    grid-template-columns:1fr;
    padding:18px;
  }

  .if-promise-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   SUPPORT THE MISSION - ULTRA PREMIUM HELP SECTION
========================================================= */

.if-mission-support-section,
.if-mission-support-section *{
  box-sizing:border-box;
}

.if-mission-support-section{
  --if-ms-green:#10351f;
  --if-ms-main:#1f6b3a;
  --if-ms-muted:#5f665d;
  --if-ms-gold:#d7a552;
  --if-ms-border:#eee8dc;
  --if-ms-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-mission-support-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-mission-support-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-mission-support-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-mission-support-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-mission-support-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT PANEL */

.if-mission-support-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-mission-support-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-mission-support-inner{
  position:relative;
  z-index:2;
}

.if-mission-support-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-ms-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-mission-support-title{
  margin:0;
  color:var(--if-ms-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-mission-support-text{
  margin:12px 0 0;
  color:var(--if-ms-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-mission-support-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-ms-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-mission-support-highlight strong{
  display:block;
  color:var(--if-ms-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-mission-support-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-ms-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-mission-support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-mission-support-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-mission-support-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-mission-support-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-mission-support-btn:hover{
  transform:translateY(-1px);
}

/* RIGHT CARDS */

.if-mission-support-panel{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-mission-support-card{
  position:relative;
  overflow:hidden;
  min-height:168px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-mission-support-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-mission-support-card:after{
  content:attr(data-number);
  position:absolute;
  right:14px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:56px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-mission-support-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-mission-support-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:19px;
  line-height:1;
}

.if-mission-support-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-ms-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-mission-support-card p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:var(--if-ms-muted);
  font-size:11.8px;
  line-height:1.55;
  font-weight:500;
}

.if-mission-support-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-mission-support-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-ms-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* BOTTOM CTA */

.if-mission-support-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-ms-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-mission-support-bottom strong{
  display:block;
  color:var(--if-ms-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-mission-support-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-ms-muted);
  font-size:12px;
  line-height:1.55;
}

.if-mission-support-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

@media(max-width:980px){
  .if-mission-support-grid,
  .if-mission-support-bottom{
    grid-template-columns:1fr;
  }

  .if-mission-support-bottom-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-mission-support-section{
    padding:26px 12px;
  }

  .if-mission-support-box{
    padding:18px;
    border-radius:24px;
  }

  .if-mission-support-intro,
  .if-mission-support-card,
  .if-mission-support-bottom{
    border-radius:22px;
  }

  .if-mission-support-intro{
    padding:20px;
  }

  .if-mission-support-panel{
    grid-template-columns:1fr;
  }

  .if-mission-support-title{
    font-size:26px;
  }
}


/* =========================================================
   HELP CENTRE - ULTRA PREMIUM SUPPORT PATHWAY SECTION
========================================================= */

.if-help-ultra-section,
.if-help-ultra-section *{
  box-sizing:border-box;
}

.if-help-ultra-section{
  --if-help-green:#10351f;
  --if-help-main:#1f6b3a;
  --if-help-muted:#5f665d;
  --if-help-gold:#d7a552;
  --if-help-border:#eee8dc;
  --if-help-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#ffffff 100%);
  overflow:hidden;
}

.if-help-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-help-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-help-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-help-ultra-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-help-ultra-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT PANEL */

.if-help-ultra-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-help-ultra-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-help-ultra-inner{
  position:relative;
  z-index:2;
}

.if-help-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-help-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-help-ultra-title{
  margin:0;
  color:var(--if-help-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-help-ultra-text{
  margin:12px 0 0;
  color:var(--if-help-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-help-ultra-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-help-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-help-ultra-highlight strong{
  display:block;
  color:var(--if-help-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-help-ultra-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-help-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-help-ultra-info{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-top:18px;
}

.if-help-ultra-info-card{
  min-height:86px;
  padding:13px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-help-ultra-info-card strong{
  display:block;
  color:var(--if-help-green);
  font-size:12.5px;
  line-height:1.25;
  font-weight:900;
}

.if-help-ultra-info-card span{
  display:block;
  margin-top:5px;
  color:var(--if-help-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-help-ultra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-help-ultra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-help-ultra-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-help-ultra-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-help-ultra-btn.gold{
  background:#fff3d8;
  color:#10351f !important;
  border:1px solid rgba(215,165,82,.38);
}

.if-help-ultra-btn:hover{
  transform:translateY(-1px);
}

/* RIGHT HELP PATHWAYS */

.if-help-ultra-panel{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.if-help-ultra-pathway{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:13px;
  align-items:center;
  min-height:92px;
  padding:15px;
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 88%, rgba(215,165,82,.13), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 10px 24px rgba(16,53,31,.05);
  text-decoration:none !important;
  transition:.22s ease;
}

.if-help-ultra-pathway:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-help-ultra-pathway:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(16,53,31,.09);
}

.if-help-ultra-icon{
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:20px;
  line-height:1;
}

.if-help-ultra-pathway-content{
  position:relative;
  z-index:2;
}

.if-help-ultra-pathway-content strong{
  display:block;
  color:var(--if-help-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-help-ultra-pathway-content span{
  display:block;
  margin-top:5px;
  color:var(--if-help-muted);
  font-size:11.8px;
  line-height:1.45;
  font-weight:500;
}

.if-help-ultra-arrow{
  position:relative;
  z-index:2;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.34);
  color:#9b6a1c;
  font-size:15px;
  font-weight:900;
}

/* BOTTOM CTA */

.if-help-ultra-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-help-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-help-ultra-bottom strong{
  display:block;
  color:var(--if-help-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-help-ultra-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-help-muted);
  font-size:12px;
  line-height:1.55;
}

.if-help-ultra-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

@media(max-width:980px){
  .if-help-ultra-grid,
  .if-help-ultra-bottom{
    grid-template-columns:1fr;
  }

  .if-help-ultra-bottom-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-help-ultra-section{
    padding:26px 12px;
  }

  .if-help-ultra-box{
    padding:18px;
    border-radius:24px;
  }

  .if-help-ultra-intro,
  .if-help-ultra-pathway,
  .if-help-ultra-bottom{
    border-radius:22px;
  }

  .if-help-ultra-intro{
    padding:20px;
  }

  .if-help-ultra-info{
    grid-template-columns:1fr;
  }

  .if-help-ultra-pathway{
    grid-template-columns:1fr;
  }

  .if-help-ultra-arrow{
    display:none;
  }

  .if-help-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   QUICK INFORMATION - ULTRA PREMIUM INFO SECTION
========================================================= */

.if-quick-ultra-section,
.if-quick-ultra-section *{
  box-sizing:border-box;
}

.if-quick-ultra-section{
  --if-quick-green:#10351f;
  --if-quick-main:#1f6b3a;
  --if-quick-muted:#5f665d;
  --if-quick-gold:#d7a552;
  --if-quick-border:#eee8dc;
  --if-quick-shadow:0 18px 48px rgba(16,53,31,.08);

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.14), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#faf8ef 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-quick-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-quick-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-quick-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-quick-ultra-box:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-quick-ultra-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:18px;
  align-items:stretch;
}

/* LEFT PANEL */

.if-quick-ultra-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-quick-ultra-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-quick-ultra-inner{
  position:relative;
  z-index:2;
}

.if-quick-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-quick-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-quick-ultra-title{
  margin:0;
  color:var(--if-quick-green);
  font-size:clamp(22px,2.7vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-quick-ultra-text{
  margin:12px 0 0;
  color:var(--if-quick-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-quick-ultra-highlight{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-quick-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-quick-ultra-highlight strong{
  display:block;
  color:var(--if-quick-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-quick-ultra-highlight span{
  display:block;
  margin-top:5px;
  color:var(--if-quick-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-quick-ultra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-quick-ultra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-quick-ultra-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-quick-ultra-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-quick-ultra-btn:hover{
  transform:translateY(-1px);
}

/* RIGHT INFO CARDS */

.if-quick-ultra-panel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.if-quick-ultra-card{
  position:relative;
  overflow:hidden;
  min-height:158px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-quick-ultra-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-quick-ultra-card:after{
  content:attr(data-number);
  position:absolute;
  right:14px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:54px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-quick-ultra-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-quick-ultra-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:19px;
  line-height:1;
}

.if-quick-ultra-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-quick-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-quick-ultra-card p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:var(--if-quick-muted);
  font-size:11.8px;
  line-height:1.55;
  font-weight:500;
}

.if-quick-ultra-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-quick-ultra-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-quick-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* BOTTOM NOTICE */

.if-quick-ultra-bottom{
  position:relative;
  z-index:2;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-quick-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-quick-ultra-bottom strong{
  display:block;
  color:var(--if-quick-green);
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}

.if-quick-ultra-bottom span{
  display:block;
  margin-top:6px;
  color:var(--if-quick-muted);
  font-size:12px;
  line-height:1.55;
}

.if-quick-ultra-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

@media(max-width:980px){
  .if-quick-ultra-grid,
  .if-quick-ultra-bottom{
    grid-template-columns:1fr;
  }

  .if-quick-ultra-panel{
    grid-template-columns:repeat(2,1fr);
  }

  .if-quick-ultra-bottom-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-quick-ultra-section{
    padding:26px 12px;
  }

  .if-quick-ultra-box{
    padding:18px;
    border-radius:24px;
  }

  .if-quick-ultra-intro,
  .if-quick-ultra-card,
  .if-quick-ultra-bottom{
    border-radius:22px;
  }

  .if-quick-ultra-intro{
    padding:20px;
  }

  .if-quick-ultra-panel{
    grid-template-columns:1fr;
  }

  .if-quick-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   FINAL GET IN TOUCH - ULTRA PREMIUM CTA SECTION
========================================================= */

.if-final-ultra-section,
.if-final-ultra-section *{
  box-sizing:border-box;
}

.if-final-ultra-section{
  --if-final-green:#10351f;
  --if-final-main:#1f6b3a;
  --if-final-muted:#5f665d;
  --if-final-gold:#d7a552;

  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.16), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(31,107,58,.06), transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#faf8ef 100%);
  overflow:hidden;
}

.if-final-ultra-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-final-ultra-box{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:40px 24px;
  text-align:center;
  background:
    radial-gradient(circle at 10% 14%, rgba(215,165,82,.20), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(31,107,58,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-final-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-final-ultra-box:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-180px;
  width:430px;
  height:430px;
  border-radius:50%;
  transform:translateX(-50%);
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-final-ultra-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 15px;
  margin:0 0 14px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-final-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-final-ultra-title{
  margin:0 auto;
  max-width:860px;
  color:var(--if-final-green);
  font-size:clamp(24px,3vw,38px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.45px;
}

.if-final-ultra-text{
  margin:14px auto 0;
  max-width:760px;
  color:var(--if-final-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-final-ultra-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  max-width:820px;
  margin:22px auto 0;
}

.if-final-ultra-mini-card{
  min-height:82px;
  padding:14px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
  text-align:left;
}

.if-final-ultra-mini-card strong{
  display:block;
  color:var(--if-final-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-final-ultra-mini-card span{
  display:block;
  margin-top:5px;
  color:var(--if-final-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-final-ultra-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}

.if-final-ultra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:11px 20px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-final-ultra-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-final-ultra-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-final-ultra-btn:hover{
  transform:translateY(-1px);
}

@media(max-width:760px){
  .if-final-ultra-mini{
    grid-template-columns:1fr;
  }

  .if-final-ultra-box{
    padding:30px 18px;
    border-radius:24px;
  }

  .if-final-ultra-title{
    font-size:26px;
  }
}


/* =========================================================
   PREMIUM WELCOME MARQUEE - ULTRA RESPONSIVE
========================================================= */

.if-welcome-ultra-section,
.if-welcome-ultra-section *{
  box-sizing:border-box;
}

.if-welcome-ultra-section{
  --if-welcome-green:#10351f;
  --if-welcome-main:#1f6b3a;
  --if-welcome-muted:#5f665d;
  --if-welcome-gold:#d7a552;
  --if-welcome-border:#eee8dc;
  --if-welcome-speed:90s;

  width:100%;
  padding:8px 12px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 50%, rgba(215,165,82,.12), transparent 28%),
    radial-gradient(circle at 92% 50%, rgba(31,107,58,.045), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);
  overflow:hidden;
}

.if-welcome-ultra-wrap{
  width:100%;
  max-width:1840px;
  margin:0 auto;
}

.if-welcome-ultra-box{
  position:relative;
  overflow:hidden;
  min-height:46px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:7px 10px;
  border-radius:999px;
  background:
    radial-gradient(circle at 12% 50%, rgba(215,165,82,.16), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 10px 26px rgba(16,53,31,.055);
}

.if-welcome-ultra-box:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.30) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.08;
  pointer-events:none;
}

.if-welcome-ultra-pill,
.if-welcome-ultra-note{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 13px;
  border-radius:999px;
  white-space:nowrap;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.if-welcome-ultra-pill{
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.13);
  color:var(--if-welcome-main);
}

.if-welcome-ultra-note{
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  color:#9b6a1c;
}

.if-welcome-ultra-marquee{
  position:relative;
  z-index:2;
  overflow:hidden;
  min-width:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}

.if-welcome-ultra-track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:0;
  animation:ifWelcomeUltraScroll var(--if-welcome-speed) linear infinite;
  will-change:transform;
}

.if-welcome-ultra-group{
  display:flex;
  align-items:center;
  gap:14px;
  padding-right:14px;
  white-space:nowrap;
}

.if-welcome-ultra-group span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(215,165,82,.22);
  color:var(--if-welcome-green);
  font-size:15px;
  line-height:1;
  font-weight:850;
  letter-spacing:.01em;
}

.if-welcome-ultra-group span.is-gold{
  color:#9b6a1c;
  background:#fff3d8;
  border-color:rgba(215,165,82,.34);
}

.if-welcome-ultra-group span.is-green{
  color:var(--if-welcome-main);
  background:rgba(31,107,58,.07);
  border-color:rgba(31,107,58,.12);
}

.if-welcome-ultra-dot{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--if-welcome-gold);
  box-shadow:0 0 0 4px rgba(215,165,82,.12);
}

.if-welcome-ultra-box:hover .if-welcome-ultra-track{
  animation-play-state:paused;
}

@keyframes ifWelcomeUltraScroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:980px){
  .if-welcome-ultra-box{
    grid-template-columns:auto 1fr;
  }

  .if-welcome-ultra-note{
    display:none;
  }
}

@media(max-width:640px){
  .if-welcome-ultra-section{
    padding:7px 10px;
  }

  .if-welcome-ultra-box{
    min-height:42px;
    padding:6px 8px;
    gap:8px;
    border-radius:22px;
  }

  .if-welcome-ultra-pill{
    min-height:28px;
    padding:0 10px;
    font-size:9px;
    letter-spacing:.08em;
  }

  .if-welcome-ultra-group{
    gap:10px;
    padding-right:10px;
  }

  .if-welcome-ultra-group span{
    min-height:28px;
    padding:0 11px;
    font-size:13px;
  }

  .if-welcome-ultra-dot{
    width:5px;
    height:5px;
    flex-basis:5px;
  }
}

@media(min-width:1600px){
  .if-welcome-ultra-box{
    min-height:50px;
    padding-left:14px;
    padding-right:14px;
  }

  .if-welcome-ultra-group span{
    font-size:15.5px;
  }
}

@media(prefers-reduced-motion:reduce){
  .if-welcome-ultra-track{
    animation:none;
    transform:none;
  }

  .if-welcome-ultra-marquee{
    overflow-x:auto;
    -webkit-mask-image:none;
    mask-image:none;
  }
}
/* =========================================================
   FARM PICKUP PAGE - COMPLETE PAGE CSS
   Inspired Farming - Cream / Gold / Professional Service Page
========================================================= */

.if-farm-pickup-page,
.if-farm-pickup-page *{
  box-sizing:border-box;
}

.if-farm-pickup-page{
  --if-pickup-green:#10351f;
  --if-pickup-main:#1f6b3a;
  --if-pickup-muted:#5f665d;
  --if-pickup-gold:#d7a552;
  --if-pickup-gold-dark:#9b6a1c;
  --if-pickup-cream:#faf8ef;
  --if-pickup-cream-light:#fffdf8;
  --if-pickup-soft:#fff7e6;
  --if-pickup-border:rgba(215,165,82,.30);
  --if-pickup-shadow:0 18px 48px rgba(16,53,31,.08);

  width:100%;
  padding:34px 14px;
  font-family:inherit;
  color:var(--if-pickup-muted);
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-farm-pickup-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-farm-pickup-block{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  margin-bottom:24px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-farm-pickup-block:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-farm-pickup-block:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-farm-pickup-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-pickup-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-farm-pickup-title{
  margin:0;
  color:var(--if-pickup-green);
  font-size:clamp(24px,3vw,38px);
  line-height:1.14;
  font-weight:950;
  letter-spacing:-.45px;
}

.if-farm-pickup-title-sm{
  margin:0;
  color:var(--if-pickup-green);
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.16;
  font-weight:950;
  letter-spacing:-.4px;
}

.if-farm-pickup-text{
  margin:12px 0 0;
  color:var(--if-pickup-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-farm-pickup-note{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-pickup-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-farm-pickup-note strong{
  display:block;
  color:var(--if-pickup-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-farm-pickup-note span{
  display:block;
  margin-top:5px;
  color:var(--if-pickup-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-farm-pickup-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-farm-pickup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-farm-pickup-btn.primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-farm-pickup-btn.secondary{
  background:#ffffff;
  color:#1f6b3a !important;
  border:1px solid rgba(31,107,58,.32);
}

.if-farm-pickup-btn.gold{
  background:#fff3d8;
  color:#10351f !important;
  border:1px solid rgba(215,165,82,.38);
}

.if-farm-pickup-btn:hover{
  transform:translateY(-1px);
}

/* =========================================================
   BLOCK 1 - HERO / INTRO
========================================================= */

.if-farm-pickup-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:20px;
  align-items:stretch;
}

.if-farm-pickup-intro{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid var(--if-pickup-border);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-farm-pickup-intro:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(215,165,82,.12);
  pointer-events:none;
}

.if-farm-pickup-intro-inner{
  position:relative;
  z-index:2;
}

.if-farm-pickup-info-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-farm-pickup-info-card{
  position:relative;
  overflow:hidden;
  min-height:156px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-farm-pickup-info-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-farm-pickup-icon{
  position:relative;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 8px 18px rgba(16,53,31,.045);
  font-size:19px;
}

.if-farm-pickup-info-card h3,
.if-farm-pickup-card h3,
.if-farm-pickup-step h3,
.if-farm-pickup-guideline h3{
  position:relative;
  z-index:2;
  margin:0;
  color:var(--if-pickup-green);
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.if-farm-pickup-info-card p,
.if-farm-pickup-card p,
.if-farm-pickup-step p,
.if-farm-pickup-guideline p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:var(--if-pickup-muted);
  font-size:11.8px;
  line-height:1.55;
  font-weight:500;
}

/* =========================================================
   BLOCK 2 - HOW PICKUP WORKS
========================================================= */

.if-farm-pickup-process-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:18px;
  align-items:stretch;
}

.if-farm-pickup-process-left,
.if-farm-pickup-process-panel{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at 92% 12%, rgba(215,165,82,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid var(--if-pickup-border);
  box-shadow:var(--if-pickup-shadow);
}

.if-farm-pickup-process-list{
  display:grid;
  gap:12px;
}

.if-farm-pickup-step{
  position:relative;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 10px 24px rgba(16,53,31,.045);
  transition:.22s ease;
}

.if-farm-pickup-step:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(16,53,31,.08);
}

.if-farm-pickup-step-number{
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  color:var(--if-pickup-gold-dark);
  font-size:13px;
  font-weight:950;
}

/* =========================================================
   BLOCK 3 - WHO CAN USE PICKUP
========================================================= */

.if-farm-pickup-section-head{
  position:relative;
  z-index:2;
  max-width:850px;
  margin:0 auto 22px;
  text-align:center;
}

.if-farm-pickup-cards-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.if-farm-pickup-card{
  position:relative;
  overflow:hidden;
  min-height:172px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 90%, rgba(215,165,82,.14), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.28);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
  transition:.22s ease;
}

.if-farm-pickup-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

.if-farm-pickup-card:after{
  content:attr(data-number);
  position:absolute;
  right:14px;
  bottom:-8px;
  color:rgba(215,165,82,.13);
  font-size:56px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.if-farm-pickup-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(16,53,31,.10);
}

.if-farm-pickup-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.if-farm-pickup-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(31,107,58,.10);
  color:var(--if-pickup-green);
  font-size:10.3px;
  line-height:1;
  font-weight:850;
}

/* =========================================================
   BLOCK 4 - BEFORE YOU VISIT / GUIDELINES
========================================================= */

.if-farm-pickup-guidelines-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}

.if-farm-pickup-guidelines-left{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at 92% 12%, rgba(215,165,82,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid var(--if-pickup-border);
  box-shadow:var(--if-pickup-shadow);
}

.if-farm-pickup-guidelines-panel{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.if-farm-pickup-guideline{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:18px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 10px 24px rgba(16,53,31,.045);
}

.if-farm-pickup-guideline:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#d7a552,#fff3d8,rgba(31,107,58,.35));
}

/* =========================================================
   BLOCK 5 - FINAL CTA
========================================================= */

.if-farm-pickup-final{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  padding:22px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.30);
  border-left:3px solid var(--if-pickup-gold);
  box-shadow:0 12px 30px rgba(16,53,31,.055);
}

.if-farm-pickup-final strong{
  display:block;
  color:var(--if-pickup-green);
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}

.if-farm-pickup-final span{
  display:block;
  margin-top:6px;
  color:var(--if-pickup-muted);
  font-size:12px;
  line-height:1.55;
}

.if-farm-pickup-final-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1180px){
  .if-farm-pickup-wrap{
    max-width:100%;
  }
}

@media(max-width:980px){
  .if-farm-pickup-hero-grid,
  .if-farm-pickup-process-grid,
  .if-farm-pickup-guidelines-grid,
  .if-farm-pickup-final{
    grid-template-columns:1fr;
  }

  .if-farm-pickup-cards-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .if-farm-pickup-final-actions{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .if-farm-pickup-page{
    padding:26px 12px;
  }

  .if-farm-pickup-block{
    padding:18px;
    border-radius:24px;
    margin-bottom:18px;
  }

  .if-farm-pickup-intro,
  .if-farm-pickup-info-card,
  .if-farm-pickup-process-left,
  .if-farm-pickup-process-panel,
  .if-farm-pickup-card,
  .if-farm-pickup-guidelines-left,
  .if-farm-pickup-guideline,
  .if-farm-pickup-final{
    border-radius:22px;
  }

  .if-farm-pickup-intro,
  .if-farm-pickup-process-left,
  .if-farm-pickup-process-panel,
  .if-farm-pickup-guidelines-left{
    padding:20px;
  }

  .if-farm-pickup-info-grid,
  .if-farm-pickup-cards-grid,
  .if-farm-pickup-guidelines-panel{
    grid-template-columns:1fr;
  }

  .if-farm-pickup-step{
    grid-template-columns:1fr;
  }

  .if-farm-pickup-title{
    font-size:27px;
  }

  .if-farm-pickup-title-sm{
    font-size:25px;
  }

  .if-farm-pickup-btn{
    width:100%;
  }

  .if-farm-pickup-actions,
  .if-farm-pickup-final-actions{
    width:100%;
  }
}
/* =========================================================
   FARM PICKUP - INTRO HUB BLOCK
========================================================= */

.if-pickup-intro-sm,
.if-pickup-intro-sm *{
  box-sizing:border-box;
}

.if-pickup-intro-sm{
  --if-pickup-green:#10351f;
  --if-pickup-main:#1f6b3a;
  --if-pickup-muted:#5f665d;
  --if-pickup-gold:#d7a552;
  --if-pickup-gold-dark:#9b6a1c;
  --if-pickup-cream:#faf8ef;
  --if-pickup-soft:#fff7e6;

  width:100%;
  padding:34px 14px;
  font-family:inherit;
  background:
    radial-gradient(circle at 8% 12%, rgba(215,165,82,.15), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(31,107,58,.05), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 52%,#faf8ef 100%);
  overflow:hidden;
}

.if-pickup-intro-wrap{
  max-width:1180px;
  margin:0 auto;
}

.if-pickup-intro-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:20px;
  align-items:center;
  border-radius:34px;
  padding:30px;
  background:
    radial-gradient(circle at 10% 12%, rgba(215,165,82,.18), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(31,107,58,.06), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 48%,#fff7e6 100%);
  border:1px solid rgba(215,165,82,.34);
  box-shadow:0 22px 58px rgba(16,53,31,.09);
  isolation:isolate;
}

.if-pickup-intro-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(215,165,82,.28) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.12;
  z-index:-2;
}

.if-pickup-intro-panel:after{
  content:"";
  position:absolute;
  right:-125px;
  bottom:-135px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(215,165,82,.13);
  z-index:-1;
}

.if-pickup-intro-content{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:30px;
  padding:26px;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,165,82,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf8 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
}

.if-pickup-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 14px;
  margin:0 0 13px;
  border-radius:999px;
  background:rgba(31,107,58,.08);
  border:1px solid rgba(31,107,58,.12);
  color:var(--if-pickup-main);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.if-pickup-title{
  margin:0;
  color:var(--if-pickup-green);
  font-size:clamp(24px,3vw,38px);
  line-height:1.14;
  font-weight:950;
  letter-spacing:-.45px;
}

.if-pickup-text{
  margin:12px 0 0;
  color:var(--if-pickup-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:500;
}

.if-pickup-alert{
  margin-top:18px;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border-left:3px solid var(--if-pickup-gold);
  box-shadow:0 8px 20px rgba(16,53,31,.045);
}

.if-pickup-alert strong{
  display:block;
  color:var(--if-pickup-green);
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}

.if-pickup-alert span{
  display:block;
  margin-top:5px;
  color:var(--if-pickup-muted);
  font-size:11.5px;
  line-height:1.5;
}

.if-pickup-support-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:18px;
}

.if-pickup-point{
  min-height:90px;
  padding:14px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.26);
  box-shadow:0 8px 20px rgba(16,53,31,.04);
}

.if-pickup-point strong{
  display:block;
  color:var(--if-pickup-green);
  font-size:12.5px;
  line-height:1.25;
  font-weight:900;
}

.if-pickup-point span{
  display:block;
  margin-top:5px;
  color:var(--if-pickup-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-pickup-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.if-pickup-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  transition:.22s ease;
}

.if-pickup-btn-primary{
  background:linear-gradient(135deg,#1f6b3a,#2f8a4f);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(31,107,58,.16);
}

.if-pickup-btn-gold{
  background:#fff3d8;
  color:#10351f !important;
  border:1px solid rgba(215,165,82,.38);
}

.if-pickup-btn:hover{
  transform:translateY(-1px);
}

/* Right visual */

.if-pickup-hub-visual{
  position:relative;
  z-index:2;
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:30px;
  background:
    radial-gradient(circle at center, rgba(215,165,82,.16), transparent 52%),
    linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  border:1px solid rgba(215,165,82,.30);
  box-shadow:0 14px 34px rgba(16,53,31,.06);
  overflow:hidden;
}

.if-pickup-hub-circle{
  position:relative;
  width:310px;
  height:310px;
  border-radius:50%;
  border:1px dashed rgba(215,165,82,.55);
  display:flex;
  align-items:center;
  justify-content:center;
}

.if-pickup-hub-circle:before{
  content:"";
  position:absolute;
  inset:42px;
  border-radius:50%;
  border:1px dashed rgba(31,107,58,.18);
}

.if-pickup-hub-centre{
  position:relative;
  z-index:3;
  width:175px;
  min-height:175px;
  border-radius:38px;
  padding:22px 18px;
  text-align:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.35);
  box-shadow:0 18px 42px rgba(16,53,31,.10);
}

.if-pickup-hub-icon{
  width:52px;
  height:52px;
  margin:0 auto 12px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3d8;
  border:1px solid rgba(215,165,82,.38);
  font-size:25px;
}

.if-pickup-hub-centre h3{
  margin:0;
  color:var(--if-pickup-green);
  font-size:16px;
  line-height:1.25;
  font-weight:950;
}

.if-pickup-hub-centre p{
  margin:7px 0 0;
  color:var(--if-pickup-muted);
  font-size:11.5px;
  line-height:1.45;
}

.if-pickup-orbit{
  position:absolute;
  z-index:4;
  width:54px;
  height:54px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid rgba(215,165,82,.35);
  box-shadow:0 12px 28px rgba(16,53,31,.08);
  font-size:23px;
}

.if-pickup-orbit-one{
  top:-10px;
  left:50%;
  transform:translateX(-50%);
}

.if-pickup-orbit-two{
  right:-10px;
  top:50%;
  transform:translateY(-50%);
}

.if-pickup-orbit-three{
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
}

.if-pickup-orbit-four{
  left:-10px;
  top:50%;
  transform:translateY(-50%);
}

.if-pickup-orbit{
  animation:ifPickupFloat 5s ease-in-out infinite;
}

.if-pickup-orbit-two{
  animation-delay:.7s;
}

.if-pickup-orbit-three{
  animation-delay:1.4s;
}

.if-pickup-orbit-four{
  animation-delay:2.1s;
}

@keyframes ifPickupFloat{
  0%,100%{
    margin-top:0;
  }
  50%{
    margin-top:-8px;
  }
}

@media(max-width:980px){
  .if-pickup-intro-panel{
    grid-template-columns:1fr;
  }

  .if-pickup-hub-visual{
    min-height:360px;
  }
}

@media(max-width:640px){
  .if-pickup-intro-sm{
    padding:26px 12px;
  }

  .if-pickup-intro-panel{
    padding:18px;
    border-radius:24px;
  }

  .if-pickup-intro-content,
  .if-pickup-hub-visual{
    border-radius:22px;
  }

  .if-pickup-intro-content{
    padding:20px;
  }

  .if-pickup-support-points{
    grid-template-columns:1fr;
  }

  .if-pickup-hub-visual{
    min-height:320px;
  }

  .if-pickup-hub-circle{
    width:245px;
    height:245px;
  }

  .if-pickup-hub-centre{
    width:150px;
    min-height:150px;
    border-radius:30px;
    padding:18px 14px;
  }

  .if-pickup-orbit{
    width:46px;
    height:46px;
    border-radius:17px;
    font-size:20px;
  }

  .if-pickup-title{
    font-size:27px;
  }

  .if-pickup-btn{
    width:100%;
  }

  .if-pickup-intro-actions{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .if-pickup-orbit{
    animation:none !important;
  }
}
