.landing-page{background:#fff;color:#5b3a29;overflow-x:hidden}.landing-section-title{font-family:PP Formula,sans-serif;font-weight:900;text-transform:uppercase;line-height:.95;color:#5b3a29}.landing-label{font-family:Necto Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.landing-body{font-family:PP Editorial New Ultralight,PP Editorial New,serif;font-weight:200}.landing-accordion-btn{font-family:Necto Mono,monospace}.landing-accordion-btn .accordion-chevron{transition:transform .3s ease}.landing-accordion-btn.active .accordion-chevron{transform:rotate(45deg)}.curvy-edge-orange{clip-path:polygon(0 0,100% 0,100% 90%,95% 92%,85% 88%,75% 91%,65% 89%,55% 92%,45% 88%,35% 91%,25% 89%,15% 93%,0 90%)}.curvy-edge-brown-top{clip-path:polygon(0 5%,15% 2%,25% 6%,35% 3%,45% 7%,55% 4%,65% 7%,75% 3%,85% 7%,95% 3%,100% 5%,100% 100%,0 100%)}.landing-section-inner{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,4rem);padding-right:clamp(1.25rem,4vw,4rem)}@media (max-width:767px){.landing-how-to .landing-section-inner{padding-bottom:clamp(6rem,8vw,4rem)}}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:clamp(2rem,6vh,3rem) clamp(1rem,4vw,1.5rem) clamp(3rem,8vh,5rem);min-height:min(100dvh,900px)}.landing-logo-hero{width:min(94vw,22rem);height:auto;display:block;margin-bottom:clamp(1rem,3vw,1.75rem)}.landing-hero-tagline{font-family:PP Formula,sans-serif;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#5b3a29;font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:1rem}.landing-hero-description{font-family:PP Editorial New Ultralight,PP Editorial New,serif;font-style:italic;color:#5b3a29;font-size:clamp(1.125rem,3.5vw,1.875rem);line-height:1.35;max-width:36rem;margin:0 auto clamp(1.75rem,4vw,2.5rem)}.landing-hero-cta{font-family:PP Formula,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.02em;background:#b8d94b;color:#5b3a29;padding:.75rem 2.5rem;border-radius:9999px;font-size:clamp(1rem,2.5vw,1.25rem);transition:opacity .2s ease,transform .2s ease}.landing-hero-cta:hover{opacity:.92;transform:scale(1.03)}.landing-hero-scroll{margin-top:clamp(2rem,5vw,4rem);color:#5b3a29;opacity:.6}@media (min-width:768px){.landing-logo-hero{width:min(75vw,28rem)}.landing-hero{min-height:min(100dvh,820px)}}@media (min-width:1024px){.landing-logo-hero{width:min(55vw,32rem)}}.landing-how-to{background:#ff5224;color:#fff;padding-top:clamp(4rem,10vw,6rem);padding-bottom:clamp(5rem,12vw,8rem)}.landing-how-to-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.landing-how-to-title{font-family:PP Formula,sans-serif;font-weight:900;text-transform:uppercase;line-height:.95;font-size:clamp(2.75rem,8vw,4.5rem);margin-bottom:clamp(1.5rem,4vw,2rem)}.landing-how-to-text{font-family:PP Editorial New Ultralight,PP Editorial New,serif;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.55;opacity:.95;max-width:28rem}.landing-how-to-text p+p{margin-top:1.25rem}@media (min-width:768px){.landing-how-to-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem)}.landing-how-to-title{font-size:clamp(3.5rem,6vw,4.5rem)}}.landing-containers{background:#fff;padding-top:clamp(4rem,10vw,6rem);padding-bottom:clamp(4rem,10vw,6rem)}.landing-containers-header{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem)}.landing-containers-title{font-size:clamp(2.75rem,8vw,4.5rem)}.landing-containers-desc{font-family:Necto Mono,monospace;font-size:clamp(.6875rem,1.8vw,.75rem);text-transform:uppercase;letter-spacing:.1em;color:#5b3a29;opacity:.85;max-width:22rem;line-height:1.5}.landing-containers-grid{display:grid;grid-template-columns:1fr;gap:1rem}.landing-container-card{background:#f2f0e6;border-radius:1rem;padding:1rem;display:flex;flex-direction:column}.landing-container-image-wrap{aspect-ratio:1;border-radius:.75rem;overflow:hidden;background:#e8e6dc;margin-bottom:.75rem}.landing-container-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.landing-container-card:hover .landing-container-image-wrap img{transform:scale(1.04)}.landing-container-name{font-family:PP Formula,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1rem,2.5vw,1.125rem);color:#5b3a29}.landing-container-subtitle{font-family:Necto Mono,monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:#5b3a29;opacity:.7;margin-top:.25rem}@media (min-width:640px){.landing-containers-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:768px){.landing-containers-header{grid-template-columns:1fr 1fr;align-items:end;gap:2rem}.landing-containers-desc{justify-self:end;text-align:left}}@media (min-width:1024px){.landing-containers-grid{grid-template-columns:repeat(4,1fr)}}.landing-journey{background:#5b3a29;color:#fff;padding-top:clamp(5rem,12vw,8rem);padding-bottom:clamp(5rem,14vw,10rem)}.landing-journey-title{font-family:PP Formula,sans-serif;font-weight:900;text-transform:uppercase;text-align:center;font-size:clamp(2.75rem,8vw,4.5rem);line-height:.95;margin-bottom:clamp(2.5rem,6vw,5rem)}@media (max-width:767px){.landing-journey-title{padding-top:clamp(4rem,6vw,3.5rem)}}.landing-journey-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,3rem)}.landing-journey-step{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-journey-icon{width:clamp(4.5rem,12vw,6rem);height:clamp(4.5rem,12vw,6rem);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:#ff5224;color:#fff}.landing-journey-icon.landing-journey-icon--lime{background:#b8d94b}.landing-journey-icon.landing-journey-icon--lime svg{color:#5b3a29}.landing-journey-step-title{font-family:PP Formula,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.125rem,3vw,1.5rem);margin-bottom:.75rem}.landing-journey-step-desc{font-family:PP Editorial New Ultralight,PP Editorial New,serif;font-size:clamp(.9375rem,2.2vw,1rem);opacity:.85;max-width:18rem;line-height:1.45}@media (min-width:640px){.landing-journey-grid{grid-template-columns:repeat(2,1fr)}.landing-journey-grid .landing-journey-step:last-child{grid-column:1/-1;max-width:20rem;margin:0 auto}}@media (min-width:1024px){.landing-journey-grid{grid-template-columns:repeat(3,1fr)}.landing-journey-grid .landing-journey-step:last-child{grid-column:auto;max-width:none;margin:0}}.landing-impact{background:#fff;padding-top:clamp(4rem,10vw,6rem);padding-bottom:clamp(4rem,10vw,6rem)}.landing-impact-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,6rem);align-items:start}.landing-locations-card{background:#b8d94b;border-radius:2rem;padding:clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(16rem,40vw,20rem);aspect-ratio:auto}.landing-locations-badge{font-family:Necto Mono,monospace;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#5b3a29;color:#fff;padding:.35rem 1rem;border-radius:9999px;display:inline-block}.landing-locations-text{font-family:PP Editorial New Ultralight,PP Editorial New,serif;font-size:clamp(1rem,2.5vw,1.125rem);color:#5b3a29;line-height:1.5;margin-top:2rem}.landing-locations-footnote{font-family:Necto Mono,monospace;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b3a29;margin-top:2rem}.landing-perspective-block{display:flex;flex-direction:column;justify-content:center;padding:clamp(.5rem,2vw,2.5rem) 0}.landing-perspective-title{font-size:clamp(2rem,6vw,3.75rem);margin-bottom:clamp(1.25rem,3vw,2rem)}.landing-perspective-text{font-family:PP Editorial New Ultralight,PP Editorial New,serif;font-size:clamp(1rem,2.5vw,1.125rem);color:#5b3a29;line-height:1.55}.landing-perspective-text p+p{margin-top:1.25rem}@media (min-width:768px){.landing-locations-card{aspect-ratio:16/9;min-height:auto}}@media (min-width:1024px){.landing-impact-grid{grid-template-columns:1fr 1fr;gap:6rem}.landing-locations-card{aspect-ratio:1;min-height:100%}}.landing-footer{background:#5b3a29;color:#fff;padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(1.5rem,4vw,2rem)}.landing-footer-top{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem);margin-bottom:clamp(2.5rem,6vw,6rem)}.landing-footer-contact,.landing-footer-links{display:flex;flex-direction:column;gap:1rem;font-family:Necto Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em}.landing-footer-contact a,.landing-footer-links a{color:hsla(0,0%,100%,.85);transition:color .2s ease}.landing-footer-contact a:hover,.landing-footer-links a:hover{color:#b8d94b}.landing-footer-social{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.landing-footer-social-link{width:2.5rem;height:2.5rem;border:1px solid hsla(0,0%,100%,.25);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease}.landing-footer-social-link:hover{background:#ff5224}.landing-logo-footer{width:min(100%,18rem);height:auto;display:block;margin:0 auto clamp(1.5rem,4vw,2.5rem);filter:brightness(0) invert(1);opacity:.95}.landing-footer-bottom{border-top:1px solid hsla(0,0%,100%,.15);padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;font-family:Necto Mono,monospace;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.55)}@media (min-width:768px){.landing-footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start}.landing-footer-contact{align-items:flex-end;text-align:right}.landing-logo-footer{width:min(100%,28rem)}.landing-footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}