.about-page{background:#fff;color:#172f38}.about-page h1,.about-page h2,.about-page h3{color:#0c1e2b}.about-page p{font-size:.9rem;line-height:1.6}
.ab-hero{min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.ab-hero>img,.ab-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.85) 42%,rgba(255,255,255,.08) 72%)}.ab-hero-content{position:relative;z-index:1;padding-top:calc(var(--header-height) + 1rem);max-width:600px}.ab-light-eyebrow{color:#176b4c}.ab-hero h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.03em;margin:.8rem 0 1rem;color:#0a1c26}.ab-hero h1 em{font-style:normal;color:#0c7a4e}.ab-hero p{max-width:520px;font-size:.92rem;margin-bottom:1.4rem}.ab-hero .btn{font-size:.68rem;padding:.75rem 1.1rem}
.btn-outline-dark{border:1px solid #17654b;color:#17654b;background:#fff;border-radius:var(--border-radius,6px);display:inline-flex;align-items:center;padding:.75rem 1.1rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.btn-outline-dark:hover{background:#17654b;color:#fff}
.btn-outline-light{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent;border-radius:var(--border-radius,6px);display:inline-flex;align-items:center;padding:.75rem 1.1rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.btn-outline-light:hover{background:#fff;color:#0c1e2b}
.ab-hero-stats{display:flex;gap:0;margin-top:2.2rem;max-width:520px}.ab-hero-stats div{min-width:130px;text-align:center;border-right:1px solid #cfd9d3;font-size:.66rem;line-height:1.25}.ab-hero-stats div:last-child{border:0}.ab-hero-stats span{display:block;color:#137c50;font-size:1.5rem;margin-bottom:.3rem}
.ab-script{font-family:Georgia,'Times New Roman',serif;font-style:italic;line-height:1.15;color:#0d3324;opacity:.65;text-align:right}
.ab-hero .ab-script{position:absolute;top:5rem;right:6%;z-index:1;font-size:1.4rem;transform:rotate(6deg)}
.ab-location-badge{position:absolute;right:5%;bottom:2rem;z-index:1;background:#0d3f2c;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 10px 26px #0d3f2c40;display:flex;align-items:center;gap:.7rem;color:#fff}.ab-location-badge b{color:#7fd9ad;font-size:1.3rem}.ab-location-badge strong{display:block;font-size:.82rem;margin-bottom:.25rem}.ab-location-badge small{font-size:.62rem;color:#cfe9db;line-height:1.3}
.ab-do{background:#f1f8f5}.ab-do-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr .8fr;gap:1rem;align-items:stretch}.ab-do-text{grid-column:1/2}.ab-do-text h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.7rem}.ab-do-text p{font-size:.76rem;margin-bottom:1rem}.ab-do-card{position:relative;border-radius:8px;overflow:hidden;min-height:200px}.ab-do-card img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.ab-do-card figcaption{position:relative;z-index:1;margin-top:auto;background:#fff;padding:.6rem .5rem;text-align:center;font-size:.68rem;font-weight:700;position:absolute;left:0;right:0;bottom:0}.ab-do-sustain{background:#dcefe4;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;gap:.6rem}.ab-do-sustain span{font-size:1.8rem;color:#0c6e4e}.ab-do-sustain p{font-size:.74rem;font-weight:700;color:#0c1e2b;margin:0}
.ab-approach{background:#fff}.ab-approach-intro{margin-bottom:2rem}.ab-approach-intro h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.5rem}.ab-approach-intro p{font-size:.8rem;color:#4c625b}.ab-approach-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.6rem;align-items:start;border:1px solid #e3ece7;border-radius:12px;padding:1.6rem 1.2rem}.ab-step{text-align:center}.ab-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0d6b4a;color:#fff;border-radius:50%;font-size:.6rem;font-weight:700;margin-bottom:.6rem}.ab-step b{display:block;font-size:1.5rem;color:#0c6e4e;margin-bottom:.5rem}.ab-step strong{display:block;font-size:.88rem;margin-bottom:.5rem}.ab-step p{font-size:.68rem;color:#5c6f68}.ab-step-arrow{align-self:center;color:#9cb2ab;font-size:1rem;margin-top:2.4rem}
.ab-serving{background:#fff}.ab-serving-grid{display:grid;grid-template-columns:.85fr 1.1fr 1.05fr;gap:0}.ab-serving-media{position:relative;min-height:100%}.ab-serving-media img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.ab-script-dark{position:absolute;top:1.6rem;left:1.4rem;font-size:1.15rem;color:#0d3324;opacity:.85}.ab-serving-text{background:#f1f8f5;padding:3rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.ab-serving-text h2{font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:.8rem}.ab-serving-text p{font-size:.8rem;margin-bottom:1.4rem}.ab-serving-icons{display:flex;gap:1.6rem}.ab-serving-icons div{text-align:center;font-size:.7rem}.ab-serving-icons span{display:block;color:#0c6e4e;font-size:1.7rem;margin-bottom:.4rem}
.ab-principles{background:linear-gradient(160deg,#0d5a3d,#063724);padding:3rem 2.2rem;color:#fff}.ab-principles h2{color:#fff;font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:1.5rem;position:relative}.ab-principles h2:after{content:'';display:block;width:40px;height:3px;background:#5fd6a0;margin-top:.7rem}.ab-principle{display:flex;gap:.8rem;margin-bottom:1.3rem}.ab-principle:last-child{margin-bottom:0}.ab-principle span{font-size:1.1rem}.ab-principle strong{display:block;font-size:.85rem;margin-bottom:.3rem}.ab-principle p{font-size:.72rem;color:#cfe9db;margin:0}
.ab-credentials{background:#fff}.ab-credentials-grid{display:grid;grid-template-columns:.85fr .85fr 1.1fr;gap:2rem}.ab-cred-text h2{font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:.9rem}.ab-cred-text p{font-size:.78rem;margin-bottom:1.1rem}.ab-cred-note{background:#f1f8f5;border-radius:8px;padding:.9rem 1rem;font-size:.72rem;color:#3f524c;display:flex;gap:.5rem;align-items:flex-start}.ab-cred-note b{color:#0c6e4e}
.ab-cred-media{position:relative;border-radius:10px;overflow:hidden}.ab-cred-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.ab-faq h2{font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:1rem}.ab-faq details{background:#f6faf8;border:1px solid #e3ece7;border-radius:6px;padding:.75rem 1rem;margin-bottom:.55rem}.ab-faq summary{list-style:none;cursor:pointer;font-size:.78rem;font-weight:600;display:flex;justify-content:space-between;align-items:center}.ab-faq summary::-webkit-details-marker{display:none}.ab-faq summary span{color:#0d6b4a;font-size:1rem}.ab-faq p{font-size:.72rem;color:#4c625b;margin-top:.6rem}
.ab-cta{background-position:center;background-size:cover;min-height:260px;display:flex;align-items:center}.ab-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding-top:2.8rem;padding-bottom:2.8rem}.ab-cta-text h2{color:#fff;font-size:clamp(1.7rem,2.8vw,2.3rem);margin:.5rem 0 .6rem}.ab-cta-text p{color:#dcefe4;max-width:520px;margin-bottom:1.3rem}.ab-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}.ab-cta-actions .btn{font-size:.65rem}.ab-cta-icons{display:flex;gap:1.6rem}.ab-cta-icons div{text-align:center;color:#fff;font-size:.68rem}.ab-cta-icons span{display:block;font-size:1.6rem;margin-bottom:.4rem}
@media(max-width:1100px){.ab-do-grid{grid-template-columns:1fr 1fr}.ab-do-text{grid-column:1/-1}.ab-approach-steps{grid-template-columns:1fr 1fr;row-gap:1.6rem}.ab-step-arrow{display:none}.ab-serving-grid{grid-template-columns:1fr}.ab-serving-media img{min-height:260px}.ab-credentials-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ab-hero{min-height:760px}.ab-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.8))}.ab-hero h1{font-size:2.2rem}.ab-script{display:none}.ab-hero-stats{flex-wrap:wrap;gap:.6rem}.ab-hero-stats div{min-width:45%;border:0;text-align:left}.ab-location-badge{left:1rem;right:1rem;bottom:1rem}.ab-do-grid{grid-template-columns:1fr}.ab-approach-steps{grid-template-columns:1fr}.ab-cta-inner{flex-direction:column;align-items:flex-start}}
