.bbh-home {
  --bbh-blue:#205ed7;
  --bbh-blue-deep:#1047b6;
  --bbh-yellow:#f4e249;
  --bbh-ink:#192539;
  --bbh-body:#465166;
  --bbh-soft:#f4f6fa;
  --bbh-border:#e7eaf0;
  --bbh-shell:1220px;
  box-sizing:border-box;
  width:100vw;
  max-width:none;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  overflow:hidden;
  color:var(--bbh-ink);
  font-family:inherit;
  font-size:16px;
  line-height:1.65;
  background:white;
}
.bbh-home *,.bbh-home *:before,.bbh-home *:after{box-sizing:border-box}
.bbh-home a:focus-visible {outline:3px solid var(--bbh-yellow);outline-offset:3px}
.bbh-home .bbh-shell {width:min(calc(100% - 64px),var(--bbh-shell));margin:0 auto}
.bbh-home h1,.bbh-home h2,.bbh-home h3,.bbh-home .bbh-collection-title {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.032em;font-weight:600}
.bbh-home .bbh-section {padding:110px 0}
.bbh-home .bbh-eyebrow {font-family:inherit;font-weight:750;font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin:0 0 21px;color:var(--bbh-blue)}
.bbh-home .bbh-hero {min-height:670px;height:min(86vh,860px);position:relative;display:flex;align-items:center;isolation:isolate;background:#113a91;color:#fff}
.bbh-home .bbh-hero-image,.bbh-home .bbh-hero-image img,.bbh-home .bbh-hero-shade {position:absolute;inset:0;width:100%;height:100%}
.bbh-home .bbh-hero-image img {display:block;object-fit:cover;object-position:var(--bbh-hero-position,50%) center}
.bbh-home .bbh-hero-empty{width:100%;height:100%;background:linear-gradient(115deg,#0e429e,#3382dc)}
.bbh-home .bbh-hero-shade{background:linear-gradient(90deg,rgba(10,35,85,.93) 0%,rgba(11,54,133,.69) 32%,rgba(11,51,112,.29) 60%,rgba(6,26,54,.06) 100%)}
.bbh-home .bbh-hero-inner{position:relative;z-index:1;padding:100px 0 115px}
.bbh-home .bbh-hero-eyebrow{color:#e7eefd;margin-bottom:22px}
.bbh-home .bbh-hero-dot{padding:0 11px;color:var(--bbh-yellow)}
.bbh-home .bbh-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.7vw,88px);line-height:1.09;color:#fff;max-width:850px;text-wrap:balance;margin:0 0 28px;letter-spacing:-.048em}
.bbh-home .bbh-hero-lead{color:#eff3fb;max-width:590px;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.75}
.bbh-home .bbh-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.bbh-home .bbh-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 26px;font-family:inherit;font-size:13px;font-weight:750;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;border:1px solid transparent;border-radius:2px;white-space:nowrap}
.bbh-home a.bbh-cta:hover{transform:translateY(-2px)}
.bbh-home .bbh-cta-yellow{background:var(--bbh-yellow);border-color:var(--bbh-yellow);color:#142c53}
.bbh-home .bbh-cta-yellow:hover{background:#fff3a5;color:#142c53}
.bbh-home .bbh-cta-ghost{border-color:rgba(255,255,255,.74);color:#fff;background:transparent}
.bbh-home .bbh-cta-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.bbh-home .bbh-cta-blue{background:var(--bbh-blue);color:white;border-color:var(--bbh-blue)}
.bbh-home .bbh-cta-blue:hover{background:var(--bbh-blue-deep);color:white}
.bbh-home .bbh-hero-bottom{position:absolute;bottom:29px;left:max(32px,calc((100vw - var(--bbh-shell))/2));right:max(32px,calc((100vw - var(--bbh-shell))/2));display:flex;align-items:center;gap:15px;font-weight:650;letter-spacing:.18em;font-size:10px;color:rgba(255,255,255,.84);z-index:1}
.bbh-home .bbh-hero-line{height:1px;background:rgba(255,255,255,.44);flex:1}
.bbh-home .bbh-principle-strip{background:#fff;border-bottom:1px solid var(--bbh-border)}
.bbh-home .bbh-principle-strip .bbh-shell{display:flex;align-items:center;gap:24px;min-height:108px}
.bbh-home .bbh-principle-year{font:600 43px/1 Georgia,serif;letter-spacing:-.06em;color:var(--bbh-blue)}
.bbh-home .bbh-principle-strip p{margin:0;color:var(--bbh-body);font-size:14px}
.bbh-home .bbh-principle-mark{height:2px;background:var(--bbh-yellow);width:110px;margin-left:auto}
.bbh-home .bbh-collections{background:#fff}
.bbh-home .bbh-section-intro{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:43px}
.bbh-home .bbh-section-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.17;margin:0;color:var(--bbh-ink);max-width:610px}
.bbh-home .bbh-section-intro>p{font-size:15px;color:var(--bbh-body);max-width:335px;margin:0 0 5px;line-height:1.75}
.bbh-home .bbh-collection-grid{display:grid;grid-template-columns:1.06fr .94fr;grid-template-rows:360px 360px;gap:20px}
.bbh-home .bbh-collection-card{display:block;position:relative;overflow:hidden;color:white;text-decoration:none;border-radius:3px;background:linear-gradient(120deg,#1c54b9,#0d2b5f)}
.bbh-home .bbh-collection-card .bbh-cover,.bbh-home .bbh-collection-card .bbh-image-unset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;filter:saturate(.97)}
.bbh-home .bbh-collection-card:hover .bbh-cover{transform:scale(1.045)}
.bbh-home .bbh-image-unset{background:linear-gradient(115deg,#1a57b7,#789cca);min-height:100%}
.bbh-home .bbh-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,39,.88),rgba(9,21,42,.26) 52%,rgba(13,36,72,.08) 100%)}
.bbh-home .bbh-collection-info{position:absolute;bottom:30px;left:34px;right:65px;display:flex;flex-direction:column;gap:4px}
.bbh-home .bbh-collection-kicker{color:var(--bbh-yellow);font-size:10px;letter-spacing:.18em;font-weight:750}
.bbh-home .bbh-collection-title{font-size:clamp(29px,3vw,43px);line-height:1.12;color:white}
.bbh-home .bbh-collection-desc{font-size:13px;color:#f0f4f9}
.bbh-home .bbh-collection-arrow{position:absolute;right:29px;bottom:39px;border:1px solid rgba(255,255,255,.7);width:34px;height:34px;display:grid;place-items:center;border-radius:100%;font-size:21px;transition:background-color .2s,color .2s}
.bbh-home .bbh-collection-card:hover .bbh-collection-arrow{background:var(--bbh-yellow);border-color:var(--bbh-yellow);color:#13263f}
.bbh-home .bbh-approach{background:var(--bbh-blue);color:white}
.bbh-home .bbh-approach-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.bbh-home .bbh-approach .bbh-eyebrow{color:var(--bbh-yellow)}
.bbh-home .bbh-approach h2{font-size:clamp(38px,4.4vw,62px);line-height:1.2;color:white;margin:0;max-width:640px}
.bbh-home .bbh-approach-detail p{color:#f2f6ff;font-size:17px;line-height:1.85;margin:22px 0 28px}
.bbh-home .bbh-approach-rule{display:block;background:var(--bbh-yellow);height:3px;width:75px}
.bbh-home .bbh-text-link{font-size:14px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--bbh-yellow);color:white;padding-bottom:6px}
.bbh-home .bbh-text-link:hover{color:var(--bbh-yellow)}
.bbh-home .bbh-legacy{background:#f4f6fa}
.bbh-home .bbh-legacy .bbvh-wrap{margin:0 auto;max-width:var(--bbh-shell)}
.bbh-home .bbh-legacy .bbvh-heading{margin-bottom:47px;max-width:760px}
.bbh-home .bbh-legacy .bbvh-heading h2{color:var(--bbh-ink);font:600 clamp(35px,4vw,56px)/1.15 Georgia,serif;margin-bottom:20px}
.bbh-home .bbh-legacy .bbvh-heading p{font-size:15px;color:var(--bbh-body)}
.bbh-home .bbh-legacy .bbvh-grid{gap:24px}
.bbh-home .bbh-legacy .bbvh-card{flex:0 1 calc((100% - 48px)/3);border:0;box-shadow:0 13px 35px rgba(13,34,73,.075);border-radius:4px;background:#fff}
.bbh-home .bbh-legacy .bbvh-portrait{aspect-ratio:4/3}
.bbh-home .bbh-legacy .bbvh-category{color:var(--bbh-blue);font-weight:750;letter-spacing:.12em}
.bbh-home .bbh-legacy .bbvh-horse a{color:var(--bbh-ink)}
.bbh-home .bbh-legacy .bbvh-links a:first-child{border-color:var(--bbh-blue);color:var(--bbh-blue);font-weight:700}
.bbh-home .bbh-legacy .bbvh-links a:last-child{color:var(--bbh-body)}
.bbh-home .bbh-history{background:white}
.bbh-home .bbh-history-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}
.bbh-home .bbh-history-photo{position:relative;height:500px;background:#e6e9ed;overflow:hidden}
.bbh-home .bbh-history-photo .bbh-cover{width:100%;height:100%;object-fit:cover;display:block}
.bbh-home .bbh-history-photo .bbh-image-unset{height:100%;background:linear-gradient(160deg,#a9b6cb,#e8d7b0)}
.bbh-home .bbh-history-stamp{position:absolute;bottom:24px;left:24px;color:#14273b;background:var(--bbh-yellow);padding:10px 15px;font-size:10px;font-weight:750;letter-spacing:.15em}
.bbh-home .bbh-history-copy h2{font-size:clamp(38px,4.1vw,62px);line-height:1.15;margin:0 0 24px;color:var(--bbh-ink)}
.bbh-home .bbh-history-copy>p:not(.bbh-eyebrow){font-size:17px;line-height:1.8;color:var(--bbh-body);margin:0 0 30px}
.bbh-home .bbh-closing{background:#143b8c;color:white;padding:68px 0}
.bbh-home .bbh-closing-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}
.bbh-home .bbh-closing .bbh-eyebrow{color:var(--bbh-yellow)}
.bbh-home .bbh-closing h2{font-size:clamp(31px,3vw,45px);line-height:1.23;color:white;max-width:750px;margin:0}
.bbh-home .bbh-disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1080px){
 .bbh-home .bbh-shell{width:min(calc(100% - 50px),var(--bbh-shell))}
 .bbh-home .bbh-section{padding:85px 0}
 .bbh-home .bbh-collection-grid{grid-template-rows:300px 300px}
 .bbh-home .bbh-approach-inner{gap:50px}
 .bbh-home .bbh-history-photo{height:440px}
}
@media(max-width:780px){
 .bbh-home .bbh-hero{min-height:600px;height:72svh}
 .bbh-home .bbh-hero-inner{padding-top:75px}
 .bbh-home .bbh-hero h1{font-size:clamp(43px,7vw,67px);max-width:580px}
 .bbh-home .bbh-hero-shade{background:linear-gradient(90deg,rgba(10,35,85,.91),rgba(10,42,93,.54) 65%,rgba(11,31,60,.18))}
 .bbh-home .bbh-section-intro{display:block}
 .bbh-home .bbh-section-intro>p{margin-top:20px;max-width:640px}
 .bbh-home .bbh-collection-grid{gap:14px;grid-template-rows:260px 260px}
 .bbh-home .bbh-collection-info{left:22px;bottom:23px;right:55px}
 .bbh-home .bbh-collection-title{font-size:clamp(24px,3.5vw,34px)}
 .bbh-home .bbh-collection-arrow{right:18px;bottom:28px}
 .bbh-home .bbh-approach-inner,.bbh-home .bbh-history-inner{grid-template-columns:1fr;gap:35px}
 .bbh-home .bbh-history-photo{height:380px}
 .bbh-home .bbh-legacy .bbvh-card{flex-basis:calc((100% - 24px)/2)}
 .bbh-home .bbh-closing-inner{align-items:start;flex-direction:column}
}
@media(max-width:540px){
 .bbh-home .bbh-shell{width:calc(100% - 36px)}
 .bbh-home .bbh-section{padding:66px 0}
 .bbh-home .bbh-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:15px}
 .bbh-home .bbh-hero{min-height:590px;height:80svh}
 .bbh-home .bbh-hero-inner{padding:74px 0 80px}
 .bbh-home .bbh-hero h1{font-size:clamp(41px,10vw,58px);margin-bottom:21px}
 .bbh-home .bbh-hero-lead{font-size:15px;line-height:1.75}
 .bbh-home .bbh-hero-bottom{left:18px;right:18px;bottom:22px;font-size:8px}
 .bbh-home .bbh-hero-actions{gap:10px}
 .bbh-home .bbh-cta{padding:11px 17px;min-height:46px;font-size:12px}
 .bbh-home .bbh-principle-strip .bbh-shell{gap:15px;min-height:95px}
 .bbh-home .bbh-principle-year{font-size:34px}
 .bbh-home .bbh-principle-strip p{font-size:12px}
 .bbh-home .bbh-principle-mark{display:none}
 .bbh-home .bbh-section-intro h2{font-size:38px}
 .bbh-home .bbh-collection-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,260px);gap:14px}
 .bbh-home .bbh-collection-title{font-size:34px}
 .bbh-home .bbh-approach h2{font-size:40px}
 .bbh-home .bbh-approach-detail p{font-size:16px}
 .bbh-home .bbh-legacy .bbvh-card{flex-basis:100%}
 .bbh-home .bbh-history-photo{height:310px}
 .bbh-home .bbh-history-copy h2{font-size:42px}
 .bbh-home .bbh-history-copy>p:not(.bbh-eyebrow){font-size:16px}
 .bbh-home .bbh-closing{padding:55px 0}
}
@media(prefers-reduced-motion:reduce){.bbh-home .bbh-collection-card .bbh-cover,.bbh-home .bbh-cta{transition:none}}

/* v1.0.1 - prevent the establishment year splitting in narrow mobile layouts */
.bbh-home .bbh-principle-year { white-space: nowrap; flex: 0 0 auto; overflow-wrap: normal; word-break: normal; }
.bbh-home .bbh-principle-strip p { min-width: 0; }
.bbh-home .bbh-approach-detail p { white-space: pre-line; }
@media (max-width: 540px) {
  .bbh-home .bbh-principle-strip .bbh-shell { gap: 14px; }
  .bbh-home .bbh-principle-year { font-size: 32px; }
}


/* v1.0.2 - Four verified Legacy cards form a balanced two-by-two grid.
   Other card counts continue using the Legacy plugin's original flexible layout.
   The selector is scoped to this homepage to preserve other uses of [brandbach_legacy]. */
@supports selector(.bbvh-grid:has(> .bbvh-card:nth-child(4):last-child)) {
  .bbh-home .bbh-legacy .bbvh-grid:has(> .bbvh-card:nth-child(4):last-child) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 960px;
    margin-inline: auto;
    gap: 26px;
  }
  .bbh-home .bbh-legacy .bbvh-grid:has(> .bbvh-card:nth-child(4):last-child) > .bbvh-card {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  @media (max-width: 640px) {
    .bbh-home .bbh-legacy .bbvh-grid:has(> .bbvh-card:nth-child(4):last-child) {
      grid-template-columns: minmax(0, 1fr);
      max-width: 540px;
      gap: 18px;
    }
  }
}
