@charset "UTF-8";:root{--color-teal: #6aad99;--color-teal-dark: #5a9884;--color-teal-text: #3d7a68;--color-orange: #f0a65c;--color-orange-dark: #e69640;--color-orange-text: #a85d1f;--color-gray: #6b6b6b;--color-ink: #333333;--color-white: #ffffff;--color-bg-tint: #f4f8f6;--color-border: #e3e3e3;--color-focus-ring: #1a5cff;--font-heading: "Hammersmith One", Arial, sans-serif;--font-body: "Libre Baskerville", Georgia, serif;--container-max: 1200px;--gutter: 60px;--gutter-mobile: 24px;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 10px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 60px;--space-6: 90px}@font-face{font-family:Hammersmith One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hammersmith-one-v18-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-v24-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-v24-latin-400-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--color-ink);font-family:var(--font-body);line-height:1.7;background:var(--color-white)}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-2) 0;line-height:1.3}p{margin:0 0 18px}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.content-narrow{max-width:820px;margin-left:auto;margin-right:auto}.section-head{max-width:720px;margin:0 0 var(--space-4) 0}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{font-family:var(--font-heading);color:var(--color-gray);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}@media (max-width: 900px){.wrap{padding:0 var(--gutter-mobile)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:var(--space-1) var(--space-2);background:var(--color-ink);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;font-size:13px;letter-spacing:1px}.skip-link:focus{left:var(--space-2);top:var(--space-1)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.editor-styles-wrapper .block-editor-block-list__layout>.block-editor-block-list__block{margin-top:0;margin-bottom:0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);text-transform:uppercase;font-size:14px;letter-spacing:1px;padding:14px 30px;border-radius:var(--radius-sm);text-decoration:none;border:1.5px solid transparent}.btn--orange{background:var(--mmf-btn-bg, var(--color-orange-text));color:var(--mmf-btn-color, var(--color-white))}.btn--orange:hover{background:var(--mmf-btn-hover-bg, #8f4e17);color:var(--mmf-btn-hover-color, var(--color-white))}.btn--outline{background:var(--mmf-btn-bg, transparent);border-color:currentColor;color:var(--mmf-btn-color, var(--color-white))}.btn--outline:hover{background:var(--mmf-btn-hover-bg, var(--mmf-btn-bg, transparent));color:var(--mmf-btn-hover-color, var(--mmf-btn-color, var(--color-white)))}.btn--pill{border-radius:4px;padding:12px 26px;font-size:12px}.btn-link{display:inline-flex;align-items:center;gap:7px;min-height:24px;background:var(--mmf-btn-bg, none);border:none;padding:0 0 5px;border-bottom:1.5px solid currentColor;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:12px;text-decoration:none;color:var(--mmf-btn-color, var(--color-teal-text));transition:opacity .2s ease}.btn-link .arrow{display:inline-block;transition:transform .2s ease}.btn-link:hover{opacity:.7}.btn-link:hover .arrow{transform:translate(3px)}.btn-link--orange{color:var(--mmf-btn-color, var(--color-orange-text))}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);gap:var(--space-3)}.logo-block{display:block;text-decoration:none}.logo-block__brand{display:block;font-family:var(--font-heading);color:var(--color-teal-text);font-size:20px;letter-spacing:1px}.logo-block__tag{display:block;font-family:var(--font-body);font-style:italic;color:var(--color-gray);font-size:13px}.primary-nav__list{list-style:none;display:flex;gap:34px;margin:0;padding:0;font-family:var(--font-heading);font-size:13px;letter-spacing:1px;color:var(--color-ink)}.primary-nav__list a{text-decoration:none}.primary-nav__list a:hover{color:var(--color-teal-text)}.site-header__actions{display:flex;align-items:center;gap:26px}.menu-toggle{display:none;align-items:center;gap:6px;min-height:24px;background:none;border:none;font-family:var(--font-heading);font-size:13px;letter-spacing:1px;color:var(--color-ink)}.menu-toggle__icon{display:block;width:20px;height:14px;position:relative}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor}.menu-toggle__icon:before{top:0}.menu-toggle__icon:after{bottom:0}.mobile-nav{display:none}.mobile-nav__list{list-style:none;margin:0;padding:var(--space-2) var(--gutter-mobile) var(--space-3);font-family:var(--font-heading);letter-spacing:1px}.mobile-nav__list li{border-top:1px solid var(--color-border)}.mobile-nav__list a{display:block;padding:14px 0;text-decoration:none}@media (max-width: 900px){.primary-nav{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:block}}.site-footer{background:var(--color-teal-text);color:var(--color-white);padding:var(--space-5) var(--gutter) var(--space-3)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-4)}.footer-col__brand{font-family:var(--font-heading);font-size:18px;color:var(--color-white);margin-bottom:6px}.footer-col__tag{font-style:italic;color:var(--color-white);font-size:13px;margin-bottom:16px}.footer-col h3{font-family:var(--font-heading);font-size:13px;letter-spacing:1px;color:var(--color-white);margin-bottom:14px}.footer-col__list,.footer-col ul{list-style:none;padding:0;margin:0;font-size:13.5px}.footer-col__list li,.footer-col ul li{margin-bottom:10px}.footer-col__list a,.footer-col ul a{text-decoration:none}.footer-col__list a:hover,.footer-col ul a:hover{text-decoration:underline}.footer-bottom{text-align:center;font-size:12px;color:var(--color-white);border-top:1px solid rgba(255,255,255,.25);margin-top:var(--space-4);padding-top:var(--space-2)}.footer-bottom a{text-decoration:underline}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr}}.hero{position:relative;min-height:460px;overflow:hidden;background:var(--mmf-bg, transparent);padding:var(--mmf-pad, 0) 0;margin-top:var(--mmf-margin, 0)}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero--overlay .hero__image:after{content:""}.hero--overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1414148c,#14141426 55%,#14141400 80%);z-index:1}.hero__content{position:relative;z-index:2;max-width:640px;height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--mmf-color, var(--color-white))}.hero__heading{font-size:var(--mmf-heading-size, 38px);line-height:1.25;margin-bottom:18px}.hero__subheading{font-family:var(--font-body);font-size:16px;color:var(--mmf-color, #f2f2f2);max-width:480px}.hero .btn{margin-top:8px;width:fit-content}@media (max-width: 900px){.hero{height:auto;min-height:420px}.hero__content{padding:var(--space-4) 0}}.stat-banner{background:var(--mmf-bg, var(--color-teal-text));color:var(--mmf-color, var(--color-white));padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0);text-align:center}.stat-banner__heading{font-size:var(--mmf-heading-size, 26px);margin-bottom:var(--space-2)}.stat-banner__text{max-width:760px;margin:0 auto;color:var(--mmf-color, var(--color-white));font-size:15px}.promise-cta{padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0);text-align:center;color:var(--mmf-color, var(--color-white))}.promise-cta .eyebrow{color:var(--mmf-color, var(--color-white))}.promise-cta--orange{background:var(--mmf-bg, var(--color-orange-text))}.promise-cta--teal{background:var(--mmf-bg, var(--color-teal-text))}.promise-cta h2{font-size:var(--mmf-heading-size, 26px);margin-bottom:var(--space-2)}.promise-cta__text{max-width:680px;margin:0 auto var(--space-3) auto;font-size:15px}.story{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0 var(--mmf-pad, var(--space-5)) 0;margin-top:var(--mmf-margin, 0)}.story__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-5);align-items:start;margin-bottom:var(--space-4)}.story__grid--right{direction:rtl}.story__grid--right>*{direction:ltr}.story__photo{aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden}.story__photo-img{width:100%;height:100%;object-fit:cover}.story__copy h2{color:var(--mmf-color, var(--color-teal-text));font-size:var(--mmf-heading-size, 28px);line-height:1.3}.pull-quote{font-family:var(--font-body);font-style:italic;color:var(--color-teal-text);font-size:19px;border-left:3px solid var(--color-orange);padding-left:22px;margin:var(--space-4) 0}.pull-quote p{margin:0}@media (max-width: 900px){.story__grid{grid-template-columns:1fr}.story__grid--right{direction:ltr}}.mission-vision{background:var(--mmf-bg, var(--color-bg-tint));color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0)}.mission-vision h2{font-size:var(--mmf-heading-size, unset)}.mission-vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.mission-vision__card{background:var(--color-white);padding:44px;border-radius:var(--radius-md)}.mission-vision__card h3{color:var(--color-orange-text);font-size:17px;margin-bottom:14px}.feature-grid{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0)}.feature-grid h2{font-size:var(--mmf-heading-size, unset)}.feature-grid__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:left}.feature-card{background:var(--mmf-bg, #f2f2f2);color:var(--mmf-color, inherit);border-radius:var(--radius-lg);padding:38px 32px;min-height:230px;display:flex;flex-direction:column}.feature-card--accent{background:var(--mmf-bg, var(--color-orange-text));color:var(--mmf-color, var(--color-white))}.feature-card--accent .feature-card__icon{background:var(--color-white);color:var(--color-orange-text)}.feature-card__icon{width:46px;height:46px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.feature-card h3{font-size:15px;letter-spacing:1px;margin-bottom:12px}.testimonials{background:var(--mmf-bg, var(--color-white));color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.testimonials h2{font-size:var(--mmf-heading-size, unset)}.testimonials__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.quote-card{background:var(--mmf-bg, var(--color-bg-tint));color:var(--mmf-color, inherit);padding:40px;border-radius:var(--radius-md);margin:0}.quote-card__mark{font-family:var(--font-heading);font-size:60px;color:var(--color-orange-text);line-height:1;margin-bottom:10px}.quote-card__text{font-style:italic;font-size:15.5px;margin-bottom:var(--space-2)}.quote-card__attr{font-family:var(--font-heading);font-size:13px;letter-spacing:.5px;color:var(--color-teal-text);text-transform:none}.quote-card__attr span{display:block;font-family:var(--font-body);font-style:italic;color:var(--color-gray);font-size:13px;margin-top:2px}.impact-stats{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0);text-align:center}.impact-stats h2{font-size:var(--mmf-heading-size, unset)}.impact-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.stat-card{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);border:1.5px solid var(--color-border);border-radius:8px;padding:36px 26px;text-align:left}.stat-card__number{font-family:var(--font-heading);color:var(--color-orange-text);font-size:34px;margin-bottom:10px}.stat-card__label{font-family:var(--font-heading);font-size:13px;color:var(--color-teal-text);letter-spacing:1px;margin-bottom:12px}.card-grid{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0)}.card-grid h2{font-size:var(--mmf-heading-size, unset)}.card-grid__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;padding:var(--space-3)}.card__image{width:100%;aspect-ratio:4/3;object-fit:cover;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-2);border-radius:0}.card__title{font-size:16px;margin-bottom:var(--space-1)}.card__meta{color:var(--color-teal-text);font-family:var(--font-heading);font-size:12px;letter-spacing:.5px}@media (max-width: 900px){.mission-vision__grid,.testimonials__grid,.feature-grid__list,.impact-stats__grid,.card-grid__list{grid-template-columns:1fr}}.newsletter-signup{background:var(--mmf-bg, linear-gradient(90deg, var(--color-bg-tint) 0%, var(--color-white) 100%));color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-5)) 0;margin-top:var(--mmf-margin, 0);text-align:center}.newsletter-signup h2{color:var(--mmf-color, var(--color-teal-text));font-size:var(--mmf-heading-size, 28px)}.form-field{display:flex;flex-direction:column;text-align:left;gap:4px;margin-bottom:var(--space-2)}.form-field label{font-family:var(--font-heading);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink)}.form-field input{font-family:var(--font-body);font-size:15px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm)}.newsletter-signup__form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;justify-content:center;text-align:left}.newsletter-signup__form .form-field{flex:1 1 200px;margin-bottom:0}.newsletter-signup__form .form-field--narrow{flex:0 1 110px}.contact-form-block{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0)}.contact-form-block h2{font-size:var(--mmf-heading-size, unset)}.contact-form{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.form-field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--space-2);border-radius:var(--radius-sm);font-size:14px;margin-bottom:var(--space-2)}.form-status--success{background:#eafaf3;border:1px solid var(--color-teal);color:var(--color-teal-text)}.form-status--error{background:#fdecec;border:1px solid #c0392b;color:#a02c1f}.contact-form-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact-form-block__map{width:100%;aspect-ratio:16/10;border:0;border-radius:var(--radius-md);margin-top:var(--space-3)}.faq-accordion{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0)}.faq-accordion h2{font-size:var(--mmf-heading-size, unset)}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.faq-item__question{font-family:var(--font-heading);font-size:15px;letter-spacing:.5px;cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";float:right}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__answer{padding-top:var(--space-2);font-size:15px}@media (max-width: 900px){.contact-form-block__grid{grid-template-columns:1fr}}.gallery{background:var(--mmf-bg, transparent);color:var(--mmf-color, inherit);padding:var(--mmf-pad, var(--space-6)) 0;margin-top:var(--mmf-margin, 0)}.gallery h2{font-size:var(--mmf-heading-size, unset)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gallery__image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}@media (max-width: 900px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}.page-blocks>:not(section){max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.page-blocks>*+:not(section){margin-top:var(--space-4)}@media (max-width: 900px){.page-blocks>:not(section){padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}.section{padding:var(--space-6) 0}.section--404{text-align:center}.notice{background:#fff4e5;border:1px solid var(--color-orange);border-radius:var(--radius-sm);padding:var(--space-2);font-size:14px}.event-meta{display:flex;gap:var(--space-4);margin:var(--space-3) 0;padding:0}.event-meta dt{font-family:var(--font-heading);font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-teal-text)}.event-meta dd{margin:0}.event-hero-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-3)}
