.about-page{--about-graphite:#181c20;--about-text:#5c6870;color:var(--about-graphite)}.about-page .about-eyebrow{letter-spacing:.12em;font-size:.875rem;font-weight:700;line-height:1.6;display:block}.about-hero{background:var(--about-graphite);color:#fff;padding:64px 0 54px}.about-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.about-hero .about-eyebrow{color:#bdc5ca}.about-hero-copy{padding-bottom:26px}.about-hero h1{letter-spacing:-.05em;color:#fff;margin:22px 0 26px;font-size:clamp(3rem,4.6vw,4.25rem);line-height:1.1}.about-hero h1 span{color:var(--brand);display:block}.about-hero-copy>p{color:#c3cbd0;max-width:32rem;font-size:1.125rem;line-height:1.75}.about-location{color:#e2e7ea;align-items:center;gap:10px;margin-top:32px;font-size:1rem;display:flex}.about-location svg{color:var(--brand);flex-shrink:0}.about-hero-photo{min-width:0;margin:0}.about-hero-photo img{object-fit:cover;object-position:68% center;border-radius:20px;width:100%;height:420px}.about-hero-photo figcaption{color:#aeb8bf;margin-top:12px;font-size:.875rem;line-height:1.5}.about-story{padding-block:84px 80px}.about-story-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:80px;display:grid}.about-story .about-eyebrow{color:var(--about-text)}.about-page h2{letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.18}.about-story h2{margin-top:18px}.about-story-copy p{color:var(--about-text);font-size:1rem;line-height:1.8}.about-story-copy p+p{margin-top:20px}.about-story-copy .about-story-lead{color:var(--about-graphite);font-size:1.25rem;line-height:1.65}.about-principles{border-top:1px solid #dfe5e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:56px;padding-top:36px;display:grid}.about-principle>svg{color:#007e88;margin-bottom:20px}.about-principle h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.25rem;line-height:1.3}.about-principle p{color:var(--about-text);font-size:1rem;line-height:1.75}.about-responsibility{background:#f3f6f4;padding-block:66px;scroll-margin-top:24px}.about-responsibility-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;column-gap:80px;display:grid}.about-responsibility-heading>svg{color:#2e7d32;margin-bottom:22px}.about-responsibility .about-eyebrow{color:#2e7d32}.about-responsibility h2{margin:16px 0 20px}.about-responsibility-heading>p{max-width:26rem;color:var(--about-text);font-size:1rem;line-height:1.75}.about-recycling-list{margin:0}.about-recycling-list>div{border-bottom:1px solid #d7e0da;padding:23px 0}.about-recycling-list>div:first-child{padding-top:0}.about-recycling-list>div:last-child{border-bottom:0;padding-bottom:0}.about-recycling-list dt{color:#246a2c;margin-bottom:8px;font-size:1.125rem;font-weight:700;line-height:1.4}.about-recycling-list dd{color:var(--about-text);margin:0;font-size:1rem;line-height:1.75}.about-contact{background:var(--about-graphite);color:#fff;padding-block:60px}.about-contact-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px 64px;display:grid}.about-contact .about-eyebrow{color:#bdc5ca}.about-contact h2{margin:18px 0;font-size:clamp(1.9rem,3vw,2.65rem)}.about-contact-grid>div>p{color:#c3cbd0;font-size:1rem;line-height:1.75}.about-contact-action{max-width:340px}.about-contact-button.btn{background:var(--brand);color:var(--about-graphite);gap:16px;min-height:62px;padding:17px 24px;font-size:1rem;font-weight:700}.about-contact-button.btn svg{flex-shrink:0}.about-contact-button.btn:hover{background:#40e6f1}.about-contact-button.btn:focus-visible{outline-offset:5px;outline:2px solid #fff}.about-contact-action>p{text-align:center;margin-top:14px}.about-contact-grid .about-contact-action>p{color:#bdc5ca;font-size:.875rem;line-height:1.65}@media (max-width:1050px){.about-hero-grid{gap:36px}.about-hero h1{font-size:clamp(2.7rem,4.6vw,3.5rem)}.about-hero-photo img{height:390px}.about-story-grid,.about-responsibility-grid{column-gap:48px}.about-principles{gap:28px}.about-contact-grid{column-gap:36px}}@media (max-width:800px){.about-hero{padding:48px 0 38px}.about-hero-grid{grid-template-columns:1fr;gap:32px}.about-hero-copy{padding:0}.about-hero h1{font-size:clamp(2.8rem,7vw,4rem)}.about-hero-copy>p{max-width:38rem}.about-location{margin-top:24px}.about-hero-photo img{aspect-ratio:16/9;height:auto}.about-story{padding-block:56px}.about-story-grid{grid-template-columns:1fr;gap:28px}.about-story h2 br{display:none}.about-story-copy{max-width:42rem}.about-principles{gap:24px;margin-top:40px}.about-principle h3{font-size:1.125rem}.about-responsibility{padding-block:48px}.about-responsibility-grid{grid-template-columns:1fr;gap:32px}.about-responsibility-heading>p{max-width:38rem}.about-recycling-list{border-top:1px solid #d7e0da}.about-recycling-list>div:first-child{padding-top:23px}.about-contact{padding-block:48px}.about-contact-grid{grid-template-columns:1fr;gap:28px}.about-contact-action{max-width:340px}}@media (max-width:580px){.about-hero{padding-top:36px}.about-page .about-eyebrow{letter-spacing:.08em;font-size:.875rem}.about-hero h1{margin-block:18px 22px;font-size:clamp(2.375rem,9vw,3.25rem)}.about-hero-copy>p{font-size:1rem;line-height:1.75}.about-hero-photo img{aspect-ratio:4/3;object-position:65% center;border-radius:16px}.about-story{padding-block:44px}.about-page h2{font-size:2rem}.about-story-copy .about-story-lead{font-size:1.125rem}.about-principles{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:28px}.about-principle{grid-template-columns:30px minmax(0,1fr);column-gap:18px;display:grid}.about-principle>svg{grid-row:1/3;margin:1px 0 0}.about-principle h3{margin-bottom:8px;font-size:1.25rem}.about-principle p{grid-column:2}.about-responsibility{padding-block:40px}.about-responsibility-heading>svg{width:40px;height:40px;margin-bottom:18px}.about-contact{padding-block:40px}.about-contact-action{width:100%;max-width:none}.about-contact-button.btn{text-align:left;justify-content:space-between;width:100%;padding-inline:20px}.about-contact-grid .about-contact-action>p{text-align:left}}@media (prefers-reduced-motion:reduce){.about-contact-button.btn{transition:none}.about-contact-button.btn:hover{transform:none}}
