.brand-inquiry-section { padding-block: 36px 96px; }
.brand-back-link { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); font-size: .76rem; padding-block: 10px; margin-bottom: 30px; }
.brand-back-link:hover { color: var(--gold-light); }
.brand-inquiry-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(40px,6vw,92px); align-items: start; }
.brand-inquiry-intro { position: sticky; top: 130px; }
.brand-inquiry-intro .eyebrow { margin: 0 0 22px; }
.brand-inquiry-intro h1, .brand-success h1 { font-family: var(--display); font-size: clamp(3.6rem,5.8vw,5.8rem); line-height: .99; font-weight: 600; text-transform: uppercase; letter-spacing: -.025em; margin: 0; }
.brand-inquiry-intro h1 em, .brand-success h1 em { font-family: var(--serif); color: var(--gold-light); font-weight: 500; text-transform: none; line-height: 1.13; letter-spacing: -.035em; }
.brand-inquiry-lede { max-width: 47ch; color: #c5c1b5; font-size: .94rem; line-height: 1.85; margin-block: 24px 32px; }
.brand-next-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.brand-next-steps li { display: flex; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--line-soft); }
.brand-next-steps li > span { font-family: var(--serif); color: var(--gold-light); font-size: 1.5rem; font-style: italic; min-width: 25px; }
.brand-next-steps strong { display: block; font-size: .83rem; font-weight: 600; margin-bottom: 5px; }
.brand-next-steps p, .brand-inquiry-note { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.8; }
.brand-inquiry-note { padding-top: 20px; max-width: 44ch; }
.brand-inquiry-form { background: #191916; border: 1px solid #3f3b30; padding: clamp(24px,3.3vw,44px); min-width: 0; }
.brand-form-heading { margin-bottom: 30px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.brand-form-heading h2 { font-family: var(--display); font-size: 2rem; font-weight: 500; margin: 0 0 8px; line-height: 1.15; }
.brand-form-heading p { font-size: .73rem; margin: 0; color: var(--muted); }
.brand-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 18px; }
.brand-field { min-width: 0; }
.brand-field--wide { grid-column: 1 / -1; }
.brand-optional-section { margin-top: 26px; border-top: 1px solid var(--line); }
.brand-optional-section summary { cursor: pointer; padding-block: 20px 0; color: var(--gold-light); font-size: .8rem; font-weight: 600; }
.brand-optional-section summary > span:first-child { margin-left: 4px; }
.brand-optional-section summary:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.brand-optional-intro { color: var(--muted); font-size: .72rem; line-height: 1.75; margin: 12px 0 23px; }
.brand-field > label { display: block; font-size: .77rem; font-weight: 600; line-height: 1.5; margin-bottom: 9px; }
.brand-required { color: var(--gold-light); }
.brand-optional { display: inline-block; font-size: .65rem; color: var(--muted); font-weight: 400; margin-left: 6px; }
.brand-inquiry-form .brand-input { width: 100%; min-height: 49px; border: 1px solid #686151; border-radius: 0; padding: 11px 12px; color: var(--ink); background: #11110f; font: inherit; font-size: .83rem; box-shadow: none; }
.brand-inquiry-form select.brand-input { padding-right: 26px; color-scheme: dark; }
.brand-inquiry-form textarea.brand-input { min-height: 118px; resize: vertical; line-height: 1.65; }
.brand-input:focus-visible, .brand-checkbox:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.brand-inquiry-form .brand-input[aria-invalid="true"] { border-color: #efab9c; }
.brand-field-hint { color: #b4b1a6; font-size: .68rem; line-height: 1.65; margin: 8px 0 0; }
.brand-field-errors { padding: 0; list-style: none; color: #ffc1b3; font-size: .73rem; line-height: 1.65; margin: 8px 0 0; }
.brand-error-summary { border: 1px solid #cb8979; padding: 19px; margin-bottom: 27px; background: #2c211c; color: #ffe1d8; }
.brand-error-summary h3 { margin: 0 0 9px; font-family: var(--body); font-size: .92rem; font-weight: 700; }
.brand-error-summary ul { margin: 0; padding-left: 19px; font-size: .77rem; line-height: 1.7; }
.brand-error-summary a { text-decoration: underline; text-underline-offset: 3px; }
.brand-creator-notice { padding: 15px; border-left: 2px solid var(--gold); background: #232219; font-size: .78rem; color: #d9cfba; margin: 0 0 24px; }
.brand-honeypot { display: none; }
.brand-consent { margin-block: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.brand-consent-control { display: flex; align-items: flex-start; gap: 12px; }
.brand-checkbox { accent-color: var(--gold-light); width: 19px; height: 19px; flex: 0 0 19px; margin: 2px 0 0; }
.brand-consent-control label { font-size: .73rem; line-height: 1.8; cursor: pointer; }
.brand-consent > .brand-field-hint, .brand-consent > .brand-field-errors { margin-left: 31px; }
.brand-inquiry-form .brand-submit { width: 100%; min-height: 54px; justify-content: space-between; font-size: .74rem; }
.brand-submit-note { margin: 14px 0 0; color: var(--muted); font-size: .67rem; line-height: 1.75; }
.brand-success { max-width: 820px; padding-block: 84px 108px; text-align: center; }
.brand-success-symbol { display: inline-block; color: var(--gold-light); font-size: 46px; margin-bottom: 20px; }
.brand-success .eyebrow { display: block; margin: 0 0 24px; }
.brand-success .eyebrow::before { display: none; }
.brand-success .brand-inquiry-lede { margin: 26px auto 17px; }
.brand-success-detail { font-size: .8rem; line-height: 1.85; color: var(--muted); max-width: 60ch; margin: 0 auto; }
.brand-success-actions { display: flex; justify-content: center; align-items: center; gap: 26px; margin-top: 33px; flex-wrap: wrap; }
@media (max-width: 1000px) {
  .brand-inquiry-layout { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 30px; }
  .brand-form-grid { grid-template-columns: minmax(0,1fr); }
  .brand-inquiry-intro h1 { font-size: clamp(3rem,5.8vw,4.5rem); }
}
@media (max-width: 760px) {
  .brand-inquiry-section { padding-block: 18px 64px; }
  .brand-back-link { margin-bottom: 25px; }
  .brand-inquiry-layout { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .brand-inquiry-intro { position: static; }
  .brand-inquiry-intro h1 { font-size: clamp(3.45rem,10vw,5rem); }
  .brand-inquiry-lede { max-width: none; }
  .brand-next-steps { display: none; }
  .brand-inquiry-note { padding-top: 0; }
  .brand-inquiry-form { padding: 25px 20px; }
  .brand-inquiry-form .brand-input { font-size: 1rem; }
  .brand-form-grid { gap: 23px; }
  .brand-success { padding-block: 58px 72px; }
  .brand-success h1 { font-size: clamp(3.7rem,12vw,5rem); }
  .brand-success-actions { flex-direction: column; gap: 16px; }
  .brand-success-actions .button { max-width: 100%; padding-inline: 15px; font-size: .65rem; }
}

.brand-submit:disabled { opacity: .75; cursor: wait; transform: none; }
@media (max-width: 760px) {
  .brand-inquiry-intro h1 { font-size: 2.9rem; }
  .brand-inquiry-intro h1 br { display: none; }
  .brand-inquiry-intro h1 em { display: block; }
  .brand-inquiry-intro .eyebrow { margin-bottom: 18px; }
  .brand-inquiry-lede { font-size: .9rem; line-height: 1.75; margin-block: 19px; }
  .brand-inquiry-note { margin-bottom: 0; font-size: .73rem; }
}

/* Give campaign preparation a visible setting while keeping the form calm. */
.brand-inquiry-intro::after { content:""; display:block; margin-top:30px; height:210px; background:url("../img/voter-creators-backdrop-v1.d10e0bbfbc45.jpg") 76% center / cover no-repeat; border:1px solid #b6a37466; box-shadow:8px 9px 0 #a7946533; }
.padel-inquiry-page .brand-inquiry-intro::after { background-image:url("../img/padel/court-v2.273a15c67df1.webp"); background-position:center; }
.brand-inquiry-form { background:#25261d; box-shadow:0 25px 50px -32px #070905; border-top:3px solid #ab925c; }
@media(max-width:767px) { .brand-inquiry-intro::after { height:180px; margin-bottom:10px; } }
