/* PathWyse native block pattern. All text/buttons remain editable Gutenberg blocks. */
.pw-homepage{--pw-navy:#102940;--pw-green:#a7e2b5;--pw-ink:#153044;--pw-cream:#f7f7f2;--pw-muted:#557082;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none!important;margin:0!important;color:var(--pw-ink);background:var(--pw-cream);font-family:inherit;overflow:hidden}
.pw-homepage *{box-sizing:border-box}
.pw-homepage .pw-container{width:min(1160px,calc(100% - 56px));max-width:none;margin:0 auto!important}
.pw-homepage .pw-hero{background:linear-gradient(115deg,#102d43 0%,#153a50 57%,#0c273d 100%);min-height:590px;position:relative;isolation:isolate;overflow:hidden;color:#fff;margin:0!important}
.pw-homepage .pw-hero:before{content:"";position:absolute;inset:0;background-image:url('road.svg');background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;opacity:.97}
.pw-homepage .pw-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 0%,#4b9e8a30,transparent 50%);pointer-events:none;z-index:-1}
.pw-homepage .pw-hero-inner{padding:116px 0 130px;position:relative}
.pw-homepage .pw-eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#a2ddba;margin:0!important}
.pw-homepage .pw-eyebrow:before{content:"";width:31px;height:2px;background:#94d8a9;flex:none}
.pw-homepage .pw-hero h1{font-family:inherit;font-size:clamp(52px,6.2vw,87px);line-height:1.055;letter-spacing:-.045em;max-width:750px;margin:24px 0!important;font-weight:780;color:#fff}
.pw-homepage .pw-green{color:#a0e0b3!important;background:transparent!important}
.pw-homepage .pw-hero-copy{max-width:505px;font-size:18px;color:#d4e2e7;line-height:1.65;margin:0 0 30px!important}
.pw-homepage .pw-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}
.pw-homepage .wp-block-button__link{display:inline-flex;align-items:center;gap:16px;padding:16px 22px;border-radius:7px;font-size:14px;font-weight:740;line-height:1.25;transition:transform .2s;white-space:nowrap;text-decoration:none;box-shadow:none}
.pw-homepage .wp-block-button__link:hover{transform:translateY(-2px)}
.pw-homepage .wp-block-button__link:focus-visible,.pw-homepage a:focus-visible{outline:3px solid #e7b96a;outline-offset:3px}
.pw-homepage .pw-primary .wp-block-button__link{background:#a7e2b5;color:#102a3c!important}
.pw-homepage .pw-outline .wp-block-button__link{background:transparent;border:1px solid #7c99a9;color:white!important}
.pw-homepage .pw-accent-rule{height:8px;background:linear-gradient(90deg,#a5dbb1 0%,#69aa97 45%,#17374d 100%);margin:0!important}
.pw-homepage .pw-services{background:#f7f7f2;margin:0!important}
.pw-homepage .pw-intro{padding:72px 0 60px;display:flex;justify-content:space-between;gap:25px;align-items:end;margin:0!important}
.pw-homepage .pw-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#46826c;font-weight:800;margin:0 0 15px!important}
.pw-homepage .pw-intro h2{font-size:clamp(32px,3.5vw,49px);line-height:1.13;letter-spacing:-.035em;max-width:620px;margin:0;color:#153044;font-weight:400}
.pw-homepage .pw-intro .wp-block-column:last-child p{line-height:1.7;color:var(--pw-muted);max-width:370px;margin:0}
.pw-homepage .pw-cards{display:flex;gap:18px;padding-bottom:92px;margin:0!important;align-items:stretch}
.pw-homepage .pw-card{background:#fff;border:1px solid #e6eae4;border-radius:12px;padding:31px;min-height:260px;box-shadow:0 18px 40px #1029400a;position:relative;overflow:hidden;flex:1}
.pw-homepage .pw-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#77bc96,#c4ebca)}
.pw-homepage .pw-num{font-size:13px;color:#589778;font-weight:800;letter-spacing:1px;margin:0!important}
.pw-homepage .pw-card h3{font-size:23px;letter-spacing:-.025em;margin:25px 0 12px;color:#153044;font-weight:400}
.pw-homepage .pw-card p:not(.pw-num){color:#587082;line-height:1.65;font-size:15px;margin:0}
.pw-homepage .pw-about{background:#e8f1e9;padding:80px 0;position:relative;overflow:hidden;margin:0!important}
.pw-homepage .pw-about-grid{display:flex;gap:65px;align-items:center;margin:0!important}
.pw-homepage .pw-about h2{font-size:clamp(31px,3.7vw,47px);font-weight:400;letter-spacing:-.035em;line-height:1.18;margin:0 0 22px;color:#153044}
.pw-homepage .pw-about p:not(.pw-kicker):not(.pw-text-link){font-size:17px;color:#4d6b72;line-height:1.75}
.pw-homepage .pw-text-link a{display:inline-block;color:#235e4d;font-weight:750;margin-top:5px;border-bottom:2px solid #75b795;padding-bottom:3px;text-decoration:none}
.pw-homepage .pw-aboutbox{background:var(--pw-navy);padding:40px;border-radius:12px;color:#fff;position:relative;overflow:hidden}
.pw-homepage .pw-aboutbox h3{font-size:26px;line-height:1.25;display:block;letter-spacing:-.03em;position:relative;z-index:1;color:#fff;margin:0;font-weight:700}
.pw-homepage .pw-aboutbox p{display:block;color:#b7d2cf!important;margin:18px 0 0!important;line-height:1.6!important;font-size:14px!important;position:relative;z-index:1}
.pw-homepage .pw-aboutbox:after{content:"";position:absolute;width:240px;height:240px;border:42px solid #6cb18a66;border-radius:45%;right:-150px;bottom:-130px;transform:rotate(30deg)}
.pw-homepage .pw-cta{background:#102c42;color:#fff;padding:70px 0;margin:0!important}
.pw-homepage .pw-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0!important}
.pw-homepage .pw-cta h2{font-size:clamp(30px,3.3vw,46px);font-weight:400;letter-spacing:-.03em;margin:0 0 10px;color:#fff}
.pw-homepage .pw-cta p{color:#c7d9db;line-height:1.6;margin:0}
.pw-homepage .pw-cta .wp-block-buttons{justify-content:flex-end}
/* Ensure full-width appearance even when the theme uses a constrained content layout. */
.entry-content:has(.pw-homepage),.wp-block-post-content:has(.pw-homepage){max-width:none!important;width:100%!important;padding-inline:0!important}
@media(max-width:900px){.pw-homepage .pw-hero-inner{padding:97px 0 105px}.pw-homepage .pw-hero:before{opacity:.6}.pw-homepage .pw-intro{display:block}.pw-homepage .pw-intro>.wp-block-column:last-child{margin-top:20px}.pw-homepage .pw-cards{flex-direction:column}.pw-homepage .pw-card{min-height:190px}.pw-homepage .pw-about-grid{flex-direction:column;align-items:stretch;gap:25px}.pw-homepage .pw-cta-inner{align-items:flex-start;flex-direction:column}.pw-homepage .pw-cta .wp-block-buttons{justify-content:flex-start}}
@media(max-width:600px){.pw-homepage .pw-container{width:calc(100% - 36px)}.pw-homepage .pw-hero{min-height:550px}.pw-homepage .pw-hero-inner{padding:81px 0 100px}.pw-homepage .pw-hero h1{font-size:clamp(43px,11vw,60px);letter-spacing:-.035em}.pw-homepage .pw-hero-copy{font-size:16px}.pw-homepage .pw-hero:before{opacity:.38;background-position:60% center}.pw-homepage .pw-intro{padding:56px 0 35px}.pw-homepage .pw-cards{padding-bottom:58px}.pw-homepage .pw-card{padding:24px}.pw-homepage .pw-about{padding:55px 0}.pw-homepage .pw-aboutbox{padding:28px}.pw-homepage .pw-cta{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.pw-homepage .wp-block-button__link{transition:none}}
