.pp-utilities{display:flex;gap:12px 28px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eae3d9;font:500 13px/1.5 Inter,Arial,sans-serif}.pp-utilities a{color:#514b45;text-decoration:none}.pp-utilities a:hover{color:#e51e28}.pp-utilities a:focus-visible,.pp-directory a:focus-visible,.pp-button:focus-visible{outline:2px solid #b91c25;outline-offset:4px}.pp-home-registry{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:36px;background:#f4efe7;border-radius:8px;color:#29251f}.pp-home-registry h2{font-family:Fraunces,Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.15;margin:10px 0 16px}.pp-home-registry p{line-height:1.65}.pp-eyebrow{font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:#b31e28}.pp-button{display:inline-flex;align-items:center;justify-content:center;background:#df1e29!important;color:#fff!important;padding:12px 20px;border-radius:5px;border:0;text-decoration:none;font:600 14px/1.4 Inter,Arial,sans-serif;min-height:44px}.pp-registry-aside{border-left:1px solid #d9cfc1;padding-left:32px;align-self:center}.pp-registry-aside strong{font:600 22px/1.3 Georgia,serif}.pp-status{display:inline-block;background:#fffaf0;color:#655430;padding:5px 10px;border:1px solid #d8c9aa;border-radius:4px;font-size:12px}.pp-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#f4efe7;padding:24px;border-radius:6px;margin:16px 0 32px}.pp-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:8px;font-size:14px}.pp-filters input,.pp-filters select{width:100%;min-height:44px;background:#fff;border:1px solid #a69b8d;border-radius:4px;padding:10px;color:#29251f}.pp-filters input:focus-visible,.pp-filters select:focus-visible{outline:2px solid #b91c25;outline-offset:2px}.pp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-service-card{border:1px solid #e0d7cb;border-radius:6px;padding:24px;overflow-wrap:anywhere}.pp-service-card h2{font:600 25px/1.2 Fraunces,Georgia,serif}.pp-service-card img{width:100%;height:180px;object-fit:cover}.pp-empty{border:1px solid #e0d7cb;border-radius:6px;padding:32px;margin:20px 0 32px}.pp-empty h2{font:600 27px/1.2 Fraunces,Georgia,serif}.pp-ad{border:1px solid #e0d7cb;padding:20px 28px;margin:20px 0;border-radius:6px}.pp-ad img{max-height:200px;width:auto}.pp-ad a{color:inherit;text-decoration:none}.pp-ad h3{font:600 26px/1.2 Georgia,serif}.pp-service-details{margin:24px 0}.pp-directory a{color:#b91c25}@media(max-width:767px){.pp-utilities{gap:8px 16px;padding:10px 0;font-size:12px}.pp-home-registry{grid-template-columns:1fr;gap:24px;padding:24px 20px}.pp-registry-aside{border-left:0;border-top:1px solid #d9cfc1;padding:20px 0 0}.pp-directory-grid{grid-template-columns:1fr}.pp-filters{padding:20px 16px}.pp-filters label{flex-basis:100%}.pp-empty{padding:24px 20px}}@media(min-width:768px) and (max-width:1024px){.pp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pp-feature-page{background:#fffdf8}.pp-feature-page .elementor[data-elementor-type="wp-page"]{color:#514b45;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}.pp-feature-page .elementor[data-elementor-type="wp-page"] .elementor-heading-title{font:600 clamp(32px,3vw,46px)/1.15 Fraunces,Georgia,serif;color:#241f1a!important}.pp-feature-page .elementor[data-elementor-type="wp-page"] h2{font-family:Fraunces,Georgia,serif;color:#241f1a}.pp-feature-page .elementor[data-elementor-type="wp-page"] a:not(.pp-button){color:#b91c25}.pp-footer-links{display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid #d6c9b6;padding:18px 0;font:500 13px/1.5 Inter,Arial,sans-serif}.pp-footer-links a{color:#b91c25;text-decoration:none}.pp-footer-links a:focus-visible{outline:2px solid #b91c25;outline-offset:4px}
