body.page-id-1181{background:#f8f7f2!important;font-family:Arial,sans-serif!important}
#oc-professionals{max-width:1180px;margin:auto;padding:30px 28px 65px;color:#173d38;font:15px/1.75 Arial,sans-serif}
#oc-professionals *{box-sizing:border-box}
#oc-professionals a{color:#173d38}
.oc-prof-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#67766c;font:12px/1.6 Arial,sans-serif;margin-bottom:34px}
.oc-prof-breadcrumb a{color:#67766c!important;text-decoration:none}
.oc-prof-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:65px;align-items:center;padding-bottom:42px;margin-bottom:34px;border-bottom:1px solid #d9e0d5}
.oc-prof-eyebrow{display:block;font:600 11px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#b8542e;margin-bottom:18px}
#oc-professionals h1{font:600 clamp(38px,4.2vw,56px)/1.1 Georgia,serif!important;letter-spacing:-1.3px;color:#173d38;margin:0 0 22px}
#oc-professionals h1 em{color:#b8542e;font-weight:400}
.oc-prof-hero>div>p{max-width:610px;font:16px/1.8 Arial,sans-serif;color:#5f6d66;margin:0}
.oc-prof-note{background:#eaf0e5;border:1px solid #d9e0d5;border-radius:65px 18px 18px 18px;padding:32px}
.oc-prof-note>span{font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#b8542e}
#oc-professionals .oc-prof-note h2{font:600 32px/1.15 Georgia,serif!important;color:#173d38;margin:18px 0}
.oc-prof-note p{color:#5f6d66;margin:0 0 22px;line-height:1.6}
.oc-prof-note a{display:flex;gap:18px;justify-content:space-between;padding-top:18px;border-top:1px solid #cbd8c6;font:600 13px/1.5 Arial,sans-serif;text-decoration:none}
#oc-professionals .wf-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:none}
#oc-professionals .wf-results>:not(.wf-card){grid-column:1/-1}
#oc-professionals .wf-page-title{font:600 30px/1.25 Georgia,serif!important;color:#173d38;margin:0}
#oc-professionals .wf-search{background:#173d38;border:1px solid #173d38;padding:24px;border-radius:18px;margin:0;width:100%}
#oc-professionals .wf-search .wf-row{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 130px;gap:16px;align-items:end}
#oc-professionals .wf-search .wf-col{min-width:0}
#oc-professionals .oc-prof-label{display:block;color:#fffaf6;font:600 12px/1.5 Arial,sans-serif;margin:0 0 9px}
#oc-professionals .wf-search :is(input,select){width:100%;height:50px;background:#fffaf6!important;border:1px solid #cad7c5!important;border-radius:9px!important;color:#173d38!important;padding:12px 14px!important;font:14px/1.5 Arial,sans-serif!important}
#oc-professionals .wf-search input::placeholder{color:#69746b;opacity:1}
#oc-professionals .wf-search button{width:100%;height:50px;background:#b8542e!important;border:1px solid #b8542e!important;border-radius:9px!important;color:#fffaf6!important;font:600 14px/1.5 Arial,sans-serif!important;cursor:pointer}
#oc-professionals .wf-search button:hover{background:#a44a28!important}
#oc-professionals .wf-muted{color:#5f6d66;font:13px/1.65 Arial,sans-serif;margin:0}
#oc-professionals .wf-card{display:flex!important;gap:20px;background:#fffaf6!important;border:1px solid #d9e0d5!important;border-radius:20px!important;padding:26px!important;margin:0!important;box-shadow:0 5px 20px rgba(23,61,56,.035)!important;min-width:0;align-items:flex-start}
#oc-professionals .wf-avatar{width:82px!important;height:82px!important;flex:0 0 82px!important;overflow:hidden;border-radius:50%!important;background:#eaf0e5;border:1px solid #d9e0d5}
#oc-professionals .wf-avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
#oc-professionals .wf-info{flex:1;min-width:0}
#oc-professionals .wf-title{font:600 25px/1.15 Georgia,serif!important;color:#173d38!important;letter-spacing:-.3px;margin:0 0 8px!important;overflow-wrap:anywhere}
#oc-professionals .wf-meta{color:#67766c;font:13px/1.6 Arial,sans-serif;margin-bottom:12px}
#oc-professionals .wf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
#oc-professionals .wf-chip{display:inline-block;background:#f3e6d9!important;border:0!important;border-radius:99px!important;color:#a44c2b!important;padding:5px 10px!important;font:600 10px/1.4 Arial,sans-serif!important}
#oc-professionals .wf-description{font:14px/1.7 Arial,sans-serif!important;color:#5f6d66!important}
#oc-professionals .wf-description p{font:14px/1.7 Arial,sans-serif!important;margin:0 0 10px}
#oc-professionals .wf-description-toggle{color:#24584c!important;font:600 12px/1.5 Arial,sans-serif!important;cursor:pointer}
#oc-professionals .wf-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0!important}
#oc-professionals .wf-rating-text{font:12px/1.5 Arial,sans-serif;color:#5f6d66}
#oc-professionals .wf-stars{display:inline-flex!important;align-items:center;gap:2px;line-height:1}
#oc-professionals .wf-stars>span{display:inline-flex;align-items:center}
#oc-professionals .wf-stars svg{display:block;width:16px;height:16px;flex:none}
#oc-professionals .wf-contacts{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e0e5dc;padding-top:16px;margin-top:16px}
#oc-professionals .wf-contact{display:inline-flex;align-items:center;justify-content:center;background:#fffaf6!important;border:1px solid #b8c7b8!important;color:#173d38!important;text-decoration:none!important;border-radius:8px!important;padding:9px 13px!important;font:600 12px/1.4 Arial,sans-serif!important;min-height:40px}
#oc-professionals .wf-contact[href^="tel:"]{background:#24584c!important;color:#fffaf6!important;border-color:#24584c!important}
#oc-professionals .wf-contact:hover{box-shadow:0 3px 10px rgba(23,61,56,.12)}
#oc-professionals .wf-page-counter{border-top:1px solid #d9e0d5;padding-top:22px;margin-top:8px}
#oc-professionals .wf-pagination{display:flex;justify-content:space-between;gap:16px}
#oc-professionals .wf-pagination :is(a,span){display:inline-flex;min-height:44px;align-items:center;padding:10px 18px;border-radius:10px;font:600 13px/1.5 Arial,sans-serif}
#oc-professionals .wf-pagination a{background:#173d38;color:#fffaf6!important;text-decoration:none}
#oc-professionals .wf-pagination span{color:#788378;border:1px solid #d9e0d5}
.oc-prof-app{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#eaf0e5;border:1px solid #d9e0d5;border-radius:20px;padding:32px;margin-top:46px}
.oc-prof-app .oc-prof-eyebrow{margin-bottom:12px}
#oc-professionals .oc-prof-app h2{font:600 32px/1.2 Georgia,serif!important;margin:0 0 10px;color:#173d38}
.oc-prof-app p{margin:0;color:#5f6d66}
#oc-professionals .oc-prof-app>a{display:inline-flex;gap:24px;align-items:center;background:#173d38;color:#fffaf6!important;min-height:48px;padding:13px 22px;border-radius:10px;text-decoration:none;font:600 13px/1.5 Arial,sans-serif}
#oc-professionals :is(a,input,button,select,label):focus-visible{outline:3px solid #b8542e;outline-offset:4px}
@media(max-width:900px){.oc-prof-hero{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}#oc-professionals .wf-card{padding:20px!important;gap:15px}#oc-professionals .wf-avatar{width:64px!important;height:64px!important;flex-basis:64px!important}}
@media(max-width:700px){
body.page-id-1181 .site-header{position:relative!important;top:auto!important;transform:none!important}
#oc-professionals{padding:22px 20px 42px}
.oc-prof-breadcrumb{margin-bottom:26px}
.oc-prof-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-bottom:28px;margin-bottom:26px}
#oc-professionals h1{font-size:39px!important;letter-spacing:-.9px}
.oc-prof-hero>div>p{font-size:15px}
.oc-prof-note{padding:24px;border-radius:45px 14px 14px 14px}
#oc-professionals .oc-prof-note h2{font-size:28px!important}
#oc-professionals .wf-results{grid-template-columns:minmax(0,1fr)!important;gap:18px}
#oc-professionals .wf-search{padding:20px}
#oc-professionals .wf-search .wf-row{grid-template-columns:minmax(0,1fr)!important}
#oc-professionals .wf-card{padding:20px!important}
#oc-professionals .wf-title{font-size:24px!important}
.oc-prof-app{display:block;padding:24px}
#oc-professionals .oc-prof-app h2{font-size:29px!important}
.oc-prof-app>a{margin-top:22px}
}
@media(max-width:360px){#oc-professionals .wf-card{gap:12px;padding:16px!important}#oc-professionals .wf-avatar{width:52px!important;height:52px!important;flex-basis:52px!important}#oc-professionals .wf-title{font-size:22px!important}}
