/* Service accents: labels remain readable teal; colour is supplemental. */
:root{--wh-sky:#6ec1e4;--wh-accent:#6ec1e4;--wh-tint:#e5f2f7}
body.wh-colour-home,.wh-feature:has(a[href*="/we-home/"]),.we-panel:has(a[href*="/we-home/"]){--wh-accent:#B9CDBB;--wh-tint:#EAF0E8}
.we-choice:has(a[href*="we-home"]){--wh-accent:#B9CDBB;--wh-tint:#EAF0E8}
body.wh-colour-business,.wh-feature:has(a[href*="/we-business/"]),.we-panel:has(a[href*="/we-business/"]){--wh-accent:#6EC1E4;--wh-tint:#E5F2F7}
.we-choice:has(a[href*="we-business"]){--wh-accent:#6EC1E4;--wh-tint:#E5F2F7}
body.wh-colour-property,.wh-feature:has(a[href*="/we-property/"]),.we-panel:has(a[href*="/we-property/"]){--wh-accent:#CFC3AD;--wh-tint:#F0ECE3}
.we-choice:has(a[href*="we-property"]){--wh-accent:#CFC3AD;--wh-tint:#F0ECE3}
body.wh-colour-lifestyle,.wh-feature:has(a[href*="/we-lifestyle/"]),.we-panel:has(a[href*="/we-lifestyle/"]){--wh-accent:#EFB58E;--wh-tint:#F9EDE3}
.we-choice:has(a[href*="we-lifestyle"]){--wh-accent:#EFB58E;--wh-tint:#F9EDE3}

.wh-home .wh-hero .wh-link .elementor-button,.wh-home .wh-closing .wh-link .elementor-button{background:var(--wh-accent)!important;color:#123f49!important}
.wh-home .wh-hero .wh-link .elementor-button:hover,.wh-home .wh-closing .wh-link .elementor-button:hover{background:var(--wh-tint)!important}
.wh-feature-copy{background:transparent!important;padding:28px 0 0!important;border-radius:0;gap:20px!important}
.wh-feature-photo{border-radius:2px!important;height:auto!important;aspect-ratio:1/1}
.wh-feature-name p{display:inline-block;background:none;padding:0;border-radius:0;color:#123f49!important;font-size:19px!important;letter-spacing:-.02em!important}
.wh-feature-name p:before{content:"";display:inline-block;width:9px;height:9px;background:var(--wh-accent);border-radius:50%;margin-right:12px;vertical-align:middle}
.we-panel{background:var(--wh-tint)!important;border-radius:12px;padding:20px!important}
.we-choice .elementor-button:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--wh-accent);margin-right:14px;vertical-align:middle;flex-shrink:0}
body[class*="wh-colour-"] .wh-detail-card{background:var(--wh-tint)!important}
.wh-header-nav-link .elementor-button:hover{color:#6ec1e4!important}
.wh-enquiry-form,.wh-faq-group{background:#e5f2f7!important}
.wh-home .wh-link .elementor-button:focus-visible{outline:2px solid #123f49;outline-offset:5px}
@media(max-width:767px){.wh-feature-copy{padding:24px 0 0!important}.we-panel{padding:16px!important}}
/* Scroll-linked editorial headings: existing Elementor text stays editable. */
.wh-intro-copy{max-width:1120px!important}
.wh-intro h2{font-size:clamp(58px,7.8vw,112px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
.wh-approach h2{font-size:clamp(48px,6.4vw,92px)!important;line-height:1.08!important;max-width:1100px}
.wh-title-word{display:inline-block;transition:opacity .12s linear,transform .12s linear}
.wh-intro-copy.wh-motion-ready,.wh-approach.wh-motion-ready,.wh-closing.wh-motion-ready{opacity:1!important;transform:none!important}
@media(max-width:767px){.wh-intro h2{font-size:clamp(44px,11.5vw,65px)!important}.wh-approach h2{font-size:clamp(40px,10vw,56px)!important}.wh-title-word{transition:none}}
@media(prefers-reduced-motion:reduce){.wh-title-word{opacity:1!important;transform:none!important;transition:none!important}}

/* Open editorial service stories; no boxed card surface. */
.wh-editorial-services{padding-left:8%!important;padding-right:8%!important}
.wh-feature-grid{grid-template-columns:1fr 1fr;gap:100px 8%!important}
.wh-feature:nth-child(even){margin-top:150px!important}
.wh-feature:nth-child(even) .wh-feature-photo{aspect-ratio:1/1}
.wh-feature{overflow:visible!important}
.wh-feature h3{font-size:clamp(30px,3.3vw,48px)!important;font-weight:400!important;letter-spacing:-.045em!important}
.wh-feature .elementor-widget-text-editor{max-width:410px;line-height:1.8}
.wh-home .wh-feature .wh-link .elementor-button{background:transparent!important;color:#123f49!important;border-radius:0!important;padding:12px 16px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.025em!important;position:relative;isolation:isolate;overflow:hidden;transition:color .35s ease!important}
.wh-home .wh-feature .wh-link .elementor-button:hover{background:transparent!important;padding:12px 16px!important;transform:none!important}
.wh-home .wh-feature .wh-link .elementor-button:before{content:'';position:absolute;inset:0;background:var(--wh-tint);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}
.wh-home .wh-feature .wh-link .elementor-button:is(:hover,:focus-visible):before{transform:scaleX(1)}
.wh-feature .elementor-button-content-wrapper{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.wh-feature .elementor-button:is(:hover,:focus-visible) .elementor-button-content-wrapper{transform:translateX(3px)}
.wh-feature-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)!important}
@media(hover:hover){.wh-feature:hover .wh-feature-photo img{transform:scale(1.025)}}
@media(max-width:767px){.wh-editorial-services{padding-left:7%!important;padding-right:7%!important}.wh-feature-grid{grid-template-columns:1fr;gap:60px!important}.wh-feature:nth-child(even){margin-top:0!important}.wh-feature-photo,.wh-feature:nth-child(even) .wh-feature-photo{aspect-ratio:5/4;height:auto!important}.wh-feature h3{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.wh-feature-photo img{transition:none!important;transform:none!important}}

/* Equal photo formats with a service-colour photographic mount. */
.wh-feature-photo{background:var(--wh-accent)!important;padding:12px 12px 25px!important;box-sizing:border-box!important}
.wh-feature-photo .elementor-widget-container{overflow:hidden}
@media(prefers-reduced-motion:reduce){.wh-feature .elementor-button:before,.wh-feature .elementor-button-content-wrapper{transition:none!important}}

/* Service menu names use typography without decorative dots. */
.we-mega-menu .we-choice .elementor-button:before{display:none!important}
