.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Native Elementor details, styled as a full-screen navigation on touch sizes. */
@media (max-width:1024px) {
 .elementor-62 summary p > span:nth-child(1),.elementor-62 summary p > span:nth-child(3) {display:none;}
 .elementor-62 summary {list-style:none; margin-left:auto; width:max-content; border:0; border-radius:3rem; background:#8F2439; color:#fff;}
 .elementor-62 summary::-webkit-details-marker {display:none;}
 .elementor-62 summary p {margin:0;}
 .elementor-62 summary p > span:nth-child(2) {display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.125rem;color:#fff;font:600 0.8125rem/1.4 Inter,sans-serif;}
 .elementor-62 summary p > span:nth-child(2) span {font-size:1.125rem;line-height:1;}
 .elementor-62 summary:focus-visible,.elementor-62 details a:focus-visible {outline:2px solid #8F2439;outline-offset:4px;}
 .elementor-62 details[open] {position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:99999!important;overflow-y:auto!important;overscroll-behavior:contain;background:#F5F3EF;box-sizing:border-box;visibility:visible!important;}
 .elementor-62 details[open] summary {position:sticky;top:0;z-index:2;width:100%;margin:0;padding:1.25rem 1.5rem 1rem;background:#F5F3EF;border-radius:0;box-sizing:border-box;}
 .elementor-62 details[open] summary > * {width:100%;}
 .elementor-62 details[open] summary p {display:flex;align-items:center;justify-content:space-between;gap:1rem;}
 .elementor-62 details[open] summary p > span:nth-child(2) {display:none;}
 .elementor-62 details[open] summary p > span:nth-child(1) {display:block;font:600 1.875rem/1.1 "Source Serif 4",serif;letter-spacing:-0.04em;color:#232323;}
 .elementor-62 summary p > span:nth-child(1) > span {color:#8F2439;}
 .elementor-62 details[open] summary p > span:nth-child(3) {display:flex;align-items:center;gap:0.625rem;border:1px solid #DDDCD6;border-radius:3rem;padding:0.625rem 0.875rem;color:#8F2439;font:600 0.6875rem/1.2 Inter,sans-serif;}
 .elementor-62 summary p > span:nth-child(3) span {font-size:1.5rem;font-weight:400;line-height:1;}
 .elementor-62 details[open] > :not(summary) {padding:0.75rem 1.5rem max(2rem,env(safe-area-inset-bottom))!important;max-width:44rem;margin:0 auto;overflow:visible!important;height:auto!important;}






 body:has(.elementor-62 details[open]) {overflow:hidden;}
 body:has(.elementor-62 details[open]) > :not(.elementor-location-header) {visibility:hidden;}
 body:has(.elementor-62 details[open]) .elementor-62 {visibility:hidden;}
 body:has(.elementor-62 details[open]) .elementor-62 details[open] {visibility:visible;}
}
@media (max-width:360px) {
 .elementor-62 details[open] summary {padding-left:1rem;padding-right:1rem;}
 .elementor-62 details[open] > :not(summary) {padding-left:1rem!important;padding-right:1rem!important;}

}




/* Managed WordPress menu: parent categories and their children. */
.elementor-62 .elementor-element-e16ce901 .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap;gap:16px;}
.elementor-62 .elementor-element-e16ce901 .elementor-nav-menu--main .elementor-item{font:600 12px/1.35 Inter,sans-serif;padding:14px 0;color:#232323;white-space:nowrap;}
.elementor-62 .elementor-element-e16ce901 .sub-menu{background:#fff;border:1px solid #DDDCD6;border-top:3px solid #8F2439;box-shadow:0 12px 26px #23232314;min-width:205px;}
.elementor-62 .elementor-element-e16ce901 .elementor-sub-item{font:500 13px/1.4 Inter,sans-serif;padding:13px 18px;color:#232323;}
.elementor-62 .elementor-sub-item:hover,.elementor-62 .elementor-sub-item:focus{background:#F5F3EF;color:#8F2439;}
.elementor-62 .sub-arrow{font-size:10px;padding-left:6px;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main{display:block;width:100%;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul{width:100%;counter-reset:vp-menu;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul>li>a{display:flex;width:100%;align-items:center;padding:14px 0;border-bottom:1px solid #DDDCD6;font:600 clamp(25px,7vw,30px)/1.15 'Source Serif 4',serif;color:#232323;letter-spacing:-.025em;background:transparent;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul>li>a:before{counter-increment:vp-menu;content:counter(vp-menu,decimal-leading-zero);position:static;display:inline-block;width:20px;margin-right:12px;font:500 10px/1 Inter,sans-serif;color:#8F2439;opacity:1;}
.elementor-62 .elementor-element-580b53c0 .sub-arrow{margin-left:auto;padding:9px;font-size:14px;color:#8F2439;}
.elementor-62 .elementor-element-580b53c0 .sub-menu{position:static!important;margin:0!important;box-shadow:none!important;border:0!important;padding:8px 0 12px 32px!important;width:100%!important;min-width:0!important;max-width:none!important;background:transparent;}
.elementor-62 .elementor-element-580b53c0 .sub-menu a{font:500 15px/1.45 Inter,sans-serif;letter-spacing:0;padding:11px 0;color:#575950;background:transparent;border:0;}
.elementor-62 .elementor-element-580b53c0 a:hover,.elementor-62 .elementor-element-580b53c0 a:focus{color:#8F2439;}
.elementor-62 .elementor-element-580b53c0 a:focus-visible,.elementor-62 .elementor-element-e16ce901 a:focus-visible{outline:2px solid #8F2439;outline-offset:2px;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul{display:block!important;text-align:left;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul>li{width:100%;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul>li>a{justify-content:flex-start!important;text-align:left!important;padding-left:0!important;}
.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul>li>a:before,.elementor-62 .elementor-element-580b53c0 .elementor-nav-menu--main>ul>li>a:after{content:none!important;display:none!important;}
.elementor-62 .elementor-element-580b53c0 .elementor-item-active{color:#8F2439!important;background:transparent!important;}

/* VP desktop navigation refinement — 2026-10-05 */
.elementor-62 [data-interaction-id="14e02207"]{width:calc(100% - 48px);max-width:1220px;margin-inline:auto;padding:16px 28px;gap:32px;box-sizing:border-box;}
.elementor-62 .elementor-element-e16ce901{width:100%;}
.elementor-62 .elementor-element-e16ce901 .elementor-nav-menu--main>.elementor-nav-menu{gap:22px;justify-content:flex-start;}
.elementor-62 .elementor-element-e16ce901 .elementor-nav-menu--main .elementor-item{font:600 16px/1.35 Inter,sans-serif;padding:16px 0;letter-spacing:-.01em;}
.elementor-62 .elementor-element-e16ce901 .elementor-sub-item{font-size:14px;padding:13px 18px;}
@media(min-width:1025px) and (max-width:1199px){.elementor-62 .elementor-element-e16ce901 .elementor-nav-menu--main .elementor-item{font-size:14px;}.elementor-62 .elementor-element-e16ce901 .elementor-nav-menu--main>.elementor-nav-menu{gap:16px;}}
@media(max-width:1024px){.elementor-62 [data-interaction-id="14e02207"]{width:100%;padding:16px 28px;}}
@media(max-width:767px){.elementor-62 [data-interaction-id="14e02207"]{padding:14px 20px;}}/* End custom CSS */