/* BGW shared Elementor templates — September 2026. */
.elementor-8262 .elementor-nav-menu--main .elementor-item{font:400 16px/1.4 Georgia,'Times New Roman',serif!important;padding:13px 12px!important}
.elementor-8262 .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
.elementor-8262 .elementor-nav-menu--dropdown .elementor-item,.elementor-8262 .elementor-nav-menu--dropdown .elementor-sub-item{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.5!important}
.elementor-8262 .elementor-element-a75ba9f{background:#242622!important}
.elementor-8262 .elementor-menu-toggle{border-radius:0!important}
.elementor-8262 :is(a,[role=button]):focus-visible{outline:3px solid #d5bd91!important;outline-offset:4px!important}
/* Native content and dynamic bindings remain in their existing templates. */
:is(.elementor-5159,.elementor-4995,.elementor-5046,.elementor-12558,.elementor-11452,.elementor-11454,.elementor-12012,.elementor-12791,.elementor-9771,.elementor-9765,.elementor-12375) :is(h1,h2,h3,h4,.elementor-heading-title){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.2!important}
:is(.elementor-5159,.elementor-4995,.elementor-5046,.elementor-12558,.elementor-11452,.elementor-11454,.elementor-12012,.elementor-12791,.elementor-9771,.elementor-9765,.elementor-12375) :is(p,.elementor-post__excerpt,.elementor-testimonial__text){font-family:Arial,Helvetica,sans-serif!important;line-height:1.7!important}
:is(.elementor-5159,.elementor-4995,.elementor-5046,.elementor-12012,.elementor-12791) .elementor-button{font:600 15px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:#242622!important;color:#fff!important;border:1px solid #242622!important;border-radius:0!important;padding:15px 22px!important}
:is(.elementor-5159,.elementor-4995,.elementor-5046,.elementor-12012,.elementor-12791) .elementor-button:hover{background:#41463d!important}
:is(.elementor-5159,.elementor-4995,.elementor-5046,.elementor-12558,.elementor-11452,.elementor-11454) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #886517!important;outline-offset:4px!important}
/* Footer needs explicit light text: legacy Additional CSS uses a dark text token. */
.elementor-5411{background:#242622!important;color:#e1e3dc!important}
.elementor-5411 :is(p,.elementor-icon-list-text){color:#e1e3dc!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.65!important}
.elementor-5411 :is(h2,h3,h4,.elementor-heading-title){font:400 23px/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:#d5bd91!important}
.elementor-5411 a{font-family:Arial,Helvetica,sans-serif!important;color:#f7f5ef!important}
.elementor-5411 a:hover{color:#d5bd91!important;text-decoration:underline!important}
.elementor-5411 a:focus-visible{outline:3px solid #d5bd91!important;outline-offset:4px!important}
.elementor-5411 .elementor-icon-list-icon :is(i,svg){color:#d5bd91!important;fill:#d5bd91!important}
.elementor-5411 .elementor-element-4cf82b9 img{height:auto!important;aspect-ratio:3.5!important;object-fit:contain!important;max-width:250px!important}
/* Dynamic titles over the existing dark photo overlays. */
.elementor-5159 .elementor-element-dd169cc .elementor-heading-title,
.elementor-4995 .elementor-element-2900ac1 .elementor-heading-title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important}
