/* Desktop contact fit: one complete, overlap-safe viewport at 100% zoom. */
@media (min-width: 1121px) {
  html.premium-contact-document,
  body.premium-contact-page {
    min-height: 100%;
  }

  body.premium-contact-page {
    display: flex;
    min-height: 100svh;
    flex-direction: column;
  }

  body.premium-contact-page .premium-page-header {
    display: grid !important;
    grid-template-columns: minmax(130px, 1fr) 230px minmax(430px, 1fr) !important;
    align-items: center !important;
    gap: 24px !important;
    width: min(1320px, calc(100% - 64px)) !important;
    min-height: 86px !important;
    margin: 0 auto !important;
    padding: 14px 0 10px !important;
  }

  body.premium-contact-page .premium-page-brand {
    box-sizing: border-box !important;
    display: block !important;
    width: 230px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.premium-contact-page .premium-page-brand::before,
  body.premium-contact-page .premium-page-brand::after {
    display: none !important;
  }

  body.premium-contact-page .premium-page-brand img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.premium-contact-page .premium-page-nav {
    gap: 8px !important;
  }

  body.premium-contact-page .premium-page-nav a,
  body.premium-contact-page .premium-page-nav .language-trigger {
    min-height: 38px !important;
    padding-inline: 13px !important;
    font-size: 12px !important;
  }

  body.premium-contact-page .premium-contact-main {
    box-sizing: border-box !important;
    display: flex !important;
    width: min(1320px, calc(100% - 64px)) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 18px 0 20px !important;
    flex: 1 1 auto;
    align-items: center;
  }

  body.premium-contact-page .premium-contact-shell {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, .84fr) minmax(560px, 1.16fr) !important;
    gap: clamp(48px, 6vw, 82px) !important;
    align-items: center !important;
  }

  body.premium-contact-page .premium-contact-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 510px !important;
  }

  body.premium-contact-page .contact-kicker {
    min-height: 28px !important;
    margin-bottom: 14px !important;
    padding-inline: 13px !important;
    font-size: 10px !important;
  }

  body.premium-contact-page .premium-contact-copy h1 {
    width: 100% !important;
    max-width: 510px !important;
    margin: 0 !important;
    font-size: clamp(44px, 3.5vw, 56px) !important;
    line-height: 1.02 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.premium-contact-page .premium-contact-copy p:not(.contact-kicker) {
    max-width: 500px !important;
    margin: 16px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word !important;
  }

  body.premium-contact-page .premium-contact-email {
    min-height: 36px !important;
    max-width: 100% !important;
    padding-inline: 13px !important;
    font-size: 13px !important;
    overflow-wrap: anywhere !important;
  }

  body.premium-contact-page .premium-contact-notes {
    width: 100% !important;
    margin-top: 22px !important;
  }

  body.premium-contact-page .premium-contact-notes span {
    padding-inline: 12px !important;
  }

  body.premium-contact-page .premium-contact-notes strong {
    font-size: 13px !important;
  }

  body.premium-contact-page .premium-contact-notes small {
    font-size: 11px !important;
  }

  body.premium-contact-page .premium-contact-form {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px 14px !important;
    padding: 22px !important;
    overflow: hidden !important;
  }

  body.premium-contact-page .premium-contact-form label {
    gap: 5px !important;
    min-width: 0 !important;
    font-size: 12px !important;
  }

  body.premium-contact-page .premium-contact-form input {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    padding-inline: 12px !important;
  }

  body.premium-contact-page .premium-contact-form textarea {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 82px !important;
    height: 82px !important;
    padding: 11px 12px !important;
    resize: none !important;
  }

  body.premium-contact-page .premium-contact-submit {
    min-width: 170px !important;
    min-height: 46px !important;
    padding-inline: 22px !important;
  }

  body.premium-contact-page .premium-contact-form .form-status {
    min-height: 16px !important;
    font-size: 12px !important;
  }

  body.premium-contact-page .premium-static-footer {
    width: min(1320px, calc(100% - 64px)) !important;
    margin: 0 auto !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 1120px) {
  body.premium-contact-page .premium-contact-copy,
  body.premium-contact-page .premium-contact-form,
  body.premium-contact-page .premium-contact-copy h1,
  body.premium-contact-page .premium-contact-copy p {
    max-width: 100% !important;
  }

  body.premium-contact-page .premium-contact-shell {
    align-items: start !important;
  }
}
