/* SE Anderson: scoped presentation details beyond native module controls.
   Shared sizes, colors and fonts are owned by the installed Divi variables. */
.se-header .et_pb_menu{background:transparent!important}
.se-header .et_pb_menu__wrap{justify-content:flex-end}
.se-header .et_pb_menu__menu>nav>ul{gap:var(--gvid-qjtuvpst61)}
.se-header .et_pb_menu__menu>nav>ul>li>a{padding-block:var(--gvid-mqmhxz9y8m);border-bottom:2px solid transparent}
.se-header .et_pb_menu__menu>nav>ul>li.current-menu-item>a{border-bottom-color:currentColor}
.se-header .mobile_menu_bar:before{color:white}
.se-header .et_mobile_menu{background:var(--gcid-primary-color)!important;border-color:var(--gcid-secondary-color)}
.se-header .et_mobile_menu a{color:white!important}
.se-logo{width:275px;height:100px;overflow:hidden;margin:0!important;display:flex;flex-direction:row;align-items:center}
.se-logo .et_pb_image_wrap{display:block;flex-shrink:0;width:660px;max-width:none;transform:translateX(-192px)}
.se-logo img{display:block;width:660px;max-width:none;clip-path:ellipse(20.6% 39% at 50% 50%)}
.se-footer .se-logo{width:205px;height:76px}
.se-footer .se-logo .et_pb_image_wrap{width:500px;transform:translateX(-147px)}
.se-footer .se-logo img{width:500px}
.se-footer a{color:inherit;text-decoration:none}
.se-footer a:hover,.se-footer a:focus-visible{text-decoration:underline}
.se-footer-links{display:flex;gap:var(--gvid-qjtuvpst61);flex-wrap:wrap}
.se-home-hero{position:relative}
.se-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 24%,rgba(243,249,252,.9) 72%,rgba(243,249,252,.76))}
.se-hero-row{position:relative;z-index:1}
.se-hero-copy .et_pb_heading h1{padding-bottom:0}
.et_pb_heading.se-eyebrow .et_pb_heading_container>h2{font-family:var(--et_global_body_font)!important;font-size:var(--gvid-3m1sx94q9f)!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
.se-eyebrow .et_pb_heading_container>*:after{content:"";display:inline-block;width:40px;height:1px;background:var(--gcid-secondary-color);margin-left:var(--gvid-mqmhxz9y8m);vertical-align:middle}
.se-page-title .et_pb_heading_container>*:after{content:"";display:block;width:54px;height:3px;background:var(--gcid-secondary-color);margin-top:var(--gvid-qjtuvpst61)}
.se-intro-photo,.se-intro-photo .et_pb_image_wrap{height:100%;min-height:280px;width:100%}
.se-intro-photo img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:right}
.et_pb_text.se-philosophy-list .et_pb_text_inner{font-family:var(--et_global_body_font)!important;line-height:1.4}
.se-philosophy-list ol{list-style:none;counter-reset:principle; padding:0}
.se-philosophy-list ol[start="5"]{counter-reset:principle 4}
.se-philosophy-list li{position:relative;padding-left:calc(var(--gvid-qjtuvpst61) + 44px);margin-bottom:var(--gvid-qjtuvpst61);min-height:44px}
.se-philosophy-list li:last-child{margin-bottom:0}
.se-philosophy-list li:before{counter-increment:principle;content:counter(principle);position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--gcid-secondary-color) 27%,white);color:var(--gcid-heading-color);font-family:var(--et_global_heading_font);font-size:var(--gvid-a30wbd0qi2)}
.se-service-list ul{list-style:none;padding:0}
.se-service-list li{position:relative;padding-left:38px;margin-bottom:var(--gvid-mqmhxz9y8m);line-height:1.45}
.se-service-list li:last-child{margin-bottom:0}
.se-service-list li:before{content:"✓";position:absolute;left:0;top:2px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-family:var(--et_global_body_font);font-size:var(--gvid-3m1sx94q9f);background:var(--gcid-secondary-color);color:white}
.se-documents{list-style:none!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:var(--gvid-qjtuvpst61)}
.se-documents li{padding-left:38px;position:relative}
.se-documents li:before{content:"↓";position:absolute;left:0;border:2px solid var(--gcid-heading-color);border-radius:3px;width:23px;height:29px;text-align:center;line-height:25px;color:var(--gcid-heading-color)}
.se-interior-content a{text-underline-offset:.18em;text-decoration:underline}
.se-interior-content a.et_pb_button{text-decoration:none}
.se-interior-content .et_pb_text_inner{overflow-wrap:anywhere}
.se-map iframe{width:100%;height:330px;border:0;display:block}
.se-membership .et_pb_image{margin:0!important}
.se-membership .et_pb_image_wrap img{width:auto;max-width:150px}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:3px solid var(--gcid-secondary-color);outline-offset:5px}
@media(min-width:981px){.se-philosophy .et_pb_row:last-child>.et_pb_column:last-child{border-left:1px solid color-mix(in srgb,var(--gcid-secondary-color) 40%,white);padding-left:var(--gvid-qjtuvpst61)}}
@media(max-width:980px){.se-hero-space{display:none!important}.se-home-hero:before{background:linear-gradient(180deg,rgba(243,249,252,.92),rgba(243,249,252,.78) 65%,rgba(243,249,252,.2))}.se-hero-copy{max-width:650px}.se-header .se-logo{width:225px;height:84px}.se-header .se-logo .et_pb_image_wrap{width:550px;transform:translateX(-161px)}.se-header .se-logo img{width:550px}.se-header .et_pb_menu{position:static}.se-header .et_pb_menu_inner_container{position:static}.se-header .et_mobile_menu{left:0;right:0;width:100%}.se-footer .et_pb_row{align-items:center}.se-footer-links{justify-content:center}.se-footer .et_pb_text_inner{text-align:center}.se-footer .se-logo{margin-inline:auto!important}}
@media(max-width:600px){.se-documents{grid-template-columns:1fr}.se-header .se-logo{width:190px;height:72px}.se-header .se-logo .et_pb_image_wrap{width:460px;transform:translateX(-135px)}.se-header .se-logo img{width:460px}.se-intro-photo,.se-intro-photo img,.se-intro-photo .et_pb_image_wrap{height:230px;min-height:230px}.se-interior-hero{background-position:35% center!important}.se-home-hero{background-position:25% center!important}}
