:root { --leaf: #249555; --leaf-dark: #163b24; --mist: #f7fbf8; }
.about-page { color: #233b2b; background: #fff; }
.about-hero { min-height: 390px; display: grid; place-items: center; padding: 64px 5%; text-align: center; color: #fff; background-size: cover; background-position: center; position: relative; isolation: isolate; }
.about-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(11,52,27,.9), rgba(20,93,51,.6)); z-index: -1; }
.story-hero { background-image: url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1800&q=85'); }
.farm-hero { background-image: url('https://images.unsplash.com/photo-1591857177580-dc82b9ac4e1e?auto=format&fit=crop&w=1800&q=85'); }
.choose-hero { background-image: url('https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?auto=format&fit=crop&w=1800&q=85'); }
.about-hero-content { max-width: 780px; }
.about-eyebrow { display: inline-block; color: var(--leaf); letter-spacing: 2.5px; font-size: .72rem; font-weight: 800; margin-bottom: 12px; }
.about-hero .about-eyebrow { color: #a9e9bf; }
.about-hero h1 { margin: 0 0 16px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.1; color: #fff; }
.about-hero p { margin: auto; max-width: 630px; font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.9); }
.about-section { max-width: 1120px; margin: 0 auto; padding: 76px 5%; }
.about-section h2 { color: var(--leaf-dark); font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 16px; line-height: 1.2; }
.about-section p { color: #68776e; line-height: 1.8; max-width: 690px; margin: 0 0 12px; }
.story-intro { display: grid; grid-template-columns: 100px 1fr; gap: 32px; align-items: start; }
.story-mark { font: 6.5rem/1 Georgia, serif; color: #bfe6ca; }
.alt-section { max-width: none; background: var(--mist); }
.alt-section > * { max-width: 1010px; margin-left: auto; margin-right: auto; }
.section-title-center, .centered-copy { text-align: center; }
.section-title-center h2, .centered-copy p { margin-left: auto; margin-right: auto; }
.timeline-grid, .care-grid, .benefit-grid { display: grid; gap: 20px; }
.timeline-grid, .care-grid { grid-template-columns: repeat(3, 1fr); }
.timeline-grid article, .care-grid article, .benefit-grid article { background: #fff; border: 1px solid #dcebe1; border-radius: 16px; padding: 27px; box-shadow: 0 8px 22px rgba(36,149,85,.07); }
.timeline-grid span { font-weight: 800; color: var(--leaf); }
.timeline-grid h3, .care-grid h3, .benefit-grid h3 { color: var(--leaf-dark); margin: 10px 0 8px; }
.timeline-grid p, .care-grid p, .benefit-grid p { font-size: .92rem; margin: 0; }
.farm-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
.farm-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.farm-stats div { padding: 21px 12px; text-align: center; background: var(--mist); border-radius: 12px; }
.farm-stats strong { display: block; color: var(--leaf); font-size: 1.55rem; }.farm-stats span { font-size: .74rem; color: #68776e; }
.care-grid article > div { color: var(--leaf); font-size: 1.6rem; font-weight: 800; }.benefit-grid { grid-template-columns: repeat(4, 1fr); }.benefit-icon { font-size: 2rem; }
.about-cta { padding: 70px 24px; text-align: center; background: linear-gradient(135deg, var(--leaf-dark), var(--leaf)); }.about-cta h2 { color: #fff; margin: 0 0 24px; font-size: clamp(1.6rem, 3vw, 2.2rem); }.about-button { display: inline-block; padding: 12px 22px; border-radius: 8px; background: #fff; color: var(--leaf-dark); text-decoration: none; font-weight: 800; transition: transform .2s; }.about-button:hover { transform: translateY(-3px); }
@media (max-width: 750px) { .about-hero { min-height: 340px; }.about-section { padding: 56px 6%; }.story-intro, .farm-intro { grid-template-columns: 1fr; gap: 18px; }.story-mark { font-size: 4rem; }.timeline-grid, .care-grid, .benefit-grid { grid-template-columns: 1fr 1fr; }.farm-stats { gap: 8px; } }
@media (max-width: 480px) { .about-hero { padding: 50px 20px; }.timeline-grid, .care-grid, .benefit-grid { grid-template-columns: 1fr; }.farm-stats { grid-template-columns: 1fr; }.farm-stats div { padding: 14px; } }
