/* Shared finishing details: quiet controls, editorial links and restrained motion. */
body .pwi-header-actions.e-con{gap:22px}
body .pwi-header-contact .elementor-button{border:0!important;border-radius:4px!important;padding:12px 19px!important;box-shadow:none!important;background:#dfaa2f!important;color:#211c10!important}
body .pwi-header-login .elementor-button,body .pwi-header-language{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important;color:#29332d!important}
body .pwi-header-login .elementor-button:hover{color:#925f09!important}
body .pwi-header-language img{width:17px;vertical-align:middle;margin-right:4px}
body .elementor .pwi-link-button .elementor-button,body .elementor .pwi-outline-button .elementor-button,body .elementor .pwi-button-outline .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important;min-height:44px;color:#79520f!important;text-align:left}
body .elementor .pwi-link-button .elementor-button:hover,body .elementor .pwi-outline-button .elementor-button:hover{color:#1c211f!important;text-decoration:underline;text-underline-offset:5px}
/* Photographic atmosphere and different image compositions for the program family. */
body:is(.page-id-28,.page-id-29,.page-id-30,.page-id-31,.page-id-32,.page-id-33) .pwi-s-hero{position:relative;isolation:isolate;overflow:hidden;background:#f4f0e5}
body:is(.page-id-28,.page-id-29,.page-id-30,.page-id-31,.page-id-32,.page-id-33) .pwi-s-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f2e9 20%,#f6f2e9ee 55%,#f6f2e998),url('../uploads/2026/10/pwi-program-neighborhood-street-v1.jpg') center/cover;opacity:.6;pointer-events:none}
body.page-id-28 .pwi-s-hero:before{background-image:linear-gradient(90deg,#f5efe2 24%,#f5efe2ed 58%,#f5efe277),url('../uploads/2026/10/pwi-program-investor-study-v1.jpg')}
body.page-id-29 .pwi-s-hero{background:#edf1ea}
body.page-id-29 .pwi-s-hero:before{background-image:linear-gradient(90deg,#edf1eafa 24%,#edf1eae8 60%,#edf1ea99),url('../uploads/2026/10/pwi-program-neighborhood-street-v1.jpg')}
body.page-id-30 .pwi-s-hero:before{opacity:.35}
body.page-id-31 .pwi-s-hero:before{background-image:linear-gradient(90deg,#f5f1e9 28%,#f5f1e9ed 60%,#f5f1e9aa),url('../uploads/2026/10/pwi-program-property-planning-v1.jpg')}
body.page-id-32 .pwi-s-hero{background:#eaf0e9}
body.page-id-32 .pwi-s-hero:before{background-image:linear-gradient(90deg,#eaf0e9 25%,#eaf0e9e8 65%,#eaf0e988),url('../uploads/2026/10/pwi-program-neighborhood-street-v1.jpg')}
body.page-id-30 .pwi-s-hero-grid{grid-template-columns:.9fr 1.15fr;gap:60px}
body.page-id-30 .pwi-s-hero-photo img{height:440px;border-radius:64px 8px 8px 8px;box-shadow:none}
body.page-id-29 .pwi-s-hero-photo img{border-radius:8px 8px 70px 8px;box-shadow:12px 12px 0 #d4dfd0}
body.page-id-31 .pwi-s-hero-photo img{box-shadow:14px 14px 0 #e0cfa8;border-radius:8px 48px 8px 8px}
body.page-id-32 .pwi-s-hero-photo img{box-shadow:12px 12px 0 #ccd9c7;border-radius:48px 8px 8px 8px}
body.page-id-33 .pwi-s-hero-photo img{height:440px;border-radius:8px 80px 8px 8px;box-shadow:none}
/* Both layers begin straight; the portrait and backing separate gently on entry. */
body .pwi-motion-portrait{isolation:isolate;overflow:visible!important}
body .pwi-motion-portrait:before{transform:rotate(0deg);transform-origin:50% 55%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body .pwi-motion-portrait .pwi-motion-photo{transform:rotate(0deg);transform-origin:50% 55%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s;will-change:transform}
body .pwi-motion-portrait.pwi-in-view:before{transform:rotate(3deg)}
body .pwi-motion-portrait.pwi-in-view .pwi-motion-photo{transform:rotate(-2deg);filter:drop-shadow(0 12px 14px #1c211f12)}
body .pwi-hero-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
body .pwi-hero-reveal.pwi-in-view{opacity:1;transform:none}
@media(max-width:767px){body.page-id-30 .pwi-s-hero-grid{grid-template-columns:1fr;gap:32px}body:is(.page-id-30,.page-id-33) .pwi-s-hero-photo img{height:290px}body .pwi-motion-portrait.pwi-in-view .pwi-motion-photo{transform:rotate(-1.5deg)}body .pwi-motion-portrait.pwi-in-view:before{transform:rotate(2deg)}}
@media(prefers-reduced-motion:reduce){body .pwi-motion-portrait:before,body .pwi-motion-portrait .pwi-motion-photo,body .pwi-hero-reveal{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}

/* Whole-site component audit: consistent rhythm without changing the brand. */
body .elementor .pwi-h-outline-button .elementor-button{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:48px;padding:14px 4px!important;color:#fffefa!important}
body .elementor .pwi-h-outline-button .elementor-button:hover{color:#f1c75b!important;text-decoration:underline;text-underline-offset:5px}
body .elementor .elementor-button-content-wrapper{align-items:center;gap:9px}
body .elementor .elementor-button-text{line-height:1.5}
body .elementor .elementor-button-icon{display:inline-flex;align-items:center;flex-shrink:0;margin:0!important}
body .elementor .pwi-link-button .elementor-button-icon svg{width:15px;height:15px;fill:currentColor}
body .elementor .pwi-link-button .elementor-button-icon i{font-size:14px}
body .pwi-c-closing-actions.e-con{align-items:center;gap:24px}
body .pwi-c-support-card .pwi-s-copy{height:100%}
body .pwi-c-support-card .pwi-link-button{margin-top:auto}
body .pwi-section :is(h1,h2,h3).elementor-heading-title{text-wrap:balance}
body .pwi-s-panel-title .elementor-widget-heading{min-width:0}
body .pwi-s-panel-title .pwi-s-icon{flex:0 0 48px}
body .pwi-s-hero-copy,.pwi-s-copy,.pwi-b-copy{min-width:0}
body .pwi-hero-reveal{opacity:1}
body .pwi-motion-photo{position:relative;z-index:1}
body .pwi-ref-signature{z-index:2}
body .pwi-section .elementor-widget-image img{max-width:100%}
body .pwi-form-note{font:400 16px/1.6 var(--pwi-reading);color:#4d574f!important;opacity:1!important;margin:12px 0 0}
body .elementor .pwi-footer .pwi-login-preview{font-size:16px!important;opacity:1;color:#e3e9e5}
body .pwi-header .pwi-header-login .elementor-button{min-height:44px;display:inline-flex;align-items:center}
body .pwi-s-page .elementor-widget-text-editor :is(p,li) strong{font-weight:600}
body .pwi-s-page .elementor-widget-text-editor p:empty{display:none}
body .pwi-c-path .pwi-s-path-description .elementor-heading-title{font:400 16px/1.7 var(--pwi-reading)!important;letter-spacing:0}
body.page-id-34 .pwi-b-page :is(.pwi-b-benefit-label,.pwi-b-image-caption){font-size:16px!important;line-height:1.6!important}
body.page-id-27 .pwi-ref-introduction.e-con{padding-bottom:24px}
body.page-id-27 .pwi-legal.e-con{padding-top:12px}
body.page-id-27 :is(.pwi-ref-introduction,.pwi-legal) .pwi-inner{max-width:860px}
body.page-id-27 .pwi-legal .elementor-widget-text-editor{line-height:1.75!important}
body.page-id-27 .pwi-legal .elementor-widget-text-editor h2{font:500 26px/1.35 var(--pwi-display);margin:32px 0 20px}
@media(min-width:1025px){
 body .pwi-s-page.e-con:not(.pwi-s-hero):not(.pwi-c-hero):not(.pwi-p-banner-section):not(.pwi-c-closing-section){padding-block:64px}
 body.page-id-34 .pwi-b-page.e-con:not(.pwi-b-hero){padding-block:72px}
}
@media(max-width:767px){
 body.page-id-34 .pwi-b-benefits.e-con{grid-template-columns:1fr;gap:14px}
 body.page-id-34 .pwi-b-benefit.e-con{flex-direction:row;align-items:center;gap:12px}
 body .pwi-c-hero-title .pwi-c-acronym{font-size:clamp(22px,6vw,26px);white-space:normal;overflow-wrap:normal;line-height:1.4;letter-spacing:-.6px;margin:4px 0}
 body .pwi-c-closing-actions.e-con{align-items:flex-start;gap:12px}
 body .pwi-section .elementor-button{max-width:100%;white-space:normal}
 body .pwi-h-actions .pwi-h-outline-button{width:auto!important;align-self:center}
 body .pwi-h-actions .pwi-h-outline-button .elementor-button{width:auto;min-height:44px;padding:8px!important}
 body .pwi-motion-portrait{max-width:calc(100% - 12px)!important}
 body .pwi-s-panel-title.e-con{gap:14px}
 body .pwi-s-panel-title h3.elementor-heading-title{font-size:21px}
 body .pwi-ref-footer-cta h2.elementor-heading-title{font-size:30px;line-height:1.3}
}
/* Header menus open at their final size; hover never animates geometry. */
body .pwi-nav .elementor-nav-menu--dropdown,
body .pwi-nav .elementor-nav-menu--dropdown a,
body .pwi-nav .elementor-nav-menu--main .elementor-item,
body .pwi-nav .sub-arrow{transition:none!important;animation:none!important;transform:none!important}
body .pwi-nav .elementor-nav-menu--main>.elementor-nav-menu>li{position:relative}
body .pwi-nav .elementor-nav-menu--main .sub-menu{position:absolute!important;width:340px!important;min-width:340px!important;max-width:340px!important;height:auto!important;transform:none!important}
body .pwi-nav .elementor-sub-item,
body .pwi-nav .elementor-sub-item:hover,
body .pwi-nav .elementor-sub-item:focus{font-size:15px!important;font-weight:500!important;line-height:1.5!important;padding:14px 22px!important;white-space:normal}
/* Mobile visibility uses display instead of scaling the text and menu panel. */
body .pwi-nav .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown{display:none!important}
@media(max-width:1360px){body .pwi-nav .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{display:block!important;position:absolute!important;transform:none!important;animation:none!important;transition:none!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important}}
