/* BCT TOP fine tuning */

/* Hero: no eyebrow copy */
.hero--panel-field .hero__eyebrow{display:none}
.hero--panel-field .hero__inner{padding-top:14px}

/* About headline: reduce hierarchy and keep exactly two lines */
.top-about{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:7vw}
.top-about__title h2{
  font-size:clamp(30px,3.35vw,50px);
  line-height:1.34;
  letter-spacing:-.04em;
  max-width:none;
}
.top-about__line{display:block;white-space:nowrap}

/* Own: secondary hero, not a second FV.
   Keep these rules scoped to the actual Own promo only so the BUSINESS
   section can use its own full-width tab layout. */
.top-own:not(.top-business){
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);
  gap:7vw;
  align-items:center;
  padding:96px 7vw 104px;
}
.top-own:not(.top-business) .top-own__head{
  display:block;
  padding:0;
}
.top-own:not(.top-business) .top-own__copy{
  max-width:520px;
  margin-top:34px;
  justify-self:auto;
}
.top-own:not(.top-business) .top-own__media{
  width:100%;
  max-width:560px;
  aspect-ratio:4 / 3;
  height:auto;
  min-height:0;
  margin:0;
  justify-self:end;
}
.top-own:not(.top-business) .top-own__word{
  left:22px;
  bottom:20px;
  font-size:clamp(42px,5.2vw,72px);
}

/* BUSINESS: heading only; detail copy lives in the service panels below */
body.home-v2 .top-business .top-own__copy{display:none!important}
body.home-v2 .top-business .top-own__head{
  display:block;
  padding-bottom:22px!important;
}

/* Redundant closing navigation removed from the TOP */
.top-close{display:none!important}

/* Footer: white */
body.home-v2 .bct-footer{
  background:#fff;
  color:#111;
  border-top:0;
}
body.home-v2 .bct-footer .bct-brand__mark{color:#b91d24}
body.home-v2 .bct-footer .bct-brand__name{color:#111}
body.home-v2 .bct-footer__col h3{color:#111}
body.home-v2 .bct-footer__col a{color:#555d66}
body.home-v2 .bct-footer__bottom{
  color:#777;
  border-top-color:#d7dbe0;
}

@media(max-width:900px){
  .top-about{grid-template-columns:1fr;gap:38px}
  .top-about__title h2{font-size:clamp(30px,5vw,42px)}
  .top-own:not(.top-business){
    grid-template-columns:1fr;
    gap:42px;
    padding:82px 24px 90px;
  }
  .top-own:not(.top-business) .top-own__media{
    width:min(100%,620px);
    max-width:620px;
    aspect-ratio:16 / 10;
    justify-self:start;
  }
}

@media(max-width:600px){
  .top-about__title h2{font-size:29px}
  .top-about__line{white-space:normal}
  .top-own:not(.top-business){
    padding:70px 20px 78px;
    gap:34px;
  }
  .top-own:not(.top-business) .top-own__copy{
    margin-top:24px;
  }
  .top-own:not(.top-business) .top-own__media{
    width:100%;
    max-width:none;
    aspect-ratio:4 / 3;
  }
  .top-own:not(.top-business) .top-own__word{
    left:16px;
    bottom:16px;
    font-size:48px;
  }
  body.home-v2 .top-business .top-own__head{padding-bottom:14px!important}
}
