:root{--ac-brand-dark:#123f2a;--ac-brand-primary:#1e6a3d;--ac-brand-accent:#9bdc3f;--ac-bg:#f6f8f6;--ac-surface:#fff;--ac-surface-soft:#edf5ef;--ac-text:#17231d;--ac-muted:#607468;--ac-border:#d5e2d9;--ac-content:1120px;--ac-radius-control:10px;--ac-radius-card:16px;--ac-shadow:0 10px 28px rgba(8,43,34,.07);--ac-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ac-h1:clamp(2rem,4vw,3rem);--ac-h2:clamp(1.55rem,3vw,2.1rem);--ac-h3:clamp(1.2rem,2vw,1.5rem);color-scheme:light}
html[data-ac-theme="dark"]{--ac-bg:#071c18;--ac-surface:#0d2923;--ac-surface-soft:#143b31;--ac-text:#f2f7f3;--ac-muted:#adbdB3;--ac-border:#31564a;--ac-shadow:0 12px 30px rgba(0,0,0,.22);color-scheme:dark}
body.ac-theme-ready{background:var(--ac-bg);color:var(--ac-text);font-family:var(--ac-font);font-size:16px;line-height:1.65;transition:background-color .18s ease,color .18s ease}
body.ac-theme-ready :where(h1,h2,h3,h4,p){text-wrap:pretty}body.ac-theme-ready h1{font-size:var(--ac-h1);line-height:1.12;letter-spacing:-.03em}body.ac-theme-ready h2{font-size:var(--ac-h2);line-height:1.18;letter-spacing:-.02em}body.ac-theme-ready h3{font-size:var(--ac-h3);line-height:1.25}body.ac-theme-ready :where(h1,h2,h3,h4){color:var(--ac-brand-dark);font-family:var(--ac-font);font-weight:800}html[data-ac-theme="dark"] body.ac-theme-ready :where(h1,h2,h3,h4,.elementor-heading-title){color:var(--ac-text)!important}body.ac-theme-ready p{color:var(--ac-text);line-height:1.65}
body.ac-theme-ready :where(.elementor-kit-28,.elementor-kit-5,.elementor-kit-6,.elementor-kit-7,.elementor-kit-8,.elementor-kit-9,.elementor-kit-10){--e-global-color-primary:var(--ac-brand-primary);--e-global-color-secondary:var(--ac-brand-dark);--e-global-color-text:var(--ac-text);--e-global-color-accent:var(--ac-brand-accent);--e-global-typography-primary-font-family:var(--ac-font);--e-global-typography-secondary-font-family:var(--ac-font);--e-global-typography-text-font-family:var(--ac-font);--e-global-typography-accent-font-family:var(--ac-font)}
body.ac-theme-ready :where(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-heading .elementor-heading-title){color:var(--ac-text)}body.ac-theme-ready :where(.elementor-widget-heading h1.elementor-heading-title){font-size:var(--ac-h1)}body.ac-theme-ready :where(.elementor-widget-heading h2.elementor-heading-title){font-size:var(--ac-h2)}body.ac-theme-ready :where(.elementor-widget-heading h3.elementor-heading-title){font-size:var(--ac-h3)}
body.ac-theme-ready :where(a:not(.elementor-button):not(.air-btn)){color:var(--ac-brand-primary);text-decoration-color:color-mix(in srgb,var(--ac-brand-primary) 45%,transparent);text-underline-offset:.2em}html[data-ac-theme="dark"] body.ac-theme-ready :where(a:not(.elementor-button):not(.air-btn)){color:#b8ee73}
body.ac-theme-ready :where(header,.elementor-location-header){background:var(--ac-brand-dark)!important;color:#fff}body.ac-theme-ready :where(header,.elementor-location-header) a{color:#fff;text-decoration:none}body.ac-theme-ready :where(header,.elementor-location-header) a:hover,body.ac-theme-ready :where(header,.elementor-location-header) .current-menu-item>a{color:var(--ac-brand-accent)}
body.ac-theme-ready :where(footer,.elementor-location-footer){background:var(--ac-brand-dark);color:#fff}body.ac-theme-ready :where(footer,.elementor-location-footer) :where(h1,h2,h3,h4,p){color:#fff!important}body.ac-theme-ready :where(footer,.elementor-location-footer) a{color:#dff6c2!important}body.ac-theme-ready :where(footer,.elementor-location-footer) a:hover{color:var(--ac-brand-accent)!important}
body.ac-theme-ready :where(.elementor-button,.wp-element-button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px!important;border:1px solid var(--ac-brand-primary)!important;border-radius:var(--ac-radius-control)!important;background:var(--ac-brand-primary)!important;background-image:none!important;color:#fff!important;font:700 .875rem/1.2 var(--ac-font)!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}body.ac-theme-ready :where(.elementor-button,.wp-element-button):hover{background:var(--ac-brand-dark)!important;border-color:var(--ac-brand-dark)!important;transform:translateY(-1px)}
body.home.ac-theme-ready #content .elementor-top-section:first-child :where(h1,h2,h3,h4,p,.elementor-heading-title,.elementor-widget-text-editor),body.page:not(.home).ac-theme-ready #content .elementor>.elementor-top-section:first-child :where(h1,h2,h3,h4,p,.elementor-heading-title,.elementor-widget-text-editor){color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.32)}
/* Homepage image panels: keep brand accents and body copy legible over photography. */
body.home.ac-theme-ready :where(.elementor-element-4a0014f,.elementor-element-54b25ab1) :where(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-counter-number-wrapper,.elementor-counter-title,.title){color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.72)}
body.home.ac-theme-ready :where(.elementor-element-4a0014f,.elementor-element-54b25ab1) .elementor-widget-heading .elementor-heading-title{color:var(--ac-brand-accent)!important;text-shadow:0 2px 14px rgba(0,0,0,.72)}
html[data-ac-theme="dark"] body.ac-theme-ready :where(#content,.site-main,.elementor){background-color:var(--ac-bg);color:var(--ac-text)}
body.ac-theme-ready :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--ac-brand-accent) 65%,transparent)!important;outline-offset:3px!important}
.ac-theme-toggle{position:fixed!important;z-index:100000!important;right:18px;bottom:18px;display:inline-flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:1px solid var(--ac-border)!important;border-radius:999px!important;background:var(--ac-surface)!important;background-image:none!important;color:var(--ac-brand-dark)!important;box-shadow:var(--ac-shadow)!important;cursor:pointer}.ac-theme-toggle:hover{transform:translateY(-2px)}.ac-theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ac-theme-toggle .ac-icon-moon{display:none}html[data-ac-theme="dark"] .ac-theme-toggle{color:var(--ac-brand-accent)!important}html[data-ac-theme="dark"] .ac-theme-toggle .ac-icon-sun{display:none}html[data-ac-theme="dark"] .ac-theme-toggle .ac-icon-moon{display:block}
@media(max-width:782px){.ac-theme-toggle{right:12px;bottom:12px;width:46px!important;height:46px!important}.elementor-section>.elementor-container,.e-con>.e-con-inner{max-width:100%}}
@media(prefers-reduced-motion:reduce){body.ac-theme-ready *,body.ac-theme-ready *:before,body.ac-theme-ready *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ac-theme-toggle{display:none!important}body.ac-theme-ready{background:#fff!important;color:#111!important}}
