:root {
  --dg-shell-paper: #fff;
  --dg-shell-ink: #1e1f1d;
  --dg-shell-muted: #55544f;
  --dg-shell-gold: #b79552;
  --dg-shell-gold-soft: #d8c69c;
  --dg-shell-line: #ddd6c6;
  --dg-shell-font: "Plus Jakarta Sans", sans-serif;
}

body.dg-shared-shell > header:not([data-dg-shared-header]),
body.dg-shared-shell > footer:not([data-dg-shared-footer]) {
  display: none !important;
}

body.dg-shared-shell > .site-topbar,
body.dg-shared-shell > .site-footer {
  box-sizing: border-box;
}

body.dg-shared-shell > .site-topbar *,
body.dg-shared-shell > .site-footer * {
  box-sizing: border-box;
}

.site-topbar a,
.site-footer a {
  color: inherit;
  text-decoration: none;
}

.site-topbar img,
.site-footer img {
  display: block;
  max-width: 100%;
}

.dg-shell-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.dg-nav-open {
  overflow: hidden !important;
}

body.dg-shared-shell > .site-topbar {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  padding-inline: 48px;
  display: grid !important;
  grid-template-columns: clamp(164px, 13.5vw, 190px) minmax(0, 1fr) clamp(205px, 16vw, 225px);
  align-items: center;
  gap: 24px;
  color: var(--dg-shell-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--dg-shell-font);
  transform: none;
  transition: transform .35s ease, height .3s ease, background-color .3s ease, box-shadow .3s ease;
}

body.dg-shared-shell > .site-topbar.is-scrolled {
  height: 72px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 8px 28px rgba(46, 39, 25, .08);
}

body.dg-shared-shell > .site-topbar.is-hidden {
  transform: translateY(-110%);
}

.site-topbar .topbar-brand {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.site-topbar .topbar-brand img {
  width: clamp(150px, 11.8vw, 170px);
  height: 44px;
  object-fit: contain;
  object-position: left center;
  filter: none;
  opacity: 1;
  transition: width .3s ease, height .3s ease;
}

.site-topbar.is-scrolled .topbar-brand img {
  width: 158px;
  height: 40px;
}

.site-topbar .primary-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 2.5vw, 36px);
}

.site-topbar .primary-nav > a,
.site-topbar .primary-nav-sector-link {
  position: relative;
  padding: 12px 0;
  color: #30312e;
  font-family: var(--dg-shell-font);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .25s ease;
}

.site-topbar .primary-nav > a::after,
.site-topbar .primary-nav-sector-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 1px;
  background: var(--dg-shell-gold);
  transform: translateX(-50%);
  transition: width .3s ease;
}

.site-topbar .primary-nav > a:hover,
.site-topbar .primary-nav > a:focus-visible,
.site-topbar .primary-nav-sector-link:hover,
.site-topbar .primary-nav-sector-link:focus-visible,
.site-topbar .primary-nav > a[aria-current="page"],
.site-topbar .primary-nav-sector-link[aria-current="page"] {
  color: #946d2c;
  outline: 0;
}

.site-topbar .primary-nav > a:hover::after,
.site-topbar .primary-nav > a:focus-visible::after,
.site-topbar .primary-nav-sector-link:hover::after,
.site-topbar .primary-nav-sector-link:focus-visible::after,
.site-topbar .primary-nav > a[aria-current="page"]::after,
.site-topbar .primary-nav-sector-link[aria-current="page"]::after {
  width: 100%;
}

.site-topbar .primary-nav-sector {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.site-topbar .primary-nav-sector-chevron {
  position: absolute;
  right: -10px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .25s ease, color .25s ease;
}

.site-topbar .primary-nav-sector-menu {
  position: absolute;
  top: calc(100% - 4px);
  left: 50%;
  width: min(540px, calc(100vw - 48px));
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(183, 149, 82, .34);
  box-shadow: 0 22px 58px rgba(31, 39, 48, .16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity .24s ease, visibility .24s ease, transform .32s cubic-bezier(.16, 1, .3, 1);
}

.site-topbar .primary-nav-sector-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
}

.site-topbar .primary-nav .primary-nav-sector-menu a {
  min-height: 48px;
  padding: 8px 12px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: #30312e;
  border: 1px solid transparent;
  font-family: var(--dg-shell-font);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .035em;
  line-height: 1.35;
  text-transform: none;
  white-space: normal;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}

.site-topbar .primary-nav .primary-nav-sector-menu a > span {
  color: var(--dg-shell-gold);
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: .08em;
}

.site-topbar .primary-nav .primary-nav-sector-menu a > b {
  font-weight: 500;
}

.site-topbar .primary-nav .primary-nav-sector-menu a:hover,
.site-topbar .primary-nav .primary-nav-sector-menu a:focus-visible,
.site-topbar .primary-nav .primary-nav-sector-menu a[aria-current="page"] {
  color: #76551d;
  background: rgba(183, 149, 82, .08);
  border-color: rgba(183, 149, 82, .26);
  outline: 0;
}

.site-topbar .primary-nav-sector:hover .primary-nav-sector-menu,
.site-topbar .primary-nav-sector.is-open .primary-nav-sector-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.site-topbar .primary-nav-sector:hover .primary-nav-sector-chevron,
.site-topbar .primary-nav-sector.is-open .primary-nav-sector-chevron {
  color: var(--dg-shell-gold);
  transform: translateY(-25%) rotate(225deg);
}

.site-topbar .topbar-tools {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.site-topbar .language {
  display: flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  font-size: 11px;
  line-height: 1;
}

.site-topbar .language b { color: var(--dg-shell-gold); }
.site-topbar .language i { width: 1px; height: 12px; background: var(--dg-shell-line); }
.site-topbar .search-link { position: relative; display: block; width: 27px; height: 27px; flex: 0 0 27px; }
.site-topbar .search-link span::before { content: ""; position: absolute; left: 5px; top: 4px; width: 10px; height: 10px; border: 1.5px solid currentColor; border-radius: 50%; }
.site-topbar .search-link span::after { content: ""; position: absolute; left: 15px; top: 15px; width: 7px; height: 1.5px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }

.site-topbar .contact-link {
  min-width: 104px;
  height: 36px;
  padding: 0 16px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--dg-shell-gold);
  border: 1px solid var(--dg-shell-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-align: center;
  text-transform: uppercase;
  transition: color .25s ease, background-color .25s ease;
}

.site-topbar .contact-link:hover,
.site-topbar .contact-link:focus-visible {
  color: var(--dg-shell-gold);
  background: #fff;
  outline: 0;
}

.site-topbar .nav-toggle,
.site-topbar .mobile-nav-contact {
  display: none;
}

body.dg-shared-shell > .site-footer {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  width: min(1320px, calc(100% - 128px));
  max-width: none;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px 0;
  margin: 32px auto 0;
  padding: 32px 96px;
  color: #2b2b29;
  background: #fffdf8 url("/assets/footer-background-clean.webp") top center / 100% 100% no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--dg-shell-font);
  font-size: 11px;
  line-height: 1.55;
}

.site-footer > * { position: relative; z-index: 1; min-width: 0; }
.site-footer .footer-heading { grid-column: 1 / -1; display: flex; min-height: clamp(132px, 11vw, 158px); align-items: center; justify-content: center; margin-bottom: 5px; }
.site-footer .footer-heading img { width: clamp(165px, 16vw, 218px); height: clamp(122px, 10.5vw, 150px); object-fit: contain; }
.site-footer .footer-office { grid-column: span 4; padding: 0 32px; }
.site-footer .footer-office-headquarters { padding-left: 64px; }
.site-footer .footer-office:nth-of-type(4) { padding-right: 0; padding-left: 32px; }
.site-footer .footer-office + .footer-office { border-left: 1px solid rgba(183, 149, 82, .72); }

.site-footer h3,
.site-footer .footer-office-toggle {
  margin: 0 0 12px;
  color: #9a741f;
  font-family: var(--dg-shell-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.site-footer h3 { font-size: 16px; }

.site-footer .footer-office-toggle { width: 100%; padding: 0; display: block; border: 0; background: transparent; text-align: left; cursor: default; }
.site-footer .footer-office-toggle i { display: none; }
.site-footer .footer-office-panel { display: block; }
.site-footer p { margin: 0 0 8px; color: var(--dg-shell-muted); }
.site-footer .footer-office address { min-height: 62px; margin-bottom: 13px; color: #4f4e49; font-size: 11px; font-style: normal; font-weight: 400; line-height: 1.55; }
.site-footer .footer-contact-list { padding-top: 12px; border-top: 1px solid rgba(183, 149, 82, .65); }
.site-footer .footer-contact-list p { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 10px; align-items: start; margin-bottom: 6px; }
.site-footer .footer-contact-list span { min-width: 0; display: flex; align-items: flex-start; gap: 10px; color: #9a741f; font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: .12em; text-transform: uppercase; white-space: normal; }
.site-footer .footer-contact-list span::before { content: attr(data-icon); width: 19px; height: 19px; flex: 0 0 19px; display: grid; place-items: center; color: #b58c37; border: 1px solid rgba(183, 149, 82, .55); border-radius: 50%; font-family: Arial, sans-serif; font-size: 9px; line-height: 1; }
.site-footer .footer-contact-list a,
.site-footer .footer-contact-list b { min-width: 0; color: #3f3e3a; font-size: 11px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; white-space: normal; }
.site-footer .footer-contact-list a[href^="mailto:"] { font-size: 11px; letter-spacing: -.015em; }
.site-footer .footer-contact-list a:hover { color: #9a741f; }
.site-footer .footer-navigation { grid-column: 1 / 6; padding: 16px 48px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(183, 149, 82, .72); }
.site-footer .footer-navigation h3 { grid-column: 1 / -1; margin-bottom: 8px; }
.site-footer .footer-navigation > a { display: block; padding-right: 15px; color: #4b4a46; font-size: 11px; white-space: nowrap; transition: color .25s ease; }
.site-footer .footer-navigation > a + a { padding-left: 22px; border-left: 1px solid rgba(183, 149, 82, .62); }
.site-footer .footer-navigation > a:hover { color: #9a741f; }
.site-footer .newsletter { grid-column: 6 / -1; padding: 16px 0 0 48px; display: grid; grid-template-columns: minmax(150px, .78fr) minmax(250px, 1.22fr); grid-template-rows: auto 1fr; column-gap: 32px; border-top: 1px solid rgba(183, 149, 82, .72); border-left: 1px solid rgba(183, 149, 82, .72); }
.site-footer .newsletter h3 { grid-column: 1; grid-row: 1; margin-bottom: 8px; }
.site-footer .newsletter > p { grid-column: 1; grid-row: 2; max-width: 225px; font-size: 11px; line-height: 1.45; }
.site-footer .newsletter form { grid-column: 2; grid-row: 1 / 3; align-self: center; display: flex; height: 48px; margin: 0; overflow: hidden; border: 1px solid #c6a04b; border-radius: 10px; background: rgba(255, 255, 255, .72); }
.site-footer .newsletter input { width: 100%; min-width: 0; padding: 11px 14px; color: #34332f; background: transparent; border: 0; outline: 0; font: 11px var(--dg-shell-font); }
.site-footer .newsletter input::placeholder { color: #989690; }
.site-footer .newsletter button { width: 52px; flex: 0 0 52px; color: #211d15; background: linear-gradient(135deg, #eed17f, #c99024); border: 0; cursor: pointer; font: 20px var(--dg-shell-font); transition: color .25s ease, background-color .25s ease; }
.site-footer .newsletter button:hover { color: #fff; background: #9f7727; }
.site-footer .footer-bottom { display: none; }

@media (min-width: 981px) and (max-width: 1199px) {
  .site-footer .footer-office { grid-column: span 6; }
  .site-footer .footer-office:nth-of-type(4) { border-left: 0; }
}

@media (min-width: 981px) and (max-width: 1100px) {
  body.dg-shared-shell > .site-topbar { padding-inline: 32px; grid-template-columns: 160px minmax(0, 1fr) 210px; gap: 14px; }
  .site-topbar .topbar-brand img { width: 154px; }
  .site-topbar.is-scrolled .topbar-brand img { width: 148px; }
  .site-topbar .primary-nav { gap: 12px; }
  .site-topbar .primary-nav > a,
  .site-topbar .primary-nav-sector-link { font-size: 10px; letter-spacing: .075em; }
  .site-topbar .topbar-tools { gap: 11px; }
  .site-topbar .contact-link { min-width: 100px; padding-inline: 13px; }
}

@media (max-width: 980px) {
  body.dg-shared-shell > .site-topbar { height: 76px; padding-inline: 24px; grid-template-columns: 1fr auto; gap: 16px; }
  body.dg-shared-shell > .site-topbar.is-scrolled { height: 70px; }
  .site-topbar .topbar-brand { position: relative; z-index: 2; }
  .site-topbar .topbar-brand img,
  .site-topbar.is-scrolled .topbar-brand img { width: 164px; height: 40px; }
  .site-topbar .nav-toggle { position: relative; z-index: 2; display: grid; place-content: center; gap: 5px; width: 42px; height: 42px; padding: 0; border: 1px solid var(--dg-shell-gold-soft); background: transparent; }
  .site-topbar .nav-toggle > span:not(.dg-shell-sr-only) { width: 18px; height: 1px; background: var(--dg-shell-ink); transition: transform .25s ease, opacity .25s ease; }
  .dg-nav-open .site-topbar .nav-toggle > span:first-child { transform: translateY(6px) rotate(45deg); }
  .dg-nav-open .site-topbar .nav-toggle > span:nth-child(2) { opacity: 0; }
  .dg-nav-open .site-topbar .nav-toggle > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-topbar .primary-nav { position: fixed; inset: 0; z-index: 1; max-height: none; padding: 108px 28px 42px; overflow-y: auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; gap: 0; background: radial-gradient(circle at 100% 0, rgba(183, 149, 82, .1), transparent 32%), linear-gradient(145deg, #fff 0%, #fffdf8 100%); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
  .dg-nav-open .site-topbar .primary-nav { opacity: 1; visibility: visible; }
  .site-topbar .primary-nav::before { content: ""; width: 32px; height: 1px; margin: 0 0 15px; background: var(--dg-shell-gold); }
  .site-topbar .primary-nav > a,
  .site-topbar .primary-nav-sector-link { width: fit-content; min-height: 48px; padding: 12px 0 12px 24px; font-size: 24px; font-weight: 500; line-height: 1.15; letter-spacing: .095em; text-align: right; text-transform: uppercase; }
  .site-topbar .primary-nav > a::after,
  .site-topbar .primary-nav-sector-link::after { right: 0; left: auto; bottom: 5px; transform: none; }
  .site-topbar .primary-nav-sector { width: min(310px, calc(100vw - 48px)); align-self: auto; flex-direction: column; align-items: flex-end; }
  .site-topbar .primary-nav-sector-link { width: fit-content; }
  .site-topbar .primary-nav-sector-chevron { right: -14px; }
  .site-topbar .primary-nav-sector-menu { position: static; width: 100%; max-height: 0; margin: 0; padding: 0 16px 0 0; grid-template-columns: 1fr; gap: 0; overflow: hidden; background: transparent; border: 0; border-right: 1px solid rgba(183, 149, 82, .38); box-shadow: none; opacity: 0; visibility: hidden; pointer-events: none; transform: none; transition: max-height .42s cubic-bezier(.16, 1, .3, 1), opacity .24s ease, visibility .24s ease, margin .3s ease; }
  .site-topbar .primary-nav-sector-menu::before { display: none; }
  .site-topbar .primary-nav .primary-nav-sector-menu a { min-height: 38px; padding: 8px 0; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; color: #4b4a44; border: 0; background: transparent; font-size: 14px; letter-spacing: .02em; line-height: 1.3; text-align: left; transform: none; opacity: 1; }
  .site-topbar .primary-nav-sector.is-open .primary-nav-sector-menu { max-height: 360px; margin-top: 4px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .site-topbar .topbar-tools { display: none; }
  .site-topbar .mobile-nav-contact { display: block; }
  body.dg-shared-shell > .site-footer { width: calc(100% - 64px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 0; margin-top: 32px; padding: 32px; background-size: auto 607px; }
  .site-footer h3 { font-size: 13px; }
  .site-footer .footer-office-toggle { font-size: 11px; }
  .site-footer .footer-heading { grid-column: 1 / -1; }
  .site-footer .footer-office { grid-column: span 1; padding: 0 24px; }
  .site-footer .footer-office-headquarters { grid-column: 1 / -1; padding: 0; }
  .site-footer .footer-office:nth-of-type(3) { padding-left: 0; border-left: 0; }
  .site-footer .footer-office:nth-of-type(4) { padding-right: 0; }
  .site-footer .footer-office address { min-height: 0; }
  .site-footer .footer-navigation { grid-column: 1 / -1; padding-right: 0; }
  .site-footer .newsletter { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
}

@media (max-width: 620px) {
  body.dg-shared-shell > .site-topbar { height: 74px; padding: 0 16px 0 24px; }
  body.dg-shared-shell > .site-topbar.is-scrolled { height: 64px; }
  .site-topbar .topbar-brand img { width: 180px; height: 43px; }
  .site-topbar.is-scrolled .topbar-brand img { width: 145px; height: 35px; }
  .site-topbar .nav-toggle { width: 42px; height: 42px; border-color: transparent; }
  .dg-nav-open .site-topbar .nav-toggle { border-color: rgba(183, 149, 82, .38); background: rgba(255, 255, 255, .76); }
  .site-topbar .nav-toggle > span:not(.dg-shell-sr-only) { width: 19px; }
  .site-topbar .primary-nav { padding: max(96px, calc(env(safe-area-inset-top) + 82px)) max(20px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) 24px; }
  .site-topbar .primary-nav::before { width: 28px; margin: 0 1px 12px 0; transform: scaleX(0); transform-origin: right center; transition: transform .45s cubic-bezier(.16, 1, .3, 1) .08s; }
  .dg-nav-open .site-topbar .primary-nav::before { transform: scaleX(1); }
  .site-topbar .primary-nav > a,
  .site-topbar .primary-nav-sector-link { min-height: 44px; padding: 12px 0 8px 24px; color: #252722; font-size: 18px; transform: translateX(14px); opacity: 0; transition: color .25s ease, opacity .36s ease, transform .48s cubic-bezier(.16, 1, .3, 1); }
  .dg-nav-open .site-topbar .primary-nav > a,
  .dg-nav-open .site-topbar .primary-nav-sector-link { transform: translateX(0); opacity: 1; }
  body.dg-shared-shell > .site-footer { width: calc(100% - 40px); grid-template-columns: 1fr; margin: 24px auto 0; padding: 24px 24px 32px; gap: 24px; background-size: auto 607px; }
  .site-footer .footer-heading,
  .site-footer .footer-office,
  .site-footer .footer-office-headquarters,
  .site-footer .footer-navigation,
  .site-footer .newsletter { grid-column: 1 / -1; }
  .site-footer .footer-heading { min-height: 138px; margin-bottom: 6px; }
  .site-footer .footer-heading img { width: 168px; height: 125px; }
  .site-footer .footer-office,
  .site-footer .footer-office-headquarters,
  .site-footer .footer-office:nth-of-type(3),
  .site-footer .footer-office:nth-of-type(4) { padding: 0; border-left: 0; border-bottom: 1px solid rgba(183, 149, 82, .48); }
  .site-footer .footer-office-toggle { min-height: 61px; margin: 0; padding: 14px 2px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #795719; font-size: 11px; line-height: 1.45; cursor: pointer; }
  .site-footer .footer-office-toggle span { max-width: calc(100% - 42px); }
  .site-footer .footer-office-toggle i { position: relative; width: 30px; height: 30px; flex: 0 0 30px; display: block; border: 1px solid rgba(183, 149, 82, .55); border-radius: 50%; background: rgba(255, 253, 248, .66); transition: background-color .4s ease, border-color .4s ease, transform .55s cubic-bezier(.22, 1, .36, 1); }
  .site-footer .footer-office-toggle i::before,
  .site-footer .footer-office-toggle i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background: #9a741f; transform: translate(-50%, -50%); transition: transform .5s cubic-bezier(.22, 1, .36, 1), opacity .3s ease; }
  .site-footer .footer-office-toggle i::after { transform: translate(-50%, -50%) rotate(90deg); }
  .site-footer .footer-office.is-open .footer-office-toggle i { border-color: #b9903c; background: #fff9eb; transform: rotate(180deg); }
  .site-footer .footer-office.is-open .footer-office-toggle i::after { opacity: 0; transform: translate(-50%, -50%) rotate(0); }
  .site-footer .footer-office-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transform: translateY(-7px); transition: grid-template-rows .58s cubic-bezier(.22, 1, .36, 1), opacity .34s ease, transform .58s cubic-bezier(.22, 1, .36, 1); }
  .site-footer .footer-office-panel-inner { min-height: 0; overflow: hidden; padding: 0 3px; }
  .site-footer .footer-office.is-open .footer-office-panel { grid-template-rows: 1fr; opacity: 1; transform: translateY(0); }
  .site-footer .footer-office.is-open .footer-office-panel-inner { padding-bottom: 21px; }
  .site-footer .footer-office address { margin-bottom: 15px; font-size: 11px; line-height: 1.65; }
  .site-footer .footer-contact-list { padding-top: 14px; }
  .site-footer .footer-contact-list p { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 8px; margin-bottom: 8px; }
  .site-footer .footer-navigation { display: none; }
  .site-footer .newsletter { padding-top: 25px; display: block; border-top: 0; }
  .site-footer .newsletter h3 { margin-bottom: 9px; font-size: 12px; }
  .site-footer .newsletter > p { max-width: 280px; font-size: 10px; line-height: 1.6; }
  .site-footer .newsletter form { height: 49px; margin-top: 16px; border-radius: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  body.dg-shared-shell > .site-topbar,
  .site-topbar *,
  .site-footer * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* Keep subpage hierarchy focused on the actual headings, without section overlines. */
.section-index,
.section-label,
.eyebrow,
.opening-label,
.callout-kicker,
.culture-unit-index,
.vision-index,
.watermark {
  display: none !important;
}
