/* OCOB premium navy and gold brand system */
:root{--pine:#001B3D!important;--pine2:#0B2E57!important;--ink:#001B3D!important;--cream:#F6F3EC!important;--paper:#FFFFFF!important;--sage:#EEE8DC!important;--gold:#C6A15B!important;--text:#26384D!important;--muted:#64707D!important;--line:#DDD5C6!important}
body{background:#fff!important;color:#001B3D!important}
.topline{background:#001B3D!important;color:#fff!important;border-bottom:2px solid #C6A15B!important}
.header{background:#fff!important;border-bottom:1px solid #DDD5C6!important;box-shadow:0 8px 28px rgba(0,27,61,.07)!important}
.seal{width:58px!important;height:58px!important;background:transparent url('assets/ocob-logo-premium.png') center/contain no-repeat!important;border-radius:50%!important;box-shadow:none!important}
.brand,.brand strong,.links,.navlinks{color:#001B3D!important}.brand small{color:#6D747D!important}
.links a:after,.navlinks a:after{background:#C6A15B!important}.links a:hover,.links a[aria-current=page],.navlinks a:hover{color:#8F6B2F!important}
.button{background:#001B3D!important;border-color:#001B3D!important;color:#fff!important;box-shadow:0 9px 20px rgba(0,27,61,.15)!important}.button:hover{background:#0B2E57!important;box-shadow:0 13px 25px rgba(0,27,61,.22)!important}.button.outline{background:transparent!important;border-color:#001B3D!important;color:#001B3D!important}.button.paper{background:#fff!important;border-color:#fff!important;color:#001B3D!important}
.kicker,.member-eyebrow,.member-fact small{color:#A77E37!important}.member-eyebrow:before{background:#C6A15B!important}h1,h2,h3,.hero-copy h1,.heading h2,.about-copy h2,.join-copy h2,.card h3,.panel h3,.row strong,.faq summary{color:#001B3D!important}h1 em,h2 em,.hero-copy h1 em{color:#A77E37!important}
.page-hero,.home-hero,.member-hero{background:linear-gradient(135deg,#F6F3EC 0%,#FFFFFF 62%,#F0E8D8 100%)!important}.page-hero:before,.home-hero:after{color:rgba(0,27,61,.035)!important}.page-hero .wrap:before,.home-hero:before{background:#C6A15B!important}.hero-copy h1 em:after{background:rgba(198,161,91,.28)!important}
.hero-image,.member-photo{box-shadow:18px 18px 0 rgba(198,161,91,.18)!important}.hero-badge{border-left-color:#C6A15B!important}.hero-badge b{color:#001B3D!important}.hero-badge img{background:transparent!important;object-fit:contain}
.text-link,.reassurance span{color:#001B3D!important}.text-link{border-bottom-color:rgba(198,161,91,.65)!important}.eyebrow-row,.service-section .eyebrow-row{border-bottom-color:rgba(198,161,91,.6)!important}
.service-card,.service-card:nth-child(2n),.card,.trade-grid .card,.member-service{border-top-color:#C6A15B!important}.service-card span,.service-card b,.card b,.row span,.principles span,.member-service span,.profile-link{color:#A77E37!important}.service-card:hover,.card:hover{border-top-color:#8F6B2F!important}.service-card:before,.card:after,.trade-grid .card:after{display:none!important}
.trust-section,.dark,.joined,.cta{background:linear-gradient(135deg,#00152F 0%,#001B3D 68%,#0B2E57 100%)!important}.trust-section:after{color:rgba(255,255,255,.045)!important}.trust-intro,.note-grid{border-left-color:#C6A15B!important}.trust-intro .kicker,.joined-copy .kicker{color:#D6B875!important}.trust-list b,.step b{color:#D6B875!important}.dark h2,.dark h3,.joined h2,.cta h2{color:#fff!important}.dark p,.joined p,.cta p,.trust-section p{color:#D9E0E7!important}
.home-steps span{background:#F6F3EC!important;border-color:#C6A15B!important;color:#001B3D!important}.home-steps article+article:before{color:#C6A15B!important}.contractor-band,.member-closing{background:linear-gradient(120deg,#EEE8DC,#F7F3EA)!important}.contractor-band:after{border-color:rgba(198,161,91,.12)!important}
.member-facts{border-color:#DDD5C6!important}.member-fact{border-color:#DDD5C6!important}.member-fact strong{color:#001B3D!important}.member-story{background:#F7F4EE!important}.story-mark{border-left-color:#C6A15B!important;color:#001B3D!important}.joined-image:after,.member-photo-label{color:#001B3D!important}.member-closing h2{color:#001B3D!important}
.panel{border-top-color:#C6A15B!important;background:#F6F3EC!important}.quote{background:#F6F3EC!important}.quote:before{color:rgba(198,161,91,.25)!important}.quote blockquote{color:#001B3D!important}.footer,.foot{background:#00152F!important;border-top-color:#C6A15B!important}.copy,.foot div,.foot-links{color:#D9E0E7!important}
.form{border-color:#DDD5C6!important}.form label{color:#001B3D!important}.form input,.form select,.form textarea{border-bottom-color:#A99B82!important}
@media(max-width:600px){.seal{width:51px!important;height:51px!important}}
.trust-section h2,.trust-section h3{color:#fff!important}
header nav > .button{display:none}
.brand strong{white-space:nowrap}
/* Countywide utility navigation */
.site-utility{min-height:28px!important;padding:0!important;display:block!important;background:linear-gradient(90deg,#00152f,#062a50)!important;border-bottom:2px solid #c6a15b!important}
.utility-message,.utility-actions{display:flex;align-items:center}.utility-message{gap:13px}.utility-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c6a15b;border-radius:50%;color:#d6b875;font:700 9px/1 var(--serif);letter-spacing:.05em}.utility-message>span:last-child{display:flex;flex-direction:column;gap:2px}.utility-message b{color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.utility-message small{color:#aebccc;font-size:9px;letter-spacing:.07em}.utility-actions{gap:9px!important}.utility-actions a{padding:10px 13px;color:#fff!important;font-size:9px!important;font-weight:700;letter-spacing:.1em!important;text-transform:uppercase;border:1px solid rgba(255,255,255,.22)}.utility-actions a:hover{border-color:#c6a15b;color:#d6b875!important}.utility-actions .utility-directory{background:#c6a15b;color:#001b3d!important;border-color:#c6a15b}.utility-actions .utility-directory:hover{background:#d6b875;color:#001b3d!important}
@media(max-width:1100px){.utility-message small,.utility-actions a:first-child{display:none}}
@media(max-width:760px){.site-utility{min-height:22px!important;padding:0!important}}
@media(min-width:1000px){.header nav{max-width:1500px!important;width:calc(100% - 72px)!important;padding-left:0!important;padding-right:0!important}}
