*{box-sizing:border-box}body{margin:0;color:#3a3a3a;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:#84bd22;text-decoration:none}a:hover{color:#67951b}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin:0 0 20px}h1{font-size:48px}h2{font-size:36px}h3{font-size:28px}h4{font-size:22px}h5{font-size:20px}p{margin:0 0 1.6em}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.elementor-button{cursor:pointer;background:#84bd22;color:#fff;border:1px solid #84bd22;padding:13px 25px}button:hover,.elementor-button:hover{background:#67951b;color:white}.site-header{background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 24px;min-height:100px}.brand{display:block;max-width:200px;max-height:85px;object-fit:contain}#main-nav{display:flex;align-items:center;gap:25px}#main-nav a{color:#3a3a3a;font-size:15px}#main-nav a:hover,#main-nav a[aria-current]{color:#84bd22}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:10px;background:white;z-index:1000;padding:10px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #84bd22;outline-offset:4px}.elementor-widget-container{position:relative}.elementor-column>.elementor-widget-wrap>.elementor-background-overlay{z-index:0;pointer-events:none}.elementor-widget{z-index:1}.elementor-section{background-position:center;background-size:cover}.elementor-social-icon{border-radius:50%;margin-right:8px}.elementor-icon-list-items{padding:0;list-style:none}.elementor-icon-list-item a{display:flex;gap:12px;align-items:center}.elementor-icon-list-icon{min-width:16px}.elementor-image-box-img{margin:0}.elementor-divider-separator{display:block;border-top:var(--divider-border-width,2px) solid var(--divider-color,#84bd22)}.elementor-divider{display:flex}.elementor-align-center .elementor-divider{justify-content:center}.eael-elements-flip-box-container{min-height:140px;text-align:center;display:flex;align-items:flex-end;justify-content:center}.eael-elements-flip-box-heading{font-size:25px;color:#84bd22}.eael-elements-flip-box-front-content a{display:inline-block;background:transparent;color:#84bd22;border-radius:10px}.restored-carousel{position:relative}.restored-carousel figure{margin:0}.restored-carousel img{width:100%;display:block}.restored-carousel button{position:absolute;top:45%;border:0;background:#0005;color:#fff;padding:12px}.restored-carousel [data-prev]{left:0}.restored-carousel [data-next]{right:0}.restored-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.restored-gallery article{overflow:hidden}.restored-gallery img{width:100%;height:260px;object-fit:cover}.restored-gallery h3{font-size:21px;margin:16px 0}.restored-gallery p{font-size:14px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.gallery-filters button{padding:8px 15px;background:transparent;color:#444}.gallery-filters button[aria-pressed=true]{background:#84bd22;color:white}.contact-form label{display:block;margin:12px 0}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #ccc;background:#fafafa;padding:11px;margin-top:6px}.honeypot{position:absolute;left:-10000px}.notice{padding:20px;background:#eaf5d8;color:#31470e;text-align:center}.not-found{max-width:1000px;margin:80px auto;padding:24px}.elementor-toggle-item{border-bottom:1px solid #ddd;padding:16px}.elementor-toggle-item summary{cursor:pointer;font-weight:bold}.elementor-tab-content{padding-top:15px}[hidden]{display:none!important}@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:10px}.menu-toggle{display:block}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}#main-nav.is-open{display:flex}#main-nav a{padding:10px;border-top:1px solid #eee}.brand{max-width:165px}}@media(max-width:767px){h1{font-size:36px}h2{font-size:29px}.restored-gallery{grid-template-columns:1fr}.elementor-column{max-width:100%}.header-inner{padding:10px 20px}.restored-gallery img{height:240px}}
