/* Service layout. All copy and headings use editable BR widgets. */
.dd-service-hero{position:relative;padding:82px 25px 91px;background:#f4f1eb;overflow:hidden}
.dd-service-hero:before{content:"";position:absolute;left:-100px;top:-160px;width:280px;height:390px;border:1px solid rgba(79,137,134,.25);border-radius:100% 0 100% 0;transform:rotate(25deg);pointer-events:none}
.dd-service-hero>.elementor-container{display:flex;align-items:center;gap:64px}
.dd-service-hero .elementor-column{min-width:0}
.dd-service-hero>.elementor-container>.elementor-column:first-child{width:calc(56% - 32px)}
.dd-service-hero>.elementor-container>.elementor-column:last-child{width:calc(44% - 32px)}
.dd-service-hero .elementor-column:first-child>.elementor-widget-wrap{align-content:center}
.dd-service-hero .elementor-widget-pxl_heading:first-child .pxl-item--title{letter-spacing:.16em}
.dd-service-hero .pxl-text-editor{max-width:570px;line-height:1.8}
.dd-service-hero .elementor-widget-button{margin-top:25px}
.dd-service-hero .elementor-button,.dd-service-cta .elementor-button{background:#a66d61;color:#fff;border-radius:50px;padding:16px 29px}
.dd-service-hero .elementor-widget-image{padding:0 22px 22px 0}
.dd-service-hero .elementor-widget-image img{display:block;width:100%;height:550px;object-fit:cover;border-radius:170px 170px 18px 18px;box-shadow:0 28px 60px rgba(48,45,40,.14)}
.dd-service-body{padding:100px 25px 110px;background:#fff}
.dd-service-body>.elementor-container{display:flex;align-items:start;gap:82px}
.dd-service-body .elementor-column{min-width:0}
.dd-service-body>.elementor-container>.elementor-column:first-child{width:calc(68% - 41px)}
.dd-service-body>.elementor-container>.elementor-column:last-child{width:calc(32% - 41px)}
.dd-service-body .elementor-column:last-child>.elementor-widget-wrap{background:#f5f1eb;border-radius:18px;padding:32px 29px}
.dd-service-body .pxl-text-editor{line-height:1.85;overflow-wrap:anywhere}
.dd-service-body .pxl-text-editor p{margin:0 0 1.3em}
.dd-service-body .pxl-text-editor :is(h2,h3,h4){margin:1.6em 0 .6em;color:#253632}
.dd-service-body .pxl-text-editor :is(ol,ul){margin:0 0 1.5em;padding-inline-start:1.6em}
.dd-service-body .elementor-column:last-child .elementor-button{padding:0;background:transparent;color:#4f8986;text-align:left}
.dd-service-visual{padding:95px 25px;background:#faf9f6}
.dd-service-visual>.elementor-container{display:flex;align-items:center;gap:74px}
.dd-service-visual .elementor-column{min-width:0}
.dd-service-visual>.elementor-container>.elementor-column:first-child{width:calc(52% - 37px)}
.dd-service-visual>.elementor-container>.elementor-column:last-child{width:calc(48% - 37px)}
.dd-service-visual .elementor-widget-image img{display:block;width:100%;height:460px;object-fit:cover;border-radius:18px 150px 18px 18px}
.dd-service-visual .pxl-text-editor{line-height:1.8}
.dd-service-visual .elementor-button{padding:0;background:transparent;color:#4f8986}
.dd-service-cta{padding:95px 25px 101px;background:#e8eee9;text-align:center}
.dd-service-cta .pxl-text-editor{max-width:560px;margin:auto;line-height:1.75}
.dd-service-cta .elementor-widget-button{margin-top:18px}
@media(max-width:1024px){.dd-service-hero>.elementor-container,.dd-service-body>.elementor-container,.dd-service-visual>.elementor-container{gap:36px}}
@media(max-width:767px){.dd-service-hero{padding:58px 19px 65px}.dd-service-hero>.elementor-container,.dd-service-body>.elementor-container,.dd-service-visual>.elementor-container{display:flex;flex-direction:column;gap:32px}.dd-service-hero>.elementor-container>.elementor-column,.dd-service-body>.elementor-container>.elementor-column,.dd-service-visual>.elementor-container>.elementor-column{width:100%}.dd-service-hero .elementor-widget-image{padding:0}.dd-service-hero .elementor-widget-image img{height:390px;border-radius:135px 135px 18px 18px}.dd-service-body{padding:65px 19px 72px}.dd-service-body .elementor-column:last-child>.elementor-widget-wrap{padding:25px}.dd-service-visual{padding:67px 19px}.dd-service-visual .elementor-widget-image img{height:360px}.dd-service-cta{padding:72px 19px}}
