/* Contact and breed-request pages share the existing Breedhandbook palette. */
.form-nav { display: flex; align-items: center; gap: 1.5rem; font-size: .9rem; }
.form-nav a { text-decoration: none; }
.form-nav [aria-current="page"] { color: var(--green-deep); text-decoration: underline; text-underline-offset: .4em; }
.form-page { padding-block: clamp(3rem, 7vw, 6rem); }
.form-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.form-intro h1 { max-width: 12ch; font-size: clamp(2.75rem, 4.3vw, 4rem); line-height: 1.05; }
.form-intro .lede { max-width: 34ch; }
.form-aside { border-top: 1px solid var(--line); padding-top: 1.5rem; margin-top: 2rem; max-width: 38ch; }
.form-aside h2 { font-family: var(--font-sans, "Breed Sans", sans-serif); font-size: 1rem; font-weight: 600; margin-bottom: .6rem; }
.form-aside p { font-size: .95rem; }
.form-aside a { color: var(--green-deep); text-underline-offset: .2em; }
.form-panel { min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: 1rem; background: #fff; box-shadow: var(--shadow-s); }
.form-panel iframe { display: block; width: 100%; border: 0; }
.form-fallback { border-top: 1px solid var(--line-soft); padding-top: 1rem; margin-top: 1rem; color: var(--muted); font-size: .8rem; }
.form-fallback a { text-underline-offset: .2em; }
.form-footer-nav { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
@media (max-width: 760px) {
  .form-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .form-intro { display: contents; }
  .form-panel { grid-row: 3; }
  .form-aside { margin-top: 0; }
  .form-intro h1, .form-intro .lede, .form-aside { max-width: none; }
  .form-nav { gap: 1rem; font-size: .8rem; }
  .form-header .site-header__inner { flex-wrap: wrap; gap: .75rem; padding-block: .85rem; }
  .form-header .brand img { width: 190px; height: auto; }
}
@media (max-width: 400px) {
  .form-nav { width: 100%; justify-content: space-between; }
}
