window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/castleworks.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.3"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
var breeze_prefetch = {"local_url":"https:\/\/castleworks.com","ignore_remote_prefetch":"1","ignore_list":["wp-admin","wp-login.php"]};
https://castleworks.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
https://castleworks.com/wp-includes/js/jquery/jquery.min.js
https://castleworks.com/wp-includes/js/jquery/jquery-migrate.min.js
Skip to content
Thank you for contacting us. A member of our team will reach out shortly.
The CastleWorks story began in 1995 and grew from the collaboration of many dedicated local professionals committed to service. Our family of businesses includes:
var astra = {"break_point":"1000","isRtl":"","is_scroll_to_id":"1","is_scroll_to_top":"1","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":"","revealEffectEnable":"","edit_post_url":"https:\/\/castleworks.com\/wp-admin\/post.php?post={{id}}&action=edit","ajax_url":"https:\/\/castleworks.com\/wp-admin\/admin-ajax.php","infinite_count":"2","infinite_total":"0","pagination":"number","infinite_scroll_event":"scroll","no_more_post_message":"No more posts to show.","grid_layout":"1","site_url":"https:\/\/castleworks.com","blogArchiveTitleLayout":"layout-2","blogArchiveTitleOn":"1","show_comments":"Show Comments","enableHistoryPushState":"1","masonryEnabled":"","blogMasonryBreakPoint":"0"};
https://castleworks.com/wp-content/themes/astra/assets/js/minified/frontend.min.js
https://castleworks.com/wp-content/plugins/ultimate-addons-for-gutenberg/assets/js/spectra-block-positioning.min.js
https://castleworks.com/wp-content/plugins/ultimate-addons-for-gutenberg/assets/js/uagb-button-child.min.js
var astraAddon = {"sticky_active":"","svgIconClose":"<span class=\"ast-icon icon-close\"><svg viewBox=\"0 0 512 512\" aria-hidden=\"true\" role=\"img\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"18px\" height=\"18px\">\n <path d=\"M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z\" \/>\n <\/svg><\/span>","hf_account_show_menu_on":"hover","hf_account_action_type":"link","hf_account_logout_action":"link","hook_sticky_footer":"","hook_sticky_footer_on_devices":"desktop","hook_custom_footer_break_point":"921","hook_sticky_header":"","hook_shrink_header":"enabled","hook_sticky_header_on_devices":"both","hook_custom_header_break_point":"921","header_main_stick":"0","header_above_stick":"0","header_below_stick":"0","stick_header_meta":"","header_main_stick_meta":"","header_above_stick_meta":"","header_below_stick_meta":"","sticky_header_on_devices":"desktop","sticky_header_style":"none","sticky_hide_on_scroll":"0","break_point":"1000","tablet_break_point":"1000","mobile_break_point":"600","header_main_shrink":"1","header_animation_effect":"none","header_logo_width":"","responsive_header_logo_width":{"desktop":125,"tablet":"","mobile":100},"stick_origin_position":"","site_layout":"ast-full-width-layout","site_content_width":"1960","site_layout_padded_width":"1200","site_layout_box_width":"1200","header_builder_active":"1","component_limit":"10","is_header_builder_active":"1"};
https://castleworks.com/wp-content/uploads/astra-addon/astra-addon-6909d93603e2e2-89828230.js
https://castleworks.com/wp-content/plugins/astra-addon/assets/js/minified/purify.min.js
https://castleworks.com/wp-content/plugins/astra-addon/addons/blog-pro/assets/js/minified/single-autopost-infinite.min.js
https://castleworks.com/wp-includes/js/hoverIntent.min.js
https://castleworks.com/wp-content/plugins/megamenu/js/maxmegamenu.js
/(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1);
document.addEventListener("DOMContentLoaded", function(){ window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
});
document.addEventListener("DOMContentLoaded", function(){ window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-cced64a6' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-887d8a41' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
});
document.addEventListener("DOMContentLoaded", function(){ window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-048451f7' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-77e3e95a' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
window.addEventListener( 'load', function() {
UAGBButtonChild.init( '.uagb-block-2164cec5' );
});
});