/* Dedicated contacts page: compact introduction, equal offices and one enquiry. */
.mp-design-0799.mp-design-contacts-page { background: var(--mp-modern-bg,#f6f5f1); color: var(--mp-modern-ink,#18272d); }
.mp-design-0799.mp-design-contacts-page .mp-catalog-main { max-width: 1440px; margin-inline: auto; padding-inline: clamp(16px,4vw,64px); }
.mp-design-0799.mp-design-contacts-page .mp-catalog-hero { display: block; min-height: 0; padding: 48px 0 40px; border: 0; background: transparent; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-copy { padding: 0; max-width: 1020px; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-copy .mp-breadcrumbs { margin: 0 0 28px; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-copy .mp-eyebrow { display: none; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-copy h1 { font-size: clamp(34px,4.6vw,64px) !important; line-height: 1.08 !important; margin: 0 0 22px; hyphens: none; word-break: normal; overflow-wrap: normal; text-wrap: balance; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-lead { font-size: 18px; line-height: 1.55; margin: 0 0 28px; max-width: 760px; }
.mp-design-0799.mp-design-contacts-page .mp-contact-quick { margin: 0; background: transparent; }
.mp-design-0799.mp-design-contacts-page .mp-contact-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border: 0; background: transparent; }
.mp-design-0799.mp-design-contacts-page .mp-contact-quick-links a { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: 82px; border: 1px solid #d9e2ed; border-radius: 14px; padding: 18px 20px; color: var(--mp-modern-ink,#18272d); background: #eaf0f6; font-size: 18px; line-height: 1.35; font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.mp-design-0799.mp-design-contacts-page .mp-contact-quick-links span { color: #52636b; font-size: 12px; letter-spacing: .04em; text-transform: none; font-weight: 500; opacity: 1; }
.mp-design-0799.mp-design-contacts-page .mp-contact-quick-links a:hover { background: #dde8f5; }
.mp-design-0799.mp-design-contacts-page :is(a,button,input,textarea):focus-visible { outline: 3px solid var(--mp-modern-accent,#1559b7); outline-offset: 4px; }
.mp-design-0799.mp-design-contacts-page .mp-contact-offices { padding: 0 0 44px; background: transparent; border: 0; scroll-margin-top: calc(var(--mp-header-height,76px) + 24px); }
.mp-design-0799.mp-design-contacts-page .mp-contact-offices-head { margin: 0 0 24px; max-width: 780px; }
.mp-design-0799.mp-design-contacts-page .mp-contact-offices-head h2 { font-size: clamp(28px,3vw,42px); line-height: 1.15; margin: 8px 0 14px; }
.mp-design-0799.mp-design-contacts-page .mp-contact-offices-head .mp-eyebrow { display: none; }
.mp-design-0799.mp-design-contacts-page .mp-contact-office-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border: 0; background: transparent; align-items: stretch; }
.mp-design-0799.mp-design-contacts-page .mp-contact-office { grid-column: auto; padding: 26px; border: 1px solid #d9dfdf; border-radius: 18px; background: #fff; min-width: 0; }
.mp-design-0799.mp-design-contacts-page .mp-contact-office h3 { font-size: 33px; line-height: 1.1; margin: 0 0 10px; letter-spacing: -.035em; }
.mp-design-0799.mp-design-contacts-page .mp-contact-office-role { margin: 0 0 22px; color: #52636b; font-size: 13px; line-height: 1.5; min-height: 40px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details { margin: 0; display: grid; gap: 22px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details > div { min-width: 0; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details dt { font-size: 12px; color: #52636b; margin: 0 0 7px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details dd { margin: 0; font-size: 15px; line-height: 1.5; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details address { color: #18272d; margin: 0; font-size: 15px; line-height: 1.5; min-height: 68px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details .mp-contact-hours { margin: 0 !important; font-size: 15px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details .mp-contact-office-links { display: grid; gap: 3px; margin: 0; }
.mp-design-0799.mp-design-contacts-page .mp-modern-office-details .mp-contact-office-links a { display: flex; align-items: center; min-height: 44px; width: 100%; font-size: 15px; font-weight: 650; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; text-decoration: none; }
.mp-design-0799.mp-design-contacts-page .mp-contact-office-links a:hover { transform: none; color: var(--mp-modern-accent,#1559b7) !important; text-decoration: underline; }
.mp-design-0799.mp-design-contacts-page .mp-contact-office-links a[href^="mailto:"] { font-size: 14px; }
.mp-design-0799.mp-design-contacts-page .mp-map-shell { min-height: 160px; border: 1px solid #d9dfdf; border-radius: 18px; overflow: hidden; margin-top: 24px; }
.mp-design-0799.mp-design-contacts-page .mp-map-placeholder { min-height: 160px; padding: 24px; gap: 8px; background: #edf0eb; }
.mp-design-0799.mp-design-contacts-page .mp-map-shell iframe { min-height: 300px; }
.mp-design-0799.mp-design-contacts-page .mp-map-placeholder > span { margin: 0; }
.mp-design-0799.mp-design-contacts-page .mp-map-load { background: var(--mp-modern-accent,#1559b7); border-radius: 10px; }
.mp-design-0799.mp-design-contacts-page .mp-map-placeholder a { min-height: 44px; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-contact { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 42px; padding: 34px; border: 1px solid #d9e2ed; border-radius: 22px; background: #eaf0f6; scroll-margin-top: calc(var(--mp-header-height,76px) + 24px); }
.mp-design-0799.mp-design-contacts-page .mp-catalog-contact h2 { color: var(--mp-modern-ink,#18272d) !important; font-size: clamp(28px,2.7vw,39px) !important; line-height: 1.15 !important; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-help :is(h3,li) { color: var(--mp-modern-ink,#18272d); }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-help > p { color: #52636b; font-size: 16px; line-height: 1.6; margin: 0 0 20px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-help > .mp-eyebrow { font-size: 12px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-prepare { margin-top: 26px; padding-top: 24px; border-top: 1px solid #d0dce8; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-prepare h3 { font-size: 20px; line-height: 1.3; margin: 0 0 16px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-prepare p { color: #52636b; font-size: 15px; line-height: 1.6; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-prepare ul { padding-left: 20px; margin: 20px 0; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-prepare li { padding: 0 0 12px; line-height: 1.55; font-size: 15px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-help .mp-modern-contact-note { font-size: 13px; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-form { background: #fff; padding: 28px; border-radius: 16px; min-width: 0; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-form :is(input,textarea) { color: #18272d; max-width: 100%; border-radius: 8px; }
.mp-design-0799.mp-design-contacts-page .mp-catalog-form .mp-button { min-height: 48px; padding: 14px 20px; border-radius: 12px; background: var(--mp-modern-accent,#1559b7); color: #fff; font-size: 16px; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-company-links { display: flex; flex-wrap: wrap; gap: 8px 30px; margin: 30px 0 44px; padding: 24px 0; border-bottom: 1px solid #d9dfdf; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-company-links a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #18272d; text-decoration: none; }
.mp-design-0799.mp-design-contacts-page .mp-modern-contact-company-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
    .mp-design-0799.mp-design-contacts-page .mp-contact-office-grid { gap: 14px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office { padding: 20px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office h3 { font-size: 29px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-contact { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 900px) {
    .mp-design-0799.mp-design-contacts-page .mp-contact-office-grid { grid-template-columns: 1fr; gap: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office-role,.mp-design-0799.mp-design-contacts-page .mp-modern-office-details address { min-height: 0; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details > div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; align-items: start; }
}
@media (max-width: 720px) {
    .mp-design-0799.mp-design-contacts-page .mp-catalog-hero { padding: 26px 0 32px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-copy .mp-breadcrumbs { margin-bottom: 20px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-copy h1 { font-size: 34px !important; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-lead { font-size: 16px; margin-bottom: 22px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-quick-links { gap: 10px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-quick-links a { padding: 14px 16px; font-size: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office-grid { grid-template-columns: 1fr; gap: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office { padding: 24px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office-role,.mp-design-0799.mp-design-contacts-page .mp-modern-office-details address { min-height: 0; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details { gap: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details > div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; align-items: start; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details dt { padding-top: 3px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-contact { padding: 22px; border-radius: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-form { padding: 20px; }
}
@media (max-width: 480px) {
    .mp-design-0799.mp-design-contacts-page .mp-catalog-main { padding-inline: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-quick-links { grid-template-columns: 1fr; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-quick-links a { min-height: 74px; gap: 5px; }
    .mp-design-0799.mp-design-contacts-page .mp-contact-office { padding: 20px; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details > div { grid-template-columns: 1fr; gap: 0; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details .mp-contact-office-links a { font-size: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-modern-office-details .mp-contact-office-links a[href^="mailto:"] { font-size: 14px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-contact { padding: 20px; gap: 24px; }
    .mp-design-0799.mp-design-contacts-page .mp-catalog-form { padding: 16px; }
    .mp-design-0799.mp-design-contacts-page .mp-form-grid { grid-template-columns: 1fr; }
}
