/* Progressive enhancement of native Elementor service content. */
.wh-feature-grid.wh-showcase{position:relative!important;display:flex!important;flex-direction:column!important;padding-left:56%!important;min-height:650px;gap:0!important;justify-content:center!important}
.wh-showcase .wh-feature,.wh-showcase .wh-feature:nth-child(even){position:static!important;margin:0!important;width:100%!important;padding:0 0 12px!important;gap:0!important;transform:none!important;opacity:1!important}
.wh-showcase .wh-feature-photo,.wh-showcase .wh-feature:nth-child(even) .wh-feature-photo{position:absolute!important;inset:0 auto 0 0!important;width:48%!important;height:100%!important;aspect-ratio:auto!important;padding:0!important;background:none!important;border-radius:2px!important;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s!important;pointer-events:none}
.wh-showcase .wh-service-active .wh-feature-photo,.wh-showcase .wh-service-active:nth-child(even) .wh-feature-photo{opacity:1;visibility:visible}
.wh-showcase .wh-feature-photo img{transform:none!important}
.wh-showcase-trigger{width:100%;border:0!important;border-radius:3px!important;display:block!important;text-align:left!important;background:transparent!important;color:#506b70!important;padding:20px 24px!important;font:400 clamp(27px,3.2vw,44px)/1.15 Arial,sans-serif!important;letter-spacing:-.045em;cursor:pointer;transition:color .3s,background .3s}
.wh-service-active .wh-showcase-trigger{color:#123f49!important;background:var(--wh-tint)!important}
.wh-showcase-trigger:after{content:'+';float:right;font-size:22px;line-height:1.5;font-weight:300}
.wh-service-active .wh-showcase-trigger:after{content:'−'}
.wh-showcase-trigger:hover{color:#123f49!important}
.wh-showcase-trigger:focus-visible{outline:2px solid #123f49;outline-offset:3px}
.wh-showcase .wh-feature-copy{padding:18px 24px 22px!important;gap:16px!important;background:var(--wh-tint)!important}
.wh-showcase .wh-feature-copy[hidden],.wh-showcase .wh-feature-name{display:none!important}
.wh-showcase .wh-feature h3{font-size:26px!important;line-height:1.2!important}
.wh-showcase .wh-feature h3 br{display:none}
.wh-showcase .wh-feature .elementor-widget-text-editor{font-size:15px!important}
.wh-showcase .wh-feature .wh-link{margin-left:-16px}
@media(max-width:767px){
 .wh-feature-grid.wh-showcase{padding-left:0!important;min-height:0;gap:12px!important}
 .wh-showcase-trigger{font-size:30px!important;padding:18px!important}
 .wh-showcase .wh-feature-photo,.wh-showcase .wh-feature:nth-child(even) .wh-feature-photo{display:none!important;position:relative!important;inset:auto!important;width:100%!important;height:280px!important;opacity:1;transition:none!important}
 .wh-showcase .wh-service-active .wh-feature-photo,.wh-showcase .wh-service-active:nth-child(even) .wh-feature-photo{display:block!important}
 .wh-showcase .wh-feature-copy{padding:22px 18px!important}
}
@media(prefers-reduced-motion:reduce){.wh-showcase .wh-feature-photo,.wh-showcase-trigger{transition:none!important}}
/* Give the service introduction a clear hierarchy and tighter rhythm. */
.wh-intro{padding-top:85px!important;padding-bottom:65px!important}
.wh-editorial-services{padding-top:0!important;padding-bottom:85px!important;gap:30px!important}
.wh-editorial-heading{display:grid!important;grid-template-columns:1.1fr 1fr!important;align-items:end!important;max-width:none!important;width:100%!important;padding:0 0 8px!important;gap:35px!important}
.wh-editorial-heading h2{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
.wh-editorial-heading .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important;max-width:340px;justify-self:end}
.wh-editorial-heading p{margin-bottom:0!important}
@media(max-width:767px){.wh-intro{padding-top:65px!important;padding-bottom:45px!important}.wh-editorial-services{padding-bottom:60px!important;gap:24px!important}.wh-editorial-heading{grid-template-columns:1fr!important;gap:14px!important;padding:0!important}.wh-editorial-heading h2{font-size:34px!important}.wh-editorial-heading .elementor-widget-text-editor{justify-self:start;font-size:15px!important}}
/* Approved custom wordmark: shared alpha silhouette, white header / teal footer. */
.wh-header .elementor-widget-heading .elementor-heading-title,.wh-footer-brand .elementor-heading-title{font-size:0!important;line-height:0!important;transform:none!important;letter-spacing:0!important}
.wh-header .elementor-widget-heading a{display:block;font-size:0!important;line-height:0!important}
.wh-header .elementor-widget-heading a:before,.wh-footer-brand .elementor-heading-title:before{content:'';display:block;width:164px;height:34px;background:#fff;mask:url('wehelp-wordmark.svg') center/contain no-repeat;-webkit-mask:url('wehelp-wordmark.svg') center/contain no-repeat}
.wh-footer-brand .elementor-heading-title:before{width:200px;height:42px;background:#123f49}
@media(max-width:767px){.wh-header .elementor-widget-heading a:before{width:140px;height:29px}}
/* Established footer: stronger brand presence and clear contact hierarchy. */
.wh-home .wh-shared-footer{padding:85px 7% 28px!important;background:#e7ede8!important;gap:52px!important}
.wh-home .wh-footer-top{grid-template-columns:1.5fr .85fr 1fr 1.2fr!important;gap:45px!important;align-items:start!important}
.wh-footer-brand{gap:22px!important;max-width:300px}
.wh-footer-brand .elementor-heading-title:before{width:220px;height:46px}
.wh-footer-brand .elementor-widget-text-editor{font-size:19px!important;line-height:1.5!important;letter-spacing:-.02em;color:#123f49}
.wh-footer-brand .elementor-widget-text-editor:last-child{font-size:13px!important;letter-spacing:.03em;color:#506b70}
.wh-home .wh-shared-footer h3{font-size:13px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;margin:0 0 10px!important;color:#405e63!important}
.wh-footer-links,.wh-footer-contact{gap:15px!important}
.wh-home .wh-shared-footer .wh-link .elementor-button{font-family:'Segoe UI',Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;padding:3px 0!important;text-align:left;transition:color .25s ease!important}
.wh-home .wh-shared-footer .wh-link .elementor-button:hover{padding:3px 0!important;transform:none!important;color:#256778!important}
.wh-footer-contact{background:#f6f3ed;padding:26px!important;border-radius:4px;min-width:0}
.wh-footer-contact .elementor-button{overflow-wrap:anywhere}
.wh-home .wh-footer-contact .wh-link:last-child .elementor-button{background:#123f49!important;color:#fff!important;border-radius:999px!important;padding:13px 18px!important;font-size:13px!important;font-weight:500!important;margin-top:12px;white-space:normal}
.wh-home .wh-footer-contact .wh-link:last-child .elementor-button:hover{background:#28545c!important;padding:13px 18px!important}
.wh-home .wh-footer-line{padding-top:25px!important;margin-top:0!important;border-top:1px solid #123f4922;align-items:center!important;gap:20px!important}
.wh-footer-line .elementor-widget-text-editor{font-size:12px!important;letter-spacing:.025em;line-height:1.7;color:#506b70}
@media(max-width:1100px){.wh-home .wh-footer-top{grid-template-columns:1.3fr 1fr 1fr!important;gap:35px!important}.wh-footer-contact{grid-column:1/-1;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.wh-home .wh-footer-contact h3{margin:0!important}.wh-home .wh-footer-contact .wh-link:last-child .elementor-button{margin-top:0}}
@media(max-width:767px){.wh-home .wh-shared-footer{padding:55px 7% 25px!important;gap:35px!important}.wh-home .wh-footer-top{grid-template-columns:1fr 1fr!important;gap:35px 25px!important}.wh-footer-brand{grid-column:1/-1;max-width:none;padding-bottom:10px}.wh-footer-brand .elementor-heading-title:before{width:190px;height:40px}.wh-footer-contact{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:24px!important}.wh-footer-line{align-items:flex-start!important}}
/* Homepage video retains the photographic fallback and existing scroll treatment. */
.wh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease;pointer-events:none}
.wh-hero-video.is-playing{opacity:1}
.wh-video-control{position:absolute;right:5%;bottom:32px;z-index:6;border:1px solid #ffffff70!important;border-radius:999px!important;background:#123f4980!important;color:#fff!important;padding:10px 16px!important;font:500 12px/1.3 Arial,sans-serif!important;cursor:pointer}
.wh-video-control:focus-visible{outline:2px solid white;outline-offset:4px}
.wh-showcase{overflow-anchor:none}
@media(prefers-reduced-motion:reduce){.wh-hero-video{transition:none}}
