.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-2311 .elementor-element.elementor-element-793a06b1 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-2f2caa69 */.elementor-2311 .elementor-element.elementor-element-2f2caa69 { width: auto; flex: 1; min-width: 0; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-793a06b1 */.elementor-2311 .elementor-element.elementor-element-793a06b1 { width: auto; }/* End custom CSS */
/* Start custom CSS *//* PDA Phase 2 draft header only */
.elementor-2311 .elementor-widget-nav-menu .elementor-item,.elementor-2311 .elementor-widget-nav-menu .elementor-sub-item{font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:24px;font-weight:500;color:#1d2729;text-transform:none;border:0;background:transparent;}
.elementor-2311 .elementor-nav-menu--main>.elementor-nav-menu{gap:8px;flex-wrap:nowrap;}
.elementor-2311 .elementor-nav-menu--main .elementor-item{padding:12px 4px;}
.elementor-2311 .elementor-nav-menu--dropdown{background:white;box-shadow:0 6px 14px rgba(0,0,0,.12);}
.elementor-2311 .elementor-nav-menu--dropdown a{padding:12px 20px;}
.elementor-2311 .elementor-widget-nav-menu a:hover,.elementor-2311 .elementor-widget-nav-menu a:focus{color:#a84b21;background:#f7f3ef;}
.elementor-2311 .elementor-menu-toggle{padding:0;background:transparent;color:#1d2729;font-size:24px;}
.elementor-2311 .elementor-element-358b0530{gap:12px;}
.elementor-2311 a{border-bottom:0;text-decoration:none;}
.elementor-2311 button:focus-visible,.elementor-2311 a:focus-visible{outline:2px solid #cd6534;outline-offset:3px;}
@media(max-width:1024px){.elementor-2311 .elementor-element-2f2caa69{display:none;}.elementor-2311 .elementor-element-15396da1{display:flex;}.elementor-2311 .elementor-element-2a7fd380,.elementor-2311 [data-id="5c4dec55"]{display:none;}.elementor-2311 [data-id="7f92d127"]{display:block;}.elementor-2311 .elementor-element-14d52e06{display:none;}.elementor-2311 .elementor-element-3ed34526{justify-content:center;padding:8px 24px;}.elementor-2311 [data-id="5d12543d"]{width:81px;height:40px;}.elementor-2311 .elementor-element-358b0530{padding:12px 24px;}}

.elementor-2311 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1d2729;}
@media(min-width:1025px){.elementor-2311 .elementor-element-2f2caa69{min-width:0;}.elementor-2311 .elementor-element-2a7fd380{flex-shrink:0;gap:16px;}.elementor-2311 .elementor-nav-menu--main>.elementor-nav-menu{gap:4px;}.elementor-2311 .elementor-nav-menu--main .elementor-item{padding-left:2px;padding-right:2px;}}
@media(max-width:1024px){.elementor-2311 .elementor-element-15396da1{width:76px;flex:0 0 76px;margin-left:auto;gap:24px;}.elementor-2311 .elementor-element-793a06b1{width:28px;flex:0 0 28px;}.elementor-2311 .elementor-element-15396da1>a{width:24px;flex:0 0 24px;}.elementor-2311 .elementor-menu-toggle{min-height:32px;}}

@media(max-width:1024px){.elementor-2311 .elementor-element-358b0530{position:relative;z-index:20;}.elementor-2311 .elementor-element-15396da1,.elementor-2311 .elementor-element-793a06b1,.elementor-2311 .elementor-element-793a06b1>.elementor-widget-container{position:static;}.elementor-2311 .elementor-element-793a06b1 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;left:0!important;right:0;width:100%!important;max-height:70vh;overflow-y:auto;margin-top:0;}.elementor-2311 .elementor-element-793a06b1 .elementor-nav-menu--dropdown .sub-menu{max-width:100%;}.elementor-2311 .elementor-element-793a06b1 .elementor-nav-menu--dropdown a{white-space:normal;}}

@media(max-width:1024px){.elementor-2311 .elementor-element-793a06b1 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:100%!important;}}

/* Phase 2 refinement: scoped spacing and accessible PDA states */
.elementor-2311 .elementor-element-358b0530{padding:3px 24px;gap:16px;min-height:95px;}
.elementor-2311 [data-id="5d12543d"]{width:180px;height:auto;max-width:none;}
.elementor-2311 .elementor-element-2f2caa69 .elementor-nav-menu--main>.elementor-nav-menu{gap:clamp(12px,calc(12px + (100vw - 1270px)*0.118),32px);}
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item:hover,
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item:focus,
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item.highlighted,
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-sub-item:hover,
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-sub-item:focus,
.elementor-2311 .elementor-widget-nav-menu .elementor-nav-menu a.elementor-sub-item.highlighted{color:#A84B21;fill:#A84B21;background:#f7f3ef;}
.elementor-2311 .elementor-nav-menu a:focus-visible{outline:2px solid #CD6534;outline-offset:2px;}
@media(max-width:1269px){
.elementor-2311 .elementor-element-2f2caa69,.elementor-2311 .elementor-element-2a7fd380,.elementor-2311 [data-id="5c4dec55"],.elementor-2311 .elementor-element-14d52e06{display:none;}
.elementor-2311 .elementor-element-15396da1{display:flex;width:76px;flex:0 0 76px;margin-left:auto;gap:24px;position:static;}
.elementor-2311 [data-id="7f92d127"]{display:block;}
.elementor-2311 .elementor-element-3ed34526{justify-content:center;padding:8px 24px;}
.elementor-2311 [data-id="5d12543d"]{width:81px;height:auto;}
.elementor-2311 .elementor-element-358b0530{padding:12px 24px;min-height:65px;position:relative;z-index:20;}
.elementor-2311 .elementor-element-793a06b1,.elementor-2311 .elementor-element-793a06b1>.elementor-widget-container{position:static;}
.elementor-2311 .elementor-element-793a06b1{width:28px;flex:0 0 28px;}
.elementor-2311 .elementor-element-15396da1>a{width:24px;flex:0 0 24px;}
.elementor-2311 .elementor-element-793a06b1 .elementor-menu-toggle{display:flex;min-height:32px;}
.elementor-2311 .elementor-element-793a06b1 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%!important;left:0!important;right:0;width:100%!important;max-height:70vh;overflow-y:auto;margin-top:0;}
.elementor-2311 .elementor-element-793a06b1 .elementor-nav-menu--dropdown a{white-space:normal;}
}
.elementor-2311 .elementor-element-358b0530{max-width:1440px;margin-inline:auto;}

@media(max-width:1269px){.elementor-2311 [data-id="7f92d127"]{color:white;background:linear-gradient(180deg,#CD6534,#A84B21);border-radius:0;padding:12px 20px;width:100%;}.elementor-2311 .elementor-element-3ed34526{min-height:32px;}}

/* Targeted Phase 2 width, Locations icon and shadow refinements */
.elementor-2311 .elementor-widget-nav-menu i.fa-map-marker-alt{display:none;}
.elementor.elementor-2311 [data-id="358b0530"]{box-shadow:none;}
@media(min-width:1270px){
.elementor.elementor-2311 [data-id="358b0530"]{max-width:1920px;padding-inline:clamp(24px,calc(24px + (100vw - 1270px)*0.061538),64px);gap:12px;}
.elementor-2311 .elementor-element-2f2caa69 .elementor-nav-menu--main>.elementor-nav-menu{gap:clamp(8px,calc(8px + (100vw - 1270px)*0.14118),32px);justify-content:center;}
.elementor-2311 .elementor-element-2f2caa69 .elementor-nav-menu--main{justify-content:center;}
}
@media(min-width:1270px){.elementor.elementor-2311 .elementor-element-2f2caa69 .elementor-nav-menu--main>.elementor-nav-menu{margin-inline:auto;}.elementor.elementor-2311 .elementor-element-2f2caa69 .elementor-nav-menu--main{justify-content:center;}}

/* Contact belongs to the desktop navigation group; mobile menu unchanged. */
@media(min-width:1270px){
.elementor.elementor-2311 [data-id="2a7fd380"]{flex:1 1 0%;min-width:0;align-items:center;justify-content:center;gap:clamp(8px,calc(8px + (100vw - 1270px)*0.14118),32px);}
.elementor.elementor-2311 [data-id="2a7fd380"] .elementor-element-2f2caa69{flex:0 1 auto;width:auto;}
.elementor.elementor-2311 [data-id="2a7fd380"] .elementor-nav-menu--main>.elementor-nav-menu{margin-inline:0;}
.elementor.elementor-2311 [data-id="10eb4225"]{flex:0 0 auto;margin:0;white-space:nowrap;}
.elementor.elementor-2311 [data-id="10eb4225"]>a{display:block;padding:12px 2px;font-family:"Nunito Sans",sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#1D2729;text-decoration:none;border:0;}
.elementor.elementor-2311 [data-id="10eb4225"]>a:hover,
.elementor.elementor-2311 [data-id="10eb4225"]>a:focus{color:#A84B21;background:#f7f3ef;}
.elementor.elementor-2311 [data-id="10eb4225"]>a:focus-visible{outline:2px solid #CD6534;outline-offset:2px;}
}

@media(min-width:1270px){.elementor.elementor-2311 [data-id="2a7fd380"] .elementor-nav-menu--main>.elementor-nav-menu::after{display:none;}}

/* Keep the CallRail phone readable on hover. */
.elementor.elementor-2311 [data-id="14d52e06"]:hover,
.elementor.elementor-2311 [data-id="14d52e06"] a:hover{color:#FFFFFF!important;}/* End custom CSS */