/* Quiet navigation and secondary actions. Primary booking controls remain distinct. */
.wh-home .wh-navigation-clean,.wh-home .wh-navigation-clean:has(.we-mega-services[hidden]){display:grid!important;grid-template-columns:1fr 1fr!important;width:min(920px,calc(100vw - 8%))!important;max-width:none!important;right:4%!important;top:82px!important;padding:38px 42px!important;gap:16px 64px!important;border:0!important;border-radius:12px!important;background:rgba(246,243,237,.98)!important;max-height:calc(100dvh - 105px)!important;overflow-y:auto!important;scrollbar-width:none}
.wh-home .wh-navigation-clean[hidden],.wh-home .wh-navigation-clean[hidden]:has(.we-mega-services[hidden]){display:none!important}
.wh-navigation-column{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;padding:0!important}
.wh-home .wh-navigation-clean .wh-nav-item{margin:0!important;width:100%!important}
.wh-home .wh-navigation-clean .wh-nav-item .elementor-button,.wh-home .wh-navigation-clean .wh-nav-item .elementor-button:hover{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;padding:13px 0!important;background:transparent!important;color:#123f49!important;border:0!important;border-radius:0!important;font:400 24px/1.3 'Segoe UI',Arial,sans-serif!important;letter-spacing:-.025em!important;transform:none!important;box-shadow:none!important;text-align:left!important;transition:color .2s ease!important}
.wh-home .wh-navigation-clean .wh-nav-item .elementor-button:hover{color:#65743c!important}
.wh-home .wh-navigation-clean .elementor-button-text{color:inherit!important}
.wh-home .wh-navigation-clean .we-services-trigger .elementor-button:after{content:'+'!important;position:static!important;transform:none!important;font-size:23px!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important}
.wh-home .wh-navigation-clean .we-services-trigger .elementor-button[aria-expanded=true]:after{content:'−'!important}
.wh-home .wh-navigation-clean .wh-clean-service-list{display:flex!important;flex-direction:column!important;gap:0!important;grid-column:auto!important;padding:4px 0 12px 20px!important;margin:0!important;background:transparent!important;min-height:0!important;border:0!important}
.wh-home .wh-navigation-clean .wh-clean-service-list[hidden]{display:none!important}
.wh-home .wh-navigation-clean .wh-clean-service-list .wh-nav-item .elementor-button{font-size:18px!important;padding:10px 0!important;color:#52684c!important}
.wh-home .wh-navigation-clean .wh-navigation-book{grid-column:1/-1;justify-self:start;margin-top:12px!important}
.wh-home .wh-navigation-clean .wh-navigation-book .elementor-button{background:#123f49!important;color:white!important;padding:14px 24px!important;border-radius:6px!important;font:500 15px/1.4 'Segoe UI',Arial,sans-serif!important}
.wh-home .wh-secondary-action .elementor-button,.wh-home .wh-support-band .wh-secondary-action .elementor-button,.wh-home .wh-footer-renewed .wh-footer-invitation .wh-secondary-action .elementor-button{background:transparent!important;color:#123f49!important;border:0!important;border-radius:0!important;padding:8px 0!important;font:500 16px/1.5 'Segoe UI',Arial,sans-serif!important;transform:none!important;box-shadow:none!important;text-align:left!important;transition:color .25s ease!important}
.wh-home .wh-secondary-action .elementor-button:hover,.wh-home .wh-support-band .wh-secondary-action .elementor-button:hover,.wh-home .wh-footer-renewed .wh-footer-invitation .wh-secondary-action .elementor-button:hover{background:transparent!important;color:#65743c!important;padding:8px 0!important;transform:none!important}
.wh-home .wh-secondary-action .elementor-button:focus-visible{outline:2px solid currentColor!important;outline-offset:5px}
.wh-home .wh-secondary-action .elementor-button-text{color:inherit!important}
.wh-home .wh-footer-renewed .wh-footer-invitation .wh-secondary-action .elementor-button{color:#fff!important}
.wh-home .wh-footer-renewed .wh-footer-invitation .wh-secondary-action .elementor-button:hover{color:#9ad8e9!important}
.wh-footer-brand a{display:block;min-height:42px}
.wh-home .wh-directory{gap:0!important;padding:65px 8%!important}
.wh-home .wh-directory .wh-content-row{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:baseline!important;gap:35px!important;padding:28px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wh-home .wh-directory h2{font-size:clamp(26px,3vw,38px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.03em!important}
.wh-home .wh-directory h2 a{color:#123f49!important;text-decoration:none;transition:color .2s ease}
.wh-home .wh-directory h2 a:hover{color:#65743c!important}
.wh-directory p{font-size:18px!important;line-height:1.65!important;max-width:440px}
.wh-faq-group[hidden]{display:none!important}
.wh-home .wh-faq-aside .wh-link .elementor-button,.wh-home .wh-faq-aside .wh-link .elementor-button:hover{border:0!important;border-radius:0!important;background:transparent!important;color:#52696a!important;padding:12px 0!important;text-align:left!important;font-size:17px!important;transform:none!important}
.wh-home .wh-faq-aside .wh-link .elementor-button[aria-selected=true]{color:#123f49!important;font-weight:600!important}
.wh-home .wh-faq-group h2{font-size:32px!important;font-weight:400!important;letter-spacing:-.025em}
.wh-home .wh-faq-accordion .elementor-tab-title{padding:22px 0!important;background:transparent!important;font-size:19px!important;line-height:1.4!important;font-weight:400!important}
.wh-home .wh-faq-accordion .elementor-tab-content{padding:0 0 24px!important;font-size:16px!important;line-height:1.8!important}
.wh-home .wh-faq-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #123f4918!important;border-radius:0!important;background:transparent!important}
.wh-faq-topic-note{font-size:15px;color:#52696a;margin:0 0 24px}
@media(max-width:767px){
 .wh-home .wh-navigation-clean,.wh-home .wh-navigation-clean:has(.we-mega-services[hidden]){grid-template-columns:1fr!important;top:70px!important;right:14px!important;width:calc(100vw - 28px)!important;max-height:calc(100dvh - 88px)!important;padding:20px 26px!important;gap:0!important}
 .wh-home .wh-navigation-clean .wh-nav-item .elementor-button,.wh-home .wh-navigation-clean .wh-nav-item .elementor-button:hover{font-size:20px!important;padding:12px 0!important}
 .wh-home .wh-navigation-clean .wh-clean-service-list .wh-nav-item .elementor-button{font-size:17px!important;padding:9px 0!important}
 .wh-home .wh-navigation-clean .wh-navigation-book{margin-top:18px!important}
 .wh-home .wh-directory{padding:40px 7%!important}
 .wh-home .wh-directory .wh-content-row{grid-template-columns:1fr!important;gap:10px!important;padding:22px 0!important}
 .wh-home .wh-faq-layout{gap:32px!important}
 .wh-faq-aside{position:static!important}
 .wh-home .wh-faq-aside .wh-link{width:100%!important}
 .wh-home .wh-faq-aside .wh-link .elementor-button{padding:9px 0!important}
 .wh-home .wh-faq-accordion .elementor-tab-title{font-size:18px!important}
}

.wh-faq-group{scroll-margin-top:85px}
.wh-home .wh-support-band .wh-secondary-action .elementor-button:focus-visible,.wh-home .wh-footer-renewed .wh-footer-invitation .wh-secondary-action .elementor-button:focus-visible{background:transparent!important;padding:8px 0!important;transform:none!important}
.wh-home .wh-footer-renewed .wh-footer-invitation .wh-secondary-action .elementor-button:focus-visible{color:white!important}
.wh-home .wh-navigation-clean .wh-nav-item .elementor-button-text{font:inherit!important;letter-spacing:inherit!important}.wh-home .wh-navigation-clean .we-services-trigger .elementor-button-text:after{display:none!important;content:none!important}
.wh-footer-brand .elementor-heading-title:has(a):before{display:none!important}.wh-footer-brand .elementor-heading-title a:before{content:"";display:block;width:200px;height:42px;background:white;mask:url("wehelp-wordmark-lowercase.svg") center/contain no-repeat;-webkit-mask:url("wehelp-wordmark-lowercase.svg") center/contain no-repeat}
/* Selected stock photography brings a visual pause to everyday support. */
.wh-home .wh-approach-photographic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7%;row-gap:32px;align-items:start!important}
.wh-approach-photographic>.wh-approach-lead{grid-column:2;grid-row:1}
.wh-approach-photographic>.wh-approach-options{grid-column:2;grid-row:2}
.wh-approach-photographic>.wh-everyday-photo{grid-column:1;grid-row:1/3;width:100%;min-width:0;align-self:stretch}
.wh-everyday-photo img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover;object-position:center;aspect-ratio:2/3;border-radius:4px}
@media(max-width:767px){.wh-home .wh-approach-photographic{grid-template-columns:minmax(0,1fr);gap:28px}.wh-approach-photographic>.wh-approach-lead,.wh-approach-photographic>.wh-everyday-photo,.wh-approach-photographic>.wh-approach-options{grid-column:1;grid-row:auto}.wh-everyday-photo img{height:auto;aspect-ratio:4/5;object-position:center 42%}}
