/* Homepage-only layout; shared template styles and other pages stay intact. */
.sumarth-home { --home-green: #1f4e3d; --home-gold: #f7c35f; --home-soft: #f4f7f2; --home-ink: #20352b; }
.sumarth-home .home-skip { position: fixed; top: -70px; left: 16px; z-index: 10000; padding: 12px 20px; background: white; color: var(--home-green); }
.sumarth-home .home-skip:focus { top: 12px; }
.sumarth-home main section { scroll-margin-top: 110px; }
.sumarth-home main h1, .sumarth-home main h2, .sumarth-home main h3 { font-family: var(--font-default); color: var(--home-ink); font-weight: 800; }
.sumarth-home main h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.2; margin-bottom: 22px; }
.sumarth-home main h3 { font-size: 20px; line-height: 1.4; margin-bottom: 13px; }
.sumarth-home main p { line-height: 1.8; margin-bottom: 20px; }
.sumarth-home .home-eyebrow { font-size: 12px; line-height: 1.5; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--home-green); margin-bottom: 15px; }
.sumarth-home .home-lead { font-size: 21px; line-height: 1.6; color: var(--home-ink); }
.sumarth-home .home-section { padding: 80px 0; }
.sumarth-home .home-soft { background: var(--home-soft); }
.sumarth-home .home-section-heading { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.sumarth-home .home-section-heading p:last-child { margin-bottom: 0; }
.sumarth-home .home-section-heading h2 { margin-bottom: 17px; }
.sumarth-home .home-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.sumarth-home .home-photo { border-radius: 20px; overflow: hidden; background: #e8eee7; }
.sumarth-home .home-photo img { display: block; width: 100%; height: 400px; object-fit: cover; }
.sumarth-home .home-diagram img { height: auto; object-fit: contain; }
.sumarth-home .home-grid { display: grid; gap: 24px; }
.sumarth-home .home-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sumarth-home .home-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sumarth-home .home-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.sumarth-home .home-card { padding: 28px; background: white; border: 1px solid #dfe7dc; border-radius: 16px; display: flex; flex-direction: column; }
.sumarth-home .home-card .home-text-link { margin-top: auto; }
.sumarth-home .home-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 14px; background: #eaf2e5; color: var(--home-green); font-size: 23px; margin-bottom: 24px; }
.sumarth-home .home-text-link { display: inline-block; color: var(--home-green); font-size: 14px; font-weight: 800; padding: 8px 0; }
.sumarth-home .home-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.sumarth-home .home-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 50px; padding: 14px 24px; border: 2px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; line-height: 1.4; transition: background .2s, color .2s; text-align: center; }
.sumarth-home .home-button-green { background: var(--home-green); color: white; }
.sumarth-home .home-button-green:hover { background: #163b2d; color: white; }
.sumarth-home .home-button-gold { background: var(--home-gold); color: #163b2d; }
.sumarth-home .home-button-gold:hover { background: #ffd584; color: #163b2d; }
.sumarth-home .home-button-outline { border-color: rgba(255,255,255,.8); color: white; }
.sumarth-home .home-button-outline:hover { background: white; color: var(--home-green); }
.sumarth-home a:focus-visible, .sumarth-home button:focus-visible { outline: 3px solid #dc8b00; outline-offset: 5px; }
.sumarth-home .home-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.sumarth-home .home-hero { position: relative; min-height: 630px; padding: 100px 0; display: flex; align-items: center; background: linear-gradient(90deg, rgba(16,43,30,.91), rgba(16,43,30,.68) 52%, rgba(16,43,30,.2)), url('../img/banner/slide-1.png') center/cover; color: white; }
.sumarth-home .home-hero-content { max-width: 760px; }
.sumarth-home .home-hero h1 { color: white; font-size: clamp(36px, 4.8vw, 64px); line-height: 1.16; letter-spacing: -1.2px; margin-bottom: 26px; }
.sumarth-home .home-hero h1 span { color: var(--home-gold); }
.sumarth-home .home-hero .home-eyebrow { color: var(--home-gold); }
.sumarth-home .home-hero p:not(.home-eyebrow) { max-width: 580px; font-size: 18px; color: #f3f6f0; }
.sumarth-home .home-impact { padding: 38px 0 42px; background: var(--home-green); color: white; }
.sumarth-home .home-impact .home-eyebrow { color: var(--home-gold); text-align: center; font-size: 12px; margin-bottom: 28px; }
.sumarth-home .home-impact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.sumarth-home .home-impact-grid > div { text-align: center; padding: 0 14px; border-right: 1px solid rgba(255,255,255,.22); }
.sumarth-home .home-impact-grid > div:last-child { border: 0; }
.sumarth-home .home-impact-grid dt { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; color: white; font-weight: 800; }
.sumarth-home .home-impact-grid dd { font-size: 13px; margin: 9px 0 0; color: #edf3e9; }
.sumarth-home .home-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #dfe7dc; border-bottom: 1px solid #dfe7dc; padding: 22px 0; margin-bottom: 22px; }
.sumarth-home .home-mini-stats dt { color: var(--home-green); font-weight: 800; font-size: 28px; }
.sumarth-home .home-mini-stats dd { font-size: 13px; line-height: 1.6; margin: 5px 0 0; }
.sumarth-home .home-dark { background: var(--home-green); color: #ecf2e8; }
.sumarth-home .home-dark p { color: #ecf2e8; }
.sumarth-home .home-dark h2, .sumarth-home .home-dark .home-lead { color: white; }
.sumarth-home .home-dark .home-eyebrow { color: var(--home-gold); }
.sumarth-home .home-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; gap: 28px; margin: 0 0 22px; }
.sumarth-home .home-process li { padding-top: 22px; border-top: 2px solid #ccd9c8; }
.sumarth-home .home-step { display: block; font-size: 38px; color: #3e7757; font-weight: 800; margin-bottom: 16px; }
.sumarth-home .home-process p { font-size: 14px; }
.sumarth-home .home-story { background: white; border: 1px solid #dfe7dc; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.sumarth-home .home-story > img { width: 100%; height: 230px; object-fit: cover; }
.sumarth-home .home-story > div { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.sumarth-home .home-story .home-text-link { margin-top: auto; }
.sumarth-home .home-story .home-eyebrow { font-size: 11px; }
.sumarth-home .home-story p { font-size: 14px; }
.sumarth-home .home-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.sumarth-home .home-tags span { border-radius: 30px; background: #e2ecd9; padding: 8px 18px; font-weight: 700; color: var(--home-green); }
.sumarth-home .home-outreach { padding: 36px; border-radius: 20px; background: var(--home-soft); border: 1px solid #dfe7dc; }
.sumarth-home .home-outreach ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 12px 0 25px; }
.sumarth-home .home-outreach li { color: var(--home-green); font-weight: 700; }
.sumarth-home .home-outreach li::before { content: '•'; margin-right: 10px; color: #55935f; }
.sumarth-home .home-outreach p { font-size: 13px; border-top: 1px solid #dfe7dc; padding-top: 18px; margin: 0; }
.sumarth-home .home-supporters { display: block; max-width: 100%; width: 100%; height: auto; margin-bottom: 28px; border-radius: 12px; }
.sumarth-home .home-partners { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; padding: 0; margin-bottom: 25px; }
.sumarth-home .home-partners li { background: white; padding: 12px 18px; border: 1px solid #dfe7dc; border-radius: 8px; font-weight: 700; color: var(--home-green); font-size: 13px; }
.sumarth-home #partners-supporters > .container > .home-text-link, .sumarth-home #awards-recognition > .container > .home-text-link { margin-top: 25px; }
.sumarth-home .home-partner-callout { max-width: 800px; text-align: center; }
.sumarth-home .home-governance { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.sumarth-home .home-governance > div { max-width: 740px; }
.sumarth-home .home-governance > a { flex-shrink: 0; }
.sumarth-home .home-governance p:last-child { margin: 0; }
.sumarth-home address { font-style: normal; line-height: 1.8; margin: 0 0 15px; }
.sumarth-home .home-contact-link { display: block; width: fit-content; color: var(--home-green); font-weight: 700; margin: 8px 0; }
.sumarth-home .home-newsletter { padding: 38px; }
.sumarth-home .home-newsletter .home-button { align-self: flex-start; }
.sumarth-home .home-final-cta { background: var(--home-gold); padding: 70px 0; text-align: center; }
.sumarth-home .home-final-cta h2 { margin: 0 auto 26px; max-width: 820px; font-size: clamp(30px, 4vw, 48px); }
.sumarth-home .home-footer { background: #163b2d; color: #ecf2e8; padding: 32px 0; }
.sumarth-home .home-footer > .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.sumarth-home .home-footer img { width: 135px; height: auto; }
.sumarth-home .home-footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
.sumarth-home .home-footer a { color: white; font-size: 13px; font-weight: 700; }
.sumarth-home .home-footer p { margin: 0; font-size: 12px; }
@media (max-width: 1199px) {
    .sumarth-home .home-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sumarth-home .home-split { gap: 36px; }
    .sumarth-home .home-governance { flex-direction: column; align-items: flex-start; gap: 25px; }
}
@media (max-width: 991px) {
    .sumarth-home .home-section { padding: 60px 0; }
    .sumarth-home .home-split, .sumarth-home .home-grid-two { grid-template-columns: 1fr; gap: 32px; }
    .sumarth-home .home-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sumarth-home .home-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sumarth-home .home-photo img { height: 380px; }
    .sumarth-home .home-diagram img { height: auto; }
    .sumarth-home .home-hero { min-height: 560px; padding: 75px 0; }
}
@media (max-width: 575px) {
    .sumarth-home .home-section { padding: 48px 0; }
    .sumarth-home .home-hero { min-height: 520px; padding: 60px 0; background-position: 58% center; }
    .sumarth-home .home-hero h1 { font-size: 35px; letter-spacing: -.6px; }
    .sumarth-home .home-hero p:not(.home-eyebrow) { font-size: 16px; }
    .sumarth-home .home-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
    .sumarth-home .home-impact-grid > div:nth-child(2) { border: 0; }
    .sumarth-home .home-impact-grid dt { font-size: 29px; }
    .sumarth-home .home-grid-three, .sumarth-home .home-grid-four { grid-template-columns: 1fr; }
    .sumarth-home .home-photo img { height: 300px; }
    .sumarth-home .home-diagram img { height: auto; }
    .sumarth-home .home-card, .sumarth-home .home-newsletter, .sumarth-home .home-outreach { padding: 24px; }
    .sumarth-home .home-process { gap: 22px; }
    .sumarth-home .home-process h3 { font-size: 17px; }
    .sumarth-home .home-process p { font-size: 13px; }
    .sumarth-home .home-footer > .container { flex-direction: column; align-items: flex-start; gap: 22px; }
    .sumarth-home .home-actions .home-button { padding: 12px 17px; }
    .sumarth-home .home-final-cta { padding: 55px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .sumarth-home { scroll-behavior: auto; }
    .sumarth-home *, .sumarth-home *::before, .sumarth-home *::after { animation: none !important; transition: none !important; }
}
/* Client content pages share the established homepage design. */
.sumarth-home .home-impact-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 0; }
.sumarth-home .home-impact-grid > div:nth-child(3n) { border-right: 0; }
.sumarth-home #impact-numbers .home-impact-grid > div:nth-child(4) { border-right: 1px solid rgba(255,255,255,.22); }
.sumarth-home .site-page-hero { padding: 70px 0 55px; background: var(--home-soft); }
.sumarth-home .site-page-hero h1 { max-width: 1050px; font-size: clamp(34px,4.2vw,56px); line-height:1.16; margin-bottom:30px; }
.sumarth-home .site-intro { max-width: 780px; font-size:18px; }
.sumarth-home .site-intro-photo { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.sumarth-home .site-intro-photo .home-photo img { height:280px; }
.sumarth-home .site-section-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:22px 30px; border-bottom:1px solid #dfe7dc; background:white; }
.sumarth-home .site-section-nav a { font-size:13px; color:var(--home-green); font-weight:700; }
.sumarth-home .site-section-nav a:hover { text-decoration:underline; }
.sumarth-home .site-list { list-style:disc; padding-left:25px; margin:24px 0; }
.sumarth-home .site-list li { padding:5px 0; line-height:1.7; }
.sumarth-home .home-section > .container > p { max-width:900px; }
.sumarth-home .home-section > .container > h3 { margin-top:30px; }
.sumarth-home .site-person { overflow:hidden; background:white; border:1px solid #dfe7dc; border-radius:15px; }
.sumarth-home .site-person img { width:100%; height:260px; object-fit:cover; }
.sumarth-home .site-person h3 { padding:20px 20px 0; margin-bottom:5px; }
.sumarth-home .site-person p { padding:0 20px 20px; margin:0; }
.sumarth-home #our-reach .home-impact-grid dt { color:var(--home-green); }
.sumarth-home #our-reach .home-impact-grid dd { color:var(--home-ink); }
.sumarth-home .site-form-wrap { max-width:860px; }
.sumarth-home .site-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sumarth-home #client-enquiry label { display:block; font-weight:700; color:var(--home-green); margin:20px 0 9px; }
.sumarth-home #client-enquiry input, .sumarth-home #client-enquiry textarea, .sumarth-home #client-enquiry select { width:100%; padding:13px 15px; border:1px solid #bccdb6; border-radius:6px; background:white; color:var(--home-ink); font:inherit; }
.sumarth-home #client-enquiry select { display:block!important; appearance:auto; }
.sumarth-home #client-enquiry .nice-select { display:none!important; }
.sumarth-home #client-enquiry button:disabled { opacity:.65; cursor:wait; }
.sumarth-home #enquiry-status { margin-top:20px; font-weight:700; }
.sumarth-home .site-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.sumarth-home .site-footer { padding:55px 0 25px; }
.sumarth-home .site-footer > .site-footer-grid { display:grid; grid-template-columns:1.6fr .8fr 1.3fr 1fr; gap:35px; align-items:start; }
.sumarth-home .site-footer nav { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.sumarth-home .site-footer h3 { color:var(--home-gold); font-size:18px; margin:0 0 4px; }
.sumarth-home .site-footer p { color:#edf3e9; font-size:13px; line-height:1.8; }
.sumarth-home .site-footer-tagline { font-weight:700; margin:22px 0 12px; }
.sumarth-home .site-copyright { border-top:1px solid #557260; margin-top:35px; padding-top:25px; }
.sumarth-home .site-centered { justify-content:center; }
.sumarth-home .home-dark h3 { color:white; }
.sumarth-home .home-hero { background-image:linear-gradient(90deg,rgba(16,43,30,.91),rgba(16,43,30,.7) 52%,rgba(16,43,30,.25)),url('../img/client/women-farmer.jpg'); }
.sumarth-home .home-hero-content { max-width:780px; }
.sumarth-home .home-hero { padding:75px 0; }
@media(max-width:991px) {
 .sumarth-home .site-footer > .site-footer-grid { grid-template-columns:1fr 1fr; }
 .sumarth-home .site-intro-photo { grid-template-columns:1fr; gap:25px; }
 .sumarth-home .site-page-hero { padding:48px 0; }
}
@media(max-width:575px) {
 .sumarth-home .home-impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sumarth-home .home-impact-grid > div { border-right:1px solid rgba(255,255,255,.22); }
 .sumarth-home .home-impact-grid > div:nth-child(2n) { border-right:0!important; }
 .sumarth-home .home-impact-grid > div:nth-child(3) { border-right:1px solid rgba(255,255,255,.22); }
 .sumarth-home .site-footer > .site-footer-grid { grid-template-columns:1fr; }
 .sumarth-home .site-form-grid { grid-template-columns:1fr; gap:0; }
 .sumarth-home .site-section-nav { justify-content:flex-start; padding:20px; }
 .sumarth-home .site-page-hero h1 { font-size:34px; }
 .sumarth-home .home-hero { padding:50px 0; }
 .sumarth-home .home-hero h1 { font-size:33px; }
}
/* Keep the desktop brand, menu, and contact detail on one row. */
@media (min-width:1024px) {
 .sumarth-home header nav.validnavs > .container { display:flex!important; flex-wrap:nowrap!important; gap:24px; }
 .sumarth-home header .navbar-header { flex:0 0 145px; float:none!important; }
 .sumarth-home header .navbar-brand img.logo { width:145px; height:auto; }
 .sumarth-home header .main-nav-content { display:flex; flex:1; min-width:0; flex-wrap:nowrap; justify-content:flex-end; }
 .sumarth-home header .main-nav-content .navbar-collapse { flex:0 1 auto; width:auto!important; }
 .sumarth-home header ul.navbar-nav { display:flex; flex-direction:row; flex-wrap:nowrap; white-space:nowrap; }
 .sumarth-home header nav.validnavs ul.nav > li > a { padding-left:12px; padding-right:12px; }
 .sumarth-home header .attr-right { flex-shrink:0; margin-left:18px; }
}
@media (min-width:1024px) and (max-width:1499px) {
 .sumarth-home header .attr-right { display:none; }
 .sumarth-home header nav.validnavs ul.nav > li > a { padding-left:10px; padding-right:10px; font-size:12px; }
}
.sumarth-home .home-hero { background:none; overflow:hidden; isolation:isolate; }
.sumarth-home .home-hero > .container { position:relative; z-index:2; }
.sumarth-home .home-hero-slider { position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.sumarth-home .home-hero-slider .swiper-slide img { width:100%; height:100%; object-fit:cover; object-position:center; }
.sumarth-home .home-hero-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(16,43,30,.91),rgba(16,43,30,.68) 52%,rgba(16,43,30,.2)); pointer-events:none; }
.sumarth-home .home-slider-controls { position:absolute; z-index:3; bottom:24px; right:28px; display:flex; gap:10px; }
.sumarth-home .home-slider-controls button { background:rgba(16,43,30,.8); color:white; border:1px solid rgba(255,255,255,.7); border-radius:7px; min-width:44px; min-height:44px; padding:8px 14px; font-weight:700; }
.sumarth-home .home-slider-controls button:hover { background:var(--home-green); }
@media (max-width:575px) {
 .sumarth-home .home-hero-slider .swiper-slide img { object-position:58% center; }
 .sumarth-home .home-slider-controls { bottom:12px; right:16px; gap:8px; }
}

/* Extend the social strip colour into the outer right margin. */
.sumarth-home .top-bar-area { background:var(--color-secondary); }

@media(min-width:992px) {
 .sumarth-home .top-bar-area { --strip-container:960px; }
 .sumarth-home .top-bar-area .social { width:calc(100% + (100vw - var(--strip-container))/2 + 12px); margin-right:calc((var(--strip-container) - 100vw)/2 - 12px); padding:15px 24px; }
 .sumarth-home .top-bar-area .social ul { display:flex; justify-content:center; align-items:center; gap:20px; margin:0; padding:0; }
 .sumarth-home .top-bar-area .social ul li { margin:0; }
 .sumarth-home .top-bar-area .social ul li a { display:flex; align-items:center; justify-content:center; width:40px; height:27px; font-size:18px; }
}
@media(min-width:1200px) { .sumarth-home .top-bar-area { --strip-container:1140px; } }
@media(min-width:1400px) { .sumarth-home .top-bar-area { --strip-container:1320px; } }

.sumarth-home .mushroom-hut-gallery { gap:16px; }
.sumarth-home .mushroom-hut-gallery .home-photo { border-radius:12px; display:block; }
.sumarth-home .mushroom-hut-gallery img { height:auto; aspect-ratio:3/2; object-fit:cover; }

.sumarth-home .award-photo-card { padding:0; overflow:hidden; }
.sumarth-home .award-photo-set { display:flex; flex-wrap:nowrap; gap:8px; padding:16px; background:#eef2e9; }
.sumarth-home .award-photo-set a { flex:1 1 0; min-width:0; }
.sumarth-home .award-photo-set img { width:100%; height:280px; object-fit:contain; display:block; }
.sumarth-home .award-photo-copy { padding:24px; }
.sumarth-home #awards-recognition .home-grid + .home-grid { margin-top:32px; }
.sumarth-home #awards-recognition .home-actions { margin-top:28px; }
