.ppe{color:#02402C;background:#FFFDF9}.ppe *{box-sizing:border-box}.ppe-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.ppe h1,.ppe h2,.ppe h3{font-family:var(--font-heading-family,inherit);font-weight:var(--font-heading-weight,500);color:inherit;margin:0;letter-spacing:-.025em}.ppe h1{font-size:clamp(38px,5.2vw,68px);line-height:1.08;max-width:15ch;text-wrap:balance}.ppe h2{font-size:clamp(28px,3vw,40px);line-height:1.15;text-wrap:balance}.ppe h3{font-size:23px;line-height:1.25}.ppe p{font-size:16px;line-height:1.65;margin:18px 0}.ppe .ppe-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;line-height:1.5}.ppe-hero{padding-block:72px 64px}.ppe-hero .ppe-intro{max-width:620px;margin-block:24px 28px;font-size:18px}.ppe-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;background:#02402C;color:#FFFDF9;border:0;border-radius:999px;padding:15px 24px;font:inherit;font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer}.ppe-shop{display:inline-flex;gap:16px;align-items:center;min-height:48px;margin-left:22px;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:15px}.ppe-services{padding-block:36px 64px;border-top:1px solid #D9E1DC}.ppe-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}.ppe-number{display:block;color:#714D3C;font-size:13px;margin-bottom:14px}.ppe-services article p{margin-bottom:0}.ppe-case{padding-block:64px;background:#F4EAE4}.ppe-case-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.ppe figure{margin:0;min-width:0}.ppe figure img{display:block;width:100%;height:auto;border-radius:12px}.ppe figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:#714D3C}.ppe-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:6px;color:inherit;overflow-wrap:anywhere}.ppe-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;padding-block:72px 80px}.ppe-contact-intro p{max-width:37ch}.ppe-form{min-width:0;scroll-margin-top:130px}.ppe-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ppe-form label{display:block;font-size:14px;line-height:1.5;margin:0 0 7px}.ppe-form input:not([type=hidden]),.ppe-form textarea{display:block;min-width:0;width:100%;border:1px solid #9AADAA;border-radius:8px;background:#FFFDF9;color:#02402C;font:inherit;font-size:16px;line-height:1.5;padding:12px;box-shadow:none}.ppe-form textarea{resize:vertical;min-height:130px;margin-bottom:20px}.ppe-form input::placeholder,.ppe-form textarea::placeholder{color:#596F67;opacity:1}.ppe-extra{margin-block:20px}.ppe-extra summary{cursor:pointer;font-size:14px;padding-block:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.ppe-extra .ppe-fields{padding-block:12px}.ppe .ppe-form-note{font-size:12px;line-height:1.6;margin:0 0 16px}.ppe-button+.ppe-form-note{margin-top:14px}.ppe-form-note a{color:inherit;text-decoration:underline}.ppe-message,.ppe-errors{padding:20px;border:1px solid currentColor;border-radius:10px;line-height:1.6;margin-bottom:20px}.ppe-errors{color:#8C3025}.ppe :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #02402C;outline-offset:4px}@media(hover:hover){.ppe-button:hover{background:#0b4d41}}@media(max-width:899px){.ppe-case-grid,.ppe-contact{grid-template-columns:1fr;gap:30px}.ppe-services-grid{gap:24px}.ppe-case-grid figure{max-width:700px}.ppe-contact-intro p{max-width:55ch}}@media(max-width:639px){.ppe-wrap{width:calc(100% - 40px)}.ppe-hero{padding-block:40px}.ppe h1{font-size:42px}.ppe-hero .ppe-intro{font-size:16px;margin-block:20px 24px}.ppe-shop{margin:10px 0 0;display:flex;width:fit-content}.ppe-services{padding-block:28px 40px}.ppe-services-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.ppe-services article+article{border-top:1px solid #D9E1DC;padding-top:24px}.ppe-number{margin-bottom:8px}.ppe-case{padding-block:36px}.ppe-contact{padding-block:40px 48px;gap:24px}.ppe-fields{grid-template-columns:1fr;gap:16px}.ppe-form .ppe-button{width:100%}.ppe h3{font-size:22px}}
