/* Hero styles. */
.sol-hero { border-radius: var(--sol-radius-lg); color: var(--sol-charcoal); min-height: clamp(680px,75vw,820px); overflow: hidden; }
.sol-hero.wp-block-cover { align-items: stretch; padding: 0; }
.sol-hero .wp-block-cover__inner-container { display: flex; width: 100%; }
.sol-hero .wp-block-cover__background { background: linear-gradient(180deg,color-mix(in srgb,var(--sol-charcoal) 14%,transparent),color-mix(in srgb,var(--sol-apricot) 18%,transparent) 42%,color-mix(in srgb,var(--sol-tangerine) 18%,transparent)) !important; opacity: 1 !important; }
.sol-hero .wp-block-cover__image-background { object-position: center; }
.sol-hero__inner { display: flex; flex-direction: column; min-height: 100%; padding: clamp(2rem,4vw,3.5rem); width: 100%; }
.sol-hero__top { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: 1fr auto 1fr; width: 100%; }
.sol-hero__social-title,.sol-hero__tagline { color: #fff; font-size: .88rem; font-weight: 700; line-height: 1.45; margin: 0 0 .45rem; text-shadow: 0 1px 14px rgba(55,30,24,.42); }
.sol-hero__socials { display: flex; flex-direction: column; gap: .35rem; }
.sol-social-link { color: #fff; font-size: .88rem; font-weight: 700; text-decoration: none; text-shadow: 0 1px 12px rgba(55,30,24,.5); }
.sol-social-link:hover { color: #fff; text-decoration: underline; }
.sol-hero__brand { color: #fff; font-family: Georgia,serif; font-size: 1.8rem; font-style: italic; font-weight: 700; margin: 0; text-shadow: 0 1px 16px rgba(55,30,24,.38); }
.sol-hero__tagline { justify-self: end; max-width: 16rem; text-align: right; }
.sol-hero__content { align-items: center; display: flex; flex: 1; flex-direction: column; justify-content: center; margin: 2rem auto 0; max-width: 880px; text-align: center; }
.sol-hero__title { color: var(--sol-charcoal); font-family: Georgia,serif; font-size: clamp(3.7rem,7.2vw,7rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; margin: 0; text-wrap: balance; }
.sol-hero__verse { color: color-mix(in srgb,var(--sol-tangerine) 64%,var(--sol-charcoal)); font-size: 1.15rem; font-weight: 600; margin: 1.35rem 0 0; }
.sol-hero__intro { color: var(--sol-charcoal); font-size: clamp(1rem,1.7vw,1.18rem); font-weight: 500; line-height: 1.55; margin: 2.25rem auto 0; max-width: 730px; text-wrap: balance; }
.sol-hero__actions { gap: .9rem; justify-content: center; margin-top: 2rem; }
.sol-hero__actions .wp-block-button__link { min-width: 220px; }
.sol-hero__actions .wp-block-button:first-child .wp-block-button__link { background: var(--sol-tangerine); color: var(--sol-charcoal); }
.sol-hero__actions .is-style-sol-secondary .wp-block-button__link { background: color-mix(in srgb,var(--sol-ivory) 24%,transparent); border-color: var(--sol-charcoal); color: var(--sol-charcoal); }
@media (max-width: 782px) {
  .sol-hero { min-height: 720px; }
  .sol-hero__inner { padding: 1.5rem; }
  .sol-hero__top { grid-template-columns: 1fr auto; }
  .sol-hero__brand { grid-column: 2; grid-row: 1; }
  .sol-hero__tagline { display: none; }
  .sol-hero__socials { flex-flow: row wrap; gap: .6rem 1rem; }
  .sol-hero__social-title { width: 100%; }
  .sol-hero__title { font-size: clamp(3rem,13vw,5rem); }
  .sol-hero__actions,.sol-hero__actions .wp-block-button { width: 100%; }
  .sol-hero__actions .wp-block-button__link { min-width: 0; width: 100%; }
}
@media (max-width: 480px) {
  .sol-hero { border-radius: var(--sol-radius-md); min-height: 700px; }
  .sol-hero__title { font-size: clamp(2.85rem,14vw,4rem); }
}
