
:root{
  --bh-black:#050505;--bh-olive:#3c4430;--bh-gold:#b49750;--bh-cream:#f3f0e9;
  --bh-serif:"Cormorant Garamond",Georgia,serif;--bh-sans:"Montserrat",Arial,sans-serif
}
[class*="bh-"],[class*="bh-"] *{box-sizing:border-box}
.bh-inner{width:min(1500px,calc(100% - 100px));margin:0 auto}
.bh-kicker{margin:0 0 16px;color:var(--bh-accent,var(--bh-gold));font:600 13px/1.3 var(--bh-sans);letter-spacing:.18em;text-transform:uppercase}
.bh-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 28px;border:1px solid var(--bh-accent,var(--bh-gold));color:#fff;font:600 12px/1.2 var(--bh-sans);letter-spacing:.04em;text-transform:uppercase;transition:.25s}
.bh-btn:hover{background:var(--bh-accent,var(--bh-gold));color:#070707;transform:translateY(-2px)}
.bh-btn-gold{background:var(--bh-accent,var(--bh-gold));color:#fff}
.bh-btn-outline{background:rgba(0,0,0,.18)}
.bh-button-row{display:flex;gap:12px;flex-wrap:wrap}
.bh-header-widget{--bh-accent:#b49750;position:absolute;z-index:100;top:0;left:0;width:100%;padding:18px 34px 0;color:#fff;font-family:var(--bh-sans);transition:.3s}
.bh-header-widget.is-fixed{position:fixed;background:var(--bh-sticky-bg,#050505);padding-bottom:14px;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.bh-header-top{display:flex;justify-content:space-between;font-size:12px}.bh-header-contact,.bh-header-social{display:flex;gap:14px;align-items:center}.bh-header-contact span{width:1px;height:16px;background:rgba(255,255,255,.6)}
.bh-header-main{display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:center;margin-top:14px}.bh-nav{display:flex;gap:clamp(28px,4vw,70px)}.bh-nav-right{justify-content:flex-end}.bh-nav a{position:relative;color:#fff;font:600 13px/1.2 var(--bh-sans);text-transform:uppercase}.bh-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--bh-accent);transition:.25s}.bh-nav a:hover:after{width:100%}
.bh-header-logo{width:270px;text-align:center}.bh-header-logo img{max-height:150px;width:100%;object-fit:contain}.bh-header-logo span{font:500 47px/.95 var(--bh-serif)}.bh-header-logo small{display:block;font-size:18px;letter-spacing:.18em;margin-top:8px}.bh-mobile-toggle,.bh-mobile-menu{display:none}
.bh-hero-widget{--bh-overlay:.75;position:relative;min-height:900px;display:flex;align-items:flex-end;background:center/cover no-repeat;color:#fff}.bh-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--bh-overlay)) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 48%)}.bh-hero-widget .bh-inner{position:relative;z-index:2;padding-bottom:95px}.bh-hero-title{max-width:950px;margin:0;font:500 clamp(72px,9vw,150px)/.88 var(--bh-serif);letter-spacing:-.035em;text-transform:uppercase}.bh-hero-title span{color:var(--bh-accent,var(--bh-gold))}.bh-hero-copy{max-width:650px;margin:28px 0 32px;font:400 18px/1.7 var(--bh-sans)}
.bh-about-widget{display:grid;grid-template-columns:42% 58%;min-height:820px;background:#000;color:#fff}.bh-about-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(45px,6vw,110px)}.bh-about-copy h2,.bh-team-widget h2,.bh-cta-widget h2{margin:0 0 30px;font:500 clamp(50px,5vw,82px)/.95 var(--bh-serif);letter-spacing:-.025em}.bh-about-copy h2 span,.bh-team-widget h2 span,.bh-cta-widget h2 span{color:var(--bh-accent)}.bh-rich{color:#ddd;font:400 17px/1.9 var(--bh-sans)}.bh-about-copy .bh-btn{width:max-content;margin-top:14px}.bh-about-image{position:relative;min-height:720px;background:center/cover no-repeat}.bh-about-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.bh-about-quote{position:absolute;right:8%;bottom:7%;width:min(620px,78%);padding-left:42px;border-left:1px solid var(--bh-accent)}.bh-about-quote span{position:absolute;top:-76px;left:-2px;color:var(--bh-accent);font:500 100px/1 var(--bh-serif)}.bh-about-quote p{margin:0;font:500 clamp(27px,2.4vw,41px)/1.12 var(--bh-serif)}
.bh-team-widget{padding:115px 0 130px;background:var(--bh-olive);color:#fff}.bh-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:55px}.bh-section-head>div:last-child{max-width:520px;justify-self:end}.bh-section-head p{font:400 16px/1.8 var(--bh-sans)}.bh-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bh-team-card{border:1px solid color-mix(in srgb,var(--bh-accent) 58%,transparent);overflow:hidden}.bh-team-photo{position:relative;aspect-ratio:.84;background:#666 center/cover no-repeat}.bh-antler-mark{position:absolute;right:16px;top:12px;font:400 34px/1 var(--bh-serif)}.bh-team-body{min-height:190px;padding:20px}.bh-team-body h3{margin:0;font:500 clamp(28px,2vw,38px)/1 var(--bh-serif)}.bh-team-title{margin:8px 0 20px;color:var(--bh-accent);font:600 12px/1.3 var(--bh-sans);letter-spacing:.14em;text-transform:uppercase}.bh-team-body>a{display:block;color:#eee;font:400 11px/1.5 var(--bh-sans);overflow-wrap:anywhere}.bh-profile-link{margin-top:20px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--bh-accent) 55%,transparent);color:var(--bh-accent)!important;text-transform:uppercase;letter-spacing:.08em}.bh-profile-link svg,.bh-footer-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}
.bh-cta-widget{padding:115px 0;background:#000}.bh-cta-box{--bh-overlay:.8;position:relative;min-height:620px;display:flex;align-items:center;border:1px solid var(--bh-accent);background:center/cover no-repeat;color:#fff}.bh-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--bh-overlay)),rgba(0,0,0,.62) 47%,rgba(0,0,0,.1))}.bh-cta-copy{position:relative;z-index:2;max-width:700px;padding:60px 70px}.bh-cta-copy>p:not(.bh-kicker){max-width:560px;margin:0 0 28px;font:400 17px/1.8 var(--bh-sans)}
.bh-footer-widget{padding:80px 0 20px;background:#000;color:#fff;font-family:var(--bh-sans);border-top:1px solid color-mix(in srgb,var(--bh-accent) 50%,transparent)}.bh-footer-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:70px;padding-bottom:65px}.bh-footer-brand img{width:320px;max-height:190px;object-fit:contain;object-position:left}.bh-footer-brand p{max-width:390px;color:#d9d9d2}.bh-footer-logo-text{font:500 52px/1 var(--bh-serif)}.bh-footer-logo-text small{display:block;font-size:18px;letter-spacing:.18em}.bh-footer-links{border-inline:1px solid color-mix(in srgb,var(--bh-accent) 42%,transparent)}.bh-footer-links a{display:flex;justify-content:space-between;padding:18px 26px;border-bottom:1px solid color-mix(in srgb,var(--bh-accent) 42%,transparent);color:var(--bh-accent);font:600 13px/1.2 var(--bh-sans);letter-spacing:.1em;text-transform:uppercase}.bh-footer-contact{display:grid;align-content:start;gap:18px}.bh-footer-contact>a{color:#ddd}.bh-footer-social{display:flex;gap:12px}.bh-footer-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--bh-accent);border-radius:50%;color:var(--bh-accent)}.bh-footer-bottom{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--bh-accent) 42%,transparent);color:#aaa;font-size:11px}
@media(max-width:1180px){.bh-inner{width:min(100% - 54px,1500px)}.bh-nav{display:none}.bh-header-main{grid-template-columns:1fr auto}.bh-header-logo{justify-self:start;width:220px}.bh-mobile-toggle{display:grid;gap:5px;width:48px;height:48px;padding:12px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35)}.bh-mobile-toggle span{display:block;height:2px;background:#fff}.bh-mobile-menu.is-open{display:grid;margin-top:12px;background:rgba(0,0,0,.97);border:1px solid var(--bh-accent)}.bh-mobile-menu a{padding:16px 20px;border-bottom:1px solid rgba(180,151,80,.3);color:#fff;font:600 12px/1.2 var(--bh-sans);text-transform:uppercase}.bh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-footer-grid{grid-template-columns:1fr 1fr}.bh-footer-contact{grid-column:1/-1}}
@media(max-width:900px){.bh-header-top{display:none}.bh-header-main{margin-top:0}.bh-hero-widget{min-height:760px}.bh-hero-title{font-size:clamp(64px,15vw,115px)}.bh-about-widget{grid-template-columns:1fr}.bh-about-copy{padding:90px 40px}.bh-about-image{min-height:680px}.bh-section-head{grid-template-columns:1fr;gap:30px}.bh-section-head>div:last-child{justify-self:start}.bh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-footer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bh-inner{width:calc(100% - 34px)}.bh-header-widget{padding-inline:18px}.bh-header-logo{width:165px}.bh-hero-widget{min-height:720px}.bh-hero-title{font-size:clamp(54px,17vw,86px)}.bh-hero-copy{font-size:15px}.bh-button-row{display:grid}.bh-btn{width:100%}.bh-about-copy{padding:80px 22px}.bh-about-image{min-height:540px}.bh-about-quote{right:7%;width:86%;padding-left:24px}.bh-about-quote p{font-size:27px}.bh-team-widget,.bh-cta-widget{padding-block:80px}.bh-team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-17px;padding-right:17px}.bh-team-card{min-width:82vw;scroll-snap-align:start}.bh-cta-box{min-height:660px;align-items:flex-end}.bh-cta-overlay{background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.25))}.bh-cta-copy{padding:40px 24px}.bh-footer-grid{gap:42px}}


/* =========================================================
   V2 REFINEMENTS
   Headings: Ovo
   Body: TT Norms (load through Elementor Custom Fonts)
   ========================================================= */
:root{
  --bh-serif:"Ovo", Georgia, serif;
  --bh-sans:"TT Norms", "TT Norms Pro", Arial, sans-serif;
}

.bh-header-widget{padding-top:26px}
.bh-header-main{margin-top:0}
.bh-header-top{display:none!important}
.bh-header-logo{width:300px}
.bh-header-logo img{max-height:170px}
.bh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bh-hero-overlay{z-index:1}
.bh-hero-widget .bh-inner{z-index:2}

.bh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bh-team-card{background:transparent}
.bh-team-photo{display:block;width:100%;border:0;padding:0;cursor:pointer;overflow:hidden}
.bh-team-photo-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:.3s}
.bh-team-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-35%);padding:11px 18px;border:1px solid var(--bh-accent);background:rgba(0,0,0,.72);color:#fff;font:600 11px/1 var(--bh-sans);letter-spacing:.09em;text-transform:uppercase;opacity:0;transition:.3s}
.bh-team-photo:hover .bh-team-photo-overlay{background:rgba(0,0,0,.32)}
.bh-team-photo:hover .bh-team-view{opacity:1;transform:translate(-50%,-50%)}
.bh-team-body{min-height:auto;padding:22px 24px 26px}
.bh-team-title{margin-bottom:0}

.bh-bio-popup[hidden]{display:none}
.bh-bio-popup{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px}
.bh-bio-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(4px)}
.bh-bio-dialog{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;width:min(1000px,94vw);max-height:88vh;overflow:auto;border:1px solid var(--bh-accent);background:#12130f;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.bh-bio-photo{min-height:560px;background:center/cover no-repeat}
.bh-bio-content{display:flex;flex-direction:column;justify-content:center;padding:60px}
.bh-bio-content h3{margin:0 0 24px;font:400 clamp(46px,5vw,74px)/1 var(--bh-serif)}
.bh-bio-content .bh-rich{font-size:16px;line-height:1.8}
.bh-bio-contact{display:grid;gap:6px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(180,151,80,.45)}
.bh-bio-contact a{color:#ddd}
.bh-bio-close{position:absolute;z-index:3;right:18px;top:14px;width:44px;height:44px;border:1px solid var(--bh-accent);background:#090909;color:#fff;font-size:28px;line-height:1;cursor:pointer}

.bh-footer-widget{padding-top:50px;border-top:0}
.bh-footer-top-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:calc(100% - 40px);margin:0 auto 85px}
.bh-footer-top-rule>span{height:1px;background:var(--bh-accent)}
.bh-footer-antler{display:grid;place-items:center;min-width:70px;color:var(--bh-accent);font:400 54px/1 var(--bh-serif)}
.bh-footer-antler img{width:75px;height:auto}
.bh-footer-grid{grid-template-columns:1.02fr .95fr .9fr;gap:0}
.bh-footer-brand,.bh-footer-links,.bh-footer-contact{padding-inline:70px}
.bh-footer-brand{padding-left:0}
.bh-footer-contact{padding-right:0}
.bh-footer-links{border-inline:1px solid rgba(180,151,80,.42)}
.bh-footer-links a{border-top:0}
.bh-footer-links a:first-child{border-top:0}
.bh-footer-brand img{width:340px}
.bh-footer-location{max-width:330px;color:#d7d3ca;line-height:1.7}
.bh-footer-button{width:max-content;margin-top:22px}
.bh-footer-bottom{margin-top:40px;padding:22px 0;border-top:1px solid rgba(180,151,80,.55)}
.bh-footer-social{margin-top:30px}

.bh-contact-widget{padding:110px 70px 120px;border:1px solid var(--bh-accent);color:#f3f0e9}
.bh-contact-heading{max-width:1050px;margin:0 auto 60px;text-align:center}
.bh-contact-heading h2{margin:0 0 20px;font:400 clamp(52px,5vw,84px)/1.05 var(--bh-serif)}
.bh-contact-heading h2 span{color:var(--bh-accent)}
.bh-contact-heading>p:last-child{max-width:850px;margin:0 auto;color:#ddd;line-height:1.75}
.bh-contact-form-wrap{max-width:1250px;margin:0 auto}
.bh-form-empty{padding:30px;border:1px solid rgba(180,151,80,.45);text-align:center}

/* CF7 form design */
.bh-contact-widget .bh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bh-contact-widget .bh-field{display:block;margin:0;padding:20px 24px 18px;border:1px solid rgba(180,151,80,.45)}
.bh-contact-widget .bh-field--full{grid-column:1/-1}
.bh-contact-widget .bh-field>span:first-child,
.bh-contact-widget .bh-check-row>span:first-child{display:block;margin-bottom:7px;color:var(--bh-accent);font:600 10px/1.3 var(--bh-sans);letter-spacing:.14em;text-transform:uppercase}
.bh-contact-widget .wpcf7-form-control-wrap{display:block}
.bh-contact-widget input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.bh-contact-widget select,
.bh-contact-widget textarea{width:100%;min-height:34px;padding:0;border:0!important;outline:0;background:transparent!important;color:#fff!important;box-shadow:none!important;font-family:var(--bh-sans)}
.bh-contact-widget textarea{min-height:130px;resize:vertical}
.bh-contact-widget select{appearance:none;color-scheme:dark}
.bh-contact-widget ::placeholder{color:rgba(255,255,255,.42)}
.bh-contact-widget .bh-check-row{grid-column:1/-1;padding:16px 0}
.bh-contact-widget .wpcf7-list-item{margin:0 24px 10px 0}
.bh-contact-widget .wpcf7-list-item label{display:inline-flex;align-items:center;gap:7px}
.bh-contact-widget input[type=checkbox],
.bh-contact-widget input[type=radio]{width:18px;height:18px;accent-color:var(--bh-accent)}
.bh-contact-widget input[type=submit]{min-height:56px;padding:15px 32px;border:1px solid var(--bh-accent);background:var(--bh-accent);color:#fff;font:600 12px/1.2 var(--bh-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.bh-contact-widget .wpcf7-response-output{margin:24px 0 0!important;border-color:var(--bh-accent)!important}

@media(max-width:900px){
  .bh-bio-dialog{grid-template-columns:1fr}
  .bh-bio-photo{min-height:360px}
  .bh-bio-content{padding:40px}
  .bh-footer-brand,.bh-footer-links,.bh-footer-contact{padding:40px 0}
  .bh-footer-links{border-inline:0;border-top:1px solid rgba(180,151,80,.42);border-bottom:1px solid rgba(180,151,80,.42)}
  .bh-contact-widget{padding-inline:35px}
}
@media(max-width:640px){
  .bh-team-grid{display:grid;grid-template-columns:1fr}
  .bh-team-card{min-width:0}
  .bh-bio-popup{padding:10px}
  .bh-bio-photo{min-height:300px}
  .bh-bio-content{padding:30px 24px}
  .bh-contact-widget{padding:75px 18px}
  .bh-contact-widget .bh-form-grid{grid-template-columns:1fr}
  .bh-contact-widget .bh-field--full{grid-column:auto}
  .bh-footer-top-rule{gap:15px;margin-bottom:50px}
}

/* V3 */
.bh-header-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.bh-nav{gap:clamp(18px,2vw,34px)}.bh-nav-left{justify-content:flex-end}.bh-nav-right{justify-content:flex-start}.bh-header-logo{margin-inline:12px}
.bh-team-photo{background-position:center 12%;aspect-ratio:.9}
.bh-contact-widget .bh-field{border:1px solid var(--bh-accent)!important;background:transparent!important}
.bh-contact-widget input:not([type=checkbox]):not([type=radio]):not([type=submit]),.bh-contact-widget select,.bh-contact-widget textarea{border:0!important;border-radius:0!important}
.bh-contact-widget input[type=submit]{width:auto!important;min-width:180px!important;min-height:58px!important;padding:16px 30px!important;border:1px solid var(--bh-accent)!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.bh-contact-widget input[type=submit]:hover{background:var(--bh-accent)!important;color:#090909!important}
.bh-collections-widget{padding:105px 0 120px;color:#fff}.bh-collections-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}
.bh-collections-head h2{margin:0;font:400 clamp(52px,5vw,82px)/.98 var(--bh-serif)}.bh-collections-head h2 span{color:var(--bh-accent)}
.bh-collections-intro{max-width:520px;justify-self:end}.bh-collections-intro p{margin:0 0 24px;font:400 17px/1.7 var(--bh-sans)}
.bh-collections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bh-collection-card{position:relative;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background:#555 center/cover no-repeat;color:#fff}
.bh-collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.04) 62%)}.bh-collection-content{position:relative;z-index:2;display:grid;gap:12px;padding:24px 22px}
.bh-collection-content strong{font:400 clamp(28px,2.2vw,40px)/1.05 var(--bh-serif)}.bh-collection-content>span{color:var(--bh-accent);font:600 11px/1.2 var(--bh-sans);letter-spacing:.12em;text-transform:uppercase}
.bh-collection-content svg{width:18px;height:18px;margin-left:7px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}
.bh-story-widget{position:relative;min-height:1050px;overflow:hidden;background:#111 center/cover no-repeat;color:#fff}.bh-story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.5) 50%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}
.bh-story-inner{position:relative;z-index:2;padding-top:145px;padding-bottom:95px}.bh-story-top{max-width:840px}.bh-story-top h2{margin:0;font:400 clamp(62px,7vw,110px)/.92 var(--bh-serif)}.bh-story-top h2 span,.bh-story-copy h3 span{color:var(--bh-accent)}
.bh-story-bottom{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:end;margin-top:170px}.bh-story-copy h3{margin:0 0 24px;font:400 clamp(44px,4vw,70px)/1 var(--bh-serif)}.bh-story-copy .bh-rich{font-size:17px;line-height:1.85}
.bh-story-image img{width:100%;display:block;border:1px solid rgba(180,151,80,.35)}
@media(max-width:900px){.bh-collections-head,.bh-story-bottom{grid-template-columns:1fr;gap:34px}.bh-collections-intro{justify-self:start}.bh-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-story-bottom{margin-top:100px}}
@media(max-width:640px){.bh-team-photo{background-position:center 8%}.bh-contact-widget input[type=submit]{width:100%!important}.bh-collections-grid{grid-template-columns:1fr}.bh-story-inner{padding-top:100px}.bh-story-bottom{margin-top:80px}}


/* =========================================================
   V4 HEADER / HERO SPACING
   ========================================================= */

/* Keep the header near the top edge instead of floating down into the hero copy. */
.bh-header-widget{
  padding-top:12px;
}

/* Give the centered logo breathing room without pushing the nav toward the headline. */
.bh-header-main{
  gap:42px;
}

.bh-nav{
  gap:clamp(24px,2.5vw,44px);
}

/* The hero aligns from the bottom. A smaller bottom pad moves the whole text block
   downward and restores clear separation below the header. */
.bh-hero-widget .bh-inner{
  padding-bottom:48px;
}

/* Preserve a comfortable visual gap between the header and the eyebrow at
   common laptop widths. */
@media (min-width:901px) and (max-height:850px){
  .bh-hero-title{
    font-size:clamp(66px,8vw,126px);
  }
  .bh-hero-widget .bh-inner{
    padding-bottom:34px;
  }
}

@media (max-width:1180px){
  .bh-header-widget{
    padding-top:10px;
  }
  .bh-header-main{
    gap:18px;
  }
}

@media (max-width:640px){
  .bh-header-widget{
    padding-top:8px;
  }
  .bh-hero-widget .bh-inner{
    padding-bottom:38px;
  }
}


/* V5 fixes */
.bh-header-widget{top:0;padding:8px 28px 0}
.bh-header-main{min-height:104px;align-items:center}
.bh-header-logo{display:flex;align-items:center;justify-content:center;margin:0 28px}
.bh-header-logo img{display:block;width:100%;max-height:128px;object-fit:contain;object-position:center}
.bh-header-widget.is-fixed{padding:4px 28px;min-height:82px}
.bh-header-widget.is-fixed .bh-header-main{min-height:74px}
.bh-header-widget.is-fixed .bh-header-logo{width:190px!important}
.bh-header-widget.is-fixed .bh-header-logo img{max-height:68px!important}
.bh-header-widget.is-fixed .bh-nav a{font-size:12px}

.bh-hero-widget{padding-top:170px}
.bh-hero-widget .bh-inner{padding-bottom:42px}
.bh-hero-title{max-width:820px}

.bh-contact-widget{border:0;padding:70px 24px 110px;background:#050505}
.bh-contact-box{width:min(1460px,calc(100% - 20px));margin:0 auto;padding:72px 80px 82px;border:1px solid var(--bh-accent);background:#171814}
.bh-contact-heading{margin-bottom:56px}
.bh-contact-form-wrap{max-width:1250px}
.bh-contact-widget .bh-field{border-color:rgba(180,151,80,.58)!important}

.bh-story-widget{position:relative;min-height:0;overflow:hidden;background-color:#090909;background-position:center top;background-size:cover;color:#fff}
.bh-story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 52%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 58%)}
.bh-story-top-wrap{position:relative;z-index:2;min-height:620px;display:flex;align-items:flex-start;padding-top:105px}
.bh-story-top{width:min(1500px,calc(100% - 100px))}
.bh-story-top h2{max-width:820px;margin:0;font:400 clamp(64px,7vw,112px)/.92 var(--bh-serif)}
.bh-story-lower{position:relative;z-index:3;padding:0 0 105px;margin-top:-80px}
.bh-story-bottom{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start;margin-top:0}
.bh-story-copy{padding:74px 0 0}
.bh-story-copy h3{margin:0 0 28px;font:400 clamp(46px,4vw,72px)/1 var(--bh-serif)}
.bh-story-image img{display:block;width:100%;height:auto;border:0;box-shadow:0 24px 70px rgba(0,0,0,.34)}

@media(max-width:900px){
.bh-header-widget{padding:8px 18px}.bh-header-main{min-height:82px}.bh-header-logo img{max-height:82px}
.bh-hero-widget{padding-top:125px}
.bh-contact-box{width:100%;padding:52px 34px 60px}
.bh-story-top-wrap{min-height:520px;padding-top:85px}.bh-story-top{width:min(100% - 54px,1500px)}
.bh-story-lower{margin-top:-30px}.bh-story-bottom{grid-template-columns:1fr;gap:40px}.bh-story-copy{padding-top:20px}
}
@media(max-width:640px){
.bh-header-widget{padding:6px 14px}.bh-header-main{min-height:72px}.bh-header-logo img{max-height:68px}
.bh-header-widget.is-fixed{min-height:68px;padding:4px 14px}.bh-header-widget.is-fixed .bh-header-main{min-height:60px}
.bh-header-widget.is-fixed .bh-header-logo{width:150px!important}.bh-header-widget.is-fixed .bh-header-logo img{max-height:54px!important}
.bh-hero-widget{padding-top:108px}
.bh-contact-widget{padding:40px 12px 70px}.bh-contact-box{padding:40px 18px 48px}
.bh-story-top-wrap{min-height:430px;padding-top:70px}.bh-story-top{width:calc(100% - 34px)}
.bh-story-lower{margin-top:0;padding-bottom:70px}
}


/* =========================================================
   V6 FINAL WIDGETS
   ========================================================= */

/* Listing collection card without link */
.bh-collection-card:not(.has-link){
  cursor:default;
}
.bh-collection-card:not(.has-link):hover::before{
  background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.04) 62%);
}

/* Careers hero */
.bh-careers-hero{
  --bh-careers-overlay:.78;
  position:relative;
  min-height:900px;
  display:flex;
  overflow:hidden;
  background:#111 center/cover no-repeat;
  color:#fff;
}

.bh-careers-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.bh-careers-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,var(--bh-careers-overlay)) 0%,rgba(0,0,0,.5) 47%,rgba(0,0,0,.18) 100%),
    linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 44%);
}

.bh-careers-inner{
  position:relative;
  z-index:2;
  display:flex;
  min-height:inherit;
  flex-direction:column;
  justify-content:center;
  padding-top:150px;
  padding-bottom:70px;
}

.bh-careers-copy{
  max-width:720px;
}

.bh-careers-copy h1{
  margin:0;
  font:400 clamp(70px,7vw,118px)/.96 var(--bh-serif);
  letter-spacing:-.025em;
}

.bh-careers-copy h1 span{
  color:var(--bh-accent);
}

.bh-careers-copy>p:last-child{
  max-width:690px;
  margin:40px 0 0;
  color:#f0eee8;
  font:400 18px/1.8 var(--bh-sans);
}

.bh-careers-anchor{
  display:grid;
  justify-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:55px;
  color:var(--bh-accent);
  font:600 13px/1.2 var(--bh-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bh-careers-anchor img{
  width:86px;
  max-height:52px;
  object-fit:contain;
}

.bh-careers-antler{
  font:400 52px/1 var(--bh-serif);
}

/* Why work section */
.bh-why-work{
  padding:105px 0 115px;
  color:#fff;
}

.bh-why-head{
  max-width:980px;
  margin:0 auto 78px;
  text-align:center;
}

.bh-why-antler{
  display:grid;
  min-height:50px;
  place-items:center;
  margin-bottom:4px;
  color:var(--bh-accent);
  font:400 58px/1 var(--bh-serif);
}

.bh-why-antler img{
  width:86px;
  max-height:56px;
  object-fit:contain;
}

.bh-why-head h2{
  margin:14px 0 34px;
  font:400 clamp(56px,5.4vw,90px)/.98 var(--bh-serif);
  letter-spacing:-.02em;
}

.bh-why-head h2 span{
  color:var(--bh-accent);
}

.bh-why-intro{
  max-width:820px;
  margin:0 auto;
  color:#e7e4dd;
  font:400 17px/1.9 var(--bh-sans);
}

.bh-why-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.bh-why-item{
  min-width:0;
  padding:42px 54px 0;
  border-left:1px solid rgba(180,151,80,.46);
}

.bh-why-item:first-child{
  border-left:0;
}

.bh-why-icon{
  display:grid;
  width:116px;
  height:116px;
  place-items:center;
  margin:0 auto 36px;
  border:1px solid var(--bh-accent);
  border-radius:50%;
  color:var(--bh-accent);
}

.bh-why-icon i{
  font-size:42px;
}

.bh-why-icon svg{
  width:42px;
  height:42px;
  fill:currentColor;
}

.bh-why-item h3{
  margin:0;
  font:400 clamp(31px,2.2vw,42px)/1.08 var(--bh-serif);
}

.bh-why-rule{
  display:block;
  width:48px;
  height:1px;
  margin:18px 0 20px;
  background:var(--bh-accent);
}

.bh-why-item p{
  margin:0;
  color:#e4e1da;
  font:400 16px/1.8 var(--bh-sans);
}

@media(max-width:1180px){
  .bh-why-item{
    padding-inline:34px;
  }
}

@media(max-width:900px){
  .bh-careers-inner{
    padding-top:125px;
  }

  .bh-careers-copy h1{
    font-size:clamp(64px,12vw,96px);
  }

  .bh-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:60px;
  }

  .bh-why-item:nth-child(odd){
    border-left:0;
  }
}

@media(max-width:640px){
  .bh-careers-hero{
    min-height:720px;
  }

  .bh-careers-inner{
    padding-top:105px;
    padding-bottom:44px;
  }

  .bh-careers-copy h1{
    font-size:clamp(54px,16vw,78px);
  }

  .bh-careers-copy>p:last-child{
    margin-top:28px;
    font-size:15px;
  }

  .bh-careers-anchor{
    padding-top:40px;
  }

  .bh-why-work{
    padding:78px 0 85px;
  }

  .bh-why-head{
    margin-bottom:52px;
  }

  .bh-why-head h2{
    font-size:clamp(48px,14vw,68px);
  }

  .bh-why-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .bh-why-item,
  .bh-why-item:nth-child(odd){
    padding:45px 0;
    border-left:0;
    border-top:1px solid rgba(180,151,80,.46);
  }

  .bh-why-item:first-child{
    border-top:0;
    padding-top:0;
  }

  .bh-why-icon{
    margin-left:0;
  }
}

/* V7 */
.bh-header-widget{padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}
.bh-header-main{position:relative;width:min(1500px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:0}
.bh-header-logo{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);z-index:2}
.bh-nav{width:calc(50% - 185px);min-width:0;gap:clamp(22px,3vw,54px)}
.bh-nav-left{justify-content:flex-start}.bh-nav-right{justify-content:flex-end}
.bh-header-widget.is-fixed .bh-header-logo{left:50%;top:50%;transform:translate(-50%,-50%)}
.bh-team-photo--static{cursor:default}
.bh-story-callout{display:grid;grid-template-columns:145px 1fr;align-items:center;width:min(100%,610px);min-height:118px;margin-top:52px;border:1px solid var(--bh-accent);background:rgba(0,0,0,.38)}
.bh-story-callout__mark{display:grid;min-height:82px;place-items:center;padding:18px 24px;border-right:1px solid rgba(180,151,80,.55);color:var(--bh-accent);font:400 56px/1 var(--bh-serif)}
.bh-story-callout__mark img{display:block;width:72px;max-height:48px;object-fit:contain}
.bh-story-callout__copy{display:grid;gap:7px;padding:22px 30px}
.bh-story-callout__copy span{color:var(--bh-accent);font:600 12px/1.2 var(--bh-sans);letter-spacing:.14em;text-transform:uppercase}
.bh-story-callout__copy strong{color:#fff;font:500 13px/1.3 var(--bh-sans);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1180px){.bh-nav{width:calc(50% - 145px);gap:24px}}
@media(max-width:900px){.bh-header-logo{position:static;transform:none;order:1}.bh-mobile-toggle{order:2;margin-left:auto}.bh-nav{display:none}.bh-story-callout{grid-template-columns:110px 1fr}}
@media(max-width:640px){.bh-story-callout{grid-template-columns:1fr}.bh-story-callout__mark{border-right:0;border-bottom:1px solid rgba(180,151,80,.55)}.bh-story-callout__copy{text-align:center}}


/* =========================================================
   V8 FINAL ALIGNMENT + FORM FIXES
   ========================================================= */

/* Header: centered logo with menus kept close to it */
.bh-header-main{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,270px) minmax(0,1fr);
  align-items:center;
  gap:18px;
}

.bh-header-logo{
  position:static;
  left:auto;
  top:auto;
  transform:none;
  width:100%!important;
  max-width:270px;
  margin:0 auto;
}

.bh-header-logo img{
  width:100%;
  max-height:118px;
}

.bh-nav{
  width:auto;
  gap:clamp(18px,2vw,34px);
}

.bh-nav-left{
  justify-content:flex-end;
}

.bh-nav-right{
  justify-content:flex-start;
}

.bh-header-widget.is-fixed .bh-header-main{
  width:min(1040px,100%);
  grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);
  min-height:68px;
}

.bh-header-widget.is-fixed .bh-header-logo{
  position:static;
  transform:none;
  width:180px!important;
  max-width:180px;
}

.bh-header-widget.is-fixed .bh-header-logo img{
  max-height:58px!important;
}

/* Team section: vertically center right-side intro with left heading */
.bh-section-head{
  align-items:center!important;
}

.bh-section-head>div:last-child{
  align-self:center;
}

/* About/story: main heading now sits beside the image */
.bh-story-widget--side{
  position:relative;
  min-height:0;
  padding:110px 0;
  overflow:hidden;
  background-position:center;
  background-size:cover;
}

.bh-story-widget--side .bh-story-overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.76) 44%,rgba(0,0,0,.28) 100%),
    linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.08));
}

.bh-story-side-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:72px;
  align-items:center;
}

.bh-story-side-copy{
  min-width:0;
}

.bh-story-side-copy h2{
  max-width:720px;
  margin:0 0 50px;
  font:400 clamp(58px,5.6vw,96px)/.95 var(--bh-serif);
  letter-spacing:-.025em;
}

.bh-story-side-copy h2 span,
.bh-story-side-copy h3 span{
  color:var(--bh-accent);
}

.bh-story-secondary-kicker{
  margin-top:8px;
}

.bh-story-side-copy h3{
  margin:0 0 26px;
  font:400 clamp(42px,3.8vw,68px)/1 var(--bh-serif);
}

.bh-story-side-copy .bh-rich{
  max-width:690px;
  font-size:16px;
  line-height:1.85;
}

.bh-story-side-image{
  align-self:center;
}

.bh-story-side-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:820px;
  object-fit:cover;
  object-position:center;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}

/* CF7: support both the custom bh-field markup and default CF7 markup */
.bh-contact-widget .wpcf7-form p{
  margin:0 0 18px;
}

.bh-contact-widget .wpcf7-form p label{
  display:block;
  color:#fff;
  font:400 15px/1.4 var(--bh-sans);
}

.bh-contact-widget .wpcf7-form-control-wrap{
  display:block;
  margin-top:9px;
}

.bh-contact-widget input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.bh-contact-widget select,
.bh-contact-widget textarea{
  display:block!important;
  width:100%!important;
  min-height:62px!important;
  padding:16px 20px!important;
  border:1px solid rgba(180,151,80,.62)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

.bh-contact-widget textarea{
  min-height:210px!important;
}

.bh-contact-widget input:focus,
.bh-contact-widget select:focus,
.bh-contact-widget textarea:focus{
  border-color:var(--bh-accent)!important;
}

.bh-contact-widget .bh-field input,
.bh-contact-widget .bh-field select,
.bh-contact-widget .bh-field textarea{
  border:0!important;
  min-height:34px!important;
  padding:0!important;
}

.bh-contact-widget input[type=submit]{
  margin-top:10px;
}

/* Prevent blank/default biographies from exposing hover affordances */
.bh-team-photo--static .bh-team-view,
.bh-team-photo--static .bh-team-photo-overlay{
  display:none!important;
}

@media(max-width:1180px){
  .bh-header-main{
    width:min(1040px,100%);
    grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);
    gap:14px;
  }

  .bh-nav{
    gap:20px;
  }
}

@media(max-width:900px){
  .bh-header-main{
    display:flex;
    width:100%;
  }

  .bh-header-logo{
    max-width:190px;
    margin:0;
  }

  .bh-story-widget--side{
    padding:85px 0;
  }

  .bh-story-side-grid{
    grid-template-columns:1fr;
    gap:46px;
  }

  .bh-story-side-copy h2{
    margin-bottom:38px;
  }
}

@media(max-width:640px){
  .bh-story-widget--side{
    padding:68px 0;
  }

  .bh-story-side-copy h2{
    font-size:clamp(50px,14vw,72px);
  }

  .bh-contact-widget textarea{
    min-height:170px!important;
  }
}


/* =========================================================
   V9 CAREERS HERO CONSISTENCY
   ========================================================= */

/* Match homepage typography exactly */
.bh-careers-copy h1{
  margin:0;
  max-width:900px;
  font-family:"Ovo", Georgia, serif!important;
  font-size:clamp(72px,9vw,150px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.035em;
  text-transform:none;
}

.bh-careers-copy h1 span{
  color:var(--bh-accent);
}

.bh-careers-copy>p:last-child{
  max-width:680px;
  margin:30px 0 0;
  font-family:"TT Norms","TT Norms Pro",Arial,sans-serif!important;
  font-size:18px;
  font-weight:400;
  line-height:1.75;
}

/* Vertically center the copy area like the homepage hero */
.bh-careers-inner{
  display:flex;
  min-height:inherit;
  flex-direction:column;
  justify-content:center;
  padding-top:145px;
  padding-bottom:72px;
}

.bh-careers-copy{
  margin-top:0;
}

/* Bottom marker is opt-in only */
.bh-careers-anchor:empty{
  display:none;
}

/* Keep the same responsive type behavior as the homepage */
@media(max-width:900px){
  .bh-careers-copy h1{
    font-size:clamp(64px,15vw,112px);
  }

  .bh-careers-copy>p:last-child{
    font-size:16px;
  }

  .bh-careers-inner{
    padding-top:120px;
    padding-bottom:52px;
  }
}

@media(max-width:640px){
  .bh-careers-copy h1{
    font-size:clamp(54px,17vw,86px);
  }

  .bh-careers-copy>p:last-child{
    font-size:15px;
  }

  .bh-careers-inner{
    padding-top:102px;
    padding-bottom:42px;
  }
}


/* =========================================================
   V10 MOBILE POLISH
   ========================================================= */
@media (max-width:640px){
  /* Compact mobile header */
  .bh-header-widget,
  .bh-header-widget.is-fixed{
    padding:6px 16px!important;
    min-height:72px!important;
    background:#050505;
  }

  .bh-header-main,
  .bh-header-widget.is-fixed .bh-header-main{
    display:flex!important;
    width:100%!important;
    min-height:60px!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  .bh-header-logo,
  .bh-header-widget.is-fixed .bh-header-logo{
    position:static!important;
    width:170px!important;
    max-width:170px!important;
    margin:0!important;
    transform:none!important;
  }

  .bh-header-logo img,
  .bh-header-widget.is-fixed .bh-header-logo img{
    width:100%!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .bh-mobile-toggle,
  .bh-mobile-toggle:hover,
  .bh-mobile-toggle:focus,
  .bh-mobile-toggle:active{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin-left:auto!important;
    padding:0!important;
    border:1px solid rgba(180,151,80,.68)!important;
    border-radius:0!important;
    outline:0!important;
    background:rgba(0,0,0,.45)!important;
    box-shadow:none!important;
    color:#fff!important;
  }

  .bh-mobile-toggle span,
  .bh-mobile-toggle:hover span,
  .bh-mobile-toggle:focus span{
    width:22px!important;
    height:2px!important;
    background:#fff!important;
  }

  .bh-mobile-menu.is-open{
    position:absolute;
    top:72px;
    left:16px;
    right:16px;
    z-index:1000;
    margin:0!important;
    border:1px solid var(--bh-accent)!important;
    background:#050505!important;
  }

  .bh-mobile-menu a{
    min-height:56px;
    display:flex;
    align-items:center;
    padding:15px 18px!important;
  }

  /* Slightly smaller mobile hero typography */
  .bh-hero-title,
  .bh-careers-copy h1{
    font-size:clamp(50px,15.5vw,80px)!important;
  }

  .bh-story-side-copy h2{
    font-size:clamp(46px,13vw,62px)!important;
  }

  /* Team remains a clear swipe carousel */
  .bh-team-widget .bh-inner{
    overflow:visible;
  }

  .bh-team-grid{
    position:relative!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin-right:-17px!important;
    padding:0 38px 18px 0!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .bh-team-grid::-webkit-scrollbar{display:none}

  .bh-team-card{
    flex:0 0 84vw!important;
    min-width:84vw!important;
    scroll-snap-align:start!important;
  }

  .bh-team-widget .bh-inner::after{
    content:'›';
    position:absolute;
    right:8px;
    top:63%;
    z-index:5;
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border:1px solid rgba(180,151,80,.75);
    background:rgba(0,0,0,.68);
    color:var(--bh-accent);
    font:400 30px/1 var(--bh-serif);
    pointer-events:none;
    animation:bhMobileArrow 1.5s ease-in-out infinite;
  }

  .bh-team-widget .bh-inner{position:relative}

  /* Why-work features become readable stacked panels */
  .bh-why-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  .bh-why-item,
  .bh-why-item:nth-child(n){
    display:block!important;
    width:100%!important;
    padding:44px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(180,151,80,.48)!important;
    text-align:center!important;
  }

  .bh-why-item:first-child{
    padding-top:0!important;
    border-top:0!important;
  }

  .bh-why-icon{
    width:94px!important;
    height:94px!important;
    margin:0 auto 26px!important;
  }

  .bh-why-icon i{font-size:34px!important}
  .bh-why-icon svg{width:34px!important;height:34px!important}

  .bh-why-item h3{
    max-width:100%!important;
    margin:0 auto!important;
    font-size:36px!important;
    line-height:1.05!important;
  }

  .bh-why-rule{
    margin:17px auto 20px!important;
  }

  .bh-why-item p{
    max-width:430px!important;
    margin:0 auto!important;
    font-size:16px!important;
    line-height:1.75!important;
  }

  /* Form touch targets */
  .bh-contact-widget input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  .bh-contact-widget select{
    min-height:62px!important;
  }

  /* Mobile footer: clean single-column hierarchy */
  .bh-footer-widget{
    padding:42px 0 18px!important;
  }

  .bh-footer-top-rule{
    width:calc(100% - 34px)!important;
    margin:0 auto 44px!important;
  }

  .bh-footer-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding-bottom:34px!important;
  }

  .bh-footer-brand,
  .bh-footer-links,
  .bh-footer-contact{
    width:100%!important;
    padding:34px 0!important;
  }

  .bh-footer-brand{
    padding-top:0!important;
  }

  .bh-footer-brand img{
    width:230px!important;
    max-width:78vw!important;
  }

  .bh-footer-brand p{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.7!important;
  }

  .bh-footer-links{
    order:2;
    border-inline:0!important;
    border-top:1px solid rgba(180,151,80,.5)!important;
    border-bottom:1px solid rgba(180,151,80,.5)!important;
  }

  .bh-footer-links a{
    min-height:58px!important;
    padding:17px 4px!important;
    font-size:13px!important;
  }

  .bh-footer-contact{
    order:3;
    gap:20px!important;
  }

  .bh-footer-location{
    max-width:100%!important;
    font-size:16px!important;
  }

  .bh-footer-contact>a:not(.bh-btn){
    min-height:44px;
    display:flex;
    align-items:center;
    font-size:16px;
  }

  .bh-footer-bottom{
    margin-top:0!important;
    padding:20px 0!important;
  }
}

@keyframes bhMobileArrow{
  0%,100%{transform:translateX(0);opacity:.55}
  50%{transform:translateX(5px);opacity:1}
}


/* =========================================================
   V11 DESKTOP HEADER HEIGHT FIX
   ========================================================= */

/*
 Elementor may retain an older responsive "Distance From Top" value in its
 generated page CSS. These rules deliberately cap the desktop header height
 so the navigation cannot drop into the hero content.
*/
@media (min-width:901px){
  .bh-header-widget,
  .bh-header-widget.is-fixed{
    padding-top:6px!important;
    padding-bottom:0!important;
    min-height:0!important;
  }

  .bh-header-main,
  .bh-header-widget.is-fixed .bh-header-main{
    min-height:104px!important;
    height:104px!important;
    margin-top:0!important;
  }

  .bh-header-logo,
  .bh-header-widget.is-fixed .bh-header-logo{
    width:230px!important;
    max-width:230px!important;
    height:96px!important;
  }

  .bh-header-logo img,
  .bh-header-widget.is-fixed .bh-header-logo img{
    width:100%!important;
    height:100%!important;
    max-height:96px!important;
    object-fit:contain!important;
  }

  .bh-header-widget.is-fixed{
    padding:4px 28px!important;
  }

  .bh-header-widget.is-fixed .bh-header-main{
    min-height:68px!important;
    height:68px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo{
    width:170px!important;
    max-width:170px!important;
    height:58px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo img{
    max-height:58px!important;
  }

  /* Reserve only the amount of hero space the compact header needs. */
  .bh-hero-widget{
    padding-top:118px!important;
  }
}


/* =========================================================
   V12 FLEXIBLE LOGO + NAV SPACING
   ========================================================= */

/* Keep the compact header height, but allow Elementor's logo width control
   to scale the logo inside the available space. */
@media (min-width:901px){
  .bh-header-main,
  .bh-header-widget.is-fixed .bh-header-main{
    height:104px!important;
    min-height:104px!important;
    align-items:center!important;
  }

  .bh-header-logo,
  .bh-header-widget.is-fixed .bh-header-logo{
    width:var(--bh-logo-width, auto)!important;
    max-width:none!important;
    height:96px!important;
    max-height:96px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .bh-header-logo img,
  .bh-header-widget.is-fixed .bh-header-logo img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:96px!important;
    object-fit:contain!important;
  }

  /* Elementor writes the selected Logo Width directly on the wrapper.
     This rule lets that setting win without increasing header height. */
  .elementor-widget-bh_header .bh-header-logo{
    width:inherit;
  }

  .bh-header-widget.is-fixed{
    padding-top:4px!important;
    padding-bottom:4px!important;
  }

  .bh-header-widget.is-fixed .bh-header-main{
    height:68px!important;
    min-height:68px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo{
    height:58px!important;
    max-height:58px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo img{
    max-height:58px!important;
  }
}

/* Restore footer logo resizing from Elementor. */
.bh-footer-brand img{
  width:auto;
  max-width:100%;
  height:auto;
}

/* Responsive safeguards */
@media(max-width:900px){
  .bh-header-logo{
    height:auto!important;
    max-height:none!important;
  }

  .bh-header-logo img{
    height:auto!important;
  }
}


/* =========================================================
   V13 TRUE LOGO SIZING
   ========================================================= */

@media(min-width:901px){
  .bh-header-logo,
  .bh-header-widget.is-fixed .bh-header-logo{
    width:auto!important;
    max-width:none!important;
    height:104px!important;
    max-height:none!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .bh-header-logo img{
    width:auto;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    flex:0 0 auto!important;
  }

  /* Sticky state remains intentionally compact. */
  .bh-header-widget.is-fixed .bh-header-logo{
    height:58px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo img{
    width:auto!important;
    height:58px!important;
    max-height:58px!important;
  }
}

@media(max-width:900px){
  .bh-header-logo{
    width:auto!important;
    height:auto!important;
    max-height:none!important;
  }

  .bh-header-logo img{
    width:auto;
    max-width:190px!important;
    height:auto!important;
    max-height:none!important;
  }
}


/* =========================================================
   V14 RESPONSIVE HEADER LOGO CONTROLS
   ========================================================= */

.bh-header-widget{
  --bh-logo-desktop:300px;
  --bh-logo-tablet:190px;
  --bh-logo-mobile:130px;
  --bh-mobile-header-height:82px;
}

@media(min-width:901px){
  .bh-header-logo{
    width:var(--bh-logo-desktop)!important;
    max-width:var(--bh-logo-desktop)!important;
    height:104px!important;
    max-height:104px!important;
    overflow:visible!important;
  }

  .bh-header-logo img{
    width:var(--bh-logo-desktop)!important;
    max-width:var(--bh-logo-desktop)!important;
    height:auto!important;
    max-height:96px!important;
    object-fit:contain!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo{
    width:170px!important;
    max-width:170px!important;
    height:58px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo img{
    width:170px!important;
    max-width:170px!important;
    max-height:58px!important;
  }
}

@media(min-width:641px) and (max-width:900px){
  .bh-header-main{
    min-height:92px!important;
    height:92px!important;
    padding:8px 18px!important;
  }

  .bh-header-logo{
    width:var(--bh-logo-tablet)!important;
    max-width:var(--bh-logo-tablet)!important;
    height:auto!important;
    margin:0!important;
  }

  .bh-header-logo img{
    width:var(--bh-logo-tablet)!important;
    max-width:var(--bh-logo-tablet)!important;
    height:auto!important;
    max-height:76px!important;
  }

  .bh-mobile-menu{
    top:100%!important;
  }
}

@media(max-width:640px){
  .bh-header-widget{
    padding:10px 16px!important;
  }

  .bh-header-main{
    min-height:var(--bh-mobile-header-height)!important;
    height:var(--bh-mobile-header-height)!important;
    padding:0!important;
    align-items:center!important;
  }

  .bh-header-logo{
    width:var(--bh-logo-mobile)!important;
    max-width:var(--bh-logo-mobile)!important;
    height:auto!important;
    margin:0!important;
    flex:0 0 auto!important;
  }

  .bh-header-logo img{
    width:var(--bh-logo-mobile)!important;
    max-width:var(--bh-logo-mobile)!important;
    height:auto!important;
    max-height:calc(var(--bh-mobile-header-height) - 20px)!important;
    object-fit:contain!important;
  }

  .bh-mobile-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    padding:0!important;
  }

  .bh-mobile-menu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin-top:0!important;
    z-index:9999!important;
  }

  .bh-header-widget.is-fixed .bh-header-main{
    min-height:68px!important;
    height:68px!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo{
    width:min(var(--bh-logo-mobile),120px)!important;
    max-width:min(var(--bh-logo-mobile),120px)!important;
  }

  .bh-header-widget.is-fixed .bh-header-logo img{
    width:min(var(--bh-logo-mobile),120px)!important;
    max-width:min(var(--bh-logo-mobile),120px)!important;
    max-height:50px!important;
  }
}


/* =========================================================
   V15 LOGO SIZING RESET
   ========================================================= */

/*
  The plugin no longer controls logo width or maximum height.
  Size the logo using Elementor/Customizer CSS only.
*/

.bh-header-logo,
.bh-header-widget.is-fixed .bh-header-logo{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}

.bh-header-logo img,
.bh-header-widget.is-fixed .bh-header-logo img{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
}

/* Footer logo is also fully controlled externally. */
.bh-footer-brand img{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
}

/* Preserve layout only; no image-size limits. */
@media(max-width:900px){
  .bh-header-logo,
  .bh-header-widget.is-fixed .bh-header-logo{
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
  }

  .bh-header-logo img,
  .bh-header-widget.is-fixed .bh-header-logo img{
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
  }
}
