@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');:root{--forest:#183c30;--deep:#112c24;--cream:#f7f5ed;--sage:#dfe7d9;--gold:#d9b878;--ink:#25352d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}header{height:85px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0000000a}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:2px;font-size:17px;line-height:1.1}.brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:5px}.mark{font-size:38px;color:#73966b}nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:700}nav a:hover,.text-link:hover{color:#779b69}.pill,.btn{display:inline-block;border-radius:4px;padding:12px 18px}.pill{background:var(--forest);color:white}.menu{display:none}.hero{min-height:650px;position:relative;color:white;display:flex;align-items:center;background:linear-gradient(90deg,#112c24ed 0%,#112c24c9 48%,#112c2477 100%),url('images/hero.jpg') center/cover,linear-gradient(135deg,#284c39,#70866a)}.hero-inner{width:min(1100px,90%);margin:auto;padding:85px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#9caa78;margin:0 0 25px}.hero .eyebrow,.cta .eyebrow{color:#d9c99b}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15}h1{font-size:clamp(65px,8vw,120px);margin:0 0 25px;letter-spacing:-3px}h1 em,h2 em{color:var(--gold);font-weight:500}h2{font-size:clamp(38px,4.5vw,65px);letter-spacing:-1.4px;margin:0 0 30px}h3{font-size:25px;margin:14px 0}p{margin:0 0 19px}.hero-inner>p:not(.eyebrow){max-width:490px;font-size:19px;color:#e6e9df}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{padding:14px 23px;font-weight:700;font-size:13px}.light{background:#e7d4a9;color:#193c2c}.outline{border:1px solid #ffffff9e;color:white}.hero-note{position:absolute;right:5%;bottom:25px;font-size:10px;letter-spacing:3px}.section{padding:110px max(6%,calc((100% - 1200px)/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.lead{font-size:23px;line-height:1.5;color:var(--forest)}.text-link{font-weight:700;border-bottom:1px solid;padding-bottom:5px;display:inline-block;margin-top:12px}.image-band{background:linear-gradient(90deg,#173a2ecc,#173a2e88),url('images/community.jpg') center/cover,#547359;color:white;padding:120px 7%;min-height:340px}.image-band h2{max-width:800px}.image-band span{font-size:11px;letter-spacing:3px}.quote{background:#e6eadf;padding:45px}.quote span{font:100px Georgia;color:#a4b39b;line-height:1}.quote blockquote{font:italic 30px/1.45 'Playfair Display',Georgia;margin:0 0 25px}.quote p{font-size:12px;font-weight:700}.tinted{background:var(--sage)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.cards article{background:#f8f7f1;padding:35px;min-height:270px}.number{font-size:12px;color:#7a957c;letter-spacing:2px}.section-note{margin-top:30px;color:#66736a;font-size:13px}.align-end{align-items:end}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.project-grid article{background:white;overflow:hidden}.project-image{height:220px;background-position:center;background-size:cover}.water{background-image:linear-gradient(#183c3020,#183c3020),url('images/water.jpg');background-color:#879c9a}.learning{background-image:linear-gradient(#183c3020,#183c3020),url('images/training.jpg');background-color:#b0a68d}.growing{background-image:linear-gradient(#183c3020,#183c3020),url('images/nursery.jpg');background-color:#769078}.project-body{padding:26px}.project-body small{color:#688b69;font-size:10px;font-weight:700;letter-spacing:2px}.project-body h3{font-size:25px}.faith{background:var(--forest);color:white}.faith h2{max-width:950px}.faith>p:not(.eyebrow){max-width:760px;color:#e2e9e1;font-size:18px}.verse{border-top:1px solid #ffffff55;margin-top:55px;padding-top:30px;font:italic 23px 'Playfair Display',Georgia}.verse span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:18px}.narrow{max-width:650px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.team-grid article{padding:25px;background:#e9ede4}.avatar{height:160px;display:grid;place-items:center;background:#ced9c8;font:42px Georgia;color:#607961}.team-grid h3{font-size:21px}.team-grid p{font-size:13px}.cta{text-align:center;padding:115px 20px;background:var(--deep);color:white}.cta h2{font-size:clamp(43px,5vw,75px)}.cta>p:not(.eyebrow){color:#d5dfd6}.cta small{display:block;max-width:520px;margin:25px auto 0;color:#c0cbc2}footer{background:#0c211a;color:#d8e1d7;padding:60px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;font-size:13px}footer strong{font-size:17px;line-height:1.2;letter-spacing:1px}footer p{margin-top:12px;color:#9cafa1}@media(max-width:1000px){nav{gap:12px;font-size:11px}.brand{font-size:14px}.section{padding:80px 6%}}@media(max-width:760px){header{height:75px}.menu{display:block;background:none;border:0;font-size:25px;color:var(--forest)}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 8px 12px #0002}nav.open{display:flex}.hero{min-height:600px}.hero-inner{padding:60px 0}.split,.cards,.project-grid{grid-template-columns:1fr;gap:25px}.team-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 6%}footer{grid-template-columns:1fr}.image-band{padding:80px 6%}}@media(max-width:450px){.team-grid{grid-template-columns:1fr}h1{font-size:63px}.brand{font-size:12px}}

.gallery-section{background:#f0f1e9}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:42px}.gallery-grid figure{margin:0;background:white;overflow:hidden;border-radius:5px}.gallery-grid img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .3s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{padding:11px 15px;font-size:12px;color:#52665a}.gallery-grid figure:first-child{grid-column:span 2}.gallery-grid figure:first-child img{height:320px}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid figure:first-child img{height:230px}.gallery-grid img{height:170px}}@media(max-width:460px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid img,.gallery-grid figure:first-child img{height:220px}}

/* Team portraits */
.advisors{margin-top:3rem}.advisors>h3{font-size:1.65rem;margin-bottom:.35rem}.advisors>p{max-width:52rem;color:#57685c}.advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1.25rem;margin-top:1.5rem}.advisor{background:#f5f5ee;border-radius:14px;overflow:hidden}.advisor img{width:100%;height:190px;object-fit:cover;object-position:center 28%;display:block}.advisor h4{font-size:1rem;padding:0 1rem 1rem;line-height:1.4}.advisor:first-child img{object-position:center 20%}

.team-member img {width:100%;height:230px;object-fit:cover;border-radius:12px;margin-bottom:14px}.team-member p,.advisor p{font-size:.91rem;line-height:1.6}.team-member strong{display:block;color:#65814d;font-size:.82rem;margin:5px 0 10px}.advisor p{margin-top:9px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advisor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* Original MYDF branding and early community portraits */
.brand .original-logo{display:block;width:auto;max-width:225px;height:64px;object-fit:contain}
.people-spotlight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#183c30}
.people-spotlight img{display:block;width:100%;height:215px;object-fit:cover;object-position:center 33%}
@media(max-width:760px){.brand .original-logo{height:55px;max-width:185px}.people-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.people-spotlight img{height:165px}}

/* Heritage-inspired footer, with the restored original MYDF logo */
.heritage-footer{display:block;background:#0c211a;color:#e6e8dd;padding:0;font-size:13px}
.heritage-footer .footer-main{max-width:1240px;margin:auto;padding:65px 6% 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:42px}
.heritage-footer .footer-original-logo{display:block;max-width:235px;width:100%;height:auto;max-height:135px;object-fit:contain;object-position:left center}
.heritage-footer .footer-motto{color:#e6d4a7;font-family:'Playfair Display',Georgia,serif;font-size:20px;margin-top:20px}
.heritage-footer h3{font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#e5d6ac;margin:0 0 20px}
.heritage-footer .footer-links a{display:block;margin:0 0 11px;color:#d5e1d7}
.heritage-footer .footer-links a:hover,.heritage-footer .footer-contact a:hover{color:#e7d4a9}
.heritage-footer .footer-contact p{margin:0 0 13px;color:#b8c8bc}
.heritage-footer .footer-bottom{border-top:1px solid #ffffff2b;padding:20px 6%;display:flex;justify-content:space-between;gap:20px;color:#afc0b4}
.heritage-footer .footer-bottom a{color:#d5e1d7}
.bio img.caralee-portrait{object-fit:cover!important;object-position:center 18%!important}
@media(max-width:900px){.heritage-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.heritage-footer .footer-main{grid-template-columns:1fr;gap:28px;padding:48px 7%}.heritage-footer .footer-bottom{flex-direction:column;padding:22px 7%}}

/* Softer, original-site-inspired editorial sections without numbered markers */
.gallery-page{padding-top:100px;padding-bottom:100px}
.gallery-page h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);margin:10px 0 18px}
.gallery-page>.lead{max-width:720px;margin-bottom:36px}
@media(max-width:700px){.gallery-page{padding-top:60px;padding-bottom:65px}}

/* Mission and community photos: use only photographs supplied by the farm. */
.mission-story-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:38px;align-items:center;margin:35px 0 50px}
.mission-story-row:nth-of-type(even) .mission-story-copy{order:2}.mission-story-row:nth-of-type(even) .story-photo{order:1}
.mission-story-row h2{margin-top:0}.mission-story-row .story-photo,.mission-photo-pair figure,.field-photo-row figure,.team-story-strip figure,.faith-photo{margin:0;overflow:hidden;border-radius:8px}
.mission-story-row img{width:100%;height:360px;object-fit:cover;display:block}.mission-photo-caption{max-width:800px;margin:44px auto 20px;text-align:center}
.mission-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 45px}.mission-photo-pair img{display:block;width:100%;height:300px;object-fit:cover}
.team-portrait-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 0 24px;margin:24px 0 26px}
.team-portrait-card{display:block;flex:0 0 clamp(145px,17vw,200px);min-width:0;scroll-snap-align:start;color:inherit;text-decoration:none}
.team-portrait-card img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 28%;border-radius:10px}
.team-portrait-card h3{font-size:15px;line-height:1.3;margin:12px 0 4px}.team-portrait-card strong{font-size:12px;color:#66804d;line-height:1.3}
.field-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.field-photo-row img{width:100%;height:230px;object-fit:cover;display:block}
.faith-photo{margin-top:35px;max-width:850px}.faith-photo img{display:block;width:100%;max-height:420px;object-fit:cover}
.team-story-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1150px;margin:32px auto 40px;padding:0 25px}.team-story-strip img{width:100%;height:235px;object-fit:cover;display:block}
@media(max-width:700px){.mission-story-row{grid-template-columns:1fr;gap:18px}.mission-story-row:nth-of-type(even) .mission-story-copy,.mission-story-row:nth-of-type(even) .story-photo{order:initial}.mission-story-row img{height:260px}.mission-photo-pair img{height:190px}.field-photo-row{grid-template-columns:repeat(2,1fr)}.field-photo-row figure:last-child{display:none}.team-story-strip img{height:150px}.team-portrait-card{flex-basis:165px}.team-portrait-card img{height:190px}}

/* Purpose: balanced two-by-two layout with subtle farm-inspired line icons. */
.mission-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.mission-cards>.purpose-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:28px 30px;border-radius:18px}
.mission-cards>.purpose-card h3{margin:0}.mission-cards>.purpose-card p{margin:0}
.purpose-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#e6eee1;color:#476d42;flex-shrink:0}
#training .training-intro{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.65;max-width:850px;margin:22px 0 32px;font-weight:500}
@media(max-width:640px){.mission-cards{grid-template-columns:1fr!important;gap:15px!important}.mission-cards>.purpose-card{padding:24px}}

/* Responsive video beneath the homepage mission link */
.mission-video { width: min(100%, 800px); aspect-ratio: 16 / 9; margin: 2rem auto 0; overflow: hidden; border-radius: 16px; background: #1f3025; box-shadow: 0 12px 32px rgba(0,0,0,.12); }
.mission-video iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Warm cream logo backing in dark footer preserves original brown lettering contrast. */
.heritage-footer .footer-original-logo{background:#f4f1e9;padding:12px 16px;border-radius:4px;box-sizing:border-box;max-width:267px;max-height:none;}
