
.doula-newsletter-form{display:grid;gap:14px}.doula-newsletter-form label{display:block;font-size:16px}.doula-newsletter-form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:12px;border:1px solid #bcc8bb;border-radius:8px;background:white}.doula-newsletter-form .doula-consent{font-size:14px;line-height:1.6}.doula-newsletter-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.doula-panel{background:#f6f4ed;border:1px solid #e0e3d9;border-radius:16px;padding:24px;margin:28px 0;box-sizing:border-box}
.doula-panel h2,.doula-profile-card h2{font-size:25px;line-height:1.3;margin:0 0 16px}
.doula-small{font-size:14px!important;line-height:1.6!important;color:#536256!important}
.doula-button,.doula-search button,.doula-reviews .wpcr3_button_1{display:inline-block;background:#4f6f58!important;color:#fff!important;border:0!important;border-radius:8px;padding:13px 18px!important;text-decoration:none!important;line-height:1.4!important;font-size:16px!important;min-height:44px;box-sizing:border-box;white-space:normal;cursor:pointer}
.doula-button:focus-visible,.doula-search input:focus-visible,.doula-search button:focus-visible,.doula-reviews input:focus-visible,.doula-reviews select:focus-visible,.doula-reviews textarea:focus-visible{outline:3px solid #355947;outline-offset:3px}
.doula-search>div{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.doula-search input{flex:1 1 200px;min-width:0;padding:13px;width:100%;box-sizing:border-box;border:1px solid #bcc8bb;border-radius:8px;font-size:16px}
.doula-search button{flex:0 1 auto}
.doula-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.doula-profile-card{min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e3d9;padding:18px;border-radius:14px}
.doula-profile-card img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin:0 0 16px}
.doula-reviews{overflow-wrap:anywhere}.doula-reviews .wpcr3_respond_1{width:100%;max-width:100%}
.doula-reviews .wpcr3_table_2{width:100%}.doula-reviews .wpcr3_table_2 td{vertical-align:top}
.doula-reviews .wpcr3_table_2 td input[type=text],.doula-reviews select,.doula-reviews textarea{width:100%!important;max-width:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #bcc8bb;border-radius:8px;font-size:16px;background:white}
.doula-reviews .wpcr3_table_2 td input.wpcr3_fakehide{display:none!important}
.doula-reviews .wpcr3_check_confirm input[type=checkbox]{width:20px;height:20px;vertical-align:middle}
.doula-reviews .wpcr3_table_2 label{display:block;margin:8px 0;font-size:15px}
.doula-reviews .wpcr3_review{background:#fff;border-radius:12px;padding:16px;margin:16px 0}
.doula-reviews .wpcr3_content{border:0;padding:0;margin:12px 0}
.doula-reviews .wpcr3_admin_response{border-left:3px solid #4f6f58;padding-left:12px}
.doula-directory .leaflet-container{max-width:100%;border-radius:12px;clear:both}
.leaflet-popup-content ul{margin:8px 0;padding-left:18px}.leaflet-popup-content{max-height:220px;overflow:auto}
@media(max-width:600px){.doula-profile-grid{grid-template-columns:1fr}.doula-panel{padding:18px}.doula-search button{width:100%}.doula-reviews .wpcr3_table_2 tr,.doula-reviews .wpcr3_table_2 td{display:block;width:100%!important;box-sizing:border-box}.doula-reviews .wpcr3_table_2 td{padding:4px 0}.doula-reviews .wpcr3_button_1{width:100%;margin:6px 0}.doula-reviews .wpcr3_div_2{padding:0!important}}


