
body.ap-expert-page{--expert-accent:#f28b24;background:#fff!important;color:#22333d!important}
body.ap-expert-page main{display:block;background:#fff}
body.ap-expert-page .shell,
body.ap-expert-page .ap-finder-shell{width:min(calc(100% - 44px),1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.ap-expert-page .hero,
body.ap-expert-page .ap-finder-hero{padding:64px 0!important;background:linear-gradient(135deg,#f7fafc 0%,#eef4f7 100%)!important;border-bottom:1px solid #d8e2e8!important}
body.ap-expert-page .hero-grid,
body.ap-expert-page .ap-finder-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;gap:46px!important;align-items:center!important}
body.ap-expert-page .kicker,
body.ap-expert-page .ap-kicker{margin:0 0 8px!important;color:var(--expert-accent)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.ap-expert-page h1{max-width:850px;margin:0 0 18px!important;color:#0f4057!important;font:800 clamp(38px,4.4vw,54px)/1.06 Arial,Helvetica,sans-serif!important;letter-spacing:-1.2px!important}
body.ap-expert-page .hero p,
body.ap-expert-page .ap-finder-hero p{max-width:760px;margin:0 0 20px!important;color:#4b5d66!important;font-size:18px!important;line-height:1.6!important}
body.ap-expert-page .hero-card,
body.ap-expert-page .ap-finder-hero-card{padding:27px!important;border:1px solid #d8e2e8!important;border-top:6px solid var(--expert-accent)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 16px 38px rgba(15,64,87,.11)!important}
body.ap-expert-page .hero-card h2,
body.ap-expert-page .ap-finder-hero-card h2{margin:0 0 13px!important;color:#0f4057!important;font-size:25px!important}
body.ap-expert-page .hero-card ul,
body.ap-expert-page .ap-finder-hero-card ul{margin:0!important;padding-left:20px!important}
body.ap-expert-page .hero-card li,
body.ap-expert-page .ap-finder-hero-card li{margin:8px 0!important}
body.ap-expert-page .hero-card p,
body.ap-expert-page .hero-card ul,
body.ap-expert-page .hero-card li,
body.ap-expert-page .ap-finder-hero-card p,
body.ap-expert-page .ap-finder-hero-card ul,
body.ap-expert-page .ap-finder-hero-card li{color:#22333d!important}
body.ap-expert-page .section,
body.ap-expert-page .ap-finder-section{padding:58px 0!important}
body.ap-expert-page .section.alt,
body.ap-expert-page .ap-finder-section.alt{background:#f4f7f9!important}
body.ap-expert-page .section-head,
body.ap-expert-page .ap-finder-head{max-width:840px;margin:0 0 26px!important}
body.ap-expert-page .section-head h2,
body.ap-expert-page .ap-finder-head h2{margin:0 0 10px!important;color:#0f4057!important;font:800 clamp(28px,3.2vw,39px)/1.15 Arial,Helvetica,sans-serif!important}
body.ap-expert-page .finder-layout,
body.ap-expert-page .ap-finder-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)!important;gap:26px!important;align-items:start!important}
body.ap-expert-page .map-panel,
body.ap-expert-page .ap-finder-map-panel{min-width:0!important;padding:18px!important;border:1px solid #d8e2e8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,64,87,.09)!important}
body.ap-expert-page .map-note,
body.ap-expert-page .ap-finder-map-note{margin:0 0 14px!important;padding:11px 13px!important;border-radius:10px!important;background:#eef6fa!important;color:#0f4057!important;font-size:14px!important}
body.ap-expert-page .result,
body.ap-expert-page .ap-finder-result{position:sticky!important;top:118px!important;padding:24px!important;border:1px solid #d8e2e8!important;border-top:6px solid var(--expert-accent)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,64,87,.10)!important}
body.ap-expert-page .result h2,
body.ap-expert-page .ap-finder-result h2{margin:2px 0 16px!important;color:#0f4057!important;font-size:30px!important}
body.ap-expert-page .provider-card,
body.ap-expert-page .ap-provider-card,
body.ap-expert-page .info-card,
body.ap-expert-page .ap-finder-info-card,
body.ap-expert-page .notice,
body.ap-expert-page .directory details,
body.ap-expert-page .ap-finder-directory details{border:1px solid #d8e2e8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,64,87,.06)!important}
body.ap-expert-page .btn,
body.ap-expert-page .ap-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 17px!important;border:1px solid var(--expert-accent)!important;border-radius:9px!important;background:var(--expert-accent)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}
body.ap-expert-page .btn-secondary,
body.ap-expert-page .ap-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 17px!important;border:1px solid #0f4057!important;border-radius:9px!important;background:#fff!important;color:#0f4057!important;font-weight:800!important;text-decoration:none!important}
body.ap-expert-page .province-buttons button.active,
body.ap-expert-page .ap-province-buttons button.active{border-color:var(--expert-accent)!important;background:var(--expert-accent)!important;color:#fff!important}
body.ap-expert-page footer{margin:0!important;padding:48px 0 24px!important;background:#17324a!important;color:#fff!important}
body.ap-expert-page footer .container{width:min(calc(100% - 44px),1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
body.ap-expert-page footer .footer-grid{display:grid!important;grid-template-columns:1.25fr 1.35fr .8fr .8fr!important;gap:30px!important}
body.ap-expert-page footer img{display:block!important;width:min(260px,100%)!important;height:auto!important;margin-bottom:16px!important}
body.ap-expert-page footer h4{margin:0 0 13px!important;color:#fff!important;font-size:17px!important}
body.ap-expert-page footer p,
body.ap-expert-page footer li,
body.ap-expert-page footer a{color:rgba(255,255,255,.88)!important}
body.ap-expert-page footer ul{margin:0!important;padding:0!important;list-style:none!important}
body.ap-expert-page footer li{margin:7px 0!important}
body.ap-expert-page footer a:hover,
body.ap-expert-page footer a:focus{color:#fff!important;text-decoration:underline!important}
body.ap-expert-page .ap-footer-partner{max-width:1180px!important;margin:22px auto 0!important;padding:18px 22px 0!important;border-top:1px solid rgba(255,255,255,.2)!important;text-align:right!important}
body.ap-expert-page .ap-footer-partner a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:8px!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
@media(max-width:900px){
 body.ap-expert-page .hero-grid,
 body.ap-expert-page .ap-finder-hero-grid,
 body.ap-expert-page .finder-layout,
 body.ap-expert-page .ap-finder-layout{grid-template-columns:1fr!important}
 body.ap-expert-page .result,
 body.ap-expert-page .ap-finder-result{position:static!important}
 body.ap-expert-page footer .footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 body.ap-expert-page .shell,
 body.ap-expert-page .ap-finder-shell,
 body.ap-expert-page footer .container{width:calc(100% - 28px)!important}
 body.ap-expert-page .hero,
 body.ap-expert-page .ap-finder-hero{padding:44px 0!important}
 body.ap-expert-page .section,
 body.ap-expert-page .ap-finder-section{padding:44px 0!important}
 body.ap-expert-page footer .footer-grid{grid-template-columns:1fr!important}
 body.ap-expert-page .ap-footer-partner{text-align:left!important}
}
