/* Scoped to six approved services; the original Elementor content remains stored. */
body.et3-editorial header.header{position:relative!important;top:auto!important}
.et3e{padding:0!important;margin:0!important;width:100%;max-width:100%;font:17px/1.65 Arial,Helvetica,sans-serif;color:#23252B;background:#fff}
.et3e *{box-sizing:border-box}.et3e p,.et3e figure{margin:0}.et3e-nav{background:#fff;border-bottom:1px solid #dce4df}.et3e-navin{max-width:1240px;margin:auto;padding:0 32px;display:flex;gap:26px;flex-wrap:wrap}.et3e-nav a{color:#0E5F55!important;font-size:15px;font-weight:700;text-decoration:none!important;border-bottom:3px solid transparent;padding:20px 0;min-height:48px;line-height:1.5}.et3e-nav a[aria-current]{border-color:#B4126B}.et3e-nav a:hover{color:#B4126B!important}
.et3e-hero{background:#EFF3F1}.et3e-heroin{max-width:1240px;margin:auto;padding:48px 32px 64px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.et3e .et3e-eyebrow{font-size:14px;color:#454B49;margin:0 0 14px}.et3e h1{font:700 clamp(36px,4vw,56px)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-1.5px!important;color:#0E5F55!important;margin:0 0 24px!important;overflow-wrap:break-word}.et3e-accent{width:100%;height:2px;background:#B4126B;margin:28px 0}.et3e .et3e-lead{font-size:23px;font-weight:700;line-height:1.35;color:#0E5F55;margin:0 0 18px}.et3e .et3e-copy{font-size:18px;line-height:1.65;margin:0 0 28px}.et3e a.et3e-cta{display:inline-block;padding:13px 23px;background:#0E5F55!important;color:white!important;font-weight:700;text-decoration:none;border-radius:4px;font-size:15px;line-height:1.65;min-height:48px}.et3e a.et3e-cta:hover{background:#09483f!important}.et3e-visual{position:relative;min-width:0}.et3e-visual img{display:block;width:116%;max-width:none!important;height:auto;margin-left:-6%;object-fit:contain}.et3e-visual figcaption{margin:4px 24px 0;font-size:12px;color:#58665F}.et3e-details{max-width:1240px;margin:auto;padding:56px 32px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);gap:48px}.et3e-details h2{font:700 24px/1.2 Arial,Helvetica,sans-serif!important;color:#0E5F55!important;margin:0 0 22px!important;letter-spacing:-.4px}.et3e-details ul{padding:0 0 0 19px;margin:0;list-style:disc}.et3e-details li{margin:0 0 14px;padding:0;line-height:1.65}.et3e-method{background:#0E5F55;color:white}.et3e-methodin{max-width:1240px;margin:auto;padding:40px 32px;display:flex;gap:48px}.et3e-method h2{color:#fff!important;margin:0!important;font:700 26px/1.25 Arial,Helvetica,sans-serif!important;flex:1}.et3e-method p{margin:0;flex:1;color:white!important}.et3e-method strong{display:block;font-size:18px;margin-bottom:7px;color:white}.et3e a:focus-visible{outline:3px solid #B4126B!important;outline-offset:5px}
@media(max-width:850px){.et3e-heroin{grid-template-columns:minmax(0,1fr);padding-top:32px;gap:22px;overflow:hidden}.et3e-visual{width:100%;max-width:580px;margin:auto!important}.et3e-visual img{width:100%;margin-left:0}.et3e-details{grid-template-columns:minmax(0,1fr);gap:32px}.et3e-methodin{flex-direction:column;gap:24px}.et3e-navin{padding:0 24px;gap:0 20px}.et3e-nav a{padding:14px 0;font-size:14px}.et3e-heroin,.et3e-details{padding-left:24px;padding-right:24px}.et3e .et3e-lead{font-size:21px}.et3e .et3e-copy{font-size:17px}}

.et3e-indexintro{max-width:1240px;margin:auto;padding:56px 32px 32px}.et3e-indexintro .et3e-accent{max-width:600px}.et3e-indexgrid{max-width:1240px;margin:auto;padding:0 32px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 40px}.et3e-indexitem{background:#EFF3F1;padding:24px 28px 32px;min-width:0}.et3e-indeximage{display:block}.et3e-indeximage img{display:block;width:100%;height:auto}.et3e-indexitem h2{font:700 28px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.6px;margin:12px 0 16px!important}.et3e-indexitem h2 a{color:#0E5F55!important}.et3e-indexitem p{margin:0 0 18px}.et3e-indexlink{font-weight:700;display:inline-block;min-height:44px;padding:8px 0;color:#0E5F55!important}@media(max-width:650px){.et3e-indexgrid{grid-template-columns:minmax(0,1fr);padding:0 24px 48px;gap:24px}.et3e-indexintro{padding:32px 24px}.et3e-indexitem{padding:16px 24px 24px}}

body.et3-editorial .page-wrapper>main.main{padding:0!important}.et3e .et3e-lead{color:#0E5F55!important}
