/* MBZ V20 — architectural story bands
   Presentation-only overrides for the four main editorial content15 story sections. */
:root{
  --mbz-v20-paper:#f6f5f2;
  --mbz-v20-ink:#292724;
  --mbz-v20-copy:#65615b;
  --mbz-v20-line:rgba(41,39,36,.16);
  --mbz-v20-accent:#a59d92;
}

/* Main narrative bands: remove Mobirise card/panel appearance completely. */
#content15-9,#content15-8,#content15-a,#content15-1f{
  background:var(--mbz-v20-paper)!important;
  padding:58px 32px!important;
}
#content15-9 .container,#content15-8 .container,#content15-a .container-fluid,#content15-1f .container-fluid{
  max-width:1280px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
#content15-9 .row,#content15-8 .row,#content15-a .row,#content15-1f .row{
  margin:0!important;
}
#content15-9 .card,#content15-8 .card,#content15-a .card,#content15-1f .card,
#content15-9 .card-wrapper,#content15-8 .card-wrapper,#content15-a .card-wrapper,#content15-1f .card-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Thin architectural datum line, not a box. */
#content15-9 .card-box,#content15-8 .card-box,#content15-a .card-box,#content15-1f .card-box{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)!important;
  column-gap:clamp(56px,7vw,118px)!important;
  align-items:start!important;
  padding:38px 0 6px!important;
  border-top:1px solid var(--mbz-v20-line)!important;
  background:transparent!important;
  color:var(--mbz-v20-ink)!important;
}
#content15-9 .card-box::before,#content15-8 .card-box::before,#content15-a .card-box::before,#content15-1f .card-box::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:72px;
  height:2px;
  background:var(--mbz-v20-accent);
}

#content15-9 .card-title,#content15-8 .card-title,#content15-a .card-title,#content15-1f .card-title{
  grid-column:1!important;
  margin:0!important;
  max-width:520px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(34px,3.15vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:400!important;
  color:var(--mbz-v20-ink)!important;
  text-transform:none!important;
}
#content15-9 .card-title strong,#content15-8 .card-title strong,#content15-a .card-title strong,#content15-1f .card-title strong{
  font-weight:400!important;
}
#content15-9 .mbr-text,#content15-8 .mbr-text,#content15-a .mbr-text,#content15-1f .mbr-text{
  grid-column:2!important;
  margin:2px 0 0!important;
  max-width:720px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.76!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:var(--mbz-v20-copy)!important;
}

/* Let the following image gallery read as one continuous architectural spread. */
#content15-9 + .gallery6,#content15-8 + .gallery6,#content15-a + .gallery6,#content15-1f + .gallery6{
  border-top:0!important;
}

@media (max-width:991px){
  #content15-9,#content15-8,#content15-a,#content15-1f{padding:48px 26px!important;}
  #content15-9 .card-box,#content15-8 .card-box,#content15-a .card-box,#content15-1f .card-box{
    grid-template-columns:1fr!important;
    row-gap:22px!important;
    padding-top:30px!important;
  }
  #content15-9 .card-title,#content15-8 .card-title,#content15-a .card-title,#content15-1f .card-title,
  #content15-9 .mbr-text,#content15-8 .mbr-text,#content15-a .mbr-text,#content15-1f .mbr-text{
    grid-column:1!important;
    max-width:760px!important;
  }
}
@media (max-width:575px){
  #content15-9,#content15-8,#content15-a,#content15-1f{padding:38px 20px!important;}
  #content15-9 .card-box,#content15-8 .card-box,#content15-a .card-box,#content15-1f .card-box{
    row-gap:18px!important;
    padding-top:24px!important;
  }
  #content15-9 .card-title,#content15-8 .card-title,#content15-a .card-title,#content15-1f .card-title{
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.06!important;
  }
  #content15-9 .mbr-text,#content15-8 .mbr-text,#content15-a .mbr-text,#content15-1f .mbr-text{
    font-size:15px!important;
    line-height:1.68!important;
  }
  #content15-9 .card-box::before,#content15-8 .card-box::before,#content15-a .card-box::before,#content15-1f .card-box::before{width:52px;}
}
