/* Contact page composition follows the olive, warm-cream and ink palette of the accepted Gaming Finder shell. */
body[data-helper-page] { background: #8bb325; color: #27310f; font-family: "Onest", Arial, sans-serif; }
body[data-helper-page] > header[data-homepage-region] { position: relative; z-index: 1; background: #8bb325; color: #fcf4e9; }
body[data-helper-page] > main { display: block; width: min(100% - 40px, 1440px); margin: 0 auto; color: #26300f; }
body[data-helper-page] > main section { box-sizing: border-box; position: relative; margin: 0; }
body[data-helper-page] > main h1, body[data-helper-page] > main h2, body[data-helper-page] > main h3, body[data-helper-page] > main p { margin-top: 0; }
body[data-helper-page] > main h1, body[data-helper-page] > main h2, body[data-helper-page] > main h3 { font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif; letter-spacing: -.035em; }
body[data-helper-page] > main h1 { max-width: 10ch; margin-bottom: 24px; font-size: clamp(3.6rem, 8vw, 7.7rem); font-weight: 600; line-height: .94; }
body[data-helper-page] > main h2 { margin-bottom: 18px; font-size: clamp(2.3rem, 4.4vw, 4.5rem); font-weight: 600; line-height: 1; }
body[data-helper-page] > main h3 { margin-bottom: 12px; font-size: 1.45rem; line-height: 1.05; }
body[data-helper-page] > main p { line-height: 1.65; }
body[data-helper-page] > main a { color: inherit; }
.contact-hero { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(320px, .97fr); align-items: center; gap: clamp(32px, 6vw, 92px); min-height: 580px; padding: clamp(60px, 8vw, 118px) clamp(28px, 7vw, 100px); overflow: hidden; background: #8bb325; color: #fcf4e9; }
.contact-hero::after { position: absolute; right: 3%; bottom: 0; width: 36%; height: 12px; background: linear-gradient(90deg, #fcf4e9 0 13%, transparent 13% 17%, #fcf4e9 17% 34%, transparent 34% 39%, #fcf4e9 39% 62%, transparent 62% 67%, #fcf4e9 67%); content: ""; }
.contact-hero__copy { position: relative; z-index: 1; max-width: 650px; }
.contact-kicker { margin-bottom: 20px; color: #57731a; font-size: .78rem; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.contact-hero .contact-kicker { color: #ecf6d6; }
.contact-lead { max-width: 560px; margin-bottom: 32px; color: #f3f0e8; font-size: clamp(1.08rem, 1.6vw, 1.35rem); }
.contact-hero__art { position: relative; width: 100%; margin: 0; }
.contact-hero__art img { display: block; width: 100%; max-height: 400px; aspect-ratio: 1.25 / 1; border-radius: 2px; object-fit: cover; object-position: center 40%; }
.contact-hero__art figcaption { margin-top: 12px; color: #e9f0d4; font-size: .86rem; }
.contact-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 28px; border: 0; border-radius: 2px; padding: 14px 20px; color: #fff; font: 700 1rem/1.2 "Onest", Arial, sans-serif; text-decoration: none; cursor: pointer; transition: transform .18s ease, background-color .18s ease; }
.contact-button:hover { transform: translateY(-2px); }
.contact-button:focus-visible, .contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible { outline: 3px solid #d3ec86; outline-offset: 3px; }
.contact-button--light { background-color: #fcf4e9; color: #27310f !important; }
.contact-button--dark { background-color: #293412; color: #fff !important; }
.contact-form-section { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 8vw, 120px); padding: clamp(76px, 10vw, 144px) clamp(28px, 8vw, 120px); background: #f7f2e8; }
.contact-section-heading { max-width: 610px; }
.contact-section-heading > p:last-child { max-width: 54ch; color: #5c5d51; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; align-content: start; }
.contact-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.contact-field:nth-child(3), .contact-field:nth-child(4), .contact-form__note, .contact-form > button, .contact-form__status { grid-column: 1 / -1; }
.contact-field label { color: #313728; font-size: .92rem; font-weight: 700; }
.contact-field input, .contact-field select, .contact-field textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7c6b9; border-radius: 2px; padding: 14px 15px; background: #fffefa; color: #25291e; font: 400 1rem/1.45 "Onest", Arial, sans-serif; }
.contact-field textarea { min-height: 148px; resize: vertical; }
.contact-field [aria-invalid="true"] { border-color: #a52c23; }
.contact-error { min-height: 1.25em; color: #92281f; font-size: .85rem; }
.contact-form__note { margin: 0; color: #66675e; font-size: .87rem; }
.contact-form > button { justify-self: start; min-width: 190px; }
.contact-form__status { min-height: 1.4em; margin: 0; color: #7e251e; font-weight: 600; }
.contact-topics { padding: clamp(76px, 9vw, 126px) clamp(28px, 8vw, 120px); background: #e8edda; }
.contact-topics > .contact-section-heading { margin-bottom: 46px; }
.contact-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contact-card { min-height: 248px; padding: 28px; background: #fffefa; }
.contact-card__number { display: block; margin-bottom: 44px; color: #698723; font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.contact-card p { margin-bottom: 0; color: #626257; }
.contact-process { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: clamp(40px, 8vw, 120px); padding: clamp(76px, 9vw, 126px) clamp(28px, 8vw, 120px); background: #292824; color: #fcf4e9; }
.contact-process .contact-kicker { color: #c6da91; }
.contact-process .contact-section-heading > p:last-child { color: #d4d0c8; }
.contact-steps { margin: 0; padding: 0; list-style: none; }
.contact-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid #625f56; }
.contact-steps li > span { color: #c6da91; font-size: .82rem; font-weight: 800; }
.contact-steps h3 { margin-bottom: 8px; }
.contact-steps p { margin-bottom: 0; color: #d4d0c8; }
.contact-corrections { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(270px, .9fr); align-items: center; gap: clamp(40px, 8vw, 130px); padding: clamp(76px, 9vw, 126px) clamp(28px, 8vw, 120px); background: #f7f2e8; }
.contact-correction-copy > p:not(.contact-kicker) { max-width: 62ch; color: #5c5d51; }
.contact-checklist { display: grid; gap: 12px; margin: 28px 0 0; padding-left: 1.25rem; color: #35392d; line-height: 1.5; }
.contact-checklist li::marker { color: #779621; }
.contact-tip { padding: 36px; background: #e8edda; }
.contact-tip > span { display: block; margin-bottom: 24px; color: #678324; font-size: 2rem; }
.contact-tip p { margin: 0; color: #5c5d51; }
.contact-last { padding: clamp(80px, 10vw, 142px) 24px; background: #8bb325; color: #fcf4e9; text-align: center; }
.contact-last__inner { max-width: 760px; margin: 0 auto; }
.contact-last .contact-kicker { color: #eff5dc; }
.contact-last h2 { max-width: 15ch; margin-right: auto; margin-left: auto; }
.contact-last__inner > p:not(.contact-kicker) { max-width: 56ch; margin: 0 auto 30px; color: #eff3e3; }
.contact-last .contact-button--dark { background-color: #293412; }
[data-product-contract="TZ_2"] { opacity: 1; transform: none; transition: opacity .45s ease, transform .45s ease; }
[data-product-contract="TZ_2"].is-settled { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: no-preference) { [data-product-contract="TZ_2"] { transform: translateY(14px); } [data-product-contract="TZ_2"].is-settled { transform: translateY(0); } }
@media (max-width: 850px) {
  body[data-helper-page] > main { width: min(100% - 28px, 700px); }
  .contact-hero { grid-template-columns: 1fr; gap: 36px; min-height: 0; padding: 64px clamp(24px, 7vw, 58px) 74px; }
  .contact-hero h1 { max-width: 12ch; }
  .contact-hero__art { max-width: 540px; }
  .contact-hero__art img { max-height: 340px; }
  .contact-form-section, .contact-process { grid-template-columns: 1fr; gap: 36px; padding: 72px clamp(24px, 7vw, 58px); }
  .contact-topics, .contact-corrections { padding: 72px clamp(24px, 7vw, 58px); }
  .contact-corrections { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body[data-helper-page] > main { width: 100%; }
  .contact-hero, .contact-form-section, .contact-topics, .contact-process, .contact-corrections { padding-right: 22px; padding-left: 22px; }
  .contact-hero { padding-top: 54px; padding-bottom: 62px; }
  body[data-helper-page] > main h1 { font-size: clamp(3.25rem, 16vw, 5rem); }
  body[data-helper-page] > main h2 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .contact-form { grid-template-columns: 1fr; gap: 16px; }
  .contact-field, .contact-field:nth-child(3), .contact-field:nth-child(4), .contact-form__note, .contact-form > button, .contact-form__status { grid-column: 1; }
  .contact-card-grid { grid-template-columns: 1fr; gap: 12px; }
  .contact-card { min-height: 0; padding: 24px; }
  .contact-card__number { margin-bottom: 26px; }
  .contact-steps li { grid-template-columns: 34px 1fr; gap: 12px; }
  .contact-tip { padding: 26px; }
  .contact-last { padding-right: 22px; padding-left: 22px; }
  .contact-button { width: 100%; }
}
