:root{--bg-teal:#0f4d4a;--bg-teal-dark:#0b3a38;--bg-green:#17a67f;--bg-green-text:#0e7a5c;--bg-green-dark:#128a68;--bg-ink:#12232e;--bg-muted:#5b6472;--bg-line:#e4e7ec;--bg-surface:#ffffff;--bg-surface-alt:#f7f9fa}:root,.flexmls-spark,.bg-idx{--spark-accent:var(--bg-green-text);--spark-accent-text:var(--bg-green-text);--spark-accent-hover:var(--bg-teal);--spark-text:var(--bg-ink);--spark-muted:var(--bg-muted);--spark-border:var(--bg-line);--spark-surface:var(--bg-surface);--spark-surface-alt:var(--bg-surface-alt);--spark-radius:8px}a{color:var(--bg-green-text)}a:hover,a:focus,a:active{color:var(--bg-teal)}[type="button"],[type="submit"],button{border-color:var(--bg-green);color:var(--bg-green-text)}[type="button"]:focus,[type="button"]:hover,[type="submit"]:focus,[type="submit"]:hover,button:focus,button:hover{background-color:var(--bg-teal);border-color:var(--bg-teal);color:#fff}.elementor-widget{--e-global-color-secondary:var(--bg-green-text)}.bg-dark .elementor-widget,[data-elementor-type="footer"] .elementor-widget{--e-global-color-secondary:#16a487}.elementor-widget .elementor-button,.elementor-widget .e-n-tab-title{--e-global-color-secondary:var(--bg-green-text)}.elementor-widget-text-editor a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.skip-link,.skip-link:focus{background:var(--bg-surface);color:var(--bg-green-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bg-green);outline-offset:2px}@media (min-width:1025px) and (max-width:1399px){body .elementor-widget-n-menu{--n-menu-title-padding:0.5rem 0.55rem}}@media (min-width:1025px) and (max-width:1179px){body .elementor-widget-n-menu{--n-menu-title-padding:0.5rem 0.3rem}}div.elementor-icon-box-title,div.elementor-image-box-title{margin-block-start:.5rem;line-height:1.2}.elementor-form .elementor-field-group .elementor-field-textual::placeholder{color:#6b7280;opacity:1}.elementor-form .elementor-mark-required .elementor-field-label::after{color:inherit}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:0.2s}