/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2026 | 10:52:03 */
/* WCS22 brand typography 2026 – Archivo, self-hosted (no Google connection) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:300;font-display:swap;src:url('/wp-content/uploads/fonts/archivo-latin-300.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/archivo-latin-400.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/fonts/archivo-latin-500.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/archivo-latin-600.woff2') format('woff2')}
:root,body{
--wcs-font:'Archivo',Arial,Helvetica,sans-serif;
--body_typography-font-family:var(--wcs-font);--nav_typography-font-family:var(--wcs-font);--mobile_menu_typography-font-family:var(--wcs-font);
--footer_headings_typography-font-family:var(--wcs-font);--button_typography-font-family:var(--wcs-font);
--h1_typography-font-family:var(--wcs-font);--h2_typography-font-family:var(--wcs-font);--h3_typography-font-family:var(--wcs-font);
--h4_typography-font-family:var(--wcs-font);--h5_typography-font-family:var(--wcs-font);--h6_typography-font-family:var(--wcs-font);
--post_title_typography-font-family:var(--wcs-font);--post_titles_extras_typography-font-family:var(--wcs-font);
--awb-typography1-font-family:var(--wcs-font);--awb-typography2-font-family:var(--wcs-font);--awb-typography3-font-family:var(--wcs-font);
--awb-typography4-font-family:var(--wcs-font);--awb-typography5-font-family:var(--wcs-font)}
h1,h2,h3,h4,h5,h6,.fusion-title-heading{font-family:var(--wcs-font)!important;font-weight:300!important;letter-spacing:.14em!important}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,h1 b,h2 b,h3 b,h4 b,h5 b,h6 b{font-weight:500!important}
body,p,li,.fusion-text,.fusion-copyright-notice,.fusion-button-text{font-family:var(--wcs-font)!important}
.fusion-main-menu a,.awb-menu__main-a,.fusion-mobile-nav-item a{font-family:var(--wcs-font)!important;letter-spacing:.12em!important}
/* Logo sizes: header 340px, footer 260px, scaled down on small screens */
.fusion-tb-header .fusion-layout-column:has(img[src*="WCS22_Logo_2026"]),.fusion-tb-footer .fusion-layout-column:has(img[src*="WCS22_Logo_2026"]){flex:0 0 auto!important;width:auto!important;max-width:none!important}
.fusion-tb-header .fusion-imageframe:has(img[src*="WCS22_Logo_2026"]),.fusion-tb-footer .fusion-imageframe:has(img[src*="WCS22_Logo_2026"]){max-width:none!important;overflow:visible!important}
.fusion-tb-header img[src*="WCS22_Logo_2026"]{width:340px!important;max-width:calc(100vw - 110px)!important;height:auto!important;margin:14px 0!important}
.fusion-tb-footer img[src*="WCS22_Logo_2026"]{width:260px!important;max-width:80vw!important;height:auto!important;margin-bottom:18px!important}
/* Mobile: smaller type, compact header (logo + menu on one line), centred footer */
@media (max-width:800px){
.fusion-tb-header .fusion-builder-row:has(img[src*="WCS22_Logo_2026"]){flex-wrap:nowrap!important;align-items:center!important}
.fusion-tb-header .fusion-layout-column:has(img[src*="WCS22_Logo_2026"])+.fusion-layout-column{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.fusion-tb-header img[src*="WCS22_Logo_2026"]{width:190px!important;margin:10px 0 10px -1px!important}
.fusion-tb-footer .fusion-layout-column:has(img[src*="WCS22_Logo_2026"]){width:100%!important;flex:1 1 100%!important}
.fusion-tb-footer .fusion-imageframe:has(img[src*="WCS22_Logo_2026"]){display:block!important;text-align:center!important;width:100%!important}
.fusion-tb-footer img[src*="WCS22_Logo_2026"]{width:180px!important;margin:0 auto 18px!important;display:block!important}
h1,.fusion-title h1{font-size:24px!important;line-height:1.25!important;letter-spacing:.08em!important}
h2,.fusion-title h2{font-size:16px!important;line-height:1.35!important;letter-spacing:.07em!important}
h3,.fusion-title h3{font-size:16px!important;line-height:1.35!important;letter-spacing:.06em!important}
h4,h5,h6{font-size:14px!important;letter-spacing:.05em!important}
body,p,li,.fusion-text{font-size:15px!important;line-height:1.55!important}
.fusion-copyright-notice,.fusion-copyright-notice *{font-size:12px!important}
}
/* Mobile: override Avada responsive heading sizes, align page edges with logo */
@media (max-width:800px){
html body h1.fusion-responsive-typography-calculated,html body .fusion-page-title-captions h1{font-size:24px!important}
html body h2.entry-title.fusion-post-title,html body h2.fusion-responsive-typography-calculated{font-size:18px!important;line-height:1.35!important}
html body h3.fusion-responsive-typography-calculated{font-size:16px!important}
html body h4.fusion-responsive-typography-calculated{font-size:14px!important}
body:not(.home) #main,body:not(.home) .fusion-page-title-bar{padding-left:24px!important;padding-right:24px!important}
}
/* Mobile home hero: hide the big title over the video, small tagline at the bottom */
@media (max-width:800px){
body.home .video-background .hero_text h1{display:none!important}
body.home .video-background .fusion-builder-row{align-items:flex-end!important;align-content:flex-end!important}
body.home .video-background .fusion-column-wrapper{justify-content:flex-end!important}
body.home .video-background p{font-size:13px!important;line-height:1.45!important;letter-spacing:.02em!important;margin:0!important;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}
body.home .video-background{min-height:62vw!important;padding-bottom:16px!important}
html body.home h2,html body.home h2.fusion-responsive-typography-calculated{font-size:13px!important;letter-spacing:.06em!important;line-height:1.6!important}
}