/* Full-screen contact panel, using the current published regional contacts. */
dialog.ug-contact-panel {
    position: fixed;
    inset: 0;
    z-index: 999999;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: #292c37;
    background: #f7f5f1;
    font-family: "DM Sans", Arial, sans-serif;
    overscroll-behavior: contain;
}
dialog.ug-contact-panel:not([open]) { display: none; }
.ug-contact-panel::backdrop { background: rgb(19 27 34 / 65%); }
.ug-contact-panel *, .ug-contact-panel *::before, .ug-contact-panel *::after { box-sizing: border-box; }
.ug-contact-panel [hidden] { display: none !important; }
.ug-contact-panel .ug-contact-panel__shell { height: 100%; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.ug-contact-panel svg { flex: 0 0 24px; width: 24px; height: 24px; fill: none; }
.ug-contact-panel svg * { fill: none; }
.ug-contact-panel a { color: inherit; }
.ug-contact-panel :is(a, button, summary, select):focus-visible { outline: 2px solid #ae2845; outline-offset: 5px; }
.ug-contact-panel .ug-contact-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1380px; margin: 0 auto; padding: 28px 48px; }
.ug-contact-panel .ug-contact-panel__brand { font: 600 27px/1 "Outfit", Arial, sans-serif; letter-spacing: -.04em; }
.ug-contact-panel .ug-contact-panel__brand span { display: block; margin-top: 7px; font: 500 10px/1 "DM Sans", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ug-contact-panel .ug-contact-panel__close { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; padding: 6px 8px 6px 16px; border: 1px solid #dad6d1; border-radius: 40px; color: #292c37; background: transparent; font: 500 13px/1.2 "DM Sans", Arial, sans-serif; cursor: pointer; transition: background .2s, border-color .2s; }
.ug-contact-panel .ug-contact-panel__close svg { width: 34px; height: 34px; padding: 0; border-radius: 50%; background: #eeebe6; }
.ug-contact-panel .ug-contact-panel__close:hover { background: #eeeae4; border-color: #b6afa8; }
.ug-contact-panel .ug-contact-panel__layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 130px); width: 100%; max-width: 1284px; margin: 0 auto; padding: 42px 48px 64px; }
.ug-contact-panel .ug-contact-panel__eyebrow { margin: 0 0 24px; color: #9c3550; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .13em; }
.ug-contact-panel #ug-contact-title { margin: 0 0 22px; color: #292c37; font: 600 clamp(46px, 5.4vw, 76px)/1.02 "Outfit", Arial, sans-serif; letter-spacing: -.045em; }
.ug-contact-panel .ug-contact-panel__lead { max-width: 370px; margin: 0 0 28px; color: #686972; font-size: 16px; line-height: 1.65; }
.ug-contact-panel .ug-contact-panel__locations { border-top: 1px solid #d9d5ce; }
.ug-contact-panel .ug-contact-panel__location { display: flex; align-items: center; gap: 18px; min-height: 86px; padding: 18px 0; border-bottom: 1px solid #d9d5ce; text-decoration: none; transition: color .2s, padding .25s; }
.ug-contact-panel .ug-contact-panel__location:hover { padding-left: 8px; color: #ae2845; }
.ug-contact-panel .ug-contact-panel__index { align-self: flex-start; padding-top: 3px; color: #94908b; font-size: 11px; line-height: 1.4; }
.ug-contact-panel .ug-contact-panel__label { display: block; margin-bottom: 5px; color: #727078; font-size: 12px; line-height: 1.4; }
.ug-contact-panel .ug-contact-panel__number { display: block; font: 500 clamp(21px, 2vw, 28px)/1.2 "Outfit", Arial, sans-serif; letter-spacing: -.025em; }
.ug-contact-panel .ug-contact-panel__location > svg { width: 20px; height: 20px; margin-left: auto; color: #a32b47; }
.ug-contact-panel .ug-contact-panel__location-control { display: block; width: 100%; margin: 0; padding: 18px 0 0; overflow: visible; }
.ug-contact-panel .ug-contact-panel__location-control > span:first-child { display: block; margin-bottom: 3px; color: #727078; font-size: 12px; font-weight: 500; line-height: 1.5; }
.ug-contact-panel .ug-contact-panel__select-wrap { position: relative; display: block; width: 100%; min-width: 0; overflow: visible; }
.ug-contact-panel .ug-contact-panel__location-select { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 58px; margin: 0; padding: 13px 2px 13px 0; border: 0; border-bottom: 1px solid #bcb5ab; border-radius: 0; color: #292c37; background: #f7f5f1; background-image: none !important; box-shadow: none; font: 500 22px/1.35 "Outfit", Arial, sans-serif; letter-spacing: -.02em; text-align: left; cursor: pointer; -webkit-appearance: none; appearance: none; }
.ug-contact-panel .ug-contact-panel__location-select:hover { border-bottom-color: #80726a; }
.ug-contact-panel .ug-contact-panel__location-select:focus-visible { border-bottom-color: #ae2845; outline: 2px solid #ae2845; outline-offset: 5px; }
.ug-contact-panel .ug-contact-panel__location-select > span { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ug-contact-panel .ug-contact-panel__location-select > svg { flex: 0 0 20px; width: 20px; height: 20px; color: #9c3550; pointer-events: none; transition: transform .18s ease; }
.ug-contact-panel .ug-contact-panel__location-select[aria-expanded="true"] { border-bottom-color: #9c3550; }
.ug-contact-panel .ug-contact-panel__location-select[aria-expanded="true"] > svg { transform: rotate(180deg); }
.ug-contact-panel .ug-contact-panel__location-options { position: absolute; z-index: 10; top: calc(100% + 8px); right: 0; left: 0; display: grid; gap: 2px; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; max-height: 264px; max-height: min(264px, 42dvh); margin: 0; padding: 6px; overflow-x: hidden; overflow-y: auto; border: 1px solid #d9d1c9; border-radius: 8px; color: #292c37; background: #f7f5f1; box-shadow: 0 10px 28px rgb(39 31 35 / 11%), 0 2px 5px rgb(39 31 35 / 4%); list-style: none; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c4b8b6 transparent; }
.ug-contact-panel .ug-contact-panel__location-options > [role="option"] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 48px; margin: 0; padding: 10px 13px; border: 0; border-radius: 4px; color: #292c37; background: transparent; font: 500 17px/1.4 "Outfit", Arial, sans-serif; letter-spacing: -.01em; list-style: none; cursor: pointer; }
.ug-contact-panel .ug-contact-panel__location-options > [role="option"] > span { min-width: 0; overflow-wrap: anywhere; }
.ug-contact-panel .ug-contact-panel__location-options > [role="option"]:is(:hover, .is-active) { color: #862a43; background: #f0e5e6; }
.ug-contact-panel .ug-contact-panel__location-options > [role="option"][aria-selected="true"] { color: #9c3550; }
.ug-contact-panel .ug-contact-panel__location-options > [role="option"] > svg { flex: 0 0 20px; width: 20px; height: 20px; color: #9c3550; opacity: 0; }
.ug-contact-panel .ug-contact-panel__location-options > [role="option"][aria-selected="true"] > svg { opacity: 1; }
.ug-contact-panel .ug-contact-panel__location-hint { margin: 14px 0 0; padding: 0 0 18px; border-bottom: 1px solid #d9d5ce; color: #77747b; font-size: 13px; line-height: 1.6; }
.ug-contact-panel .ug-contact-panel__location-details { display: grid; min-width: 0; }
.ug-contact-panel .ug-contact-panel__location-detail { min-width: 0; margin: 0; padding: 20px 0 16px; border-bottom: 1px solid #d9d5ce; }
.ug-contact-panel .ug-contact-panel__detail-kicker { margin: 0 0 5px; color: #9c3550; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .09em; }
.ug-contact-panel .ug-contact-panel__location-detail .ug-contact-panel__location { min-height: 76px; padding: 8px 0 12px; border: 0; }
.ug-contact-panel .ug-contact-panel__location-detail .ug-contact-panel__location:hover { padding-left: 0; }
.ug-contact-panel .ug-contact-panel__local-calendar { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin: 2px 0 0; padding: 6px 0; color: #9c3550; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.ug-contact-panel .ug-contact-panel__local-calendar > svg { flex: 0 0 17px; width: 17px; height: 17px; }
.ug-contact-panel .ug-contact-panel__local-calendar:hover { color: #7c2239; text-decoration: underline; text-underline-offset: 4px; }
.ug-contact-panel .ug-contact-panel__email { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 22px; font-size: 16px; font-weight: 500; text-decoration: none; }
.ug-contact-panel .ug-contact-panel__email svg { width: 19px; height: 19px; color: #9c3550; }
.ug-contact-panel .ug-contact-panel__email:hover { color: #ae2845; }
.ug-contact-panel .ug-contact-panel__email-label { display: block; margin-bottom: 3px; color: #86818a; font-size: 10px; font-weight: 400; line-height: 1.4; }
.ug-contact-panel .ug-contact-panel__local-meta { margin: 12px 0 2px; }
.ug-contact-panel .ug-contact-panel__local-meta > div { margin-bottom: 14px; }
.ug-contact-panel .ug-contact-panel__local-meta dt { margin: 0 0 4px; color: #86818a; font-size: 11px; font-weight: 400; line-height: 1.4; }
.ug-contact-panel .ug-contact-panel__local-meta dd { margin: 0; color: #55545d; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.ug-contact-panel .ug-contact-panel__local-meta a { color: #9c3550; text-decoration: none; }
.ug-contact-panel .ug-contact-panel__address { margin: 6px 0 0; color: #77747b; font-size: 12px; line-height: 1.6; }
.ug-contact-panel .ug-contact-panel__help { padding-top: 8px; }
.ug-contact-panel .ug-contact-panel__help .ug-contact-panel__eyebrow { margin-bottom: 18px; }
.ug-contact-panel #ug-contact-help-title { margin: 0 0 28px; color: #292c37; font: 500 clamp(25px, 2.4vw, 34px)/1.2 "Outfit", Arial, sans-serif; letter-spacing: -.025em; }
.ug-contact-panel .ug-contact-panel__faq { margin: 0; border-bottom: 1px solid #d9d5ce; }
.ug-contact-panel .ug-contact-panel__faq:first-of-type { border-top: 1px solid #d9d5ce; }
.ug-contact-panel .ug-contact-panel__faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 20px 0; color: #373944; font-size: 15px; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.ug-contact-panel .ug-contact-panel__faq summary::-webkit-details-marker { display: none; }
.ug-contact-panel .ug-contact-panel__faq summary > svg { flex: 0 0 19px; width: 19px; height: 19px; color: #9c3550; transition: transform .25s; }
.ug-contact-panel .ug-contact-panel__faq[open] summary { color: #9c3550; }
.ug-contact-panel .ug-contact-panel__faq[open] summary > svg { transform: rotate(45deg); }
.ug-contact-panel .ug-contact-panel__answer { padding: 0 28px 23px 0; color: #6d6c74; font-size: 14px; line-height: 1.75; }
.ug-contact-panel .ug-contact-panel__answer p { margin: 0; }
.ug-contact-panel .ug-contact-panel__answer a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; color: #9c3550; font-size: 13px; font-weight: 600; text-decoration: none; }
.ug-contact-panel .ug-contact-panel__answer a svg { width: 16px; height: 16px; }
.ug-contact-panel .ug-contact-panel__message { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 54px; margin-top: 32px; padding: 15px 22px; border: 1px solid #ab2947; border-radius: 4px; color: #fff; background: #ab2947; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s; }
.ug-contact-panel .ug-contact-panel__message:hover { color: #fff; background: #8e1e38; }
.ug-contact-panel .ug-contact-panel__message svg { width: 18px; height: 18px; }
.ug-contact-panel .ug-contact-panel__privacy { max-width: 350px; margin: 18px 0 0; color: #86818a; font-size: 11px; line-height: 1.6; }
.ug-contact-panel .ug-contact-panel__privacy a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
    .ug-contact-panel .ug-contact-panel__top { position: sticky; top: 0; z-index: 2; padding: 18px 24px; border-bottom: 1px solid #e2ddd6; background: #f7f5f1; }
    .ug-contact-panel .ug-contact-panel__brand { font-size: 24px; }
    .ug-contact-panel .ug-contact-panel__brand span { font-size: 8px; }
    .ug-contact-panel .ug-contact-panel__close { min-height: 44px; padding: 4px; }
    .ug-contact-panel .ug-contact-panel__close span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .ug-contact-panel .ug-contact-panel__close svg { width: 34px; height: 34px; background: transparent; }
    .ug-contact-panel .ug-contact-panel__layout { grid-template-columns: minmax(0, 1fr); gap: 44px; padding: 34px 24px 48px; }
    .ug-contact-panel .ug-contact-panel__eyebrow { margin-bottom: 18px; font-size: 10px; }
    .ug-contact-panel #ug-contact-title { margin-bottom: 18px; font-size: 49px; }
    .ug-contact-panel .ug-contact-panel__lead { margin-bottom: 24px; font-size: 14px; }
    .ug-contact-panel .ug-contact-panel__location { min-height: 80px; gap: 14px; }
    .ug-contact-panel .ug-contact-panel__number { font-size: 25px; }
    .ug-contact-panel .ug-contact-panel__help { padding-top: 0; }
    .ug-contact-panel #ug-contact-help-title { margin-bottom: 22px; font-size: 27px; }
    .ug-contact-panel .ug-contact-panel__faq summary { min-height: 68px; font-size: 14px; }
    .ug-contact-panel .ug-contact-panel__message { display: flex; width: 100%; margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .ug-contact-panel *, .ug-contact-panel *::before, .ug-contact-panel *::after { transition: none !important; scroll-behavior: auto !important; }
}
