.home-puppy-panel {
  margin: 2.5rem 0 1.75rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid #766b4e;
  background: #142b3c;
  color: #e8e3d8;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
.home-puppy-panel h2 {font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 .5rem; color: #dfba68;}
.home-puppy-panel p {margin: 0; color: #e8e3d8; max-width: 40rem;}
.home-puppy-panel .text-link {color: #e8e3d8; flex-shrink: 0; white-space: normal;}
.homepage-major li {line-height: 1.6;}
@media(max-width: 650px) {
 .home-puppy-panel {flex-direction: column; align-items: flex-start; padding: 1.25rem; gap: 1rem;}
}

/* Both homepage puppy sections use the same restrained navy and gold frame. */
.home-puppy-panel{border:1px solid #766b4e;box-shadow:inset 0 0 0 3px #0b1625}.home-puppy-history{padding-top:1.5rem;padding-bottom:1.5rem}.puppy-history-panel{background:#142b3c;border:1px solid #766b4e;box-shadow:inset 0 0 0 3px #0b1625;padding:1.5rem 1.75rem;color:#e8e3d8}.puppy-history-panel h2{color:#dfba68;font-size:clamp(1.75rem,3vw,2.5rem);margin:.5rem 0 1rem}.puppy-history-panel p{color:#e8e3d8}.puppy-history-panel .eyebrow{color:#c9b37c}.puppy-history-panel .text-link{color:#e8e3d8}@media(max-width:650px){.puppy-history-panel{padding:1.25rem}}

/* Owner correction:retain original cream variation; use framing only. */
.home-puppy-panel,.puppy-history-panel{background:#f5f1e7;color:#0b1625;border:1px solid #766b4e;box-shadow:inset 0 0 0 3px #e4ded0}.home-puppy-panel h2,.puppy-history-panel h2,.home-puppy-panel p,.puppy-history-panel p,.home-puppy-panel .text-link,.puppy-history-panel .text-link{color:#0b1625}.puppy-history-panel .eyebrow{color:#315770}
