/* JM Light: shared enhancement layer. Native Elementor controls own layout and colors. */
.jm-header{position:fixed;top:0;left:0;right:0;z-index:999;width:100%;transition:background-color .35s ease,box-shadow .35s ease,padding .35s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.admin-bar .jm-header{top:32px}.jm-header.jm-scrolled{background-color:rgba(247,248,245,.98)!important;box-shadow:0 5px 28px #1733470e;padding-top:13px!important;padding-bottom:13px!important}
.jm-header .elementor-widget-text-editor p,.jm-footer .elementor-widget-text-editor p{margin:0}.jm-brand .elementor-heading-title{white-space:nowrap}
.jm-effects{display:none}.elementor-edit-mode .jm-effects{display:block;min-height:8px}.elementor-edit-mode .jm-header{position:relative;top:0!important}.elementor-edit-mode .jm-reveal{opacity:1!important;transform:none!important}
.jm-button .elementor-button{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.jm-button .elementor-button:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 7px 18px #17334712}
.jm-photo{overflow:hidden;border-radius:14px}.jm-photo img{display:block;transition:transform .8s cubic-bezier(.2,.65,.3,1)}@media(hover:hover){.jm-photo:hover img{transform:scale(1.025)}}
.jm-menu .elementor-nav-menu--dropdown{border:1px solid #d4e0e2;border-radius:8px;box-shadow:0 15px 45px #17334712}.jm-menu .elementor-item,.jm-menu .elementor-sub-item{transition:color .2s,background-color .2s}.jm-menu .elementor-menu-toggle{border-radius:6px}
.jm-reveal.jm-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.jm-reveal.jm-ready.jm-visible{opacity:1;transform:none}
.jm-conditions,.jm-hero,[id=locations]{scroll-margin-top:110px}.jm-footer a{text-decoration:none}.jm-footer a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #176b70;outline-offset:5px}
@media(max-width:1024px){.jm-header-action{display:none!important}.jm-header .jm-navigation{width:30%!important}.jm-header .elementor-nav-menu--dropdown{max-height:70vh;overflow:auto}}
@media(max-width:782px){body.admin-bar .jm-header{top:46px}}@media(max-width:600px){body.admin-bar .jm-header.jm-scrolled{top:0}.jm-brand .elementor-heading-title{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.jm-reveal.jm-ready{opacity:1;transform:none}.jm-header,.jm-reveal,.jm-button .elementor-button,.jm-photo img{transition:none!important}.jm-photo:hover img,.jm-button .elementor-button:hover{transform:none}}

.jm-page{width:100%;max-width:none}.jm-page h1,.jm-page h2,.jm-page h3{overflow-wrap:break-word}.jm-page .elementor-widget-text-editor p{margin-bottom:1em}.jm-page .elementor-widget-text-editor li{margin-bottom:.55em}.jm-page a:not(.elementor-button){color:#176B70}.jm-header .elementor-heading-title a{text-decoration:none}.jm-header .elementor-nav-menu--main .elementor-item{padding-left:9px;padding-right:9px}.jm-header .elementor-nav-menu--dropdown{min-width:240px}.jm-header .elementor-sub-item{white-space:normal;line-height:1.45}.jm-header .jm-navigation{flex-grow:1}.jm-header-action{display:none!important}.jm-header .jm-brand{min-width:210px}.jm-page .elementor-widget-form .elementor-field{min-height:48px}.jm-page .elementor-widget-form textarea.elementor-field{min-height:120px}.jm-page .elementor-widget-form .elementor-button{min-height:52px;color:white}.jm-skip-link{position:fixed;top:-100px;left:20px;z-index:99999;background:#173347;color:white!important;padding:14px 20px;border-radius:5px}.jm-skip-link:focus{top:12px}.jm-page[id]{scroll-margin-top:110px}.jm-news-feed .elementor-post{background:white;padding:24px;border:1px solid #D4E0E2;border-radius:12px}.jm-news-feed .elementor-post__title{font-family:Arial,sans-serif;font-size:24px;line-height:1.25}.jm-news-feed .elementor-post__excerpt p{font-size:16px;line-height:1.7}.jm-news-feed .elementor-pagination{margin-top:36px}
body{background:#F7F8F5;color:#4B606B;font-family:Arial,sans-serif}body:not(.elementor-page) #main{padding-top:110px;background:#F7F8F5}body:not(.elementor-page) .page-header{background:#EAF0F2}body:not(.elementor-page) h1,body:not(.elementor-page) h2,body:not(.elementor-page) h3{font-family:Arial,sans-serif;color:#173347;letter-spacing:-.025em}body:not(.elementor-page) .entry-content{font-size:18px;line-height:1.8}body:not(.elementor-page) .entry-content a{color:#176B70}body:not(.elementor-page) input[type=submit]{background:#176B70;color:white;border-radius:6px}
@media(max-width:1024px){.jm-header .jm-navigation{width:30%!important}.jm-header .elementor-nav-menu--dropdown{min-width:0}}@media(max-width:767px){.jm-page-intro h1.elementor-heading-title{font-size:36px!important;line-height:1.12!important}.jm-page .jm-card-grid{flex-direction:column}.jm-header .jm-brand{min-width:0}.jm-page .e-con{min-width:0}}
