
    .amhf-wrap {
      width: min(1180px, calc(100% - 44px));
      margin: 0 auto;
    }
    .l-header {
      position: sticky;
      top: 0;
      z-index: 9990;
      background: rgba(255, 255, 255, .98) !important;
      border-bottom: 1px solid rgba(7, 31, 58, .1);
      box-shadow: 0 10px 28px rgba(7, 31, 58, .08);
      backdrop-filter: blur(10px);
    }
    .amhf-topbar {
      background: linear-gradient(90deg, #06192f 0%, #0a4f55 100%);
      color: #fff;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.4;
    }
    .amhf-topbar .amhf-wrap {
      display: flex;
      min-height: 36px;
      align-items: center;
      justify-content: flex-end;
      gap: 18px;
    }
    .amhf-topbar span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      white-space: nowrap;
    }
    .amhf-topbar span::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #d9b45f;
    }
    .amhf-topbar a {
      color: #fff !important;
      text-decoration: none;
      white-space: nowrap;
    }
    .l-header .l-header__inner {
      min-height: 82px;
      gap: 22px;
    }
    .l-header .header-site-branding {
      width: auto !important;
      min-width: 238px;
      height: auto !important;
      align-items: flex-start;
      text-align: left;
    }
    .l-header .site-description {
      margin: 0 0 5px !important;
      color: #7a4f00 !important;
      font-size: 12px !important;
      font-weight: 800;
      line-height: 1.2;
    }
    .l-header .site-logo img {
      display: block;
      max-width: 220px !important;
      height: auto !important;
    }
    .l-header .site-logo .site-logo__img-common {
      max-height: 46px !important;
      width: auto !important;
    }
    .l-header .header-menu-row {
      flex: 1 1 auto;
    }
    .l-header .header-menu {
      gap: 4px;
    }
    .l-header .header-menu > li > a {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      padding: 0 13px !important;
      border-radius: 4px;
      color: #071f3a !important;
      font-size: 14px;
      font-weight: 850;
      text-decoration: none !important;
      transition: background-color .18s ease, color .18s ease;
    }
    .l-header .header-menu > li > a:hover,
    .l-header .header-menu > li.current-menu-item > a {
      background: #f5f1e8;
      color: #06384a !important;
    }
    .l-header .header-cta {
      display: none !important;
    }
    .amhf-header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
    }
    .amhf-phone,
    .amhf-consult {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      text-decoration: none !important;
      font-weight: 900;
      line-height: 1.15;
      white-space: nowrap;
    }
    .amhf-phone {
      flex-direction: column;
      min-width: 142px;
      border: 1px solid rgba(7, 31, 58, .16);
      background: #fff;
      color: #071f3a !important;
    }
    .amhf-phone span {
      color: #6d4b00;
      font-size: 11px;
    }
    .amhf-phone strong {
      color: #071f3a;
      font-size: 15px;
    }
    .amhf-consult {
      min-width: 112px;
      padding: 0 18px;
      background: linear-gradient(135deg, #d7aa4b, #f2cf72);
      color: #071f3a !important;
      box-shadow: 0 10px 22px rgba(137, 93, 0, .2);
    }
    .amhf-mobile-quick {
      display: none;
    }
    .amhf-drawer-card {
      margin: 0 20px 18px;
      padding: 16px;
      border: 1px solid rgba(217, 180, 95, .42);
      border-radius: 6px;
      background: linear-gradient(135deg, #071f3a, #0a4f55);
      color: #fff;
    }
    .amhf-drawer-card p {
      margin: 0 0 12px;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.75;
    }
    .amhf-drawer-card div {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }
    .amhf-drawer-card a {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      background: #fff;
      color: #071f3a !important;
      font-weight: 900;
      text-decoration: none !important;
    }
    body.home footer.amagov__footer {
      display: none !important;
    }
    .l-footer {
      background: #06192f !important;
      color: #fff !important;
    }
    body.home footer#js-footer.l-footer,
    body.page-id-38 footer#js-footer.l-footer {
      display: block !important;
    }
    .l-footer .l-footer__inner {
      padding: 0 !important;
    }
    .l-footer .footer-menu__inner,
    .l-footer .site-copyright {
      display: none !important;
    }
    .amhf-footer-main {
      width: min(1180px, calc(100% - 44px));
      margin: 0 auto;
      padding: clamp(48px, 6vw, 78px) 0 30px;
      color: #fff;
    }
    .amhf-footer-main a {
      color: #fff !important;
      text-decoration: none !important;
    }
    .amhf-footer-top {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
      gap: 22px;
      align-items: stretch;
      margin-bottom: 24px;
    }
    .amhf-footer-brand,
    .amhf-footer-contact,
    .amhf-footer-nav section {
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 6px;
      background: rgba(255, 255, 255, .045);
    }
    .amhf-footer-brand,
    .amhf-footer-contact {
      padding: clamp(24px, 4vw, 34px);
    }
    .amhf-footer-logo {
      display: inline-flex;
      max-width: 250px;
      padding: 10px 12px;
      border-radius: 6px;
      background: #fff;
      margin-bottom: 18px;
    }
    .amhf-footer-logo img {
      display: block;
      width: 220px;
      max-width: 100%;
      height: auto;
    }
    .amhf-footer-main h2,
    .amhf-footer-main h3 {
      color: #fff !important;
      letter-spacing: 0;
      border: 0 !important;
      background: none !important;
      padding: 0 !important;
    }
    .amhf-footer-brand h2 {
      margin: 0 0 12px;
      font-size: clamp(1.35rem, 2.2vw, 2rem);
    }
    .amhf-footer-main p {
      margin: 0;
      color: rgba(255, 255, 255, .88);
      line-height: 1.9;
    }
    .amhf-footer-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }
    .amhf-footer-badges span {
      display: inline-flex;
      min-height: 34px;
      align-items: center;
      padding: 0 12px;
      border: 1px solid rgba(217, 180, 95, .42);
      border-radius: 4px;
      color: #ffe6a7;
      font-size: 13px;
      font-weight: 850;
    }
    .amhf-footer-contact {
      background: linear-gradient(135deg, rgba(6, 25, 47, .96), rgba(10, 79, 85, .9));
    }
    .amhf-footer-contact > span {
      display: block;
      margin-bottom: 12px;
      color: #ffe6a7;
      font-size: 12px;
      font-weight: 900;
    }
    .amhf-footer-contact h2 {
      margin: 0 0 12px;
      font-size: clamp(1.3rem, 2vw, 1.7rem);
      line-height: 1.55;
    }
    .amhf-footer-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }
    .amhf-footer-button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 5px;
      font-weight: 900;
    }
    .amhf-footer-button--gold {
      border-color: transparent;
      background: #d9b45f;
      color: #071f3a !important;
    }
    .amhf-footer-nav {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .amhf-footer-nav section {
      padding: 22px 20px;
    }
    .amhf-footer-nav h3 {
      margin: 0 0 14px;
      font-size: 1rem;
    }
    .amhf-footer-nav ul {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .amhf-footer-nav a {
      display: inline-flex;
      min-height: 34px;
      align-items: center;
      color: rgba(255, 255, 255, .88) !important;
      font-size: 14px;
      line-height: 1.5;
    }
    .amhf-footer-nav a:hover,
    .amhf-footer-nav a:focus-visible {
      color: #ffe6a7 !important;
      text-decoration: underline !important;
      text-underline-offset: 4px;
    }
    .amhf-footer-bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px;
      margin-top: 26px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .16);
      color: rgba(255, 255, 255, .86);
      font-size: 13px;
      font-weight: 750;
    }
    @media (max-width: 1180px) and (min-width: 960px) {
      .l-header .site-logo img {
        max-width: 190px !important;
      }
      .l-header .header-menu > li > a {
        padding: 0 9px !important;
        font-size: 13px;
      }
      .amhf-phone {
        min-width: 126px;
      }
    }
    @media (max-width: 959px) {
      .amhf-topbar {
        display: none;
      }
      .l-header .l-header__inner {
        min-height: 86px;
      }
      .l-header .header-site-branding {
        min-width: 0;
        width: 100% !important;
        align-items: center;
        text-align: center;
      }
      .l-header .site-description {
        display: none !important;
      }
      .l-header .site-logo img {
        max-width: 260px !important;
        max-height: 72px !important;
      }
      .l-header .hamburger-menu {
        min-width: 64px;
        max-width: 64px;
      }
      .l-header .hamburger-menu-trigger span {
        height: 2px;
        background: #071f3a !important;
      }
      .amhf-header-actions {
        display: none;
      }
      .amhf-mobile-quick {
        display: block;
        position: sticky;
        top: 86px;
        z-index: 9989;
        padding: 9px 14px 12px;
        background: #fff;
        border-bottom: 1px solid rgba(7, 31, 58, .1);
        box-shadow: 0 8px 22px rgba(7, 31, 58, .08);
      }
      .amhf-mobile-quick p {
        margin: 0 0 8px;
        color: #071f3a;
        font-size: 12px;
        font-weight: 900;
        text-align: center;
      }
      .amhf-mobile-quick div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }
      .amhf-mobile-quick a {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        background: #071f3a;
        color: #fff !important;
        font-weight: 900;
        text-decoration: none !important;
      }
      .amhf-mobile-quick a:last-child {
        background: #d9b45f;
        color: #071f3a !important;
      }
      .amhf-footer-main {
        width: calc(100% - 28px);
        padding-bottom: 104px;
      }
      .amhf-footer-top,
      .amhf-footer-nav {
        grid-template-columns: 1fr;
      }
      .amhf-footer-buttons {
        flex-direction: column;
      }
      .amhf-footer-button {
        width: 100%;
      }
      .amhf-footer-bottom {
        display: grid;
        gap: 8px;
        font-size: 12px;
      }
    }
    @media (max-width: 480px) {
      .l-header .site-logo img {
        max-width: 230px !important;
      }
      .amhf-footer-brand,
      .amhf-footer-contact,
      .amhf-footer-nav section {
        padding: 20px 18px;
      }
      .amhf-footer-logo img {
        width: 200px;
      }
    }
/* amhf-polish-20260616-start */
.l-header {
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid rgba(7,31,58,.08) !important;
  box-shadow: 0 8px 24px rgba(7,31,58,.065) !important;
}
.l-header::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #06192f 0%, #0a555d 58%, #d9b45f 100%);
}
.amhf-topbar {
  background: linear-gradient(90deg, #06192f 0%, #082b43 46%, #0a555d 100%) !important;
  letter-spacing: 0 !important;
}
.amhf-topbar .amhf-wrap {
  justify-content: space-between !important;
  min-height: 34px !important;
  gap: 14px !important;
}
.amhf-topbar span {
  color: rgba(255,255,255,.94);
}
.amhf-topbar span:first-child {
  padding: 4px 11px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  color: #fff;
}
.amhf-topbar span::before {
  box-shadow: 0 0 0 3px rgba(217,180,95,.14);
}
.amhf-topbar a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}
.l-header .l-header__inner {
  min-height: 78px !important;
  align-items: center !important;
}
.l-header .header-site-branding {
  padding-right: 16px;
  min-height: 78px !important;
  align-items: center !important;
  justify-content: center !important;
}
.l-header .site-description {
  display: none !important;
}
.l-header .site-logo {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.l-header .header-site-branding__link {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
}
.l-header .site-logo img {
  max-width: 300px !important;
}
.l-header .site-logo .site-logo__img-common {
  max-height: 50px !important;
}
.l-header .header-menu-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.l-header .header-menu {
  align-items: center;
  gap: 2px !important;
}
.l-header .header-menu > li > a {
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: #071f3a !important;
  letter-spacing: 0 !important;
}
.l-header .header-menu > li > a:hover,
.l-header .header-menu > li.current-menu-item > a {
  background: #f7f2e7 !important;
  color: #06384a !important;
}
.l-header .header-menu > li > a:focus-visible {
  outline-offset: 2px !important;
}
.amhf-header-actions {
  gap: 8px !important;
  margin-left: 8px;
}
.amhf-phone,
.amhf-consult {
  min-height: 50px !important;
  border-radius: 8px !important;
}
.amhf-phone {
  min-width: 152px !important;
  border-color: rgba(7,31,58,.14) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  box-shadow: 0 8px 20px rgba(7,31,58,.055);
}
.amhf-phone span {
  color: #745000 !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}
.amhf-phone strong {
  color: #a11313 !important;
  font-size: 16px !important;
  letter-spacing: .01em;
}
.amhf-consult {
  min-width: 118px !important;
  padding: 0 20px !important;
  background: linear-gradient(135deg, #d8ad4f 0%, #f0cf75 100%) !important;
  color: #071f3a !important;
  box-shadow: 0 10px 24px rgba(137,93,0,.18) !important;
}
.amhf-consult:hover {
  filter: brightness(.985);
  transform: translateY(-1px);
}
.amhf-phone:hover {
  border-color: rgba(137,93,0,.36) !important;
}
@media (max-width: 1180px) and (min-width: 960px) {
  .l-header .header-site-branding {
    flex: 0 0 245px !important;
    max-width: 245px !important;
    padding-right: 8px !important;
  }
  .l-header .site-logo img {
    max-width: 232px !important;
  }
  .l-header .header-menu > li > a {
    padding: 0 9px !important;
    font-size: 13px !important;
  }
  .amhf-phone {
    min-width: 138px !important;
  }
  .amhf-consult {
    min-width: 104px !important;
    padding: 0 15px !important;
  }
}
@media (max-width: 959px) {
  .l-header {
    box-shadow: 0 6px 18px rgba(7,31,58,.07) !important;
  }
  .l-header::after {
    height: 2px;
  }
  .l-header .l-header__inner {
    min-height: 64px !important;
    height: 64px !important;
    overflow: hidden !important;
  }
  .l-header .header-site-branding {
    min-height: 64px !important;
    height: 64px !important;
    padding-right: 0 !important;
  }
  .l-header .header-menu-row,
  .l-header .header-menu {
    display: none !important;
  }
  .l-header .hamburger-menu {
    min-width: 58px !important;
    max-width: 58px !important;
    min-height: 44px !important;
    border-right: 1px solid rgba(7,31,58,.08) !important;
  }
  .l-header .hamburger-menu-trigger {
    width: 29px !important;
    height: 20px !important;
  }
  .l-header .hamburger-menu-trigger span {
    height: 2px !important;
    border-radius: 999px !important;
  }
  .l-header .site-logo img {
    max-width: 250px !important;
    max-height: 54px !important;
  }
  .amhf-mobile-quick {
    top: 64px !important;
    padding: 8px 12px 10px !important;
    border-top: 1px solid rgba(7,31,58,.08);
    border-bottom: 1px solid rgba(7,31,58,.08);
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 8px 20px rgba(7,31,58,.07) !important;
  }
  .amhf-mobile-quick p {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 0 7px !important;
    color: #071f3a !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .amhf-mobile-quick p strong {
    color: #9b1111;
  }
  .amhf-mobile-quick p span {
    color: #344054;
  }
  .amhf-mobile-quick div {
    gap: 8px !important;
  }
  .amhf-mobile-quick a {
    min-height: 44px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
  }
  .amhf-mobile-quick a:first-child {
    background: #071f3a !important;
    color: #fff !important;
  }
}
@media (max-width: 480px) {
  .l-header .site-logo img {
    max-width: 250px !important;
  }
}
@media (max-width: 360px) {
  .l-header .site-logo img {
    max-width: 222px !important;
  }
  .amhf-mobile-quick p {
    font-size: 11px !important;
  }
}
/* amhf-polish-20260616-end */
/* amhf-footer-polish-20260616-start */
.l-footer {
  position: relative;
  background: #06192f !important;
  background-image:
    linear-gradient(180deg, #071f3a 0%, #06192f 46%, #08283b 100%),
    linear-gradient(90deg, rgba(217,180,95,.13), rgba(10,85,93,.16));
  border-top: 3px solid #d9b45f;
}
.l-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  pointer-events: none;
}
.amhf-footer-main {
  width: min(1180px, calc(100% - 44px)) !important;
  padding: clamp(44px, 5.2vw, 66px) 0 28px !important;
  color: #fff !important;
}
.amhf-footer-top {
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr) !important;
  gap: 20px !important;
  margin-bottom: 18px !important;
}
.amhf-footer-brand,
.amhf-footer-contact,
.amhf-footer-nav section {
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}
.amhf-footer-brand {
  background: #fff !important;
  color: #071f3a !important;
  border-color: rgba(217,180,95,.34) !important;
}
.amhf-footer-brand,
.amhf-footer-contact {
  padding: clamp(24px, 3vw, 34px) !important;
}
.amhf-footer-logo {
  max-width: 292px !important;
  margin-bottom: 18px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(7,31,58,.12);
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(7,31,58,.08);
}
.amhf-footer-logo img {
  width: 270px !important;
  max-width: 100% !important;
}
body .l-footer .amhf-footer-main .amhf-footer-logo {
  overflow: hidden !important;
}
body .l-footer .amhf-footer-main .amhf-footer-logo img {
  width: 270px !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
}
.amhf-footer-brand h2 {
  color: #071f3a !important;
  margin-bottom: 10px !important;
  font-size: clamp(1.35rem, 2vw, 1.82rem) !important;
}
.amhf-footer-brand p {
  max-width: 56em;
  color: #31445a !important;
  font-size: 14px !important;
  line-height: 1.86 !important;
}
.amhf-footer-badges {
  gap: 8px !important;
  margin-top: 18px !important;
}
.amhf-footer-badges span {
  min-height: 36px !important;
  border-color: rgba(217,180,95,.52) !important;
  background: #fff8e7 !important;
  color: #071f3a !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}
.amhf-footer-contact {
  position: relative;
  overflow: hidden;
  border-color: rgba(217,180,95,.24) !important;
  background: linear-gradient(135deg, #08223b 0%, #083746 58%, #0a555d 100%) !important;
}
.amhf-footer-contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #d9b45f, rgba(217,180,95,.28));
}
.amhf-footer-contact > span {
  display: inline-flex !important;
  align-items: center;
  min-height: 28px;
  margin-bottom: 12px !important;
  padding: 0 10px;
  border: 1px solid rgba(217,180,95,.38);
  border-radius: 999px;
  color: #ffe6a7 !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}
.amhf-footer-contact h2 {
  max-width: 17em;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  line-height: 1.55 !important;
}
.amhf-footer-contact p {
  max-width: 44em;
  color: rgba(255,255,255,.9) !important;
  font-size: 14px !important;
}
.amhf-footer-buttons {
  gap: 10px !important;
  margin-top: 24px !important;
}
.amhf-footer-button {
  min-height: 50px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.amhf-footer-button:hover {
  transform: translateY(-1px);
}
.amhf-footer-button:not(.amhf-footer-button--gold) {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.36) !important;
  color: #fff !important;
}
.amhf-footer-button--gold {
  background: linear-gradient(135deg, #d8ad4f 0%, #f0cf75 100%) !important;
  color: #071f3a !important;
  box-shadow: 0 10px 26px rgba(217,180,95,.18);
}
.amhf-footer-main a:focus-visible {
  outline: 3px solid #ffe6a7 !important;
  outline-offset: 3px !important;
}
.amhf-footer-nav {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.amhf-footer-nav section {
  position: relative;
  overflow: hidden;
  padding: 20px 20px 18px !important;
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: none;
}
.amhf-footer-nav section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(217,180,95,.78);
}
.amhf-footer-nav h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.amhf-footer-nav h3::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9b45f;
  box-shadow: 0 0 0 4px rgba(217,180,95,.13);
  flex: 0 0 auto;
}
.amhf-footer-nav ul {
  gap: 3px !important;
}
.amhf-footer-nav a {
  position: relative;
  width: 100%;
  min-height: 44px !important;
  padding-left: 15px;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.amhf-footer-nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(217,180,95,.9);
  border-right: 2px solid rgba(217,180,95,.9);
  transform: translateY(-50%) rotate(45deg);
}
.amhf-footer-nav a:hover,
.amhf-footer-nav a:focus-visible {
  color: #ffe6a7 !important;
}
.amhf-footer-bottom {
  align-items: center;
  margin-top: 22px !important;
  padding-top: 18px !important;
  color: rgba(255,255,255,.9) !important;
}
.amhf-footer-bottom a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff !important;
}
@media (max-width: 959px) {
  .amhf-footer-main {
    width: calc(100% - 28px) !important;
    padding: 38px 0 102px !important;
  }
  .amhf-footer-top {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }
  .amhf-footer-brand,
  .amhf-footer-contact {
    padding: 20px 18px !important;
  }
  .amhf-footer-logo {
    max-width: 250px !important;
    margin-bottom: 14px !important;
  }
  .amhf-footer-logo img {
    width: 224px !important;
  }
  body .l-footer .amhf-footer-main .amhf-footer-logo img {
    width: 224px !important;
    max-width: 100% !important;
    max-height: none !important;
  }
  .amhf-footer-brand h2 {
    font-size: 1.35rem !important;
  }
  .amhf-footer-brand p,
  .amhf-footer-contact p {
    font-size: 13px !important;
    line-height: 1.78 !important;
  }
  .amhf-footer-badges {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 7px !important;
  }
  .amhf-footer-badges span {
    justify-content: center;
    min-height: 38px !important;
  }
  .amhf-footer-contact h2 {
    max-width: none;
    font-size: 1.35rem !important;
  }
  .amhf-footer-buttons {
    margin-top: 18px !important;
  }
  .amhf-footer-button {
    min-height: 48px !important;
  }
  .amhf-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .amhf-footer-nav section {
    padding: 16px 14px 13px !important;
  }
  .amhf-footer-nav h3 {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }
  .amhf-footer-nav a {
    min-height: 44px !important;
    font-size: 13px !important;
    padding-left: 13px;
  }
  .amhf-footer-bottom {
    display: grid !important;
    gap: 4px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 370px) {
  .amhf-footer-nav {
    grid-template-columns: 1fr !important;
  }
}
/* amhf-footer-polish-20260616-end */
/* amhf-header-trust-20260707-start */
.l-header {
  background: rgba(255,255,255,.99) !important;
  border-bottom: 1px solid rgba(7,31,58,.14) !important;
  box-shadow: 0 14px 34px rgba(7,31,58,.1) !important;
  backdrop-filter: blur(12px);
}

.l-header::after {
  height: 3px !important;
  background: linear-gradient(90deg,#06192f 0%,#0f766e 56%,#d7a23a 100%) !important;
}

.l-header .l-header__bar.pc_ {
  display: none !important;
}

.amhf-topbar {
  background: linear-gradient(90deg,#06192f 0%,#082e4f 48%,#0b5a5e 100%) !important;
  border-bottom: 2px solid #d7a23a !important;
  color: #fff !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.amhf-topbar .amhf-wrap {
  width: min(1180px,calc(100% - 44px)) !important;
  min-height: 38px !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.amhf-topbar span,
.amhf-topbar a {
  display: inline-flex !important;
  align-items: center;
  min-height: 28px;
  padding: 3px 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff !important;
  font-weight: 900 !important;
  white-space: nowrap;
}

.amhf-topbar span:first-child {
  border-color: rgba(215,162,58,.86);
  background: rgba(215,162,58,.16);
}

.amhf-topbar span::before {
  background: #f0c866 !important;
  box-shadow: 0 0 0 3px rgba(240,200,102,.16) !important;
}

.amhf-topbar a {
  margin-left: auto;
  background: rgba(6,25,47,.42);
  text-decoration: none !important;
}

.l-header .l-header__inner {
  width: min(1180px,calc(100% - 44px)) !important;
  min-height: 88px !important;
  gap: 18px !important;
  align-items: center !important;
}

.l-header .l-header__logo {
  flex: 0 1 360px !important;
  min-width: 320px !important;
}

.l-header .c-headLogo__link {
  display: inline-grid !important;
  grid-template-columns: 52px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  color: #071f3a !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.l-header .c-headLogo__link::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,0)),
    linear-gradient(135deg,#0f766e 0%,#08213f 58%,#06172b 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.56),
    inset 0 -5px 0 rgba(215,162,58,.48),
    0 12px 24px rgba(8,33,63,.18);
}

.l-header .l-header__logo::after {
  content: "譲渡企業様の手数料0円のアパレルM&A専門窓口";
  display: block;
  margin: -5px 0 0 64px;
  color: #7a5200;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  white-space: nowrap;
}

.l-header .c-gnavWrap {
  flex: 1 1 auto !important;
  min-width: 0;
}

.l-header .c-gnav {
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 4px !important;
}

.l-header .c-gnav > li > a {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center;
  padding: 0 12px !important;
  border-radius: 8px !important;
  color: #071f3a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.l-header .c-gnav > li > a:hover,
.l-header .c-gnav > li.current-menu-item > a {
  background: #eef6f5 !important;
  color: #06384a !important;
}

.l-header .c-gnav > li:last-child > a {
  border: 1px solid rgba(184,91,68,.26) !important;
  background: #fff7f4 !important;
  color: #8b2f23 !important;
}

.l-header .c-gnav > li > a:focus-visible,
.amhf-phone:focus-visible,
.amhf-consult:focus-visible,
.amhf-mobile-quick a:focus-visible {
  outline: 3px solid rgba(215,162,58,.75) !important;
  outline-offset: 3px !important;
}

.amhf-header-actions {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px !important;
  margin-left: 2px !important;
}

.amhf-phone,
.amhf-consult {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  line-height: 1.15;
  letter-spacing: 0 !important;
  white-space: nowrap;
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.amhf-phone {
  flex-direction: column;
  min-width: 154px !important;
  border: 1px solid rgba(7,31,58,.16) !important;
  background: linear-gradient(180deg,#fff 0%,#f8fbfb 100%) !important;
  color: #071f3a !important;
  box-shadow: 0 8px 20px rgba(7,31,58,.06);
}

.amhf-phone span {
  color: #7a5200 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.amhf-phone strong {
  color: #071f3a !important;
  font-size: 16px !important;
}

.amhf-consult {
  min-width: 118px !important;
  padding: 0 18px !important;
  background: #b85b44 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(184,91,68,.24) !important;
}

.amhf-phone:hover,
.amhf-consult:hover {
  transform: translateY(-1px);
}

.amhf-phone:hover {
  border-color: rgba(122,82,0,.34) !important;
}

@media (max-width: 1180px) and (min-width: 960px) {
  .l-header .l-header__inner {
    width: calc(100% - 32px) !important;
    gap: 10px !important;
  }

  .l-header .l-header__logo {
    flex-basis: 318px !important;
    min-width: 298px !important;
  }

  .l-header .c-headLogo__link {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 10px;
    font-size: 22px !important;
  }

  .l-header .c-headLogo__link::before {
    width: 46px;
    height: 46px;
  }

  .l-header .l-header__logo::after {
    margin-left: 56px;
    font-size: 11px;
  }

  .l-header .c-gnav > li > a {
    padding: 0 9px !important;
    font-size: 13px !important;
  }

  .amhf-phone {
    display: none !important;
  }

  .amhf-consult {
    min-width: 108px !important;
    min-height: 48px !important;
  }
}

@media (max-width: 959px) {
  .amhf-topbar {
    display: none !important;
  }

  .l-header {
    box-shadow: 0 8px 22px rgba(7,31,58,.08) !important;
  }

  .l-header .l-header__inner {
    width: min(100% - 24px,760px) !important;
    min-height: 72px !important;
    height: 72px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 48px;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .l-header .l-header__logo {
    grid-column: 2;
    grid-row: 1;
    min-width: 0 !important;
    justify-self: center;
    text-align: left;
  }

  .l-header .c-headLogo__link {
    grid-template-columns: 36px minmax(0,1fr);
    gap: 8px;
    max-width: min(245px,100%);
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  .l-header .c-headLogo__link::before {
    width: 36px;
    height: 36px;
    border-radius: 7px;
  }

  .l-header .l-header__logo::after {
    display: none !important;
  }

  .l-header .c-gnavWrap,
  .amhf-header-actions {
    display: none !important;
  }

  .l-header .l-header__menuBtn {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .l-header .l-header__customBtn {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .l-header .c-iconBtn {
    width: 46px !important;
    height: 46px !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(7,31,58,.08);
    color: #071f3a !important;
  }

  .amhf-mobile-quick {
    display: block !important;
    padding: 8px 12px 10px !important;
    border-top: 1px solid rgba(7,31,58,.08) !important;
    border-bottom: 1px solid rgba(7,31,58,.12) !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(7,31,58,.08) !important;
  }

  .amhf-mobile-quick p {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 10px !important;
    margin: 0 0 8px !important;
    color: #071f3a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  .amhf-mobile-quick p strong {
    color: #b3412d !important;
  }

  .amhf-mobile-quick div {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    max-width: 720px;
    margin: 0 auto;
  }

  .amhf-mobile-quick a {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
  }

  .amhf-mobile-quick a:first-child {
    background: #071f3a !important;
    color: #fff !important;
  }

  .amhf-mobile-quick a:last-child {
    background: #d7a23a !important;
    color: #071f3a !important;
  }
}

@media (max-width: 380px) {
  .l-header .c-headLogo__link {
    grid-template-columns: 32px minmax(0,1fr);
    max-width: 226px;
    font-size: 16px !important;
  }

  .l-header .c-headLogo__link::before {
    width: 32px;
    height: 32px;
  }
}

body #header .l-header__inner {
  display: flex !important;
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  min-height: 88px !important;
  gap: 18px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body #header .l-header__logo {
  flex: 0 0 390px !important;
  width: 390px !important;
  max-width: 390px !important;
  min-width: 0 !important;
}

body #header .l-header__logo::after {
  display: none !important;
}

body #header .c-headLogo__link {
  position: relative !important;
  display: inline-flex !important;
  min-height: 60px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-direction: column !important;
  padding: 5px 0 5px 64px !important;
  color: #071f3a !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
}

body #header .c-headLogo__link::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  transform: translateY(-50%) !important;
  border: 1px solid rgba(196,154,82,.42) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0)),
    linear-gradient(135deg,#0f766e 0%,#08213f 58%,#06172b 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.56), inset 0 -5px 0 rgba(215,162,58,.48), 0 12px 24px rgba(8,33,63,.18) !important;
}

body #header .c-headLogo__link::after {
  content: "譲渡企業様の手数料0円のアパレルM&A専門窓口" !important;
  display: block !important;
  margin-top: 5px !important;
  color: #7a5200 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body #header .c-gnavWrap {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

body #header .c-gnav {
  justify-content: flex-end !important;
  gap: 5px !important;
}

body #header .c-gnav > li:first-child .ttl {
  font-size: 0 !important;
}

body #header .c-gnav > li:first-child .ttl::before {
  content: "M&A事例";
  font-size: 14px !important;
}

@media (max-width: 1180px) and (min-width: 960px) {
  body #header .l-header__inner {
    width: calc(100% - 32px) !important;
    gap: 12px !important;
  }

  body #header .l-header__logo {
    flex-basis: 328px !important;
    width: 328px !important;
    max-width: 328px !important;
  }

  body #header .c-headLogo__link {
    min-height: 54px !important;
    padding-left: 56px !important;
    font-size: 21px !important;
  }

  body #header .c-headLogo__link::before {
    width: 46px !important;
    height: 46px !important;
  }

  body #header .c-headLogo__link::after {
    font-size: 11px !important;
  }
}

@media (max-width: 959px) {
  body #header .l-header__inner {
    width: min(100% - 24px,760px) !important;
    min-height: 72px !important;
    height: 72px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 48px;
    gap: 8px !important;
    justify-content: stretch !important;
  }

  body #header .l-header__logo {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    max-width: none !important;
    justify-self: center !important;
  }

  body #header .c-headLogo__link {
    min-height: 44px !important;
    max-width: 245px !important;
    padding: 4px 0 4px 44px !important;
    font-size: 0 !important;
    white-space: normal !important;
  }

  body #header .c-headLogo__link::before {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 7px !important;
  }

  body #header .c-headLogo__link::after {
    content: "アパレルM&A\A総合センター" !important;
    display: block !important;
    margin: 0 !important;
    color: #071f3a !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: pre !important;
  }
}

@media (max-width: 380px) {
  body #header .c-headLogo__link {
    max-width: 224px !important;
    padding-left: 40px !important;
    font-size: 0 !important;
  }

  body #header .c-headLogo__link::before {
    width: 32px !important;
    height: 32px !important;
  }

  body #header .c-headLogo__link::after {
    font-size: 16px !important;
  }
}
/* amhf-header-trust-20260707-end */
/* amhf-footer-trust-20260707-start */
body.home footer.amac-footer,
body.page-id-38 footer.amac-footer,
#body_wrap.home footer.amac-footer,
#body_wrap.page-id-38 footer.amac-footer,
body.home .amac-home .amac-footer,
body.page-id-38 .amac-home .amac-footer,
#body_wrap.home .amac-home .amac-footer,
#body_wrap.page-id-38 .amac-home .amac-footer,
html body footer.amc-trust-footer,
html body .amc-trust-footer,
html body #fix_bottom_menu,
.l-footer .l-footer__foot,
.l-footer .footer-menu__inner,
.l-footer .site-copyright,
.l-footer .copyright {
  display: none !important;
}

html body .post_content h1,
html body .post_content h2,
html body .post_content h3,
html body .post_content h4,
html body .post_content .c-pageTitle,
html body .post_content a,
html body .post_content button {
  line-break: strict;
  overflow-wrap: normal !important;
  word-break: normal !important;
  word-break: auto-phrase !important;
  text-wrap: balance;
}

html body .post_content p,
html body .post_content li,
html body .post_content dd,
html body .post_content dt,
html body .post_content label,
html body .post_content small {
  line-break: strict;
  overflow-wrap: normal;
  word-break: normal;
  word-break: auto-phrase;
  text-wrap: pretty;
}

html body .post_content p,
html body .post_content li,
html body .post_content dd,
html body .post_content dt {
  color: #223a52;
  font-size: clamp(.95rem,.91rem + .16vw,1rem);
  line-height: 1.82;
}

html body .post_content h1,
html body .post_content h2,
html body .post_content h3 {
  letter-spacing: 0 !important;
}

html body .post_content .amp-cf7,
html body .post_content .amlegal {
  color: #223a52;
  -webkit-font-smoothing: antialiased;
}

html body .post_content .amp-form-intro h3,
html body .post_content .amp-section-title,
html body .post_content .amlegal__section h2 {
  line-height: 1.48 !important;
  text-wrap: balance;
}

html body .post_content .amp-form-intro p,
html body .post_content .amp-section-note,
html body .post_content .amp-help,
html body .post_content .amp-submit-note,
html body .post_content .amlegal p,
html body .post_content .amlegal li {
  max-width: 44em;
  line-height: 1.78 !important;
}

html body .post_content .amp-section-note,
html body .post_content .amp-help,
html body .post_content .amp-submit-note {
  font-size: 13px !important;
}

html body .post_content .amp-label,
html body .post_content .amp-option-grid .wpcf7-list-item label,
html body .post_content .amp-consent .wpcf7-list-item label {
  line-height: 1.56 !important;
}

html body .post_content .amp-cf7 input[type=submit] {
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  white-space: normal;
}

.l-footer {
  display: block !important;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg,#071f3a 0%,#06192f 48%,#08283b 100%) !important;
  border-top: 3px solid #d7a23a !important;
  color: #fff !important;
}

.l-footer .l-footer__inner {
  padding: 0 !important;
}

.amhf-footer-main {
  width: min(1180px,calc(100% - 44px)) !important;
  margin: 0 auto !important;
  padding: clamp(46px,5.4vw,76px) 0 28px !important;
  color: #fff !important;
  line-break: strict;
  overflow-wrap: normal;
  word-break: normal;
  word-break: auto-phrase;
}

.amhf-footer-main a {
  color: inherit !important;
  text-decoration: none !important;
  overflow-wrap: normal;
  word-break: normal;
  word-break: auto-phrase;
}

.amhf-footer-main h2,
.amhf-footer-main h3,
.amhf-footer-main .amhf-footer-button,
.amhf-footer-main .amhf-footer-primary,
.amhf-footer-main .amhf-footer-secondary,
.amhf-footer-assurance span,
.amhf-footer-badges span {
  line-break: strict;
  overflow-wrap: normal !important;
  word-break: normal !important;
  word-break: auto-phrase !important;
  text-wrap: balance;
}

.amhf-footer-main p,
.amhf-footer-main li,
.amhf-footer-main small {
  line-break: strict;
  overflow-wrap: normal;
  word-break: normal;
  word-break: auto-phrase;
  text-wrap: pretty;
}

.amhf-footer-lead {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.42fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 18px;
  padding: clamp(26px,3.6vw,42px);
  border: 1px solid rgba(215,162,58,.38);
  border-radius: 8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    linear-gradient(135deg,#08213f 0%,#0b5a5e 100%);
  box-shadow: 0 22px 52px rgba(0,0,0,.2);
}

.amhf-footer-lead__copy > span,
.amhf-footer-contact > span {
  display: inline-flex !important;
  align-items: center;
  min-height: 28px;
  margin-bottom: 12px !important;
  padding: 0 10px;
  border: 1px solid rgba(215,162,58,.4);
  border-radius: 999px;
  color: #ffe6a7 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
}

.amhf-footer-lead h2,
.amhf-footer-contact h2,
.amhf-footer-brand h2,
.amhf-footer-nav h3 {
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  letter-spacing: 0 !important;
}

.amhf-footer-lead h2 {
  max-width: 20em;
  font-size: clamp(1.55rem,2.6vw,2.3rem) !important;
  line-height: 1.5 !important;
}

.amhf-footer-lead p,
.amhf-footer-brand p,
.amhf-footer-contact p {
  margin: 12px 0 0 !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

.amhf-footer-lead p {
  max-width: 46em;
}

.amhf-footer-brand p,
.amhf-footer-contact p {
  max-width: 41em;
}

.amhf-footer-lead__actions {
  display: grid;
  gap: 10px;
}

.amhf-footer-primary,
.amhf-footer-secondary,
.amhf-footer-button {
  display: inline-flex !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
  text-align: center;
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.amhf-footer-primary {
  background: #b85b44 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(184,91,68,.24);
}

.amhf-footer-secondary {
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.1);
  color: #fff !important;
}

.amhf-footer-lead__actions small {
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
}

.amhf-footer-primary:hover,
.amhf-footer-secondary:hover,
.amhf-footer-button:hover {
  transform: translateY(-1px);
}

.amhf-footer-assurance {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.amhf-footer-assurance span {
  display: grid;
  gap: 4px;
  min-height: 82px;
  align-content: center;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.065);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}

.amhf-footer-assurance strong {
  color: #ffe6a7;
  font-size: 15px;
  font-weight: 950;
}

.amhf-footer-top {
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(360px,1.04fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.amhf-footer-brand,
.amhf-footer-contact,
.amhf-footer-nav section {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}

.amhf-footer-brand {
  padding: clamp(24px,3vw,34px);
  background: #fff;
  color: #071f3a !important;
  border-color: rgba(215,162,58,.36);
}

.amhf-footer-contact {
  position: relative;
  overflow: hidden;
  padding: clamp(24px,3vw,34px);
  background: linear-gradient(135deg,#08223b 0%,#083746 58%,#0a555d 100%);
  color: #fff !important;
}

.amhf-footer-contact::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#d7a23a,rgba(215,162,58,.22));
}

.amhf-footer-logo {
  display: inline-flex !important;
  max-width: 292px !important;
  margin-bottom: 18px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(7,31,58,.12);
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(7,31,58,.08);
  overflow: hidden;
}

.amhf-footer-logo img {
  display: block !important;
  width: 270px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.amhf-footer-brand h2 {
  color: #071f3a !important;
  font-size: clamp(1.35rem,2vw,1.82rem) !important;
  line-height: 1.45 !important;
}

.amhf-footer-brand p {
  color: #31445a !important;
}

.amhf-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.amhf-footer-badges span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(215,162,58,.52);
  border-radius: 999px;
  background: #fff8e7;
  color: #071f3a;
  font-size: 13px;
  font-weight: 900;
}

.amhf-footer-contact h2 {
  max-width: 18em;
  color: #fff !important;
  font-size: clamp(1.35rem,2vw,1.86rem) !important;
  line-height: 1.55 !important;
}

.amhf-footer-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.amhf-footer-button {
  min-width: 146px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.28);
  color: #fff !important;
}

.amhf-footer-button--gold {
  border-color: transparent;
  background: linear-gradient(135deg,#d7a23a 0%,#f0cf75 100%);
  color: #071f3a !important;
  box-shadow: 0 12px 28px rgba(215,162,58,.18);
}

.amhf-footer-nav {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 12px !important;
}

.amhf-footer-nav section {
  position: relative;
  overflow: hidden;
  padding: 20px 20px 18px;
  background: rgba(255,255,255,.06);
}

.amhf-footer-nav section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: rgba(215,162,58,.8);
}

.amhf-footer-nav h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.amhf-footer-nav h3::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d7a23a;
  box-shadow: 0 0 0 4px rgba(215,162,58,.13);
  flex: 0 0 auto;
}

.amhf-footer-nav ul {
  display: grid;
  gap: 3px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.amhf-footer-nav a {
  position: relative;
  display: inline-flex !important;
  width: 100%;
  min-height: 44px;
  align-items: center;
  padding-left: 15px;
  color: rgba(255,255,255,.9) !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.amhf-footer-nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(215,162,58,.9);
  border-right: 2px solid rgba(215,162,58,.9);
  transform: translateY(-50%) rotate(45deg);
}

.amhf-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 800;
}

.amhf-footer-bottom a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.amhf-footer-main a:focus-visible {
  outline: 3px solid #ffe6a7 !important;
  outline-offset: 3px !important;
}

@media (max-width: 959px) {
  .amhf-footer-main {
    width: calc(100% - 28px) !important;
    padding: 36px 0 104px !important;
  }

  .amhf-footer-lead,
  .amhf-footer-top {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .amhf-footer-lead {
    padding: 22px 18px;
  }

  .amhf-footer-lead h2 {
    font-size: 1.45rem !important;
  }

  .amhf-footer-lead p,
  .amhf-footer-brand p,
  .amhf-footer-contact p {
    font-size: 13px !important;
    line-height: 1.78 !important;
  }

  .amhf-footer-assurance {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .amhf-footer-brand,
  .amhf-footer-contact {
    padding: 20px 18px;
  }

  .amhf-footer-logo {
    max-width: 250px !important;
    margin-bottom: 14px !important;
  }

  .amhf-footer-logo img {
    width: 224px !important;
  }

  .amhf-footer-badges {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .amhf-footer-badges span {
    justify-content: center;
    min-height: 38px;
  }

  .amhf-footer-buttons {
    display: grid;
  }

  .amhf-footer-button {
    width: 100%;
  }

  .amhf-footer-nav {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
  }

  .amhf-footer-nav section {
    padding: 16px 14px 13px;
  }

  .amhf-footer-nav h3 {
    font-size: 14px !important;
  }

  .amhf-footer-nav a {
    min-height: 44px;
    padding-left: 13px;
    font-size: 13px;
  }

  .amhf-footer-bottom {
    display: grid;
    gap: 4px;
    font-size: 12px;
  }
}

@media (max-width: 370px) {
  .amhf-footer-assurance,
  .amhf-footer-nav {
    grid-template-columns: 1fr !important;
  }
}
/* amhf-footer-trust-20260707-end */
