.pl-hero{padding:58px 0 66px;overflow:hidden}.pl-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}.pl-hero h1{font-size:clamp(54px,5.9vw,82px);line-height:1.03;letter-spacing:-.065em}.pl-hero h1 span{color:#478487}.pl-intro{font-size:16px;max-width:460px;line-height:1.75;margin-top:28px;color:#625c69}.pl-hero-note{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px;font-size:12px;line-height:1.6}.pl-hero-note>span{font-size:44px;color:#478487;line-height:1}.pl-hero-art{position:relative;max-width:435px;width:100%;justify-self:end}.pl-hero-art>img{width:100%;height:540px;object-fit:cover;border-radius:130px 130px 22px 22px}.pl-art-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:10px 17px;border-radius:30px;font-size:9px;letter-spacing:.1em;white-space:nowrap;font-weight:700;background:var(--paper);color:var(--purple)}.pl-ribbon{background:var(--purple);color:var(--paper);padding:22px 0}.pl-ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:.1em}.pl-ribbon b{font-size:30px;line-height:1;color:var(--mint)}.pl-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.pl-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:440px}.pl-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pl-solution-grid article{border:1px solid var(--line);border-radius:20px;padding:30px}.pl-icon{display:grid;place-items:center;border-radius:50%;background:#e2eeeb;width:49px;height:49px;color:var(--purple);font-size:27px;margin-bottom:30px}.pl-solution-grid h3{font-size:26px;line-height:1.12}.pl-solution-grid p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:17px}.pl-partners{background:#f0f0e9}.pl-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pl-partner-grid figure{margin:0;background:white;border-radius:17px;overflow:hidden;border:1px solid #e2e1da}.pl-partner-image{height:210px;background:#fff;display:flex;align-items:center;justify-content:center}.pl-partner-image>img{width:100%;height:100%;object-fit:contain}.pl-partner-image.pl-nagumo{background:var(--purple);margin:12px 12px 0;height:198px;border-radius:8px}.pl-nagumo>img{width:80%;height:auto;max-height:120px;object-fit:contain}.pl-partner-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid #efeeeb}.pl-partner-grid figcaption b{font-size:15px;letter-spacing:-.03em}.pl-partner-grid figcaption span{font-size:10px;color:var(--muted)}.pl-process{background:var(--purple);color:var(--paper)}.pl-process .eyebrow{color:var(--mint)}.pl-process .pl-heading>p{color:#d8cede}.pl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;margin:50px 0 35px;padding:0}.pl-steps li{border-top:1px solid #70607f;padding-top:22px}.pl-steps li>span{display:block;color:var(--mint);font-size:14px;font-weight:700;margin-bottom:24px}.pl-steps h3{font-size:22px;line-height:1.2}.pl-steps p{margin-top:15px;font-size:12px;color:#d8cede;line-height:1.85}.pl-mint{background:var(--mint);color:var(--purple)}.pl-mint:hover{background:#8acccd}.pl-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.pl-faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:280px;margin-top:25px}.pl-faq-grid .text-link{margin-top:24px}.pl-questions details{border-bottom:1px solid var(--line)}.pl-questions details:first-child{border-top:1px solid var(--line)}.pl-questions summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:14px;font-weight:700;line-height:1.5;position:relative}.pl-questions summary::-webkit-details-marker{display:none}.pl-questions summary::after{content:'+';position:absolute;right:2px;top:20px;font-size:24px;font-weight:400;color:#478487}.pl-questions details[open] summary::after{content:'−'}.pl-questions summary:focus-visible{outline:2px solid #478487;outline-offset:4px}.pl-questions p{font-size:13px;color:var(--muted);line-height:1.9;padding:0 35px 23px 0}.pl-contact{background:#dbece9}.pl-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.pl-contact h2{font-size:clamp(42px,4.2vw,60px)}.pl-contact h2 span{color:#3d7477}.pl-contact-grid>div:first-child>p:not(.eyebrow){font-size:14px;max-width:370px;line-height:1.8;color:#5d6665;margin-top:26px}.pl-contact-note{display:flex;gap:17px;align-items:center;margin-top:34px;border-top:1px solid #aac9c3;padding-top:26px;font-size:12px;color:#465653;line-height:1.7}.pl-contact-note>span{font-size:42px;line-height:1;color:#3d7477}.pl-form-card{background:var(--paper);border-radius:22px;padding:32px}.pl-form-card h3{font-size:25px}.pl-form-intro{font-size:11px;color:var(--muted);margin-top:10px;margin-bottom:25px}.pl-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.pl-fields label{display:block;font-size:11px;font-weight:700;margin-bottom:7px;line-height:1.5}.pl-fields label span{color:var(--muted);font-weight:400}.pl-fields input,.pl-fields select,.pl-fields textarea{display:block;width:100%;min-width:0;border:1px solid #cecbd1;border-radius:9px;background:#fff;color:var(--purple);font:13px Campton,Arial,sans-serif;padding:12px;min-height:45px;line-height:1.5}.pl-fields textarea{resize:vertical;min-height:116px}.pl-fields input:focus,.pl-fields select:focus,.pl-fields textarea:focus{outline:2px solid #478487;outline-offset:2px}.pl-fields input::placeholder,.pl-fields textarea::placeholder{color:#79747b;font-size:11px}.pl-fields small{font-size:10px;color:var(--muted);line-height:1.6;display:block;margin-top:7px}.pl-full{grid-column:1/-1}.pl-privacy{font-size:10px;color:var(--muted);line-height:1.75;margin:20px 0}.pl-form-card button{width:100%;justify-content:space-between}.pl-form-card button:disabled{opacity:.65;cursor:wait;transform:none}.pl-form-status{padding:16px;border:1px solid #79ac95;border-radius:10px;margin:20px 0;background:#e9f4eb;font-size:12px;line-height:1.7;color:#23563a}.pl-form-status.is-error{background:#fff0e8;color:#7c3924;border-color:#d6a890}.pl-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ecofresh-private-label #wpadminbar #wp-admin-bar-top-secondary{position:absolute;right:0;top:0;background:#1d2327}
@media(max-width:1150px){.pl-hero-grid{gap:45px}.pl-hero h1{font-size:65px}.pl-hero-art>img{height:500px}.pl-heading{gap:40px}.pl-contact-grid{gap:40px}.pl-faq-grid{gap:50px}.pl-partner-image{height:180px}.pl-partner-image.pl-nagumo{height:168px}.pl-solution-grid article{padding:25px}}
@media(max-width:850px){.pl-hero-grid{gap:30px}.pl-hero h1{font-size:53px}.pl-intro{font-size:14px}.pl-hero-art>img{height:450px;border-radius:100px 100px 18px 18px}.pl-solution-grid{gap:14px}.pl-solution-grid article{padding:22px}.pl-solution-grid h3{font-size:22px}.pl-heading{gap:25px}.pl-steps{grid-template-columns:1fr 1fr;gap:30px}.pl-partner-image{height:155px}.pl-partner-image.pl-nagumo{height:143px}.pl-partner-grid{gap:16px}.pl-partner-grid figcaption{display:block;padding:14px 16px}.pl-partner-grid figcaption span{display:block;margin-top:3px}.pl-faq-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.pl-contact-grid{grid-template-columns:1fr;gap:32px}.pl-contact-grid>div:first-child>p:not(.eyebrow){max-width:550px}.pl-contact-note{max-width:500px}.pl-ribbon .container{font-size:9px;gap:15px}.pl-form-card{max-width:700px;width:100%}}
@media(max-width:600px){.pl-hero{padding:35px 0 35px}.pl-hero-grid{grid-template-columns:1fr;gap:35px}.pl-hero h1{font-size:56px}.pl-intro{font-size:14px;margin-top:23px}.pl-hero-note{font-size:11px;margin-top:27px;padding-top:18px}.pl-hero-art{max-width:420px;justify-self:center}.pl-hero-art>img{height:auto;max-height:465px;object-fit:cover;border-radius:110px 110px 18px 18px}.pl-ribbon{padding:19px 0}.pl-ribbon .container{flex-wrap:wrap;justify-content:center;font-size:9px;gap:12px 18px}.pl-ribbon b{font-size:20px}.pl-ribbon b:nth-of-type(2){display:none}.pl-ribbon span:last-child{width:100%;text-align:center}.pl-heading{display:block;margin-bottom:30px}.pl-heading>p{margin-top:21px;font-size:13px}.pl-solution-grid{grid-template-columns:1fr;gap:14px}.pl-solution-grid article{padding:25px;position:relative}.pl-icon{margin-bottom:19px;width:42px;height:42px;font-size:25px}.pl-solution-grid h3{font-size:26px}.pl-solution-grid h3 br{display:none}.pl-partner-grid{grid-template-columns:1fr 1fr;gap:14px}.pl-partner-image{height:115px}.pl-partner-image.pl-nagumo{height:103px;margin:12px 8px 0}.pl-partner-grid figcaption{padding:12px}.pl-partner-grid figcaption b{font-size:13px}.pl-partner-grid figcaption span{font-size:9px}.pl-steps{margin-top:32px;gap:30px 20px}.pl-steps h3{font-size:19px}.pl-steps p{font-size:11px}.pl-steps li>span{margin-bottom:17px}.pl-process .button{width:100%;justify-content:space-between}.pl-faq-grid{grid-template-columns:1fr;gap:28px}.pl-faq-grid>div:first-child>p:not(.eyebrow){max-width:none;margin-top:20px}.pl-questions summary{font-size:13px;padding-top:20px;padding-bottom:20px}.pl-questions p{font-size:12px;padding-right:15px}.pl-contact h2{font-size:44px}.pl-contact-grid{gap:28px}.pl-contact-grid>div:first-child>p:not(.eyebrow){font-size:13px;margin-top:20px}.pl-contact-note{font-size:11px;margin-top:23px;padding-top:21px}.pl-form-card{padding:24px 20px;border-radius:18px}.pl-form-card h3{font-size:23px}.pl-fields{grid-template-columns:1fr;gap:18px}.pl-fields input,.pl-fields select,.pl-fields textarea{font-size:16px}.pl-fields label{font-size:11px}.pl-form-intro{font-size:10px}.pl-privacy{font-size:10px}}
