/* The tournament handoff is intentionally quiet: one clear conversation to start.
   All rules are scoped so general campaign and ICI forms keep their own styling. */
.padel-inquiry-page .brand-inquiry-section { padding-block: 25px 96px; }
.padel-inquiry-page .brand-back-link { color: #c9c3b4; margin-bottom: 34px; }
.padel-inquiry-page .brand-back-link:hover { color: var(--gold-light); }
.padel-inquiry-page .brand-inquiry-layout { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(36px,6vw,90px); }
.padel-inquiry-page .brand-inquiry-intro { position: static; padding-top: 16px; }
.padel-inquiry-page .brand-inquiry-intro .eyebrow { font-size: .62rem; letter-spacing: .13em; margin-bottom: 25px; }
.padel-inquiry-page .brand-inquiry-intro h1 { font-size: clamp(3.8rem,5.8vw,5.9rem); line-height: .98; }
.padel-inquiry-page .brand-inquiry-intro h1 em { display: inline-block; line-height: 1.02; }
.padel-inquiry-page .brand-inquiry-lede { font-size: .95rem; line-height: 1.8; margin-block: 25px 27px; max-width: 44ch; }
.padel-inquiry-partners { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid #454033; padding-block: 21px; gap: 16px; }
.padel-inquiry-partner { display: flex; align-items: center; gap: 12px; min-width: 0; }
.padel-inquiry-partner__logo { display: block; width: 57px; height: 57px; flex: 0 0 57px; overflow: hidden; }
.padel-inquiry-partner__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.padel-inquiry-partner__logo--mega { background: #75267b; }
.padel-inquiry-partner__logo--stade { background: transparent; }
.padel-inquiry-partner > div > span { display: block; font-size: .59rem; color: #beb8a8; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 6px; }
.padel-inquiry-partner strong { display: block; color: #f1ede3; font-size: .72rem; line-height: 1.5; font-weight: 600; }
.padel-inquiry-partners-note { font-size: .64rem; line-height: 1.7; color: #b6b0a0; margin: 11px 0 0; }
.padel-inquiry-summary-title { font-family: var(--body); font-size: .7rem; line-height: 1.5; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; margin: 36px 0 15px; color: #e2d7bd; }
.padel-inquiry-page .brand-next-steps { border-top: 0; }
.padel-inquiry-page .brand-next-steps li { padding-block: 14px; gap: 18px; }
.padel-inquiry-page .brand-next-steps li:first-child { padding-top: 0; }
.padel-inquiry-page .brand-next-steps li > span { font-family: var(--display); font-style: normal; font-size: 1.2rem; color: #af9868; padding-top: 1px; }
.padel-inquiry-page .brand-next-steps strong { font-size: .8rem; }
.padel-inquiry-page .brand-next-steps p { font-size: .72rem; line-height: 1.65; color: #bcb6a8; }
.padel-inquiry-page .brand-inquiry-note { color: #b6b0a0; font-size: .66rem; line-height: 1.7; padding-top: 18px; }
.padel-inquiry-page .brand-inquiry-form { background: #f3efe5; color: #25251f; border: 1px solid #e8dcc0; padding: clamp(26px,3.4vw,47px); box-shadow: 0 24px 64px rgba(8,8,6,.16); }
.padel-inquiry-page .brand-form-heading { padding-bottom: 25px; margin-bottom: 27px; border-color: #d9d0be; }
.padel-inquiry-form-kicker { display: block; font-size: .6rem; line-height: 1.7; text-transform: uppercase; letter-spacing: .13em; color: #746141; font-weight: 700; margin-bottom: 12px; }
.padel-inquiry-page .brand-form-heading h2 { font-size: clamp(2rem,2.65vw,2.7rem); line-height: 1.03; letter-spacing: -.01em; margin-bottom: 17px; scroll-margin-top: 125px; }
.padel-inquiry-page .brand-form-heading p { color: #605d54; font-size: .75rem; }
.padel-inquiry-page .brand-form-heading .padel-inquiry-form-intro { color: #4f4d45; font-size: .8rem; line-height: 1.8; margin-bottom: 18px; max-width: 45ch; }
.padel-inquiry-page .brand-field > label { font-size: .8rem; color: #303028; margin-bottom: 8px; }
.padel-inquiry-page .brand-required { color: #795922; }
.padel-inquiry-page .brand-optional { color: #6b675d; }
.padel-inquiry-page .brand-field-hint { color: #686357; font-size: .75rem; line-height: 1.65; }
.padel-inquiry-page .brand-inquiry-form .brand-input { color: #27271f; background: #fffcf7; border-color: #aaa18e; min-height: 51px; font-size: .86rem; transition: border-color .18s ease, box-shadow .18s ease; }
.padel-inquiry-page .brand-inquiry-form select.brand-input { color-scheme: light; }
.padel-inquiry-page .brand-inquiry-form .brand-input::placeholder { color: #706c61; }
.padel-inquiry-page .brand-inquiry-form .brand-input:focus-visible,
.padel-inquiry-page .brand-checkbox:focus-visible { outline: 2px solid #746039; outline-offset: 3px; }
.padel-inquiry-page .brand-optional-section { border-color: #d4cab7; margin-top: 25px; }
.padel-inquiry-page .brand-optional-section summary { color: #5e4b28; font-size: .75rem; padding-top: 21px; }
.padel-inquiry-page .brand-optional-section summary:focus-visible { outline-color: #746039; }
.padel-inquiry-page .brand-optional-intro { color: #686357; }
.padel-inquiry-page .brand-consent { margin-block: 25px; padding-top: 22px; border-color: #d4cab7; }
.padel-inquiry-page .brand-checkbox { accent-color: #786032; }
.padel-inquiry-page .brand-consent-control label { color: #414038; font-size: .75rem; }
.padel-inquiry-page .brand-inquiry-form .brand-submit { background: #22271f; color: #f5ecd7; border-color: #22271f; min-height: 59px; font-size: .73rem; letter-spacing: .025em; transition: background-color .2s ease, transform .2s ease; }
.padel-inquiry-page .brand-submit:hover { background: #3a4434; }
.padel-inquiry-page .brand-submit:active { transform: scale(.99); }
.padel-inquiry-page .brand-submit:focus-visible { outline: 2px solid #746039; outline-offset: 4px; }
.padel-inquiry-page .brand-submit:disabled { transform: none; }
.padel-inquiry-reassurance { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; }
.padel-inquiry-reassurance > span { font-size: 20px; color: #746039; flex: 0 0 20px; padding-top: 1px; }
.padel-inquiry-reassurance p { font-size: .75rem; line-height: 1.7; color: #5e584b; margin: 0; }
.padel-inquiry-page .brand-submit-note { color: #716a5c; font-size: .72rem; line-height: 1.75; margin-top: 14px; }
.padel-inquiry-page .brand-field-errors { color: #9c3528; }
.padel-inquiry-page .brand-inquiry-form .brand-input[aria-invalid="true"] { border-color: #ac4434; }
.padel-inquiry-page .brand-error-summary { background: #fae9e1; border-color: #ac4434; color: #773226; }
.padel-inquiry-page .brand-creator-notice { background: #e9dfc9; color: #55482c; }
@media (min-width: 1001px) {
  .padel-inquiry-page .brand-form-grid > .brand-field:has(#id_work_email) { grid-column: 1 / -1; }
}
@media (max-width: 1080px) {
  .padel-inquiry-page .brand-inquiry-layout { gap: 35px; }
  .padel-inquiry-partners { grid-template-columns: minmax(0,1fr); gap: 17px; }
  .padel-inquiry-page .brand-inquiry-intro h1 { font-size: 4rem; }
}
@media (max-width: 760px) {
  .padel-inquiry-page .brand-inquiry-section { padding-block: 16px 64px; }
  .padel-inquiry-page .brand-back-link { margin-bottom: 19px; }
  .padel-inquiry-page .brand-inquiry-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .padel-inquiry-page .brand-inquiry-intro { padding-top: 0; }
  .padel-inquiry-page .brand-inquiry-intro .eyebrow { font-size: .57rem; margin-bottom: 16px; }
  .padel-inquiry-page .brand-inquiry-intro h1 { font-size: clamp(3rem,10.5vw,4.3rem); }
  .padel-inquiry-page .brand-inquiry-intro h1 br { display: block; }
  .padel-inquiry-page .brand-inquiry-intro h1 em { display: block; }
  .padel-inquiry-page .brand-inquiry-lede { margin-block: 19px 22px; max-width: 46ch; font-size: .83rem; }
  .padel-inquiry-partners { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding-block: 17px; }
  .padel-inquiry-partner { gap: 9px; }
  .padel-inquiry-partner__logo { width: 45px; height: 45px; flex-basis: 45px; }
  .padel-inquiry-partner > div > span { font-size: .5rem; margin-bottom: 4px; }
  .padel-inquiry-partner strong { font-size: .6rem; }
  .padel-inquiry-partners-note { font-size: .59rem; }
  .padel-inquiry-summary-title,
  .padel-inquiry-page .brand-inquiry-intro .brand-inquiry-note { display: none; }
  .padel-inquiry-page .brand-inquiry-form { padding: 29px 23px; }
  .padel-inquiry-page .brand-form-heading h2 { font-size: 2.4rem; scroll-margin-top: 105px; }
  .padel-inquiry-page .brand-inquiry-form .brand-input { font-size: 1rem; }
  .padel-inquiry-page .brand-form-grid { gap: 22px; }
  .padel-inquiry-page .brand-inquiry-form .brand-submit { font-size: .65rem; padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .padel-inquiry-page .brand-inquiry-form .brand-input,
  .padel-inquiry-page .brand-inquiry-form .brand-submit { transition: none; }
  .padel-inquiry-page .brand-submit:active { transform: none; }
}
