﻿#footer .dgp-site-footer {
  --dgp-footer-accent: #293992;
  --dgp-footer-deep: #071a3a;
  --dgp-footer-wood: #a47c58;
  --dgp-footer-line: rgba(255, 255, 255, .2);
  color: #f6f6f4;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
}
#footer .dgp-site-footer *,
#footer .dgp-site-footer *::before,
#footer .dgp-site-footer *::after { box-sizing: border-box; }
#footer .dgp-site-footer__consult {
  position: relative;
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  background: #fff;
}
#footer .dgp-site-footer__consult .section-bg img { object-fit: cover; object-position: center 48%; }
body #footer .dgp-site-footer .dgp-site-footer__consult-inner {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: clamp(12px, 2vw, 28px) !important;
  align-items: stretch;
}
#footer .dgp-site-footer__consult-copy { color: #55514b; }
#footer .dgp-site-footer .dgp-site-footer__consult-copy h2 {
  margin: 0 0 12px;
  color: #34312d;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
  font-size: clamp(19px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}
#footer .dgp-site-footer__consult-copy p {
  max-width: 34ch;
  margin: 0 0 8px;
  color: #55514b;
  font-size: 16px;
  line-height: 1.5;
}
#footer .dgp-site-footer__consult-benefits {
  display: grid;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
  color: #55514b;
  font-size: 16px;
  line-height: 1.5;
  list-style: none;
}
#footer .dgp-site-footer__consult-benefits li,
#footer .dgp-site-footer__consult-copy p:nth-of-type(-n+4) {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}
#footer .dgp-site-footer__consult-benefits li::before,
#footer .dgp-site-footer__consult-copy p:nth-of-type(-n+4)::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: .22em;
  background-color: #293992;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E") center / contain no-repeat;
}
#footer .dgp-site-footer__consult-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#footer .dgp-site-footer__consult-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid #293992;
  color: #293992;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, color .18s ease;
}
#footer .dgp-site-footer__consult-button--shop { border-color: #f7f5f0; background: #f7f5f0; color: #071a3a; }
#footer .dgp-site-footer__consult-button--shop:hover { border-color: #e7dccd; background: #e7dccd; color: #071a3a; }
#footer .dgp-site-footer__consult-button--contact:hover { background: #293992; color: #fff; }
#footer .dgp-site-footer__consult-button:focus-visible { outline: 3px solid #e7c9a5; outline-offset: 3px; }
#footer .dgp-site-footer__consult-image {
  display: flex;
  align-self: stretch;
  padding-bottom: 0;
}
#footer .dgp-site-footer__consult-image > .col-inner {
  width: 100%;
  min-height: 210px;
  padding: 0;
}
#footer .dgp-site-footer__consult-image-banner {
  position: relative;
  min-height: 210px;
  aspect-ratio: 2 / 1;
  overflow: hidden;
}
#footer .dgp-site-footer__consult-image-banner::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .82) 7%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .82) 93%, #fff 100%);
  content: "";
  pointer-events: none;
}
#footer .dgp-site-footer__consult-form {
  min-width: 0;
  max-width: none;
  padding: 10px 20px;
  border: 0;
  background: transparent;
  color: #071a3a;
}
#footer .dgp-site-footer__consult-form > .col-inner { background: transparent !important; }
#footer .dgp-site-footer .dgp-site-footer__consult-form-heading {
  margin: 0 0 10px;
  color: #34312d;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}
#footer .dgp-site-footer__consult-form .wpcf7,
#footer .dgp-site-footer__consult-form form { margin: 0; }
#footer .dgp-site-footer__consult-form .dgp-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-field { min-width: 0; margin: 0; }
#footer .dgp-site-footer__consult-form .dgp-cf7-field:has([name="your-email"]),
#footer .dgp-site-footer__consult-form .dgp-cf7-field:has([name="your-showroom"]) { display: none; }
#footer .dgp-site-footer__consult-form .dgp-cf7-full { grid-column: 1 / -1; }
#footer .dgp-site-footer__consult-form .dgp-cf7-field label {
  display: block;
  margin: 0 0 5px;
  color: #071a3a;
  font-size: 15px;
  font-weight: 600;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-field input.dgp-input,
#footer .dgp-site-footer__consult-form .dgp-cf7-field select.dgp-select {
  width: 100%;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #d8d6d1;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  color: #071a3a;
  font: 16px/1.45 '"Be Vietnam Pro", Arial, sans-serif;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-field textarea.dgp-textarea {
  width: 100%;
  min-height: 48px;
  height: 48px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #d8d6d1;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  color: #071a3a;
  font: 16px/1.45 '"Be Vietnam Pro", Arial, sans-serif;
  resize: none;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-field input:focus,
#footer .dgp-site-footer__consult-form .dgp-cf7-field select:focus,
#footer .dgp-site-footer__consult-form .dgp-cf7-field textarea:focus { border-color: #293992; }
#footer .dgp-site-footer__consult-form .dgp-cf7-submit-wrap {
  position: relative;
  display: block;
  grid-column: 1 / -1;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-submit {
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--dgp-footer-accent, #293992);
  color: #fff;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-submit:hover {
  background: #ffe600;
  color: #243c57;
}
#footer .dgp-site-footer__consult-form .dgp-cf7-submit:focus-visible { outline: 3px solid #e7c9a5; outline-offset: 3px; }
#footer .dgp-site-footer__consult-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 12px;
  margin: 0;
  transform: translateY(-50%);
}
#footer .dgp-site-footer__consult-form .dgp-cf7-guarantee { display: none; }
#footer .dgp-site-footer__consult-form .wpcf7-not-valid-tip { color: #a83227; font-size: 14px; }
#footer .dgp-site-footer__consult-form .wpcf7-response-output { margin: 10px 0 0!important; padding: 8px 10px!important; border: 0!important; border-radius: 0; font-size: 14px; line-height: 1.45; }
#footer .dgp-site-footer__consult-form form.sent .wpcf7-response-output { display: none!important; }
#footer .dgp-site-footer__main { background: var(--dgp-footer-accent); }
#footer .dgp-site-footer__inner { width: min(100%, 1300px); margin: 0 auto; padding-inline: clamp(20px, 3vw, 36px); }
#footer .dgp-site-footer__main { font-size: 19px; }
#footer .dgp-site-footer .section-content { width: 100%; }
#footer .dgp-site-footer__logo-row {
  display: grid;
  gap: clamp(28px, 3vw, 44px);
}
#footer .dgp-site-footer__logo-row.row,
#footer .dgp-site-footer__grid.row,
#footer .dgp-site-footer__bottom-inner.row,
#footer .dgp-site-footer__compliance-row.row { max-width: 1300px; }
#footer .dgp-site-footer__logo-row > .col { width: auto; max-width: none; flex-basis: auto; padding: 0; }
#footer .dgp-site-footer__logo-row {
  padding-top: clamp(48px, 5vw, 68px);
  margin-bottom: 28px;
}
#footer .dgp-site-footer__grid {
  padding-bottom: clamp(48px, 5vw, 68px);
  align-items: start;
}
#footer .dgp-site-footer__grid > div { min-width: 0; }
#footer .dgp-site-footer__logo-column { grid-column: 1; justify-self: start; }
#footer .dgp-site-footer__logo { display: block; width: min(100%, 200px) !important; margin: 0; }
#footer .dgp-site-footer__logo img { display: block; width: 100%; height: auto; filter: grayscale(1) brightness(0) invert(1); }
#footer .dgp-site-footer__logo-image { display: block; width: 100%; height: auto; filter: grayscale(1) brightness(0) invert(1); }
#footer .dgp-site-footer__logo-text { color: #fff; font-family: "Be Vietnam Pro", Arial, sans-serif; font-size: 30px; }
#footer .dgp-site-footer__legal { max-width: 42ch; margin: 0 0 12px; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.5; }
#footer .dgp-site-footer__intro { max-width: 48ch; margin: 0 0 10px; color: #e0e5f2; font-size: 17px; line-height: 1.7; }
#footer .dgp-site-footer__intro--note { margin-bottom: 0; }
#footer .dgp-site-footer__cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
  color: #fff;
  max-width: 100%;
}
#footer .dgp-site-footer__cert-badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: var(--dgp-footer-accent);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}
#footer .dgp-site-footer__cert-badge-text {
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .01em;
}
#footer .dgp-site-footer__cert-badge-text strong {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
#footer .dgp-site-footer__brand :is(.dgp-site-footer__legal,.dgp-site-footer__intro) {
  display: block;
  list-style: none;
}
#footer .dgp-site-footer__brand :is(.dgp-site-footer__legal,.dgp-site-footer__intro)::before {
  content: none !important;
  display: none !important;
}
#footer .dgp-site-footer h2 { margin: 0 0 18px; color: #fff; font-size: 19px; font-weight: 700; letter-spacing: .035em; line-height: 1.35; text-transform: uppercase; }

#footer .dgp-site-footer__links ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
#footer .dgp-site-footer__links li { margin: 0; }
#footer .dgp-site-footer__links a {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #e0e5f2;
  font-size: 17px;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color .18s ease;
}
#footer .dgp-site-footer__support-summary {
  display: grid;
  gap: 4px;
  max-width: 32ch;
  margin: 20px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .24);
  color: #e0e5f2;
  font-size: 15px;
  line-height: 1.45;
}
#footer .dgp-site-footer__support-summary br { display: none; }
#footer .dgp-site-footer__support-summary strong {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a {
  display: inline;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#footer .dgp-site-footer__support-summary a::before { content: none; display: none; }
#footer .dgp-site-footer__links a::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: .22em;
  background-color: #e7dccd;
  -webkit-mask: var(--dgp-footer-link-icon) center / contain no-repeat;
  mask: var(--dgp-footer-link-icon) center / contain no-repeat;
}
body #footer .dgp-site-footer__policy li:nth-child(1) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v5'/%3E%3Cpath d='M3 11a2 2 0 0 1 2 2v4h14v-4a2 2 0 1 1 4 0v6H1v-6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M5 19v2M19 19v2'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__policy li:nth-child(2) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16M6 10l-1 11M18 10l1 11M8 4h8l2 6H6l2-6Z'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__policy li:nth-child(3) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 18V8M22 18v-6a4 4 0 0 0-4-4H2v10M2 13h20M6 8V5h5a3 3 0 0 1 3 3M4 18v2M20 18v2'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__policy li:nth-child(4) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16M6 9l-1 11M18 9l1 11M8 4h8v5H8zM9 20v-5h6v5'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__policy ul { gap: 10px; }
body #footer .dgp-site-footer__policy a { align-items: center; gap: 10px; }
body #footer .dgp-site-footer__policy li a::before { margin-top: 0; }
#footer .dgp-site-footer__links:nth-child(3) li:nth-child(1) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-11V5l-8-3-8 3v6c0 7 8 11 8 11Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__links:nth-child(3) li:nth-child(2) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5M4 17v-5h5'/%3E%3Cpath d='M5.6 9A7 7 0 0 1 17 6l3 6M4 12l3 6a7 7 0 0 0 11.4-3'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__links:nth-child(3) li:nth-child(3) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__links:nth-child(3) li:nth-child(4) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v12H3zM14 11h4l3 3v5h-7z'/%3E%3Ccircle cx='7.5' cy='19' r='1.5'/%3E%3Ccircle cx='17.5' cy='19' r='1.5'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(1):nth-of-type(1) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5A2.5 2.5 0 0 1 7.5 2H20v17H7.5A2.5 2.5 0 0 0 5 21.5z'/%3E%3Cpath d='M5 4.5v17M9 6h7M9 10h7'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(2):nth-of-type(2) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7'/%3E%3Cpath d='M5 9v11h14V9M9 20v-7h6v7'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(3):nth-of-type(3) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a7.5 7.5 0 0 1-7.5 7.5H5l-2 2v-7.5A7.5 7.5 0 0 1 10.5 6H13'/%3E%3Cpath d='M15 3h6v6M21 3l-8 8'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(4):nth-of-type(4) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(5):nth-of-type(5) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16.5 9'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(6):nth-of-type(6) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20v-1a6 6 0 0 1 12 0v1M16 5.5a3 3 0 0 1 0 5.8M18 14a5 5 0 0 1 3 4.6v1'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(7):nth-of-type(7) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M8.2 14.5a7 7 0 1 1 7.6 0c-1 .7-1.5 1.5-1.7 2.5h-4.2c-.2-1-.7-1.8-1.7-2.5Z'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore li:nth-child(8):nth-of-type(8) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V7l9-4 9 4v14M3 11h18M8 21v-5h8v5'/%3E%3Cpath d='M7 8h.01M12 8h.01M17 8h.01'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__links a:hover { color: #fff; text-decoration: underline; }

#footer .dgp-site-footer__follow { margin-top: 20px; }
#footer .dgp-site-footer__social { display: grid; grid-auto-flow: column; grid-auto-columns: 40px; align-items: center; justify-content: start; gap: 10px; width: max-content; max-width: 100%; }
#footer .dgp-site-footer__social > br { display: none; }
#footer .dgp-site-footer__social a { position: relative; display: block; box-sizing: border-box; width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .72); border-radius: 50%; background: transparent; text-decoration: none; transition: translate .2s ease, background-color .2s ease; }
#footer .dgp-site-footer__social a:hover { translate: 0 -3px; background: rgba(255, 255, 255, .12); }
#footer .dgp-site-footer__social img { position: absolute; top: 50%; left: 50%; display: block; width: 20px; height: 20px; margin: 0; object-fit: contain; object-position: center; transform: translate(-50%, -50%); filter: grayscale(1) brightness(0) invert(1); }
#footer .dgp-site-footer__social a:first-child img { width: 24px; height: 20px; }

#footer .dgp-site-footer__contact-line { display: flex; align-items: flex-start; gap: 9px; min-width: 0; color: #e0e5f2; font-size: 17px; line-height: 1.55; text-decoration: none; }
#footer .dgp-site-footer__contact-line svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; }
#footer .dgp-site-footer__contact a.dgp-site-footer__contact-line:not(:has(svg))::before,
#footer .dgp-site-footer__address .dgp-site-footer__contact-line:not(:has(svg))::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: .22em;
  background-color: #e7dccd;
  -webkit-mask: var(--dgp-footer-contact-icon) center / contain no-repeat;
  mask: var(--dgp-footer-contact-icon) center / contain no-repeat;
}
#footer .dgp-site-footer__contact .dgp-site-footer__phone { --dgp-footer-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.96.36 1.9.7 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.84.58 2.8.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__contact .dgp-site-footer__email { --dgp-footer-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__address .dgp-site-footer__contact-line { --dgp-footer-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
#footer .dgp-site-footer__phone { color: #fff; font-size: 21px; font-weight: 700; line-height: 1.4; text-decoration: none; white-space: nowrap; }
#footer .dgp-site-footer__hours { margin: 5px 0 16px 25px; color: #e0e5f2; font-size: 16px; line-height: 1.55; }
#footer .dgp-site-footer__email { color: #d4dce5; overflow-wrap: anywhere; text-underline-offset: 4px; }
#footer .dgp-site-footer__address { display: grid; gap: 12px; margin-top: 18px; color: #e0e5f2; font-size: 16px; font-style: normal; line-height: 1.55; }
#footer .dgp-site-footer__address > br { display: none; }
#footer .dgp-site-footer__address a { min-width: 0; color: inherit; text-decoration: none; text-underline-offset: 3px; }
#footer .dgp-site-footer__address a:hover { color: #fff; text-decoration: underline; }
#footer .dgp-site-footer__compliance { display: flex; justify-content: center; align-items: center; padding: 12px 20px; border-top: 1px solid var(--dgp-footer-line); background: #1e2a6e; }
#footer .dgp-site-footer__compliance > * { width: 100%; max-width: 1300px; }
#footer .dgp-site-footer__compliance:not(:has(img, picture, a, .img, .ux-image)) { display: none; }
#footer .dgp-site-footer__compliance-row { margin: 0 auto; }
#footer .dgp-site-footer__compliance-slot { padding: 0; }
#footer .dgp-site-footer__contact > .dgp-site-footer__compliance {
  position: relative;
  display: block;
  width: min(220px, 100%);
  height: 82px;
  min-height: 82px;
  margin: 14px 0 0 25px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  background: #fff;
}
#footer .dgp-site-footer__contact > .dgp-site-footer__compliance > .section-bg { position: absolute; inset: 0; }
#footer .dgp-site-footer__contact > .dgp-site-footer__compliance > .section-bg img.bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#footer .dgp-site-footer__contact > .dgp-site-footer__compliance > .section-content {
  position: absolute;
  inset: 0;
  padding: 0 !important;
}
#footer .dgp-site-footer__bottom { border-top: 1px solid var(--dgp-footer-line); background: #1e2a6e; }
#footer .dgp-site-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px 36px; min-height: 70px; padding-block: 19px; padding-right: clamp(80px, 6vw, 100px); }
#footer .dgp-site-footer__bottom-inner > .col { width: auto; max-width: none; flex-basis: auto; padding-block: 0; }
#footer .dgp-site-footer__bottom-inner > .col:last-child { margin-left: auto; }
#footer .dgp-site-footer__bottom p { margin: 0; color: #d4dce5; font-size: 14px; line-height: 1.5; }
#footer .dgp-site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 8px 23px; }
#footer .dgp-site-footer__bottom nav a { color: #eef2f6; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; text-underline-offset: 4px; }
#footer .dgp-site-footer__bottom nav a:hover { color: #e7dccd; text-decoration: underline; }
#footer .dgp-site-footer__bottom-links .col-inner { display: flex; justify-content: flex-end; }
#footer .dgp-site-footer a:focus-visible { outline: 3px solid #e7c9a5; outline-offset: 3px; }

@media (min-width: 1051px) {
  #footer .dgp-site-footer__consult { padding-block: 0 !important; }
  #footer .dgp-site-footer__consult-copy > .col-inner {
    padding-inline: clamp(32px, 3.2vw, 60px) 12px;
  }
  #footer .dgp-site-footer__consult-image > .col-inner,
  #footer .dgp-site-footer__consult-image-banner {
    height: 260px;
    min-height: 260px;
  }
  #footer .dgp-site-footer__consult-image-banner { aspect-ratio: auto; }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex-basis: 33.333333% !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
    width: 37.5% !important;
    max-width: 37.5% !important;
    flex-basis: 37.5% !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    width: 29.166667% !important;
    max-width: 29.166667% !important;
    flex-basis: 29.166667% !important;
  }
}
@media (max-width: 1099px) {
  #footer .dgp-site-footer__logo-row,
  #footer .dgp-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 32px; }
  #footer .dgp-site-footer__brand { grid-column: 1 / -1; max-width: 720px; }
  #footer .dgp-site-footer__contact { grid-column: 1 / -1; max-width: 720px; }
}
@media (max-width: 1050px) {
  #footer .dgp-site-footer__consult-inner {
    display: block;
    padding-block: clamp(24px, 4vw, 40px);
  }
  #footer .dgp-site-footer__consult-inner > .col {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding-inline: 0 !important;
  }
  #footer .dgp-site-footer__consult-copy { padding: 8px 18px 12px; }
  #footer .dgp-site-footer__consult-copy > .col-inner {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
  }
  #footer .dgp-site-footer__consult-form {
    width: 100%;
    max-width: 756px;
    margin-inline: auto;
    padding: 12px 18px 18px;
  }
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading { margin-bottom: 12px; }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy,
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    position: relative;
    z-index: 1;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
    position: relative !important;
    z-index: 1;
    inset: auto;
    width: 100% !important;
    height: auto;
    min-height: 0;
    margin: 0 !important;
    padding: 0;
    pointer-events: auto;
  }
  #footer .dgp-site-footer__consult-image > .col-inner,
  #footer .dgp-site-footer__consult-image-banner {
    width: 100%;
    height: auto;
    min-height: 0;
  }
  #footer .dgp-site-footer__consult-image-banner {
    aspect-ratio: 2 / 1;
    overflow: hidden;
  }
  #footer .dgp-site-footer__consult-image-banner::after {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .18) 12%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .18) 88%, #fff 100%);
  }
}
@media (min-width: 651px) and (max-width: 1050px) {
  #footer .dgp-site-footer__consult-inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
  }
  #footer .dgp-site-footer__consult-inner > .col {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy,
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image,
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    position: relative !important;
    inset: auto;
    margin: 0 !important;
  }
  #footer .dgp-site-footer__consult-copy > .col-inner {
    max-width: none;
    margin-inline: 0;
  }
  #footer .dgp-site-footer__consult-image {
    grid-column: 2;
  }
  #footer .dgp-site-footer__consult-image > .col-inner,
  #footer .dgp-site-footer__consult-image-banner {
    height: 100%;
    min-height: 220px;
  }
  #footer .dgp-site-footer__consult-image-banner {
    aspect-ratio: auto;
  }
  #footer .dgp-site-footer__consult-form {
    grid-column: 3;
    max-width: none;
    padding: 12px 0;
  }
}
@media (min-width: 651px) and (max-width: 1050px) {
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading {
    margin-bottom: 10px;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-submit-wrap {
    display: flex;
    width: 100%;
    grid-column: 1 / -1;
    justify-self: stretch;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-submit {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}
@media (max-width: 650px) {
  #footer .dgp-site-footer__consult-inner {
    padding: 24px 16px;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
    padding: 4px 18px 10px !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
    margin: 0 !important;
    padding: 0 18px;
  }
  #footer .dgp-site-footer__consult-image > .col-inner,
  #footer .dgp-site-footer__consult-image-banner {
    height: auto;
    min-height: 0;
  }
  #footer .dgp-site-footer__consult-image-banner { aspect-ratio: 2 / 1; }
  #footer .dgp-site-footer .dgp-site-footer__consult-copy h2 {
    margin-bottom: 10px;
    font-size: clamp(16px, 4.2vw, 19px);
  }
  #footer .dgp-site-footer__consult-benefits {
    gap: 8px;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.4;
  }
  #footer .dgp-site-footer__consult-button { min-height: 42px; }
  #footer .dgp-site-footer__consult-form { padding: 10px 18px 16px; }
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading {
    margin-bottom: 8px;
    font-size: 18px;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-field label { margin-bottom: 3px; }
  #footer .dgp-site-footer__consult-form .dgp-cf7-field input.dgp-input,
  #footer .dgp-site-footer__consult-form .dgp-cf7-field select.dgp-select { height: 44px; }
  #footer .dgp-site-footer__consult-form .dgp-cf7-submit-wrap { grid-column: 1; }
  #footer .dgp-site-footer__consult-form .dgp-cf7-submit { width: 100%; min-height: 44px; }
  #footer .dgp-site-footer__logo-row,
  #footer .dgp-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  #footer .dgp-site-footer__logo-row { padding-top: 40px; margin-bottom: 24px; }
  #footer .dgp-site-footer__grid { padding-bottom: 40px; }
  #footer .dgp-site-footer__brand,
  #footer .dgp-site-footer__contact { grid-column: 1 / -1; }
  #footer .dgp-site-footer__brand { max-width: 520px; }
  #footer .dgp-site-footer__logo-column { justify-self: center; }
  #footer .dgp-site-footer__logo { width: min(100%, 180px); margin: 0 auto; }
  #footer .dgp-site-footer__follow { margin-top: 22px; }
  #footer .dgp-site-footer__contact { display: block; }
  #footer .dgp-site-footer__contact .dgp-site-footer__hours { margin: 5px 0 16px 25px; }
  #footer .dgp-site-footer__bottom-inner { align-items: flex-start; flex-direction: column; gap: 15px; padding-right: 20px; }
  #footer .dgp-site-footer__bottom-inner > .col:last-child { margin-left: 0; }
  #footer .dgp-site-footer__bottom-links .col-inner { justify-content: flex-start; }
  #footer .dgp-site-footer__bottom nav {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
  }
  #footer .dgp-site-footer__bottom nav a { min-height: 44px; display: flex; align-items: center; }
}
@media (max-width: 1050px) {
  #footer .dgp-site-footer__consult-inner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
    position: absolute !important;
    z-index: 0;
    inset: 0;
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
  }
  #footer .dgp-site-footer__consult-image > .col-inner,
  #footer .dgp-site-footer__consult-image-banner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    aspect-ratio: auto;
  }
  #footer .dgp-site-footer__consult-image-banner::after {
    background: rgba(18, 24, 34, .28);
  }
  #footer .dgp-site-footer__consult-copy,
  #footer .dgp-site-footer__consult-form {
    position: relative !important;
    z-index: 1;
  }
  #footer .dgp-site-footer__consult-form {
    border-color: rgba(255, 255, 255, .72);
    color: #fff;
  }
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading,
  #footer .dgp-site-footer__consult-form .dgp-cf7-field label {
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .6);
  }
  #footer .dgp-site-footer__consult-copy,
  #footer .dgp-site-footer .dgp-site-footer__consult-copy h2,
  #footer .dgp-site-footer__consult-copy p {
    color: #fff;
  }
  #footer .dgp-site-footer__consult-benefits li::before,
  #footer .dgp-site-footer__consult-copy p:nth-of-type(-n+4)::before {
    background-image: var(--dgp-gold-gradient);
  }
}
@media (min-width: 651px) and (max-width: 1050px) {
  #footer .dgp-site-footer__consult-inner {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: stretch;
    gap: clamp(18px, 3vw, 32px);
    padding-block: clamp(24px, 4vw, 40px);
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
    grid-column: 1;
    grid-row: 1;
    padding: 12px 0 !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    padding: 18px !important;
  }
}
@media (max-width: 650px) {
  #footer .dgp-site-footer__consult-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 26px 16px;
  }
  #footer .dgp-site-footer__consult-form {
    border: 0;
  }
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading,
  #footer .dgp-site-footer__consult-form .dgp-cf7-field label {
    color: #111;
    text-shadow: none;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
    padding: 4px 18px 0 !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    width: 100% !important;
    max-width: none;
    padding: 14px !important;
  }
}
@media (max-width: 1050px) {
  #footer .dgp-site-footer__consult {
    margin: 0 !important;
    padding: 0 !important;
  }
  body #footer .dgp-site-footer .dgp-site-footer__consult-inner {
    margin-block: 0 !important;
    padding-block: 0 !important;
  }
}
@media (max-width: 1050px) {
  body #footer .dgp-site-footer .dgp-site-footer__consult-inner {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: clamp(24px, 4vw, 40px) clamp(16px, 3vw, 24px) !important;
  }
  #footer .dgp-site-footer__consult-inner > .col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
    order: 1;
    padding: 8px 0 12px !important;
  }
  #footer .dgp-site-footer__consult-copy > .col-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: 0 !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    order: 2;
    max-width: none;
    padding: 12px 0 18px !important;
  }
  #footer .dgp-site-footer__consult-form > .col-inner {
    width: 100%;
    margin: 0;
    padding: 0 !important;
  }
  #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
    position: absolute !important;
    z-index: 0;
    inset: 0;
    order: 0;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
  }
  #footer .dgp-site-footer__consult-image > .col-inner,
  #footer .dgp-site-footer__consult-image-banner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto;
  }
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading {
    color: #111 !important;
    font-size: 20px;
    text-shadow: none;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-field label {
    color: #111 !important;
    font-size: 16px;
    text-shadow: none;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-field input.dgp-input,
  #footer .dgp-site-footer__consult-form .dgp-cf7-field select.dgp-select,
  #footer .dgp-site-footer__consult-form .dgp-cf7-field textarea.dgp-textarea {
    color: #111 !important;
    font-size: 17px;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-field input.dgp-input::placeholder,
  #footer .dgp-site-footer__consult-form .dgp-cf7-field textarea.dgp-textarea::placeholder {
    color: #333;
    opacity: 1;
  }
  #footer .dgp-site-footer__consult-form .dgp-cf7-submit {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #footer .dgp-site-footer__consult-form .dgp-cf7-submit,
  #footer .dgp-site-footer__consult-button,
  #footer .dgp-site-footer__social a { transition: none; }
}

/* Keep the footer CTA focused on its contact form over a full-width photo. */
#footer .dgp-site-footer__consult {
  min-height: 300px;
  background: #172331;
}
#footer .dgp-site-footer .dgp-site-footer__consult-inner {
  position: relative !important;
  display: flex !important;
  min-height: 300px;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 32px clamp(16px, 4vw, 64px) !important;
}
#footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
  display: none !important;
}
#footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
  position: absolute !important;
  z-index: 0;
  inset: 0;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}
#footer .dgp-site-footer__consult-image > .col-inner,
#footer .dgp-site-footer__consult-image-banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto;
}
#footer .dgp-site-footer__consult-image-banner::after {
  background: linear-gradient(90deg, rgba(8, 19, 34, .58), rgba(8, 19, 34, .34) 48%, rgba(8, 19, 34, .58));
}
#footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
  position: relative !important;
  z-index: 1;
  flex: 0 1 820px !important;
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 3vw, 32px) !important;
  border: 0;
  background: transparent !important;
  box-shadow: none;
  color: #fff;
}
#footer .dgp-site-footer .dgp-site-footer__consult-form-heading {
  display: block !important;
  margin: 0 0 20px;
  color: #fff !important;
  font-family: "Be Vietnam Pro", Arial, sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .68);
}
#footer .dgp-site-footer__consult-form .dgp-cf7-field label {
  color: #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .8);
}

@media (min-width: 651px) {
  body #footer .dgp-site-footer .dgp-site-footer__consult-inner {
    flex-direction: row !important;
  }
}

@media (max-width: 650px) {
  #footer .dgp-site-footer .dgp-site-footer__consult-inner {
    min-height: 0;
    padding: 24px 16px !important;
  }
  body #footer .dgp-site-footer .dgp-site-footer__consult-inner {
    flex-direction: column !important;
  }
  body #footer .dgp-site-footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-form {
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: 560px !important;
    padding: 18px !important;
  }
  #footer .dgp-site-footer .dgp-site-footer__consult-form-heading {
    margin-bottom: 14px;
    font-size: clamp(24px, 7vw, 32px);
  }
}

body #footer .dgp-site-footer__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  column-gap: clamp(24px, 3vw, 40px);
  row-gap: 32px;
}

body #footer .dgp-site-footer__grid > .col {
  min-width: 0;
}

body #footer .dgp-site-footer__brand,
body #footer .dgp-site-footer__policy,
body #footer .dgp-site-footer__explore,
body #footer .dgp-site-footer__payment {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  max-width: none;
}

body #footer .dgp-site-footer__newsletter,
body #footer .dgp-site-footer__newsletter > .col-inner {
  display: contents !important;
}

body #footer .dgp-site-footer__newsletter > .col-inner > h2,
body #footer .dgp-site-footer__newsletter > .col-inner > .dgp-site-footer__newsletter-form {
  display: none !important;
}

body #footer .dgp-site-footer__payment {
  grid-column: 4;
  margin: 0;
  padding: 0;
  border: 0;
}

body #footer .dgp-site-footer__logo {
  width: min(100%, 220px) !important;
  margin: 14px 0 22px;
}

body #footer .dgp-site-footer__legal {
  margin-bottom: 12px;
  font-size: 23px;
  line-height: 1.4;
}

body #footer .dgp-site-footer__intro,
body #footer .dgp-site-footer__contact-line,
body #footer .dgp-site-footer__address {
  font-size: 20px;
  line-height: 1.65;
}

body #footer .dgp-site-footer__intro {
  max-width: 38ch;
}

body #footer .dgp-site-footer__grid h2 {
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(231, 220, 205, .42);
  font-size: clamp(22px, calc(1.45vw + 2px), 25px);
  letter-spacing: .025em;
  line-height: 1.3;
}

body #footer .dgp-site-footer__links ul {
  gap: 14px;
}

body #footer .dgp-site-footer__links a {
  font-size: 20px;
  line-height: 1.6;
}

body #footer .dgp-site-footer__phone {
  font-size: 24px;
}

body #footer .dgp-site-footer__hours {
  display: none !important;
}

body #footer .dgp-site-footer__brand .dgp-site-footer__legal {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(231, 220, 205, .42);
}

body #footer .dgp-site-footer__payment h3 {
  margin: 0 0 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(231, 220, 205, .42);
  color: #fff;
  font-size: clamp(20px, 1.45vw, 23px);
  font-weight: 700;
  line-height: 1.3;
}

body #footer .dgp-site-footer__payment-methods {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 22px;
  color: #f6f6f4;
  font-size: 17px;
  line-height: 1.6;
}

body #footer .dgp-site-footer__newsletter {
  display: none !important;
}

@media (min-width: 1100px) {
  body #footer .dgp-site-footer__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: minmax(72px, auto) 48px auto !important;
    column-gap: clamp(24px, 3vw, 42px);
    row-gap: 18px;
  }

  body #footer .dgp-site-footer__main > .section-content {
    padding-top: clamp(24px, 2vw, 32px);
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand {
    display: contents !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner {
    display: contents !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__brand-copy {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    max-width: 38ch;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__logo {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    width: min(100%, 220px) !important;
    margin: 10px 0 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__legal {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(231, 220, 205, .42);
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__intro {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin: 0;
    padding-top: 2px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__follow {
    grid-column: auto;
    grid-row: auto;
    align-self: flex-start;
    position: static;
    top: auto;
    margin: 12px 0 0;
    padding: 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__social {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 40px;
    gap: 12px;
    width: max-content;
    max-width: 100%;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__social > a {
    min-width: 40px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__explore {
    display: contents !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy > .col-inner,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__explore > .col-inner {
    display: contents !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy {
    display: block !important;
    grid-column: 2;
    grid-row: 2 / 4;
    min-width: 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy > .col-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 48px auto auto;
    align-content: start;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy > .col-inner > :is(h2, ul, .dgp-site-footer__support-summary) {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy h2,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy ul {
    grid-column: 2;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__explore h2,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__explore ul {
    grid-column: 3;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy h2,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__explore h2 {
    grid-row: 2;
    align-self: start;
    margin: 0;
    padding-bottom: 14px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy ul,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__explore ul {
    grid-row: 3;
    align-self: start;
    gap: 14px;
    padding-top: 2px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy > .col-inner > h2 {
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 14px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy > .col-inner > ul {
    grid-column: 1;
    grid-row: 2;
    gap: 10px;
    padding-top: 2px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy > .col-inner > .dgp-site-footer__support-summary {
    grid-column: 1;
    grid-row: 3;
    margin-top: 20px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner > .dgp-site-footer__contact {
    grid-column: 4;
    grid-row: 2 / 4;
    align-self: start;
    min-width: 0;
    padding: 0;
    border: 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner > .dgp-site-footer__contact {
    display: block !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact > h2,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner > .dgp-site-footer__contact > h2 {
    margin: 0 0 18px;
    padding-bottom: 14px;
    font-size: clamp(22px, calc(1.45vw + 2px), 25px);
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact > *,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner > .dgp-site-footer__contact > * {
    max-width: 100%;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact > .dgp-site-footer__hours,
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner > .dgp-site-footer__contact > .dgp-site-footer__hours {
    margin-left: 25px;
    margin-top: 4px;
  }

  body #footer .dgp-site-footer__contact p:has(a[href^="mailto:"]) {
    font-size: clamp(15px, 1.15vw, 17px);
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  body #footer .dgp-site-footer__contact p:has(a[href^="mailto:"]) a {
    font-size: inherit;
  }

  body #footer .dgp-site-footer__address .dgp-site-footer__contact-line a {
    font-size: 16px;
    line-height: 1.5;
    white-space: nowrap;
  }

  body #footer .dgp-site-footer__address {
    gap: 12px;
  }
}

@media (min-width: 651px) and (max-width: 1099px) {
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand {
    display: flex !important;
    grid-column: 1 / -1;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner {
    display: block !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand :is(.dgp-site-footer__logo, .dgp-site-footer__legal, .dgp-site-footer__intro, .dgp-site-footer__contact, .dgp-site-footer__follow) {
    grid-column: auto;
    grid-row: auto;
  }

  body #footer .dgp-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 36px 32px;
  }

  body #footer .dgp-site-footer__brand,
  body #footer .dgp-site-footer__payment {
    grid-column: 1 / -1;
  }

  body #footer .dgp-site-footer__intro {
    max-width: 62ch;
  }
}

@media (max-width: 650px) {
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand {
    display: flex !important;
    grid-column: 1 / -1;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner {
    display: block !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand :is(.dgp-site-footer__logo, .dgp-site-footer__legal, .dgp-site-footer__intro, .dgp-site-footer__contact, .dgp-site-footer__follow) {
    grid-column: auto;
    grid-row: auto;
  }

  body #footer .dgp-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 22px;
  }

  body #footer .dgp-site-footer__brand,
  body #footer .dgp-site-footer__payment {
    grid-column: 1 / -1;
  }

  body #footer .dgp-site-footer__brand {
    max-width: none;
  }

  body #footer .dgp-site-footer__intro,
  body #footer .dgp-site-footer__contact-line,
  body #footer .dgp-site-footer__address,
  body #footer .dgp-site-footer__links a {
    font-size: 18px;
  }

  body #footer .dgp-site-footer__grid h2 {
    margin-bottom: 16px;
    padding-bottom: 10px;
    font-size: 20px;
  }

  body #footer .dgp-site-footer__links ul {
    gap: 12px;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__policy ul {
    gap: 10px;
  }

  body #footer .dgp-site-footer__address {
    gap: 12px;
  }
}

@media (max-width: 1099px) {
  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact {
    grid-column: 1 / -1;
    grid-row: auto;
    padding: 0;
    border: 0;
  }
}

@media (min-width: 651px) and (max-width: 1099px) {
  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: 1 / -1;
    gap: 18px 24px;
    max-width: none;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand > .col-inner {
    display: contents !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__brand-copy {
    grid-column: 1;
    grid-row: 3 / span 2;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand :is(
    .dgp-site-footer__logo,
    .dgp-site-footer__legal,
    .dgp-site-footer__intro
  ) {
    grid-column: 1;
    max-width: none;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand :is(
    .dgp-site-footer__contact,
    .dgp-site-footer__follow
  ) {
    grid-column: 2;
    max-width: none;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__contact {
    grid-row: 2 / span 2;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__follow {
    grid-row: auto;
    align-self: flex-start;
    position: static;
    top: auto;
    margin: 12px 0 0;
    padding: 0;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__social {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 40px;
    gap: 12px;
    width: max-content;
    max-width: 100%;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand .dgp-site-footer__social > a {
    min-width: 40px;
  }
}

@media (min-width: 1100px) and (max-width: 1200px) {
  body #footer .dgp-site-footer__grid h2 {
    min-height: 47px;
    box-sizing: border-box;
    font-size: 20px;
    white-space: nowrap;
  }
}

@media (max-width: 650px) {
  body #footer .dgp-site-footer__address .dgp-site-footer__contact-line a {
    white-space: normal;
  }
}

body #footer .dgp-site-footer__policy ul {
  gap: 10px;
}

/* Support policy column: compact decision paths with one clear help action. */
body #footer .dgp-site-footer__policy {
  --dgp-footer-policy-line: rgba(255, 255, 255, .24);
  --dgp-footer-policy-soft: #dce3f7;
}

body #footer .dgp-site-footer__policy h2 {
  margin-bottom: 10px;
}

body #footer .dgp-site-footer__policy .dgp-site-footer__policy-intro {
  max-width: 24ch;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--dgp-footer-policy-line);
  color: var(--dgp-footer-policy-soft);
  font-size: 15px;
  line-height: 1.5;
}

body #footer .dgp-site-footer__policy ul {
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

body #footer .dgp-site-footer__policy li {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body #footer .dgp-site-footer__policy li a {
  min-height: 48px;
  padding: 11px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;
}

body #footer .dgp-site-footer__policy li a::before {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  background-color: #fff;
}

body #footer .dgp-site-footer__policy li a::after,
body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a::after {
  width: 15px;
  height: 15px;
  margin-left: auto;
  background-color: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .18s ease;
}

body #footer .dgp-site-footer__policy li a:hover,
body #footer .dgp-site-footer__policy li a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

body #footer .dgp-site-footer__policy li a:hover::after,
body #footer .dgp-site-footer__policy li a:focus-visible::after,
body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a:hover::after,
body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a:focus-visible::after {
  transform: translateX(3px);
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary {
  gap: 6px;
  margin-top: 18px;
  padding-top: 0;
  border-top: 0;
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  color: #fff;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a::after {
  flex: 0 0 15px;
  margin-left: 0;
}

@media (max-width: 650px) {
  body #footer .dgp-site-footer__policy .dgp-site-footer__policy-intro {
    max-width: 32ch;
  }
}

/* UX Builder owns footer structure; this stylesheet only supplies the visual skin. */
body #footer .dgp-site-footer__grid.row {
  display: flex !important;
  flex-flow: row wrap;
  gap: 0 !important;
}

body #footer .dgp-site-footer__grid.row > .col,
body #footer .dgp-site-footer__grid > :is(.dgp-site-footer__brand, .dgp-site-footer__policy, .dgp-site-footer__explore, .dgp-site-footer__contact) {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  position: static !important;
}

body #footer .dgp-site-footer__grid > :is(.dgp-site-footer__brand, .dgp-site-footer__policy, .dgp-site-footer__explore) > .col-inner {
  display: block !important;
}

body #footer .dgp-site-footer__grid > .dgp-site-footer__brand :is(.dgp-site-footer__logo, .dgp-site-footer__legal, .dgp-site-footer__intro, .dgp-site-footer__follow),
body #footer .dgp-site-footer__grid > .dgp-site-footer__policy :is(h2, ul),
body #footer .dgp-site-footer__grid > .dgp-site-footer__explore :is(h2, ul) {
  grid-column: auto !important;
  grid-row: auto !important;
  margin-inline: 0 !important;
}

body #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-copy {
  display: block !important;
}

body #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  pointer-events: auto;
}

body #footer .dgp-site-footer__consult-image > .col-inner,
body #footer .dgp-site-footer__consult-image-banner {
  position: relative;
  inset: auto;
  height: auto !important;
  min-height: 0 !important;
}

/* Reference footer: presentation only; columns and all copy remain UX Builder content. */
body #footer .dgp-site-footer__grid.row {
  align-items: flex-start;
  padding-block: 32px 48px;
}

body #footer .dgp-site-footer__grid > .col {
  min-width: 0;
  padding-inline: 18px;
}

body #footer .dgp-site-footer__grid :is(.dgp-site-footer__links, .dgp-site-footer__contact) h2,
body #footer .dgp-site-footer__brand .dgp-site-footer__legal {
  min-height: 42px;
  margin: 0 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
  text-transform: uppercase;
}

body #footer .dgp-site-footer__brand .dgp-site-footer__legal {
  min-height: 0;
  font-size: 23px;
  text-transform: none;
}

body #footer .dgp-site-footer__brand .dgp-site-footer__logo {
  width: min(100%, 218px) !important;
  margin: 0 0 32px !important;
}

@media (min-width: 1100px) {
  body #footer .dgp-site-footer__brand .dgp-site-footer__legal {
    margin-top: -22px !important;
  }
}

body #footer .dgp-site-footer__brand .dgp-site-footer__intro {
  max-width: 34ch;
  margin-bottom: 9px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.75;
}

body #footer .dgp-site-footer__links ul {
  gap: 11px;
}

body #footer .dgp-site-footer__links li,
body #footer .dgp-site-footer__policy ul {
  border: 0;
}

body #footer .dgp-site-footer__links li a {
  min-height: 0;
  padding: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}

body #footer .dgp-site-footer__links li a::before {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  background-color: #fff;
}

body #footer .dgp-site-footer__links li a::after {
  display: none;
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary {
  gap: 5px;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .28);
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary strong,
body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a {
  width: auto;
  text-decoration: underline;
}

body #footer .dgp-site-footer__contact-line,
body #footer .dgp-site-footer__address {
  color: #fff;
  font-size: 16px;
}

body #footer .dgp-site-footer__contact .dgp-site-footer__phone {
  font-size: 22px;
}

body #footer .dgp-site-footer__contact p {
  margin: 0 0 14px;
}

body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge {
  display: block;
  width: min(218px, 100%);
  margin: 20px 0 0 25px;
}

body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1099px) {
  body #footer .dgp-site-footer__grid.row {
    padding-block: 28px 40px;
  }

  body #footer .dgp-site-footer__grid > .col {
    padding-inline: 14px;
  }
}
/* Keep the Ministry of Industry and Trade notification mark in its native horizontal ratio
 * so it renders consistently in both the live footer and the UX Builder preview. */
body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge {
  width: min(218px, 100%);
  height: auto;
  margin: 20px 0 0 25px;
  overflow: visible;
  background: transparent;
}

body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge .img,
body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge img {
  object-fit: contain;
}

@media (max-width: 650px) {
  body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge {
    margin-left: 0;
  }
}

@media (min-width: 501px) {
  body #footer .dgp-site-footer__grid > .col:not(.dgp-site-footer__brand) {
    margin-top: 91px;
  }
}

/* Global UX Builder footer: keep the brand column as open as the supporting
 * columns while preserving every logo and text element as Builder content. */
@media (min-width: 1100px) {
  body #footer .dgp-site-footer__grid.row {
    padding-top: 20px;
  }

  body #footer .dgp-site-footer__brand .dgp-site-footer__logo {
    margin-bottom: 28px !important;
  }

  body #footer .dgp-site-footer__brand .dgp-site-footer__legal {
    margin-top: 0 !important;
  }
}

body #footer .dgp-site-footer__brand .dgp-site-footer__intro {
  margin-bottom: 0;
}

body #footer .dgp-site-footer__brand .dgp-site-footer__intro + .dgp-site-footer__intro {
  margin-top: 20px;
}

body #footer .dgp-site-footer__brand .dgp-site-footer__follow {
  margin-top: 20px;
}

body #footer .dgp-site-footer__consult-inner {
  position: relative !important;
  isolation: isolate;
}

body #footer .dgp-site-footer__consult-inner > .dgp-site-footer__consult-image {
  position: absolute !important;
  z-index: 0;
  inset: 0 !important;
  width: 100% !important;
  max-width: none;
  height: 100% !important;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

body #footer .dgp-site-footer__consult-image > .col-inner,
body #footer .dgp-site-footer__consult-image-banner,
body #footer .dgp-site-footer__consult-image-banner .banner-inner,
body #footer .dgp-site-footer__consult-image-banner .banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  min-height: 0;
  padding: 0 !important;
  aspect-ratio: auto;
}

body #footer .dgp-site-footer__consult-image-banner .banner-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

body #footer .dgp-site-footer__consult-image-banner::after {
  background: rgba(7, 26, 58, .64);
}

body #footer .dgp-site-footer__consult-form,
body #footer .dgp-site-footer__consult-form > .col-inner {
  position: relative;
  z-index: 1;
  background: transparent !important;
  color: #fff;
}

body #footer .dgp-site-footer .dgp-site-footer__consult-form-heading,
body #footer .dgp-site-footer__consult-form .dgp-cf7-field label,
body #footer .dgp-site-footer__consult-copy,
body #footer .dgp-site-footer__consult-copy h2,
body #footer .dgp-site-footer__consult-copy p {
  color: #fff !important;
}

body #footer .dgp-site-footer__consult-form,
body #footer .dgp-site-footer__consult-copy {
  z-index: 1;
}

/* Use the address typography throughout the global footer, including Builder content. */
body #footer .dgp-site-footer {
  --dgp-footer-font-family: "Be Vietnam Pro", Arial, sans-serif;
  --dgp-footer-font-size: 16px;
}

body #footer .dgp-site-footer :is(h1, h2, h3, h4, h5, h6, p, a, li, address, label, input, select, textarea, button, strong, b, em, small, span:not([class*="icon"])) {
  font-family: var(--dgp-footer-font-family) !important;
  font-size: var(--dgp-footer-font-size) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none;
}

/* Give the brand copy room to breathe without changing the shared type size. */
body #footer .dgp-site-footer .dgp-site-footer__brand .dgp-site-footer__legal {
  margin-bottom: 20px;
}

body #footer .dgp-site-footer .dgp-site-footer__brand .dgp-site-footer__intro {
  line-height: 1.8 !important;
}

/* Match the homepage category headings while keeping contrast on the CTA image. */
body #footer .dgp-site-footer .dgp-site-footer__consult-form .dgp-site-footer__consult-form-heading {
  font-family: "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: uppercase;
}

body #footer .dgp-site-footer__contact .dgp-site-footer__email,
body #footer .dgp-site-footer__contact .dgp-site-footer__email span {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

@media (min-width: 1100px) {
  body #footer .dgp-site-footer__grid > .col:not(.dgp-site-footer__contact) {
    flex: 1 1 0;
    max-width: calc((100% - 350px) / 3);
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact {
    flex: 0 0 350px;
    max-width: 350px;
  }
}

/* Match the compact header: two columns on tablets, one on phones. */
@media (max-width: 1099px) {
  body #footer .dgp-site-footer__grid,
  body #footer .dgp-site-footer__grid.row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 36px 28px !important;
    align-items: start;
  }

  /* Flatsome's clearfix must not become an extra grid item. */
  body #footer .dgp-site-footer__grid.row::after {
    content: none;
  }

  body #footer .dgp-site-footer__grid > :is(.dgp-site-footer__brand, .dgp-site-footer__links, .dgp-site-footer__contact) {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: start;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body #footer .dgp-site-footer__grid > .col:not(.dgp-site-footer__brand) {
    margin-top: 0;
  }

  body #footer .dgp-site-footer__grid .dgp-site-footer__intro {
    max-width: none;
  }

  body #footer .dgp-site-footer__contact :is(a, span),
  body #footer .dgp-site-footer__contact .dgp-site-footer__email,
  body #footer .dgp-site-footer__contact .dgp-site-footer__email span {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body #footer .dgp-site-footer__contact .dgp-site-footer__compliance-badge {
    margin-left: 0;
  }
}

@media (max-width: 650px) {
  body #footer .dgp-site-footer__grid,
  body #footer .dgp-site-footer__grid.row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }
}

body #footer .dgp-site-footer .dgp-site-footer__grid :is(
  .dgp-site-footer__brand .dgp-site-footer__legal,
  .dgp-site-footer__links h2,
  .dgp-site-footer__contact h2
) {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

@media (min-width: 651px) and (max-width: 1099px) {
  /* Align the policy heading with the brand heading below the Builder logo. */
  body #footer .dgp-site-footer .dgp-site-footer__grid > .dgp-site-footer__policy {
    padding-top: 94px;
  }
}

/* The former catalog column now links to the four customer support policies. */
body #footer .dgp-site-footer__explore.dgp-site-footer__support li:nth-child(1) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='m12 3 8 3v5c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.3 2.3 4.7-4.8'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore.dgp-site-footer__support li:nth-child(2) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='M4 10h9a6 6 0 1 1-5.7 7.9M4 10l4-4M4 10l4 4'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore.dgp-site-footer__support li:nth-child(3) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__explore.dgp-site-footer__support li:nth-child(4) a { --dgp-footer-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='M2 7h12v12H2zM14 11h4l4 4v4h-8z'/%3E%3Ccircle cx='6.5' cy='19' r='1.5'/%3E%3Ccircle cx='18' cy='19' r='1.5'/%3E%3C/svg%3E"); }
body #footer .dgp-site-footer__support .dgp-site-footer__support-summary a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 650px) {
  body #footer .dgp-site-footer__support .dgp-site-footer__support-summary :is(strong, a) {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* Keep the footer surfaces consistent with the compact blue site chrome. */
body #footer .dgp-site-footer__main,
body #footer .dgp-site-footer__compliance {
  background: #293992;
}

body #footer .dgp-site-footer__bottom {
  background: #1e2a6e;
}

@media (max-width: 650px) {
  body #footer .dgp-site-footer {
    --dgp-footer-font-size: 15px;
  }

  body #footer .dgp-site-footer__grid,
  body #footer .dgp-site-footer__grid.row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
    padding: 32px 20px 38px !important;
  }

  body #footer .dgp-site-footer__grid > :is(
    .dgp-site-footer__brand,
    .dgp-site-footer__links,
    .dgp-site-footer__contact
  ) {
    width: 100%;
    padding: 0 !important;
    border-top: 0;
  }

  body #footer .dgp-site-footer__grid.row > .dgp-site-footer__brand,
  body #footer .dgp-site-footer__grid.row > .dgp-site-footer__contact {
    grid-column: 1 / -1 !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__brand {
    padding-bottom: 30px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }

  body #footer .dgp-site-footer__brand .dgp-site-footer__logo {
    width: min(66vw, 220px) !important;
    margin: 0 0 24px !important;
  }

  body #footer .dgp-site-footer__brand .dgp-site-footer__intro {
    max-width: 36ch;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    line-height: 1.65 !important;
  }

  body #footer .dgp-site-footer__brand .dgp-site-footer__intro + .dgp-site-footer__intro {
    margin-top: 12px;
  }

  body #footer .dgp-site-footer__brand .dgp-site-footer__follow {
    margin-top: 22px;
  }

  body #footer .dgp-site-footer__social {
    gap: 10px;
  }

  body #footer .dgp-site-footer__social a {
    width: 42px;
    height: 42px;
    border-color: rgba(255, 255, 255, .56);
  }

  body #footer .dgp-site-footer .dgp-site-footer__grid :is(
    .dgp-site-footer__brand .dgp-site-footer__legal,
    .dgp-site-footer__links h2,
    .dgp-site-footer__contact h2
  ) {
    min-height: 0;
    margin: 0 0 16px !important;
    padding: 0 0 11px;
    border-bottom: 0;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
  }

  body #footer .dgp-site-footer .dgp-site-footer__grid .dgp-site-footer__brand .dgp-site-footer__legal {
    margin-bottom: 12px !important;
    padding: 0;
    font-size: 19px !important;
    text-transform: none;
  }

  body #footer .dgp-site-footer__links {
    padding-top: 2px !important;
  }

  body #footer .dgp-site-footer__links h2 {
    position: relative;
  }

  body #footer .dgp-site-footer__links h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 34px;
    height: 2px;
    background: #fff;
    opacity: .82;
  }

  body #footer .dgp-site-footer__links ul {
    gap: 8px;
  }

  body #footer .dgp-site-footer__links li a {
    align-items: flex-start;
    gap: 7px;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
  }

  body #footer .dgp-site-footer__links li a::before {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
    margin-top: 3px;
  }

  body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary {
    max-width: none;
    gap: 4px;
    margin-top: 18px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
  }

  body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary strong,
  body #footer .dgp-site-footer__policy .dgp-site-footer__support-summary a {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__contact {
    margin-top: 2px;
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .2);
  }

  body #footer .dgp-site-footer .dgp-site-footer__grid .dgp-site-footer__contact h2.dgp-site-footer__contact-heading {
    margin-bottom: 10px !important;
  }

  body #footer .dgp-site-footer__contact p {
    margin: 0 0 6px;
  }

  body #footer .dgp-site-footer__contact .dgp-site-footer__phone {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0;
    border: 0;
    color: #fff;
    font-size: 19px !important;
    font-weight: 700 !important;
    text-decoration: none;
  }

  body #footer .dgp-site-footer__contact .dgp-site-footer__email {
    font-size: 14px !important;
    overflow-wrap: anywhere;
  }

  body #footer .dgp-site-footer__contact .dgp-site-footer__address {
    display: grid;
    gap: 6px;
    margin-top: 8px;
  }

  body #footer .dgp-site-footer__contact .dgp-site-footer__address a {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body #footer .dgp-site-footer__contact .uxb-no-content {
    display: none !important;
  }

  body #footer .dgp-site-footer__compliance,
  body #footer .dgp-site-footer__bottom {
    border-top: 0;
  }

  body #footer .dgp-site-footer__bottom-inner {
    gap: 18px;
    padding: 22px 20px calc(22px + env(safe-area-inset-bottom));
  }

  body #footer .dgp-site-footer__bottom-inner p {
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 13px !important;
    text-align: center;
  }

  body #footer .dgp-site-footer__bottom-inner nav {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-content: center;
    gap: 8px 16px;
  }

  body #footer .dgp-site-footer__bottom-inner nav a {
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 359px) {
  body #footer .dgp-site-footer__grid,
  body #footer .dgp-site-footer__grid.row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body #footer .dgp-site-footer__grid > .dgp-site-footer__links {
    grid-column: 1 / -1 !important;
  }

  body #footer .dgp-site-footer__bottom-inner nav {
    grid-template-columns: repeat(2, auto);
  }
}
