.chx-contact-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.chx-contact-list > li { min-width: 0; margin: 0; }
.chx-contact-link, .chx-contact-max { display: flex; gap: 11px; align-items: flex-start; min-height: 44px; padding: 10px 0; color: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; text-align: left; }
.chx-contact-link { text-decoration: none; }
.chx-contact-link:hover { color: var(--chx-gold-300, var(--lab-gold, #d8b97e)); }
.chx-contact-icon { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; color: var(--chx-gold-300, var(--lab-gold, #d8b97e)); vertical-align: middle; }
.chx-button[data-chx-contact] .chx-contact-icon { color: currentColor; }
.chx-contact-link__text, .chx-contact-max__body { display: block; min-width: 0; overflow-wrap: anywhere; }
.chx-contact-caption { display: block; }
.chx-contact-number { display: block; white-space: nowrap; user-select: text; }
.chx-contact-copy { display: block; min-height: 36px; margin-top: 3px; padding: 3px 0; border: 0; border-radius: 0; background: transparent; color: var(--chx-gold-300, var(--lab-gold, #d8b97e)); font: inherit; font-size: 12px; text-align: left; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.chx-contact-copy:disabled { cursor: wait; }
.chx-contact-copy-status { display: block; min-height: 0; font-size: 12px; color: inherit; }
.chx-contact-copy-status:empty { display: none; }
.chx-contact-link:focus-visible, .chx-contact-copy:focus-visible, .chx-contacts-page [data-chx-language-link]:focus-visible { outline: 2px solid var(--chx-gold-300, #d8b97e); outline-offset: 4px; border-radius: 2px; }
.chx-contact-list--secondary { grid-template-columns: repeat(2, minmax(0, max-content)); justify-content: center; gap: 12px 40px; margin-top: 22px; }
.chx-contact-section-title { margin: 0 0 12px; color: var(--chx-gold-300, #d8b97e); font: inherit; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.chx-contact-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; padding-top: 28px; padding-bottom: 30px; }
.chx-contact-footer > section { min-width: 0; }
.chx-contact-footer--channels { display: block; padding-bottom: 24px; }
.chx-contact-footer--channels .chx-contact-list { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.lab-final#contact { scroll-margin-top: 100px; }
.chx-contacts-page .chx-contacts-main { padding-top: clamp(130px, 12vw, 176px); padding-bottom: clamp(52px, 7vw, 90px); }
.chx-contacts-page .chx-contacts-intro { max-width: 710px; margin-bottom: clamp(30px, 4vw, 48px); }
.chx-contacts-page .chx-contacts-intro h1 { margin: 0 0 18px; font-family: var(--chx-serif, Georgia, serif); font-weight: 400; font-size: clamp(46px, 5.5vw, 76px); line-height: 1.05; }
.chx-contacts-page .chx-contacts-intro p { margin: 0; max-width: 640px; color: var(--chx-limestone-300, #b3afa5); font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; }
.chx-contacts-page .chx-contacts-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 64px; }
.chx-contacts-page .chx-contacts-group { min-width: 0; padding-top: 23px; border-top: 1px solid rgba(216, 185, 126, .24); }
.chx-contacts-page .chx-contacts-group h2 { margin: 0 0 18px; color: var(--chx-limestone-100, #eee8dc); font-family: var(--chx-serif, Georgia, serif); font-size: clamp(29px, 3vw, 39px); font-weight: 400; line-height: 1.16; }
.chx-contacts-page .chx-contact-list { gap: 4px; }
.chx-contacts-page .chx-contact-link, .chx-contacts-page .chx-contact-max { font-size: 15px; padding: 11px 0; }
@media (max-width: 700px) {
  .chx-contact-footer { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .chx-contact-list--secondary { grid-template-columns: minmax(0, max-content); gap: 6px; justify-content: center; }
  .chx-contacts-page .chx-contacts-groups { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .chx-contacts-page .chx-contacts-main { padding-top: 118px; }
}
