/* Solar: existing homepage palette and typography, consistent reading layout. */
body[data-hp="solar"] .bh-content {
  max-width: 1120px;
  margin-inline: auto;
}
body[data-hp="solar"] .reading-section {
  margin-block: 2rem;
}
body[data-hp="solar"] .bh-grid {
  align-items: stretch;
  gap: 1.25rem;
}
body[data-hp="solar"] .bh-section-head {
  margin-bottom: 1rem;
}
body[data-hp="solar"] #bh-solar-independent {
  padding-block: 1.5rem;
}
body[data-hp="solar"] #bh-solar-independent h2 {
  margin-top: 0;
  text-wrap: balance;
}
body[data-hp="solar"] #bh-solar-independent p {
  max-width: 72ch;
  margin-inline: auto;
  text-wrap: pretty;
}
body[data-hp="solar"] .solar-contact-layout {
  max-width: 840px;
  margin: 1.5rem auto;
}
body[data-hp="solar"] .solar-contact-layout .mail-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
body[data-hp="solar"] .solar-form-full,
body[data-hp="solar"] .solar-contact-layout .mail-form > button,
body[data-hp="solar"] .solar-contact-layout .mail-form > .form-note {
  grid-column: 1 / -1;
}
@media (max-width: 700px) {
  body[data-hp="solar"] .solar-contact-layout .mail-form {
    grid-template-columns: minmax(0, 1fr);
  }
  body[data-hp="solar"] .bh-grid {
    gap: 1rem;
  }
}
