
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh{background:#f4f8ff!important;color:#173b67!important;border:1px solid #deE8f5;border-radius:28px;padding:32px!important;margin:32px 0 0!important;font-family:Onest,Arial,sans-serif}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh a{color:#506782!important;text-decoration:none}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh a:hover{color:#087fff!important;text-decoration:underline}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-footer{padding:16px 0!important;margin:0!important;border-color:#dde7f3!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-column{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .column,.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .inner-column{float:none!important;width:auto!important;padding:0!important;margin:0!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-title,.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh summary{font-size:16px!important;font-weight:700;color:#173b67!important;line-height:1.5}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-body ul{display:block!important;padding:12px 0 0!important;margin:0!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-body li{display:block!important;float:none!important;margin:0!important;padding:0!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-body a{display:block;padding:7px 0!important;font-size:14px!important;line-height:1.5!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh summary{cursor:pointer;list-style:none;padding:8px 0}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh summary::-webkit-details-marker{display:none}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-help{background:white!important;border:1px solid #dce8f5!important;border-radius:20px!important;padding:20px!important;margin:0 0 12px!important;color:#506782!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-help-title{font-size:18px!important;color:#173b67!important}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-help p{font-size:14px!important;line-height:1.8!important;margin:8px 0 0!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .pp-legal-links ul,.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-navigation ul{display:flex!important;flex-wrap:wrap;gap:10px 20px;padding:0!important;margin:12px 0!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .pp-legal-links li,.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-navigation li{margin:0!important;padding:0!important;float:none!important}
.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .pp-legal-links a,.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-navigation a,.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .copyright{font-size:12px!important;line-height:1.6!important}
@media(max-width:767px){.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh{padding:20px!important;border-radius:24px;margin-top:24px!important}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-column{grid-template-columns:1fr;gap:0}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh details{border-bottom:1px solid #dde7f3;padding:4px 0}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh summary{padding:14px 0}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh summary::after{content:'+';float:right;color:#087fff}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh details[open]>summary::after{content:'−'}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-footer{padding:12px 0!important}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-body ul{padding-top:0!important}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-body a{padding:9px 0!important}.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-help{padding:18px!important}}

.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-footer_4 ul{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:0!important;padding:0!important}
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-footer_4 li{height:auto!important;min-height:0!important;line-height:1.5!important;padding:0!important;margin:0!important;width:auto!important;flex:0 1 auto!important}
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-footer_4 a{display:inline!important;padding:0!important;margin:0!important;line-height:1.5!important;font-size:12px!important}
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .row-footer_4 .row-navigation{margin:0 0 12px!important;padding:0!important}
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .copyright{margin-top:16px!important;padding:0!important}

.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .footer-item,.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .inner-column,.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .column{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh details{margin:0!important;min-height:0!important;height:auto!important}
.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh summary{margin:0!important;min-height:0!important;height:auto!important;line-height:24px!important}

.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .pp-footer-payment{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px!important}.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .pp-footer-payment p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#173b67!important}.section-footer.pp-footer-refresh.pp-footer-refresh.pp-footer-refresh .pp-footer-payment .pp-payment-note{font-size:12px!important;color:#506782!important}

/* Reset legacy footer geometry before applying the responsive grid. */
html body footer.section-footer.pp-footer-refresh{display:block!important;width:100%!important;max-width:1280px!important;box-sizing:border-box!important;margin:32px auto 0!important;padding:28px!important;position:relative!important;overflow:visible!important}
html body .pp-footer-refresh .row-footer-top .row-column{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;width:100%!important;margin:0!important;padding:0!important}
html body .pp-footer-refresh .row-footer-top .row-column:before,html body .pp-footer-refresh .row-footer-top .row-column:after{display:none!important;content:none!important}
html body .pp-footer-refresh .row-footer-top .column{display:block!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;flex:none!important}
html body .pp-footer-refresh .inner-column,html body .pp-footer-refresh .footer-item{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
html body .pp-footer-refresh .footer-body li,html body .pp-footer-refresh .footer-body a{height:auto!important;min-height:0!important;line-height:1.5!important;margin:0!important;padding:6px 0!important}
html body .pp-footer-refresh .footer-body li{padding:0!important}
html body .pp-footer-refresh .footer-help{width:100%!important;box-sizing:border-box!important;margin:0 0 16px!important}
html body .pp-footer-refresh .social{display:flex!important;align-items:center;gap:20px;flex-wrap:wrap}
html body .pp-footer-refresh .social ul{margin:0!important;padding:0!important;display:flex!important;gap:12px!important}
html body .pp-footer-refresh .social li{margin:0!important;padding:0!important;line-height:1!important}
html body .pp-footer-refresh .row-footer_4{display:block!important}
html body .pp-footer-refresh .row-navigation,html body .pp-footer-refresh .pp-legal-links{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important}
html body .pp-footer-refresh .row-footer_4 ul{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:0!important;padding:0!important}
html body .pp-footer-refresh .row-footer_4 li{display:block!important;float:none!important;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;line-height:1.5!important}
html body .pp-footer-refresh .row-footer_4 a{padding:0!important;font-size:12px!important;line-height:1.5!important}
html body .pp-top-refresh{position:fixed!important;right:20px!important;bottom:24px!important;left:auto!important;width:44px!important;height:44px!important;border:1px solid #dce8f5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px #173b6714!important;z-index:50!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
html body .pp-top-refresh:before,html body .pp-top-refresh:after{display:none!important;content:none!important}
html body .pp-top-refresh svg{width:20px;height:20px;stroke:#087fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){html body footer.section-footer.pp-footer-refresh{padding:20px!important}html body .pp-footer-refresh .row-footer-top .row-column{grid-template-columns:1fr!important;gap:0!important}html body .pp-footer-refresh summary{padding:12px 0!important}html body .pp-top-refresh{right:16px!important;bottom:20px!important}}

html body:has(.pp-footer-refresh) .section-footer{background:#f4f8ff!important;float:none!important;}
html body:has(.pp-footer-refresh) .section-footer:before,html body:has(.pp-footer-refresh) .section-footer:after{display:none!important;content:none!important;}
html body:has(.pp-footer-refresh) .section-linktop{position:fixed!important;right:20px!important;bottom:24px!important;left:auto!important;width:44px!important;height:44px!important;z-index:90!important;background:none!important;}
html body:has(.pp-footer-refresh) .section-linktop a{position:static!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #dce8f5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px #173b6714!important;}
html body:has(.pp-footer-refresh) .section-linktop a:before,html body:has(.pp-footer-refresh) .section-linktop a:after{display:none!important;content:none!important;}
html body:has(.pp-footer-refresh) .section-linktop svg{width:20px;height:20px;fill:none;stroke:#087fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* The old home footer painted 100vmax outside its box with a box-shadow. */
html body footer.section-footer.pp-footer-refresh{box-shadow:none!important;clip-path:none!important;left:auto!important;right:auto!important;transform:none!important;width:calc(100% - 32px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-section{background:#fff!important;color:#173b67!important;border:1px solid #dce8f5!important;border-radius:22px!important;padding:24px!important;box-shadow:none!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-section :is(h2,p,summary,a){color:#173b67!important;}

@media(min-width:981px){html body.pp-listing-ui-v2.page-front .pp-home-feed-layout > .pp-home-filters{position:static!important;top:auto!important;overflow:visible!important;max-height:none!important;}html body .pp-home-filters__sheet.pp-filter-pinned{position:fixed!important;z-index:40;overflow-y:auto;scrollbar-width:thin;box-sizing:border-box;}}

/* One aligned directory row; never inherit the old full-viewport offsets. */
html body:has(.pp-footer-refresh) .pp-footer-directory-section{
 box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:1280px!important;
 margin:24px auto 0!important;padding:24px!important;float:none!important;clear:both!important;
 position:relative!important;left:auto!important;right:auto!important;transform:none!important;
 overflow:visible!important;clip-path:none!important;
}
html body:has(.pp-footer-refresh) .pp-footer-directory{
 box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;
}
html body:has(.pp-footer-refresh) .pp-footer-directory-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 20px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-heading h2{font-size:24px!important;line-height:1.25!important;margin:0 0 8px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-heading p{font-size:14px!important;margin:0!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-all{flex:0 0 auto;white-space:nowrap;border:1px solid #dce8f5!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group{min-width:0!important;margin:0!important;padding:0!important;border:0!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group summary{font-size:14px!important;line-height:1.4!important;min-height:64px;box-sizing:border-box;padding:12px!important;border:1px solid #dce8f5!important;border-radius:12px!important;background:#f1f7ff!important;overflow-wrap:anywhere;cursor:pointer;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group ul{padding:10px 12px!important;margin:0!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group a{font-size:13px!important;line-height:1.5!important;}
@media(min-width:981px){
 html body footer.section-footer.pp-footer-refresh{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,3fr)!important;gap:20px 28px!important;}
 html body .pp-footer-refresh>.footer-help{grid-column:1!important;grid-row:1!important;margin:0!important;padding:16px!important;align-self:start;}
 html body .pp-footer-refresh>.row-footer-top{grid-column:2!important;grid-row:1!important;padding:0!important;margin:0!important;border:0!important;}
 html body .pp-footer-refresh>.row-footer:not(.row-footer-top){grid-column:1/-1!important;}
 html body .pp-footer-refresh summary{padding:0!important;margin:0 0 10px!important;}
}
@media(max-width:980px){
 html body:has(.pp-footer-refresh) .pp-footer-directory-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px!important;scroll-snap-type:x proximity;}
 html body:has(.pp-footer-refresh) .pp-footer-directory-group{flex:0 0 190px!important;scroll-snap-align:start;}
 html body:has(.pp-footer-refresh) .pp-footer-directory-heading{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}
 html body:has(.pp-footer-refresh) .pp-footer-directory-heading h2{font-size:21px!important;}
 html body:has(.pp-footer-refresh) .pp-footer-directory-section{padding:18px!important;}
}

/* Profession directory: compact cards, native accessible disclosure. */
html body:has(.pp-footer-refresh) .pp-footer-directory-section{padding:28px!important;background:#fff!important;border-radius:24px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-heading h2{font-family:Onest,Arial,sans-serif!important;font-size:26px!important;font-weight:750!important;letter-spacing:-.6px;}
html body:has(.pp-footer-refresh) .pp-footer-directory-heading p{color:#7187a3!important;font-size:14px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-all{background:#eef6ff!important;border:0!important;color:#087fff!important;font-weight:650!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-grid{align-items:start!important;gap:12px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group{background:#f5f9ff!important;border:1px solid #e0eaf7!important;border-radius:16px!important;overflow:hidden!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group summary{display:grid!important;grid-template-columns:1fr auto!important;align-content:start!important;gap:12px 6px!important;list-style:none!important;min-height:148px!important;padding:16px!important;border:0!important;border-radius:0!important;background:transparent!important;transition:background .15s ease;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group summary::-webkit-details-marker{display:none!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group summary:before,html body:has(.pp-footer-refresh) .pp-footer-directory-group summary:after{display:none!important;content:none!important;}
html body:has(.pp-footer-refresh) .pp-directory-icon{grid-column:1;grid-row:1;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#e5f0ff;color:#087fff;}
html body:has(.pp-footer-refresh) .pp-directory-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
html body:has(.pp-footer-refresh) .pp-directory-label{grid-column:1/-1;grid-row:2;color:#173b67;font:650 14px/1.4 Onest,Arial,sans-serif;}
html body:has(.pp-footer-refresh) .pp-directory-toggle{grid-column:2;grid-row:1;align-self:center;color:#7f98b7;font:400 22px/1 Onest,Arial,sans-serif;transition:transform .15s ease;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group[open] .pp-directory-toggle{transform:rotate(45deg);color:#087fff;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group summary:hover{background:#edf5ff!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group[open]{border-color:#bdd8fb!important;background:#fff!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group ul{list-style:none!important;border-top:1px solid #e0eaf7!important;padding:10px 14px 14px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group li{margin:0!important;padding:0!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group li:before{display:none!important;content:none!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group a{display:block!important;padding:7px 0!important;font:400 13px/1.45 Onest,Arial,sans-serif!important;overflow-wrap:anywhere;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group a:hover{color:#087fff!important;}
@media(max-width:980px){html body:has(.pp-footer-refresh) .pp-footer-directory-group{flex-basis:184px!important;}}
@media(max-width:767px){
html body:has(.pp-footer-refresh) .pp-footer-directory-section{padding:20px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-heading h2{font-size:22px!important;}
html body:has(.pp-footer-refresh) .pp-footer-directory-group summary{min-height:140px!important;}
}

@media(max-width:980px){html body:has(.pp-footer-refresh) .pp-footer-directory-grid{scrollbar-width:thin;scrollbar-color:#b8cfe9 transparent;}html body:has(.pp-footer-refresh) .pp-footer-directory-grid::-webkit-scrollbar{height:4px;}html body:has(.pp-footer-refresh) .pp-footer-directory-grid::-webkit-scrollbar-thumb{background:#b8cfe9;border-radius:4px;}html body:has(.pp-footer-refresh) .pp-footer-directory-grid::-webkit-scrollbar-track{background:transparent;}}
