/* Scoped to the homepage service section. Text stays visible without hovering. */
.home section.fw-main-row:has(.wh-services){background:#f5f6f8!important;padding:76px 0!important}
.home section.fw-main-row:has(.wh-services) .heading{display:none}
.wh-services{color:#1c2943;text-align:left;font-family:"Open Sans",Arial,sans-serif;clear:both;width:100%}
.wh-services *{box-sizing:border-box}
.wh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
.wh-services .wh-eyebrow{color:#8f621d;font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin:0 0 14px}
.wh-heading h2{font-family:"Montserrat",Arial,sans-serif;font-size:40px;font-weight:600;letter-spacing:-1.4px;line-height:1.2;color:#1c2943;margin:0}
.wh-heading-aside{max-width:380px}
.wh-heading-aside p{font-size:16px;line-height:1.8;color:#596575;margin:0 0 13px}
.wh-heading-aside>a{font-size:15px;font-weight:700;color:#263c5a;display:inline-flex;gap:27px;align-items:center;text-decoration:none;border-bottom:1px solid #a7b0bc;padding-bottom:5px}
.wh-heading-aside>a>span{font-size:22px}
.wh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wh-card{background:#fff;border:1px solid #dfe4eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 10px #1c294304;transition:transform .2s,box-shadow .2s}
.wh-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1c294310}
.wh-image{display:block;position:relative;height:185px;overflow:hidden;background:#e9edf1}
.wh-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.wh-card:hover .wh-image img{transform:scale(1.035)}
.wh-image>span{position:absolute;left:17px;top:16px;background:#fffffff0;color:#39485a;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:600}
.wh-content{display:flex;flex-direction:column;flex:1;padding:25px}
.wh-services .wh-category{font-size:12px;line-height:1.6;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#8c6225;margin:0 0 10px}
.wh-services .wh-card h3{font-family:"Montserrat",Arial,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.55px;font-weight:600;color:#1c2943;margin:0 0 14px}
.wh-card h3 a{color:inherit;text-decoration:none}
.wh-services .wh-description{font-size:16px;line-height:1.8;color:#546171;margin:0 0 24px}
.wh-services .wh-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #e5e9ee;padding-top:17px;font-size:15px;font-weight:700;line-height:1.7;color:#243852;text-decoration:none}
.wh-link>span:last-child{font-size:24px;color:#9e6a24}
.wh-services a:focus-visible{outline:3px solid #c68a2d;outline-offset:5px}
.wh-help{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#1c2943;color:#d8e0ec;border-radius:10px;padding:35px 42px;position:relative;overflow:hidden}
.wh-help:after{content:"";width:260px;height:260px;border:1px solid #ffffff12;border-radius:50%;position:absolute;right:-100px;top:-100px;pointer-events:none}
.wh-help-icon{display:grid;place-items:center;width:52px;height:56px;margin-bottom:22px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:9px;color:#edbc73}
.wh-help-icon svg{width:31px;height:35px}
.wh-services .wh-help .wh-eyebrow{color:#efbc70;font-size:12px;margin-bottom:13px}
.wh-services .wh-help h3{font-family:"Montserrat",Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.7px;color:white;margin:0 0 18px}
.wh-services .wh-help>p:not(.wh-eyebrow){font-size:16px;line-height:1.8;max-width:475px;margin:0 0 25px;color:#d1dae7}
.wh-help>a{display:inline-flex;gap:35px;align-items:center;background:#efbc70;color:#1c2943;border-radius:5px;padding:13px 20px;font-size:15px;font-weight:700;text-decoration:none}
.wh-help>a:hover{background:#f4c88a}.wh-help>a>span{font-size:22px}
.wh-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.wh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wh-help{grid-column:auto;padding:28px}.wh-heading h2{font-size:34px}.wh-heading{gap:25px}.wh-heading-aside{max-width:300px}.wh-content{padding:23px}.wh-services .wh-help h3{font-size:27px}}
@media(max-width:650px){.home section.fw-main-row:has(.wh-services){padding:42px 0!important}.wh-heading{display:block;margin-bottom:27px}.wh-heading h2{font-size:31px;letter-spacing:-1px}.wh-heading-aside{max-width:none;margin-top:21px}.wh-heading-aside p{font-size:16px}.wh-grid{grid-template-columns:1fr;gap:23px}.wh-image{height:200px}.wh-services .wh-card h3{font-size:24px}.wh-services .wh-description{font-size:16px}.wh-content{padding:24px}.wh-help{padding:28px 25px}.wh-services .wh-help h3{font-size:28px}.wh-services .wh-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.wh-card,.wh-image img{transition:none}.wh-card:hover{transform:none}}
