/* Hidden Spring: modest theme adjustments to the established major layout */

.major-profile--hidden-spring {
  --bird-ink: #302a34;
  --bird-blue: #695274;
  --bird-blue-deep: #43364a;
  --bird-sky: #e9e0ec;
  --bird-sky-light: #f5f0f6;
  --bird-sun: #aabb72;
  --bird-sun-light: #f0ecdc;
  --bird-rust: #76527f;
  --bird-paper: #fffdf9;
}

.major-profile--hidden-spring .bluebird-hero {
  background:
    radial-gradient(circle at 7% 18%, rgba(255, 255, 255, 0.78) 0 5.5rem, transparent 5.6rem),
    linear-gradient(135deg, #ece4ef 0 61%, #ded2e3 61% 100%);
  border-color: #d1c4d5;
}

.major-profile--hidden-spring .bluebird-hero::before {
  content: "HIDDEN SPRING / SKILLMAN";
  color: rgba(48, 42, 52, 0.07);
  font-size: clamp(2.2rem, 6vw, 5.4rem);
}

.major-profile--hidden-spring .bluebird-hero h1 {
  max-width: 9ch;
  font-size: clamp(3.4rem, 7vw, 6.2rem);
  line-height: 0.86;
}

.major-profile--hidden-spring .bluebird-hero h1 span {
  color: var(--bird-rust);
}

.major-profile--hidden-spring .bluebird-kicker {
  background: #71834e;
}

.major-profile--hidden-spring .bluebird-hero__figure {
  background: #fff;
  border-color: #fff;
  transform: rotate(0.8deg);
}

.major-profile--hidden-spring .bluebird-hero__figure img {
  object-position: center;
}

.major-profile--hidden-spring .hidden-spring-hero-index {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 27rem;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  background: var(--bird-paper);
  color: var(--bird-ink);
}

.hidden-spring-hero-index__label {
  margin: 0 0 0.3rem;
  color: #71834e;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.major-profile--hidden-spring .hidden-spring-hero-index h2 {
  margin: 0 0 1.25rem;
  color: var(--bird-ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
}

.hidden-spring-hero-index ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--fleece-beige);
}

.hidden-spring-hero-index li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: baseline;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--fleece-beige);
}

.hidden-spring-hero-index li > span {
  color: var(--bird-rust);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.hidden-spring-hero-index strong,
.hidden-spring-hero-index small {
  display: block;
}

.hidden-spring-hero-index strong {
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.hidden-spring-hero-index small {
  margin-top: 0.12rem;
  color: var(--fleece-brown);
  font-size: 0.72rem;
  line-height: 1.4;
}

.major-profile--hidden-spring .bluebird-hero__figure figcaption {
  background: linear-gradient(transparent, rgba(48, 42, 52, 0.92));
}

.major-profile--hidden-spring .bluebird-stamp {
  background: #dfe7bd;
  border-color: var(--bird-ink);
  box-shadow: 0.35rem 0.35rem 0 var(--bird-ink);
}

.major-profile--hidden-spring .bluebird-visit-strip,
.major-profile--hidden-spring .bluebird-community__rows details,
.major-profile--hidden-spring .bluebird-contact {
  background: var(--bird-ink);
}

.major-profile--hidden-spring .bluebird-visit-strip dt,
.major-profile--hidden-spring .bluebird-contact .eyebrow {
  color: #cbbad0;
}

.major-profile--hidden-spring .bluebird-dropcap::first-letter {
  color: var(--bird-rust);
}

.major-profile--hidden-spring .field-note--guide {
  display: block;
  margin-top: 3rem;
  padding: 0;
  overflow: hidden;
  background: var(--bird-paper);
  border-top: 0;
  box-shadow: 0 0 0 1px #ddd3df;
}

.major-profile--hidden-spring .field-note--guide .field-note__image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: #e9e0ec;
}

.major-profile--hidden-spring .field-note--guide .field-note__copy {
  padding: 1.3rem;
}

.major-profile--hidden-spring .bluebird-programs {
  background: var(--bird-blue-deep);
}

.major-profile--hidden-spring .bluebird-programs__heading .eyebrow {
  color: #c4b0ca;
}

.major-profile--hidden-spring .bluebird-programs__heading > p:last-child {
  color: #ded3e1;
}

.major-profile--hidden-spring .bluebird-tabs button {
  color: #d0c2d4;
}

.major-profile--hidden-spring .bluebird-tabs button span {
  color: #c8d68f;
}

.major-profile--hidden-spring .bluebird-tabs button[aria-selected="true"] {
  background: #dfe7bd;
  border-color: #dfe7bd;
  color: var(--bird-ink);
}

.major-profile--hidden-spring .bluebird-tabs button[aria-selected="true"] span {
  color: var(--bird-rust);
}

.major-profile--hidden-spring .panel-note {
  background: #f0ecdc;
  border-left-color: #aabb72;
}

.major-profile--hidden-spring .bluebird-community__rows {
  border-top-color: #71834e;
}

.major-profile--hidden-spring .bluebird-community__rows summary span {
  color: #c8d68f;
}

.major-profile--hidden-spring .bluebird-community__rows details p {
  color: #d8cddd;
}

.major-profile--hidden-spring .bluebird-fiber {
  background: #f0ecdc;
  border-top-color: #aabb72;
}

.major-profile--hidden-spring .field-note--breeds {
  border-top-color: var(--bird-rust);
  box-shadow: 0.45rem 0.45rem 0 rgba(105, 82, 116, 0.2);
}

.major-profile--hidden-spring .bluebird-adoption {
  background: var(--bird-rust);
}

.major-profile--hidden-spring .directory-note {
  background: #e6ead7;
  border-left-color: #71834e;
}

.major-profile--hidden-spring .directory-note > span {
  color: #4f6035;
}

.major-profile--hidden-spring .directory-note a {
  color: var(--bird-rust);
}

.major-profile--hidden-spring .bluebird-contact .button-link {
  background: #dfe7bd;
  border-color: #dfe7bd;
  color: var(--bird-ink);
}

.major-profile--hidden-spring .bluebird-contact .button-link--quiet {
  background: transparent;
  border-color: #cbbad0;
  color: #fff;
}

@media (max-width: 52rem) {
  .major-profile--hidden-spring .hidden-spring-hero-index {
    width: calc(100% - 2rem);
    height: auto;
    min-height: 20rem;
    margin: 0 0 0 auto;
  }

  .major-profile--hidden-spring .field-note--guide {
    max-width: 34rem;
    margin-top: 0;
  }
}

@media (max-width: 38rem) {
  .major-profile--hidden-spring .bluebird-hero h1 {
    font-size: clamp(3rem, 17vw, 4.7rem);
  }

  .major-profile--hidden-spring .hidden-spring-hero-index {
    width: calc(100% - 0.75rem);
    min-height: 17rem;
    padding: 1.25rem;
  }
}
