.brand-logo {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 18px rgba(24, 14, 27, 0.28);
}

:root {
  --navy: #241827;
  --navy2: #38263d;
  --gold: #c5a9cf;
  --cream: #f8f3f8;
  --ink: #241827;
  --muted: #6f6471;
  --line: #ddcfe1;
}

.nav { height: 116px; background: rgba(36, 24, 39, 0.97); }
.nav-cta, .primary { background: #9fb5a3; color: #1e2b22; transition: background .2s ease, transform .2s ease; }
.nav-cta:hover, .primary:hover { background: #d77e78; color: #241827; transform: translateY(-2px); }
.eyebrow, .brand small, .grid span, .benefits b { color: #b985c8; }
.shade { background: linear-gradient(90deg, rgba(36,24,39,.96) 0%, rgba(56,38,61,.78) 40%, rgba(56,38,61,.12) 72%); }
.secondary { border-color: #b875c7; }
.secondary:hover { background: #b875c7; border-color: #b875c7; }
.home-care { background: #241827; }
.home-card { background: #38263d; }
.contact { background: linear-gradient(115deg, #c5a9cf 0%, #c5a9cf 65%, #9fb5a3 100%); }
.contact .eyebrow { color: #38263d; }
.contact-links a, footer { background: #241827; }
.contact-links a { border-left: 5px solid #9fb5a3; transition: border-color .2s ease, transform .2s ease; }
.contact-links a:hover { border-left-color: #d77e78; transform: translateX(4px); }
.benefits > div:nth-child(1) { border-top-color: #d77e78; }
.benefits > div:nth-child(2) { border-top-color: #9fb5a3; }
.benefits > div:nth-child(3) { border-top-color: #b875c7; }
.grid article:nth-child(2) span { color: #d77e78; }
.grid article:nth-child(3) span { color: #78917d; }
.grid article:nth-child(4) span { color: #b875c7; }

@media (max-width: 580px) {
  .nav { height: 92px; }
  .brand-logo { width: 68px; height: 68px; }
  .brand > span:last-child { display: none; }
}
