
    .hz-contact {
      --hz-orange: #f36f21;
      --hz-orange-dark: #db5e14;
      --hz-ink: #1d1d1f;
      --hz-muted: #666b70;
      --hz-line: #e7e7e7;
      --hz-soft: #f7f7f7;
      --hz-cream: #fff4ec;
      --hz-white: #fff;
      color: var(--hz-ink);
      background: var(--hz-white);
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      line-height: 1.5;
    }
    .hz-contact, .hz-contact * { box-sizing: border-box; }
    .hz-contact a { color: inherit; text-decoration: none; }
    .hz-contact button, .hz-contact input, .hz-contact select, .hz-contact textarea { font: inherit; }
    .hz-contact__wrap { width: min(1320px, calc(100% - 80px)); margin: 0 auto; }
    .hz-contact__eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--hz-orange); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .hz-contact__eyebrow::before { width: 28px; height: 2px; background: var(--hz-orange); content: ""; }

    .hz-contact__hero { background: #f5f5f5; border-bottom: 1px solid var(--hz-line); }
    .hz-contact__hero-grid { min-height: 470px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; padding: 76px 0; }
    .hz-contact__hero h1 { max-width: 780px; margin: 0; color: #111; font-size: clamp(48px, 5vw, 74px); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
    .hz-contact__hero h1 em { color: var(--hz-orange); font-style: normal; }
    .hz-contact__lead { max-width: 650px; margin: 27px 0 0; color: #5e6266; font-size: 17px; line-height: 1.75; }
    .hz-contact__hero-card { position: relative; min-height: 280px; padding: 40px; overflow: hidden; background: var(--hz-orange); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
    .hz-contact__hero-card::before { position: absolute; top: -160px; right: -150px; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.07), 0 0 0 110px rgba(255,255,255,.04); content: ""; }
    .hz-contact__hero-card small { margin-bottom: auto; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
    .hz-contact__hero-card strong { position: relative; font-size: 28px; font-weight: 600; line-height: 1.15; }
    .hz-contact__hero-card a { position: relative; display: flex; justify-content: space-between; margin-top: 24px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 13px; font-weight: 700; }

    .hz-contact__routes { padding: 96px 0 90px; }
    .hz-contact__heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; margin-bottom: 48px; }
    .hz-contact__heading h2 { margin: 0; font-size: clamp(38px, 3.4vw, 56px); font-weight: 600; letter-spacing: -.035em; line-height: 1.06; }
    .hz-contact__heading > p { max-width: 540px; margin: 0 0 4px; color: var(--hz-muted); font-size: 16px; line-height: 1.8; }
    .hz-contact__route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .hz-contact__route { min-height: 260px; padding: 30px; border: 1px solid var(--hz-line); background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    .hz-contact__route:hover { transform: translateY(-4px); border-color: #d5d5d5; box-shadow: 0 16px 38px rgba(0,0,0,.07); }
    .hz-contact__route-number { color: var(--hz-orange); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
    .hz-contact__route h3 { margin: 38px 0 13px; font-size: 22px; letter-spacing: -.02em; }
    .hz-contact__route p { min-height: 66px; margin: 0 0 25px; color: var(--hz-muted); font-size: 13px; line-height: 1.7; }
    .hz-contact__route a { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--hz-ink); font-size: 12px; font-weight: 700; }
    .hz-contact__route a:hover { color: var(--hz-orange); border-color: var(--hz-orange); }

    .hz-contact__main { background: #222; color: #fff; scroll-margin-top: 110px; }
    .hz-contact__main-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; padding: 100px 0; }
    .hz-contact__details h2 { margin: 0 0 24px; font-size: clamp(42px, 4vw, 62px); font-weight: 500; letter-spacing: -.04em; line-height: 1.04; }
    .hz-contact__details > p { max-width: 520px; margin: 0; color: #b8c0c5; font-size: 15px; line-height: 1.75; }
    .hz-contact__detail-list { margin-top: 43px; border-top: 1px solid rgba(255,255,255,.14); }
    .hz-contact__detail { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .hz-contact__detail dt { color: #ffd3b7; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .hz-contact__detail dd { margin: 0; color: #e5e8ea; font-size: 13px; line-height: 1.65; }
    .hz-contact__detail a:hover { color: var(--hz-orange); }

    .hz-contact__form { padding: 38px; background: #fff; color: var(--hz-ink); }
    .hz-contact__form-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 27px; padding-bottom: 17px; border-bottom: 2px solid var(--hz-ink); }
    .hz-contact__form-head strong { font-size: 12px; font-weight: 800; letter-spacing: .14em; }
    .hz-contact__form-head small { color: #8a969e; font-size: 9px; }
    .hz-contact__native-status { padding: 28px 0; color: #7b858c; font-size: 12px; text-align: center; }
    .hz-contact__native-status[data-state="error"] { color: #a23e31; }
    .hz-contact__native-form .global_inquiry_form .field_box { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
    .hz-contact__native-form .global_inquiry_form .rows { min-width: 0; margin: 0 0 18px; }
    .hz-contact__native-form .global_inquiry_form .rows:has(textarea),
    .hz-contact__native-form .global_inquiry_form .button_rows { grid-column: 1 / -1; }
    .hz-contact__native-form .global_inquiry_form .label { margin-bottom: 8px; color: var(--hz-ink); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
    .hz-contact__native-form .global_inquiry_form .label i { color: var(--hz-orange); font-style: normal; }
    .hz-contact__native-form .global_inquiry_form .label.tips { margin-top: -4px; color: #8a969e; font-size: 9px; font-weight: 400; letter-spacing: 0; text-transform: none; }
    .hz-contact__native-form .global_inquiry_form input.input_txt,
    .hz-contact__native-form .global_inquiry_form input.input_box_txt,
    .hz-contact__native-form .global_inquiry_form textarea.textarea_txt { width: 100%; border: 1px solid var(--hz-line); border-radius: 0; outline: none; background: #fff; color: var(--hz-ink); font-size: 12px; }
    .hz-contact__native-form .global_inquiry_form input.input_txt,
    .hz-contact__native-form .global_inquiry_form input.input_box_txt { height: 50px; padding: 0 13px; }
    .hz-contact__native-form .global_inquiry_form textarea.textarea_txt { min-height: 125px; padding: 13px; resize: vertical; }
    .hz-contact__native-form .global_inquiry_form input:focus,
    .hz-contact__native-form .global_inquiry_form textarea:focus { border-color: var(--hz-orange); box-shadow: 0 0 0 2px rgba(243,111,33,.08); }

    /* Keep WhatsApp and verification code on separate full-width rows. */
    .hz-contact__native-form .global_inquiry_form .hz-form-full-row {
      grid-column: 1 / -1 !important;
      width: 100% !important;
      min-width: 0 !important;
    }
    .hz-contact__native-form .global_inquiry_form .hz-whatsapp-row input,
    .hz-contact__native-form .global_inquiry_form .hz-whatsapp-row select {
      min-width: 0 !important;
    }
    .hz-contact__native-form .global_inquiry_form .hz-captcha-row .code_box {
      width: 100% !important;
    }
    .hz-contact__native-form .global_inquiry_form .hz-captcha-row .code_box input {
      flex: 1 1 auto !important;
      min-width: 0 !important;
    }
    .hz-contact__native-form .global_inquiry_form .code_box { display: flex; align-items: center; gap: 10px; }
    .hz-contact__native-form .global_inquiry_form .code_box img { width: auto; height: 46px; flex: 0 0 auto; }
    .hz-contact__native-form .global_inquiry_form .inquiry_submit { width: 100%; height: 54px; padding: 0 19px; border: 0; border-radius: 0; background: var(--hz-orange); color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; }
    .hz-contact__native-form .global_inquiry_form .inquiry_submit:hover { background: var(--hz-orange-dark); }
    .hz-contact__native-form .global_inquiry_form .inquiry_submit[disabled] { cursor: wait; opacity: .65; }

    .hz-contact__expect { padding: 74px 0; background: var(--hz-soft); border-bottom: 1px solid var(--hz-line); }
    .hz-contact__expect-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; }
    .hz-contact__expect h2 { margin: 0; font-size: clamp(34px, 3vw, 48px); font-weight: 600; letter-spacing: -.035em; }
    .hz-contact__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
    .hz-contact__step { min-height: 135px; padding: 0 25px; border-left: 1px solid #dcdcdc; }
    .hz-contact__step strong { display: block; margin-bottom: 18px; color: var(--hz-orange); font-size: 11px; letter-spacing: .12em; }
    .hz-contact__step span { display: block; font-size: 14px; font-weight: 700; }
    .hz-contact__step p { margin: 8px 0 0; color: var(--hz-muted); font-size: 12px; line-height: 1.6; }

    @media (max-width: 960px) {
      .hz-contact__hero-grid, .hz-contact__main-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
      .hz-contact__route-grid { grid-template-columns: 1fr 1fr; }
      .hz-contact__expect-grid { grid-template-columns: 1fr; gap: 42px; }
    }
    @media (max-width: 720px) {
      .hz-contact__wrap { width: calc(100% - 40px); }
      .hz-contact__hero-grid, .hz-contact__main-grid, .hz-contact__heading, .hz-contact__expect-grid { grid-template-columns: 1fr; }
      .hz-contact__hero-grid { padding: 62px 0 55px; }
      .hz-contact__hero h1 { font-size: 46px; }
      .hz-contact__hero-card { min-height: 240px; }
      .hz-contact__routes { padding: 74px 0; }
      .hz-contact__heading { gap: 26px; }
      .hz-contact__route-grid, .hz-contact__steps { grid-template-columns: 1fr; }
      .hz-contact__main-grid { padding: 74px 0; }
      .hz-contact__form { padding: 25px 20px; }
      .hz-contact__form-head small { display: none; }
      .hz-contact__native-form .global_inquiry_form .field_box { grid-template-columns: 1fr; }
      .hz-contact__native-form .global_inquiry_form .rows:has(textarea),
      .hz-contact__native-form .global_inquiry_form .button_rows { grid-column: auto; }
      .hz-contact__step { min-height: 0; padding: 22px 0; border-top: 1px solid #dcdcdc; border-left: 0; }
      .hz-contact__expect { padding: 66px 0; }
    }
    @media (prefers-reduced-motion: reduce) { .hz-contact__route { transition: none; } }
  