/* The gallery and inquiry keep their content and controls in the approved brand. */
body.branded-inner-page {
  --paper: #F3F0E4;
  --ink: #000000;
  --berry: #000000;
  --muted: #000000;
  --linen: #F3F0E4;
  --rule: #00000033;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--brand-body, "Big Bird", Georgia, serif);
  font-weight: 400;
}
.branded-inner-page :is(h1, h2, h3, input, select, textarea, button),
.branded-inner-page .nf-footer,
.branded-inner-page .nf-instagram-heading h2 {
  font-family: var(--brand-body, "Big Bird", Georgia, serif);
  font-weight: 400;
}
.branded-inner-page :is(h1, h2, h3) { letter-spacing: 0; }
.branded-inner-page .page-intro h1,
.branded-inner-page .contact-intro h1 {
  font-size: clamp(34px, 5.3vw, 68px);
  line-height: 1.25;
}
.branded-inner-page .invitation h2 {
  font-size: clamp(30px, 4.4vw, 52px);
  line-height: 1.25;
}
.branded-inner-page :is(.page-intro p, .inquiry-note, .inquiry-field label,
  .inquiry-field label span, .inquiry-field small, .inquiry-privacy,
  .inquiry-email-note, .inquiry-status, .contact-intro figcaption, .gallery-progress) {
  color: var(--ink);
}
.branded-inner-page .inquiry-field label { font-weight: 400; }
.branded-inner-page .contact-layout {
  --paper: #F3F0E4;
  --ink: #000000;
  --berry: #000000;
}
.branded-inner-page .inquiry-field :is(input, select, textarea) {
  font-family: var(--brand-body, "Big Bird", Georgia, serif);
  font-weight: 400;
  background: var(--paper);
  color: var(--ink);
  border-color: #00000066;
}
.branded-inner-page .inquiry-field :is(input, textarea)::placeholder {
  color: #000000;
  opacity: .7;
}
.branded-inner-page .button,
.branded-inner-page #flower-viewer button,
.branded-inner-page :is(.inquiry-send, .inquiry-again, .nf-contact-button) {
  background: #DCF4A2;
  color: #0055A4;
  border: 1px solid #0055A4;
  border-radius: 11px 5px 12px 6px;
  font-family: var(--brand-body, "Big Bird", Georgia, serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}
.branded-inner-page .nf-contact-button { color: #0055A4 !important; }
.branded-inner-page .button:hover,
.branded-inner-page #flower-viewer button:hover,
.branded-inner-page :is(.inquiry-send, .inquiry-again, .nf-contact-button):hover {
  background: #0055A4;
  border-color: #0055A4;
  color: #DCF4A2;
}
.branded-inner-page .nf-contact-button:hover { color: #DCF4A2 !important; }
.branded-inner-page .button:focus-visible,
.branded-inner-page #flower-viewer button:focus-visible,
.branded-inner-page :is(.inquiry-send, .inquiry-again, .nf-contact-button):focus-visible {
  outline-color: #0055A4;
}
.branded-inner-page .compact-header a:focus-visible { outline-color: #000000; }
.branded-inner-page .nf-footer {
  background: var(--paper);
  color: var(--ink);
}
.branded-inner-page .nf-instagram-heading { min-width: 0; }
.branded-inner-page .nf-instagram-profile { overflow-wrap: anywhere; }
.branded-inner-page .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 700px) {
  .branded-inner-page .nf-instagram-heading { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .branded-inner-page .button,
  .branded-inner-page #flower-viewer button,
  .branded-inner-page :is(.inquiry-send, .inquiry-again, .nf-contact-button) {
    transition: none;
  }
}
