:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #333; background: #fff; font-family: Arial, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: #28796b; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #28796b; outline-offset: 3px; }
[hidden] { display: none !important; }
.js-wpv-view-layout { visibility: visible !important; }
.grid { display: flex; flex-wrap: wrap; gap: 20px; height: auto !important; }
.grid > .grid-item { position: static !important; transform: none !important; }
.grid-sizer, .gutter-sizer, .menu-toggle, .sub-menu-toggle, .wpv-pagination-nav-links-container { display: none !important; }
.genesis-nav-menu .menu-item:hover > .sub-menu, .genesis-nav-menu .menu-item:focus-within > .sub-menu { left: auto; opacity: 1; }
.static-search-link { display: inline-block; padding: 10px 0; }
.static-header, .static-main, .static-footer { max-width: 1140px; margin: auto; padding: 24px; }
.static-header { border-bottom: 1px solid #ddd; }
.static-header > a { color: #28796b; font-size: 32px; font-weight: bold; text-decoration: none; }
.static-header nav { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 16px; }
.static-main { min-height: 65vh; line-height: 1.7; }
.static-footer { border-top: 1px solid #ddd; }
.activity-filters { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 16px; padding: 20px; margin: 24px 0; background: #f0f7f5; border-radius: 6px; }
.activity-filters label { font-size: 15px; font-weight: bold; }
.activity-filters input, .activity-filters select, #site-search input { width: 100%; min-height: 46px; padding: 10px; margin-top: 8px; border: 1px solid #aaa; border-radius: 4px; background: white; color: #333; font-size: 16px; }
.activity-catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.activity-card { border: 1px solid #ddd; border-radius: 6px; padding: 16px; background: white; }
.activity-card img { width: 100%; height: 200px; object-fit: cover; }
.activity-card h2 { font-size: 21px; line-height: 1.4; margin: 16px 0; }
.activity-card p { font-size: 15px; margin: 8px 0; }
#site-search { max-width: 700px; }
#site-search button { padding: 12px 24px; margin-top: 12px; color: white; background: #28796b; border: 0; border-radius: 4px; cursor: pointer; }
#search-results article { padding: 12px 0; border-bottom: 1px solid #ddd; }
#search-results h2 { margin-bottom: 8px; }
@media (max-width: 767px) {
  .nav-primary, .nav-primary .genesis-nav-menu { display: block !important; }
  .genesis-nav-menu > li { display: block; }
  .genesis-nav-menu .sub-menu { position: static !important; width: auto !important; opacity: 1 !important; display: none !important; box-shadow: none; }
  .genesis-nav-menu .menu-item:focus-within > .sub-menu { display: block !important; }
  .genesis-nav-menu .sub-menu a { width: auto; }
  .activity-filters, .activity-catalog { grid-template-columns: 1fr; }
  .activity-card img { height: 240px; }
  .site-inner { padding: 20px 16px; }
  .grid > .grid-item { width: 100% !important; }
}

@font-face {font-family:'Amatic SC';font-style:normal;font-weight:400;font-display:swap;src:url('/_static/fonts/c255f018a78bfe07bae6.ttf') format('truetype');}
@font-face {font-family:'Amatic SC';font-style:normal;font-weight:700;font-display:swap;src:url('/_static/fonts/e8137c8ab0f2473fd616.ttf') format('truetype');}
@font-face {font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url('/_static/fonts/1fee6c66d83d819a0397.ttf') format('truetype');}
@font-face {font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url('/_static/fonts/a99acf6323dd93794dad.ttf') format('truetype');}
@font-face {font-family:'Raleway';font-style:normal;font-weight:900;font-display:swap;src:url('/_static/fonts/e5f4cc15c8c4ca23461d.ttf') format('truetype');}
@font-face {font-family:'Roboto';font-style:italic;font-weight:100;font-display:swap;src:url('/_static/fonts/bf2cc5bca80a00e2f4e4.ttf') format('truetype');}
@font-face {font-family:'Roboto';font-style:normal;font-weight:100;font-display:swap;src:url('/_static/fonts/efe1ff8d29a2a82e5dc0.ttf') format('truetype');}
@font-face {font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url('/_static/fonts/5639371f108fd32aa3e7.ttf') format('truetype');}
@font-face {font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/_static/fonts/d8dc5a5f3c90f50e8597.ttf') format('truetype');}
@font-face {font-family:'Sue Ellen Francisco';font-style:normal;font-weight:400;font-display:swap;src:url('/_static/fonts/2dc6c8e10701a9fbff52.ttf') format('truetype');}
