/* Scoped, content-preserving refinements for the existing Elementor pages. */
body.bgr-corporate,body.bgr-corporate .main-wrap{background:#faf9f6!important}
.bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111){background:#faf9f6!important;color:#282b24;font-family:Arial,sans-serif}
.bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111) .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#22251e!important;letter-spacing:-.5px;line-height:1.2!important}
.bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111) .elementor-widget-text-editor,
.bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111) .elementor-widget-text-editor p{font:400 15px/1.8 Arial,sans-serif!important;color:#64695e!important;text-align:left!important}
.bgr-corporate :is(.elementor-5810,.elementor-2111) .elementor-field-label{font:400 12px/1.5 Arial,sans-serif!important;color:#41483b!important;padding-bottom:7px!important}
.bgr-corporate :is(.elementor-5810,.elementor-2111) .elementor-field:not([type=checkbox]):not([type=radio]):not([type=file]){font:400 14px/1.5 Arial,sans-serif!important;background:#fff!important;border:1px solid #deded5!important;border-radius:4px!important;min-height:44px!important;color:#30362b!important;padding:10px 12px!important;box-shadow:none!important}
.bgr-corporate :is(.elementor-5810,.elementor-2111) textarea.elementor-field{min-height:100px!important;resize:vertical}
.bgr-corporate :is(.elementor-5810,.elementor-2111) .elementor-field:focus{outline:2px solid #b4934944;outline-offset:1px;border-color:#b49349!important}
.bgr-corporate :is(.elementor-5810,.elementor-2111) .elementor-field-group{margin-bottom:17px!important}
.bgr-corporate :is(.elementor-5810,.elementor-2111) button.elementor-button{background:#20251c!important;color:#fff!important;border:1px solid #20251c!important;border-radius:4px!important;min-height:46px;font:400 14px/1.5 Arial,sans-serif!important;padding:12px 24px!important;box-shadow:none!important}
.bgr-corporate :is(.elementor-5810,.elementor-2111) button.elementor-button:hover{background:#3c4433!important}
/* Join Our Team: original switching controls and all three forms stay intact. */
.bgr-corporate-team .elementor-5810 .elementor-element-5d0f0fb{padding:48px 5% 65px!important;--container-max-width:1200px;background:transparent!important}
.bgr-corporate-team .elementor-5810 .elementor-element-5d0f0fb>.e-con-inner{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:28px 30px!important;max-width:1200px!important;width:100%!important}
.bgr-corporate-team .elementor-5810 .elementor-element-2e2cfc8{grid-column:1/-1;width:100%!important;padding:0 0 24px!important;margin:0 0 4px!important;border-bottom:1px solid #b4934966;gap:16px!important}
.bgr-corporate-team .elementor-5810 .elementor-element-44cac2a .elementor-heading-title{font-size:44px!important}
.bgr-corporate-team .elementor-5810 .elementor-element-ee391f3{width:100%!important;gap:10px!important;padding:0!important;align-self:start}
.bgr-corporate-team .elementor-5810 .elementor-element-ee391f3 a.elementor-button{display:flex;align-items:center;justify-content:flex-start;background:#f0efe9!important;color:#3e4537!important;border:0!important;border-left:3px solid transparent!important;border-radius:2px!important;min-height:53px;font:14px/1.5 Arial,sans-serif!important;padding:14px 20px!important;text-align:left}
.bgr-corporate-team .elementor-5810 .elementor-element-ee391f3 .team-choice-active a.elementor-button{background:#23281e!important;color:#fff!important;border-left-color:#b49349!important}
.bgr-corporate-team .elementor-5810 .elementor-element-04d447f{width:100%!important;padding:29px!important;margin:0!important;border:1px solid #e0ded5;border-radius:4px;background:#fff!important;min-width:0;gap:0!important}
.bgr-corporate-team .elementor-5810 .elementor-element-04d447f .elementor-heading-title{font-size:29px!important}
.bgr-corporate-team .elementor-5810 .elementor-element-04d447f>.e-con{width:100%!important;padding:0!important;gap:15px!important}
.bgr-corporate-team .elementor-5810 .elementor-widget-form{margin-top:8px!important;width:100%!important}
/* About: the full original mission and all five staff profiles are retained. */
.bgr-corporate-about .elementor-2106 .elementor-element-cc284a1{background:transparent!important;padding:50px 5% 35px!important;animation:none!important}
.bgr-corporate-about .elementor-2106 :is(.elementor-element-cc284a1,.elementor-element-c9d29ec)>.elementor-container{max-width:1100px!important}
.bgr-corporate-about .elementor-2106 .elementor-element-d7012e4 .elementor-heading-title{font-size:43px!important;text-align:left!important}
.bgr-corporate-about .elementor-2106 .elementor-element-d7012e4 .elementor-heading-title:after,
.bgr-corporate-about .elementor-2106 .elementor-element-f357ea9 .elementor-heading-title:after{content:'';display:block;width:65px;height:2px;background:#b49349;margin-top:17px}
.bgr-corporate-about .elementor-2106 .elementor-element-a31fd8d{width:100%!important;max-width:100%!important;margin:20px 0 0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-a31fd8d :is(p,strong,b,span){font:400 16px/1.9 Arial,sans-serif!important;text-align:left!important;color:#52594c!important}
.bgr-corporate-about .elementor-2106 .elementor-element-c9d29ec{background:#f0efe9!important;padding:30px 5% 8px!important;animation:none!important}
.bgr-corporate-about .elementor-2106 .elementor-element-f357ea9{animation:none!important;text-align:left!important}
.bgr-corporate-about .elementor-2106 .elementor-element-f357ea9 .elementor-heading-title{font-size:34px!important;text-align:left!important}
.bgr-corporate-about .elementor-2106 .elementor-element-aa46fc2{background:#f0efe9!important;padding:12px 5% 55px!important;--container-max-width:1100px}
.bgr-corporate-about .elementor-2106 .elementor-element-6f9f5cf{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
.bgr-corporate-about .elementor-2106 .team-module{border-radius:4px;overflow:hidden;border:1px solid #deddd5;background:#fff;position:relative;outline-offset:4px}
.bgr-corporate-about .elementor-2106 .team-module>img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.bgr-corporate-about .elementor-2106 .team-content-wrap{transition:opacity .22s ease!important}
.bgr-corporate-about .elementor-2106 .team-content-wrap-before{opacity:1!important;background:linear-gradient(transparent,#141810c9)!important;pointer-events:none}
.bgr-corporate-about .elementor-2106 .team-content-wrap-before .team-content{padding:20px 15px!important;color:#fff!important}
.bgr-corporate-about .elementor-2106 .team-name{font:600 16px/1.5 Arial,sans-serif!important}
.bgr-corporate-about .elementor-2106 .team-title{font:400 13px/1.6 Arial,sans-serif!important;margin-top:5px}
.bgr-corporate-about .elementor-2106 .team-content-wrap-after{opacity:0!important;background:#faf9f6ef!important;pointer-events:none}
.bgr-corporate-about .elementor-2106 .team-content-wrap-after .team-content{color:#242b1f!important;padding:20px!important}
.bgr-corporate-about .elementor-2106 .team-module:is(:hover,:focus-within) .team-content-wrap-after{opacity:1!important;pointer-events:auto}
.bgr-corporate-about .elementor-2106 .team-module:is(:hover,:focus-within) .team-content-wrap-before{opacity:0!important}
.bgr-corporate-about .elementor-2106 .team-social a{color:#8c6f30!important;font-size:20px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.bgr-corporate-about .elementor-2106 .team-module:focus-visible{outline:2px solid #b49349}
/* Contact: original form, contact copy and Google iframe remain in place. */
.bgr-corporate-contact .elementor-2111 .elementor-element-2aeab43{background:transparent!important;padding:52px 5% 60px!important;animation:none!important}
.bgr-corporate-contact .elementor-2111 .elementor-element-2aeab43>.elementor-container{max-width:1200px!important;align-items:flex-start;gap:35px}
.bgr-corporate-contact .elementor-2111 .elementor-element-89ea6f6{width:62%!important}
.bgr-corporate-contact .elementor-2111 .elementor-element-fce9ecf{width:38%!important;border-left:1px solid #b4934955;padding-left:25px}
.bgr-corporate-contact .elementor-2111 .elementor-element-124854c .elementor-heading-title{font-size:44px!important}
.bgr-corporate-contact .elementor-2111 .elementor-element-124854c .elementor-heading-title:after{content:'';display:block;width:65px;height:2px;background:#b49349;margin-top:18px}
.bgr-corporate-contact .elementor-2111 :is(.elementor-element-5f18288,.elementor-element-24e26eb){width:100%!important;max-width:100%!important}
.bgr-corporate-contact .elementor-2111 .elementor-element-24e26eb{padding:25px!important;border:1px solid #e0ded5;border-radius:4px;background:#fff;margin-top:10px}
.bgr-corporate-contact .elementor-2111 .elementor-element-f429113 :is(p,span){font:400 14px/1.85 Arial,sans-serif!important;color:#596150!important}
.bgr-corporate-contact .elementor-2111 .elementor-element-f429113 h4{font:400 27px/1.25 Georgia,serif!important;color:#23291d!important;margin-bottom:20px}
.bgr-corporate-contact .elementor-2111 .elementor-widget-google_maps{border:1px solid #deded5;border-radius:4px;overflow:hidden;margin-top:12px}
.bgr-corporate-contact .elementor-2111 .elementor-widget-google_maps iframe{height:320px!important;display:block}
.bgr-corporate-contact .elementor-2111 .elementor-element-bd31bba{background:transparent!important}
@media(max-width:767px){
 .bgr-corporate-team .elementor-5810 .elementor-element-5d0f0fb{padding:30px 5% 40px!important}
 .bgr-corporate-team .elementor-5810 .elementor-element-5d0f0fb>.e-con-inner{grid-template-columns:1fr!important;gap:20px!important}
 .bgr-corporate-team .elementor-5810 .elementor-element-2e2cfc8{grid-column:auto}
 .bgr-corporate-team .elementor-5810 .elementor-element-ee391f3{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:7px!important}
 .bgr-corporate-team .elementor-5810 .elementor-element-ee391f3>.elementor-widget{width:auto!important;flex:1;min-width:95px}
 .bgr-corporate-team .elementor-5810 .elementor-element-ee391f3 a.elementor-button{font-size:12px!important;padding:10px!important;min-height:46px;justify-content:center}
 .bgr-corporate-team .elementor-5810 .elementor-element-04d447f{padding:20px!important}
 .bgr-corporate-about .elementor-2106 .elementor-element-6f9f5cf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
 .bgr-corporate-contact .elementor-2111 .elementor-element-2aeab43>.elementor-container{flex-direction:column;gap:30px}
 .bgr-corporate-contact .elementor-2111 :is(.elementor-element-89ea6f6,.elementor-element-fce9ecf){width:100%!important;padding:0!important;border:0}
 .bgr-corporate-contact .elementor-2111 .elementor-element-24e26eb{padding:20px!important}
 .bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111) .elementor-heading-title{overflow-wrap:break-word}
}
@media(max-width:480px){.bgr-corporate-about .elementor-2106 .elementor-element-6f9f5cf{grid-template-columns:1fr!important}.bgr-corporate :is(.elementor-5810 .elementor-element-44cac2a,.elementor-2106 .elementor-element-d7012e4,.elementor-2111 .elementor-element-124854c) .elementor-heading-title{font-size:35px!important}}
@media(hover:none),(pointer:coarse){
 .bgr-corporate-about .elementor-2106 .team-content-wrap-before{display:none!important}
 .bgr-corporate-about .elementor-2106 .team-content-wrap-after{position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:#fff!important;height:auto!important}
 .bgr-corporate-about .elementor-2106 .team-content-wrap-after .team-content{position:static!important;transform:none!important;padding:18px!important}
}
@media(prefers-reduced-motion:reduce){.bgr-corporate-about .elementor-2106 .team-content-wrap{transition:none!important}}
.bgr-style-preview-notice{position:fixed;bottom:12px;left:12px;z-index:999999;background:#20251c;color:#fff;border:1px solid #b49349;border-radius:4px;padding:10px 15px;font:12px/1.5 Arial,sans-serif;max-width:calc(100vw - 24px);box-shadow:0 2px 12px #0003;pointer-events:none}
/* 1.3.2: remove inherited heading strokes and oversized Elementor widget gaps. */
.bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111) .elementor-heading-title,
.bgr-corporate :is(.elementor-5810,.elementor-2106,.elementor-2111) .elementor-heading-title *{text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important;font-weight:400!important}
.bgr-corporate-about .elementor-2106 .elementor-element-cc284a1{padding-top:38px!important;padding-bottom:35px!important;min-height:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-00f0c9e>.elementor-widget-wrap{padding:0!important;align-content:flex-start!important;gap:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-d7012e4{margin:0!important;padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-d7012e4>.elementor-widget-container{margin:0!important;padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-a31fd8d{margin:24px 0 0!important;padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-a31fd8d>.elementor-widget-container{margin:0!important;padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-a31fd8d p{margin-top:0!important;margin-bottom:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-c9d29ec{padding-top:32px!important;padding-bottom:0!important;min-height:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-b5c5461>.elementor-widget-wrap{padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-f357ea9{margin:0!important;padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-f357ea9>.elementor-widget-container{margin:0!important;padding:0!important}
.bgr-corporate-about .elementor-2106 .elementor-element-aa46fc2{padding-top:25px!important}
@media(max-width:767px){.bgr-corporate-about .elementor-2106 .elementor-element-cc284a1{padding-top:28px!important;padding-bottom:28px!important}}
