/* West Palm 3D — approved green / gold hero, render-only and theme-scoped. */
body.wpbhr-enabled .b3-photo-hero.wpbhr-hero{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
  min-height:clamp(430px,52svh,580px)!important;
  padding:34px clamp(16px,5.3vw,90px)!important;
  background-image:linear-gradient(90deg,rgba(7,36,24,.15),rgba(5,29,22,.02) 68%),var(--wpbhr-image,linear-gradient(110deg,#265543,#a6b697))!important;
  background-color:#244736!important;
  background-size:cover!important;
  background-position:center center!important;
  font-family:"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
}
body.wpbhr-enabled .wpbhr-hero.b3-photo-hero:after{display:none!important}
body.wpbhr-enabled .wpbhr-panel{
  width:min(750px,64%)!important;
  max-width:100%;
  background:linear-gradient(125deg,rgba(14,51,38,.95),rgba(8,42,32,.91))!important;
  border:1px solid rgba(237,215,162,.24)!important;
  border-radius:24px;
  box-shadow:0 18px 56px rgba(0,0,0,.24);
  padding:clamp(26px,3.1vw,46px)!important;
  color:#fdfdf7;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
body.wpbhr-enabled .wpbhr-eyebrow{
  font-size:clamp(.68rem,.8vw,.83rem);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:720;
  color:#ead29b;
  line-height:1.5;
  margin:0 0 20px!important;
}
body.wpbhr-enabled .wpbhr-headline{
  font-size:clamp(1.85rem,2.75vw,3.05rem)!important;
  font-weight:780!important;
  line-height:1.13;
  letter-spacing:-.035em;
  text-wrap:balance;
  color:#fffdf9!important;
  margin:0 0 15px!important;
}
body.wpbhr-enabled .wpbhr-summary{
  font-size:clamp(.95rem,1.11vw,1.12rem);
  line-height:1.58;
  color:#e2e9df!important;
  margin:0 0 21px!important;
  max-width:650px;
}
body.wpbhr-enabled .wpbhr-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:12px;
}
body.wpbhr-enabled .wpbhr-buttons a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:49px;
  padding:10px 20px;
  font-size:.98rem;
  line-height:1.2;
  font-weight:760;
  text-decoration:none!important;
  border-radius:100px;
  transition:background-color .2s,transform .2s;
}
body.wpbhr-enabled .wpbhr-buttons a:hover{transform:translateY(-1px)}
body.wpbhr-enabled .wpbhr-buttons a:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.wpbhr-enabled .wpbhr-buttons .wpbhr-primary{background:#e0b56f!important;color:#183121!important;border:1px solid #e9c384}
body.wpbhr-enabled .wpbhr-buttons .wpbhr-primary:hover{background:#f2cb85!important}
body.wpbhr-enabled .wpbhr-buttons .wpbhr-primary svg{width:20px;height:20px}
body.wpbhr-enabled .wpbhr-buttons .wpbhr-secondary{background:rgba(0,0,0,.1)!important;border:1px solid rgba(255,255,255,.75);color:#fff!important}
body.wpbhr-enabled .wpbhr-buttons .wpbhr-secondary:hover{background:rgba(255,255,255,.15)!important}
body.wpbhr-enabled .wpbhr-capabilities{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:25px;
  border-top:1px solid rgba(232,206,160,.18);
  padding-top:16px;
}
body.wpbhr-enabled .wpbhr-capabilities>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
  padding:0 8px;
  border-right:1px solid rgba(242,219,170,.25);
  color:#f2f5e9;
  font-size:clamp(.68rem,.8vw,.83rem);
  line-height:1.3;
}
body.wpbhr-enabled .wpbhr-capabilities>div:last-child{border-right:0}
body.wpbhr-enabled .wpbhr-capabilities svg{color:#e1b777;width:25px;height:25px}
/* Premium ivory navigation and an actual phone link, using the existing block navigation. */
body.wpbhr-enabled .b3-header{background:#f9f8f3!important;border-bottom:1px solid #e4e2d8!important;box-shadow:0 1px 8px rgba(0,0,0,.04)}
body.wpbhr-enabled .b3-header .wp-block-site-title,
body.wpbhr-enabled .b3-header .wp-block-site-title a{color:#1b3829!important;letter-spacing:-.025em}
body.wpbhr-enabled .b3-header .wp-block-navigation a,
body.wpbhr-enabled .b3-header .wp-block-navigation-item__label{color:#263c30!important}
body.wpbhr-enabled .b3-header .wp-block-navigation a:hover{color:#ac8346!important}
body.wpbhr-enabled .b3-header .wp-block-navigation__responsive-container-open{color:#173a2a!important}
body.wpbhr-enabled .b3-header .wp-block-group.alignwide{display:flex;align-items:center;gap:clamp(13px,2vw,30px);max-width:1450px}
body.wpbhr-enabled .b3-header .wpbhr-nav-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:42px;
  padding:9px 17px;
  border-radius:999px;
  background:linear-gradient(110deg,#d9b06f,#b28c50);
  color:#152b20!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:.96rem;
  line-height:1;
  margin-left:auto;
}
body.wpbhr-enabled .b3-header .wpbhr-nav-call:hover{background:#efcc8f;color:#152b20!important}
body.wpbhr-enabled .b3-header .wpbhr-nav-call:focus-visible{outline:3px solid #17412e;outline-offset:3px}
/* Old extra top phone strip becomes unnecessary; phone appears in nav, hero and sticky mobile CTA. */
body.wpbhr-enabled.page .b3-call-topbar{display:none!important}
/* Mobile footer CTA keeps existing theme functionality but matches new color palette. */
body.wpbhr-enabled .b3-mobile-call{background:#18372a!important}
body.wpbhr-enabled .b3-mobile-call .b3-mobile-call-now{background:#e0b56f!important;color:#132c1f!important}
body.wpbhr-enabled .b3-mobile-call .b3-mobile-quote{background:#30503c!important;color:#fff!important;border-color:#9db29b!important}
/* Crucial: preserving `b3-photo-hero` keeps the theme's editable H1/content intro rules below the photo. */
@media (max-width:1050px){
 body.wpbhr-enabled .wpbhr-panel{width:min(760px,80%)!important}
 body.wpbhr-enabled .b3-header .wpbhr-nav-call{padding:9px 11px;font-size:.83rem}
}
@media (max-width:760px){
 body.wpbhr-enabled .b3-photo-hero.wpbhr-hero{min-height:auto!important;padding:28px 15px!important;background-position:center center!important}
 body.wpbhr-enabled .wpbhr-panel{width:100%!important;padding:24px 18px!important;border-radius:18px}
 body.wpbhr-enabled .wpbhr-eyebrow{font-size:.68rem;margin-bottom:14px!important}
 body.wpbhr-enabled .wpbhr-headline{font-size:clamp(1.75rem,6.1vw,2.35rem)!important}
 body.wpbhr-enabled .wpbhr-summary{font-size:.94rem}
 body.wpbhr-enabled .wpbhr-buttons{flex-direction:column}
 body.wpbhr-enabled .wpbhr-buttons a{width:100%;min-height:47px}
 body.wpbhr-enabled .wpbhr-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px;margin-top:20px}
 body.wpbhr-enabled .wpbhr-capabilities>div:nth-child(2){border-right:0}
 body.wpbhr-enabled .b3-header .wpbhr-nav-call{font-size:.83rem;padding:8px 11px;min-height:36px}
 body.wpbhr-enabled .b3-header .wp-block-group.alignwide{gap:10px}
}
@media(max-width:480px){
 body.wpbhr-enabled .b3-header .wpbhr-nav-call{display:none}
}
@media(prefers-reduced-motion:reduce){body.wpbhr-enabled .wpbhr-buttons a{transition:none}}
