/* Extends the existing PRX identity; no third-party fonts or scripts. */
.prx-home .prx-service-section{padding:72px 24px;scroll-margin-top:120px}
.prx-home .prx-service-section>.elementor-container{max-width:1120px;margin:auto}
.prx-home .prx-service-section>.elementor-container>.elementor-column{width:100%}
.prx-home .prx-service-section .elementor-widget-wrap{padding:0;display:block}
.prx-home .prx-service-section h1{font:700 clamp(34px,4.3vw,58px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-1.6px;color:#051441;max-width:950px;margin:0 0 24px;overflow-wrap:anywhere}
.prx-home .prx-service-section h2{font:700 clamp(27px,3vw,38px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.8px;color:#051441;margin:0 0 24px}
.prx-home .prx-service-section h3{font:700 21px/1.35 Arial,Helvetica,sans-serif;color:#051441;margin:0 0 12px}
.prx-home .prx-service-section p{font:400 17px/1.8 Arial,Helvetica,sans-serif;color:#596580;max-width:790px;margin:0 0 20px}
.prx-home .prx-service-section .prx-eyebrow p{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#5e2ced}
.prx-home .prx-service-section.prx-service-hero{background:linear-gradient(125deg,#faf9ff,#f1edff);padding-top:80px;padding-bottom:70px;border-bottom:1px solid #e9e3f7}
.prx-home .prx-service-section.prx-service-soft{background:#f6f4ff}
.prx-home .prx-service-section .prx-page-cards>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:none}
.prx-home .prx-service-section .prx-page-cards .elementor-column{width:100%;min-width:0}
.prx-home .prx-service-section .prx-page-cards .elementor-widget-wrap{padding:26px;border:1px solid #e2dcee;border-radius:14px;background:#fff;height:100%}
.prx-home .prx-service-section .prx-page-cards p{margin-bottom:0;font-size:16px}
.prx-home .prx-service-section .prx-page-cards-4>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
.prx-home .prx-service-section .elementor-button{white-space:normal;max-width:100%;line-height:1.5;min-height:48px}
.prx-home .prx-service-section .prx-page-links a{display:inline-block;padding:12px 0;color:#5e2ced;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.prx-home .prx-service-section .prx-page-links p{margin:0}
.prx-home .prx-service-section .prx-quote-widget{max-width:780px;border:1px solid #e2dcee;border-radius:16px;background:#fff;padding:30px}
.prx-home .prx-service-section .acf-fields{margin:0}
.prx-home .prx-service-section .prx-quote-widget .acf-field{padding:12px 0}
.prx-home .prx-service-section .prx-quote-widget .acf-field[data-width]{width:100%!important;clear:both}
.prx-home .prx-service-section .prx-quote-widget .prx-form-note{font-size:13px}
.prx-home .prx-service-section .prx-local-form-note{padding:24px;border:1px dashed #b7a4e5;border-radius:10px;background:#faf9ff}
@media(max-width:767px){
 .prx-home .prx-service-section{padding:46px 20px;scroll-margin-top:100px}
 .prx-home .prx-service-section.prx-service-hero{padding:52px 20px}
 .prx-home .prx-service-section .prx-page-cards>.elementor-container{grid-template-columns:1fr}
 .prx-home .prx-service-section .prx-page-cards .elementor-widget-wrap{padding:23px}
 .prx-home .prx-service-section .prx-quote-widget{padding:20px}
 .prx-home .prx-service-section .elementor-button{display:block;width:100%}
 .prx-home .prx-service-section .prx-button{width:100%;margin-right:0}
}
