/* New homepage request form only; approved cinematic geometry is untouched. */
.homepage-request { display: grid; gap: 16px; max-width: 760px; margin-top: 32px; }
.homepage-request > label { font-size: 16px; line-height: 1.5; }
.homepage-request > input:not([type="hidden"]), .homepage-request > textarea {
  width: 100%; min-width: 0; padding: 16px 18px; border: 1px solid var(--gold);
  border-radius: 16px; background: var(--white); color: var(--deep); font: inherit;
  font-size: 16px; line-height: 1.45;
}
.homepage-request textarea { resize: vertical; }
.homepage-request .consent-row { display: flex; align-items: flex-start; gap: 12px; }
.homepage-request .consent-row input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; accent-color: var(--gold); }
.homepage-request .consent-row a { text-decoration: underline; }
.homepage-request .form-note { font-size: 14px; line-height: 1.6; margin: 0; color: var(--white); }
.homepage-request button { justify-self: start; border: 0; cursor: pointer; }
.homepage-request input:focus-visible, .homepage-request textarea:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
