.home-energy-advisory {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  grid-template-areas: "label label" "title copy" "link copy";
  align-items: start;
  gap: 20px 48px;
  margin-top: var(--s-4);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--mist, #f4f6f8);
  box-shadow: none;
  color: var(--ink);
  text-align: left;
  text-decoration: none;
}
.home-energy-advisory > .eyebrow { grid-area: label; margin: 0; padding-inline-start: 0; }
.home-energy-advisory > .eyebrow::before { display: none; }
.home-energy-advisory__title {
  grid-area: title;
  min-width: 0;
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.home-energy-advisory__copy {
  grid-area: copy;
  min-width: 0;
  max-width: 62ch;
  color: var(--slate);
  font-size: 1.125rem;
  line-height: 1.65;
}
.home-energy-advisory__link {
  grid-area: link;
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: var(--accent-text);
  font-family: var(--font-head);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.home-energy-advisory:hover { box-shadow: none; transform: none; }
.home-energy-advisory:hover .home-energy-advisory__link { background: var(--white, #fff); }
.home-energy-advisory:focus-visible { outline: 3px solid var(--accent-text); outline-offset: 4px; }
@media (max-width: 820px) {
  .home-energy-advisory { grid-template-columns: minmax(0, 1fr); grid-template-areas: "label" "title" "copy" "link"; gap: 20px; }
}
