/* Shared Ethar Embrella theme. Keep this stylesheet last on every page. */
:root{--forest:#004225;--green:#004225;--cream:#f5f5dc;--amber:#ffb000;--peach:#ffcf9d;--surface:#fffff4;--muted:#45604b}
body{background-color:var(--cream)!important;color:var(--forest);accent-color:var(--forest)}
body[class*="bg-gradient"]{background-image:none!important}
nav{background-color:var(--cream)!important;border-color:#00422526!important}
input,select,textarea{accent-color:var(--forest)}
@media(max-width:640px){div:has(> #specialty-filter){flex-wrap:wrap;width:100%}#specialty-filter,#experience-filter,#sort-filter{max-width:100%;min-width:0}}
input:focus,select:focus,textarea:focus{border-color:var(--forest)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
::selection{background:var(--amber);color:var(--forest)}
.bg-black{background-color:#004225!important}
.bg-blue-100{background-color:#ffcf9d!important}
.bg-blue-50{background-color:#f5f5dc!important}
.bg-blue-600{background-color:#004225!important}
.bg-blue-800{background-color:#004225!important}
.bg-gray-100{background-color:#e9ecd1!important}
.bg-gray-200{background-color:#e9ecd1!important}
.bg-gray-50{background-color:#fffff4!important}
.bg-gray-500{background-color:#004225!important}
.bg-gray-600{background-color:#004225!important}
.bg-gray-900{background-color:#004225!important}
.bg-green-100{background-color:#ffcf9d!important}
.bg-green-50{background-color:#f5f5dc!important}
.bg-green-500{background-color:#004225!important}
.bg-green-600{background-color:#004225!important}
.bg-orange-100{background-color:#ffcf9d!important}
.bg-orange-200\/30{background-color:#ffcf9d4c!important}
.bg-orange-300\/20{background-color:#ffb00033!important}
.bg-orange-50{background-color:#f5f5dc!important}
.bg-orange-500{background-color:#004225!important}
.bg-orange-600{background-color:#004225!important}
.bg-purple-100{background-color:#ffcf9d!important}
.bg-purple-50{background-color:#f5f5dc!important}
.bg-purple-600{background-color:#004225!important}
.bg-red-100{background-color:#ffcf9d!important}
.bg-red-200\/30{background-color:#ffcf9d4c!important}
.bg-red-300\/20{background-color:#ffb00033!important}
.bg-red-500{background-color:#004225!important}
.bg-white{background-color:#fffff4!important}
.bg-white\/20{background-color:#fffff433!important}
.bg-white\/80{background-color:#fffff4cc!important}
.bg-yellow-100{background-color:#ffcf9d!important}
.bg-yellow-50{background-color:#f5f5dc!important}
.border-blue-500{border-color:#004225!important}
.border-gray-100{border-color:#00422530!important}
.border-gray-200{border-color:#00422530!important}
.border-gray-300{border-color:#00422530!important}
.border-gray-800{border-color:#00422530!important}
.border-green-500{border-color:#004225!important}
.border-orange-200{border-color:#004225!important}
.border-orange-500{border-color:#004225!important}
.border-orange-600{border-color:#004225!important}
.border-white\/20{border-color:#f5f5dc33!important}
.focus\:border-orange-500:focus{border-color:#004225!important}
.focus\:ring-orange-200:focus{--tw-ring-color:#ffb000!important}
.focus\:ring-orange-500:focus{--tw-ring-color:#ffb000!important}
.from-blue-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-blue-50{--tw-gradient-from:#f5f5dc var(--tw-gradient-from-position)!important;--tw-gradient-to:#f5f5dc00 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-gray-200{--tw-gradient-from:#00422530 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-green-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-green-50{--tw-gradient-from:#f5f5dc var(--tw-gradient-from-position)!important;--tw-gradient-to:#f5f5dc00 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-indigo-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-orange-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-orange-50{--tw-gradient-from:#f5f5dc var(--tw-gradient-from-position)!important;--tw-gradient-to:#f5f5dc00 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-orange-500{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-pink-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-purple-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.from-red-400{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.group:hover .group-hover\:text-orange-600{color:#004225!important}
.hover\:bg-blue-700:hover{background-color:#004225!important}
.hover\:bg-blue-900:hover{background-color:#004225!important}
.hover\:bg-gray-200:hover{background-color:#e9ecd1!important}
.hover\:bg-gray-300:hover{background-color:#e9ecd1!important}
.hover\:bg-gray-50:hover{background-color:#fffff4!important}
.hover\:bg-gray-700:hover{background-color:#004225!important}
.hover\:bg-green-700:hover{background-color:#004225!important}
.hover\:bg-orange-50:hover{background-color:#f5f5dc!important}
.hover\:bg-orange-700:hover{background-color:#004225!important}
.hover\:bg-purple-700:hover{background-color:#004225!important}
.hover\:border-gray-300:hover{border-color:#00422530!important}
.hover\:from-orange-600:hover{--tw-gradient-from:#004225 var(--tw-gradient-from-position)!important;--tw-gradient-to:#00422500 var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
.hover\:shadow-orange-500\/25:hover{--tw-shadow-color:#00422526!important}
.hover\:text-gray-600:hover{color:#45604b!important}
.hover\:text-gray-700:hover{color:#004225!important}
.hover\:text-orange-500:hover{color:#004225!important}
.hover\:text-orange-600:hover{color:#004225!important}
.hover\:text-orange-700:hover{color:#004225!important}
.hover\:to-orange-700:hover{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.text-blue-600{color:#004225!important}
.text-blue-700{color:#004225!important}
.text-blue-800{color:#004225!important}
.text-gray-300{color:#45604b!important}
.text-gray-400{color:#45604b!important}
.text-gray-500{color:#45604b!important}
.text-gray-600{color:#45604b!important}
.text-gray-700{color:#004225!important}
.text-gray-800{color:#004225!important}
.text-gray-900{color:#004225!important}
.text-green-500{color:#004225!important}
.text-green-600{color:#004225!important}
.text-green-700{color:#004225!important}
.text-green-800{color:#004225!important}
.text-orange-100{color:#f5f5dc!important}
.text-orange-500{color:#004225!important}
.text-orange-600{color:#004225!important}
.text-orange-700{color:#004225!important}
.text-orange-800{color:#004225!important}
.text-purple-600{color:#004225!important}
.text-purple-700{color:#004225!important}
.text-purple-800{color:#004225!important}
.text-red-600{color:#004225!important}
.text-white{color:#f5f5dc!important}
.text-yellow-400{color:#ffb000!important}
.text-yellow-600{color:#004225!important}
.text-yellow-700{color:#004225!important}
.text-yellow-800{color:#004225!important}
.to-blue-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-gray-300{--tw-gradient-to:#00422530 var(--tw-gradient-to-position)!important}
.to-green-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-indigo-50{--tw-gradient-to:#f5f5dc var(--tw-gradient-to-position)!important}
.to-indigo-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-orange-200{--tw-gradient-to:#ffcf9d var(--tw-gradient-to-position)!important}
.to-orange-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-pink-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-purple-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-red-50{--tw-gradient-to:#f5f5dc var(--tw-gradient-to-position)!important}
.to-red-500{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.to-red-600{--tw-gradient-to:#004225 var(--tw-gradient-to-position)!important}
.via-blue-100{--tw-gradient-stops:var(--tw-gradient-from),#f5f5dc var(--tw-gradient-via-position),var(--tw-gradient-to)!important}
.via-green-100{--tw-gradient-stops:var(--tw-gradient-from),#f5f5dc var(--tw-gradient-via-position),var(--tw-gradient-to)!important}
.via-orange-100{--tw-gradient-stops:var(--tw-gradient-from),#f5f5dc var(--tw-gradient-via-position),var(--tw-gradient-to)!important}
/* Ensure pale text remains legible on forest panels and footers. */
footer{background:var(--forest)!important;color:var(--cream)!important}
footer p,footer a,footer h3,footer h4,footer [class*="text-gray-"],footer [class*="text-orange-"]{color:var(--cream)!important}
footer a:hover{color:var(--amber)!important}
[class~="bg-green-500"] [class~="text-green-600"], [class~="bg-orange-600"] [class~="text-orange-600"]{color:var(--cream)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
