:root {
  --imnt-gold: #a9824b;
  --imnt-ink: #24211d;
  --imnt-paper: #f7f4ee;
  --imnt-card: #fbfaf7;
  --imnt-line: rgba(36, 33, 29, .12);
  --imnt-muted: #625a51;
  --imnt-safe-bottom: env(safe-area-inset-bottom, 0px);
}

.imnt-footer-company-logo {
  width: min(330px, 76vw) !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,.22));
}

.imnt-enhanced-footer .f-logo-box {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.imnt-social-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.imnt-social-logo img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,.20));
}

html {
  scroll-padding-top: 92px;
}

body {
  color: var(--imnt-ink);
  background: var(--imnt-paper);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body[data-lang] {
  font-kerning: normal;
  overflow-wrap: anywhere;
}

html:lang(ja) body,
body[data-lang="ja"] {
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;
  line-height: 1.78;
}

html:lang(ko) body,
body[data-lang="ko"] {
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  line-height: 1.76;
}

html:lang(zh-CN) body,
body[data-lang="zh-cn"] {
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  line-height: 1.78;
}

html:lang(zh-TW) body,
body[data-lang="zh-tw"] {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
  line-height: 1.78;
}

body[data-lang="de"],
body[data-lang="fr"] {
  font-family: Inter, "Helvetica Neue", Arial, system-ui, sans-serif;
  line-height: 1.72;
}

body[data-lang="zh-cn"] h1,
body[data-lang="zh-cn"] h2,
body[data-lang="zh-cn"] h3,
body[data-lang="zh-tw"] h1,
body[data-lang="zh-tw"] h2,
body[data-lang="zh-tw"] h3,
body[data-lang="ja"] h1,
body[data-lang="ja"] h2,
body[data-lang="ja"] h3,
body[data-lang="ko"] h1,
body[data-lang="ko"] h2,
body[data-lang="ko"] h3 {
  font-family: inherit !important;
  font-weight: 650;
  letter-spacing: 0 !important;
}

body[data-lang="de"] h1,
body[data-lang="de"] h2,
body[data-lang="de"] h3,
body[data-lang="fr"] h1,
body[data-lang="fr"] h2,
body[data-lang="fr"] h3 {
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body[data-lang] p,
body[data-lang] li {
  line-height: 1.78;
  text-wrap: pretty;
}

body[data-lang="ja"] p,
body[data-lang="ja"] li {
  line-height: 1.86;
}

body[data-lang="ko"] p,
body[data-lang="ko"] li {
  line-height: 1.82;
}

body[data-lang] .hero-title,
body[data-lang] .headline-xl,
body[data-lang] .section-title,
body[data-lang] .card-title {
  max-width: 18em;
}

body[data-lang="de"] .hero-title,
body[data-lang="fr"] .hero-title,
body[data-lang="de"] .headline-xl,
body[data-lang="fr"] .headline-xl {
  font-size: clamp(2.7rem, 5vw, 5.2rem) !important;
  line-height: 1.05 !important;
}

.imnt-local-page {
  min-height: 100vh;
  background: var(--imnt-paper);
}

.imnt-local-hero {
  min-height: 82vh;
  padding: 136px 0 78px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .82), rgba(18, 16, 13, .42), rgba(18, 16, 13, .22)),
    var(--imnt-hero-image, url("site-media/desert-dune-line.jpg")) center / cover;
}

.imnt-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.imnt-kicker {
  display: block;
  margin-bottom: 18px;
  color: #d7b579;
  font-size: .68rem;
  line-height: 1.45;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 800;
}

.imnt-title {
  max-width: 980px;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.2rem, 5.6vw, 6rem);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 300;
  text-wrap: balance;
}

.imnt-lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(.98rem, 1.05vw, 1.08rem);
  line-height: 1.82;
  font-weight: 300;
  text-wrap: pretty;
}

.imnt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.imnt-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  text-decoration: none;
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
  backdrop-filter: blur(12px);
}

.imnt-button.primary {
  border-color: #fff;
  color: #201d19;
  background: #fff;
}

.imnt-section {
  padding: 78px 0;
  border-bottom: 1px solid var(--imnt-line);
}

.imnt-section.alt {
  background: var(--imnt-card);
}

.imnt-section-head {
  max-width: 900px;
  margin-bottom: 36px;
}

.imnt-section-head h2 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.35rem, 3.8vw, 4rem);
  line-height: 1.05;
  letter-spacing: 0;
  font-weight: 300;
  text-wrap: balance;
}

.imnt-section-head p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--imnt-muted);
  font-size: .98rem;
  line-height: 1.78;
  font-weight: 300;
}

.imnt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.imnt-card {
  min-height: 180px;
  padding: 26px 24px;
  border: 1px solid var(--imnt-line);
  border-top: 2px solid var(--imnt-gold);
  border-radius: 8px;
  background: rgba(251, 250, 247, .78);
}

.imnt-card h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.62rem;
  line-height: 1.12;
  font-weight: 400;
  text-wrap: balance;
}

.imnt-card p {
  margin: 0;
  color: #5f574e;
  font-size: .92rem;
  line-height: 1.72;
  font-weight: 300;
  text-wrap: pretty;
}

.imnt-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--imnt-line);
  border-radius: 8px;
  background: var(--imnt-line);
}

.imnt-fact {
  padding: 22px;
  background: var(--imnt-card);
}

.imnt-fact span {
  display: block;
  margin-bottom: 6px;
  color: var(--imnt-gold);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
}

.imnt-fact strong {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.1;
  font-weight: 400;
}

.imnt-route-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.imnt-route {
  display: block;
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--imnt-line);
  border-radius: 8px;
  color: inherit;
  background: var(--imnt-card);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.imnt-route:hover {
  transform: translateY(-3px);
  border-color: rgba(169, 130, 75, .34);
  box-shadow: 0 22px 64px rgba(36, 33, 29, .08);
}

.imnt-route small {
  display: block;
  margin-bottom: 14px;
  color: var(--imnt-gold);
  font-size: .64rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
}

.imnt-route h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 400;
}

.imnt-route p {
  margin: 0;
  color: var(--imnt-muted);
  font-size: .92rem;
  line-height: 1.68;
  font-weight: 300;
}

.imnt-cta {
  padding: 74px 0 calc(82px + var(--imnt-safe-bottom));
  color: #fff;
  background: #15130f;
  text-align: center;
}

.imnt-cta h2 {
  max-width: 820px;
  margin: 0 auto;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.35rem, 4vw, 4.1rem);
  line-height: 1.05;
  font-weight: 300;
}

.imnt-cta p {
  max-width: 700px;
  margin: 20px auto 28px;
  color: rgba(255, 255, 255, .68);
  line-height: 1.76;
  font-weight: 300;
}

.imnt-cta a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border-radius: 8px;
  color: #15130f;
  background: #d3ad72;
  text-decoration: none;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
}

.imnt-contact-dock {
  position: fixed;
  right: 16px;
  bottom: calc(22px + var(--imnt-safe-bottom));
  z-index: 1200;
  display: grid;
  gap: 7px;
}

.imnt-contact-pill {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  max-width: 40px;
  max-height: 40px;
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  color: #fff;
  background: #15130f;
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
  text-decoration: none;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: 0;
  overflow: hidden;
}

.imnt-contact-pill.whatsapp { background: #1f7a4d; }
.imnt-contact-pill.xchat { background: #20242a; }
.imnt-contact-pill.wechat { background: #178f46; }
.imnt-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.imnt-contact-icon svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.imnt-contact-pill.wechat .imnt-contact-icon svg {
  width: 22px;
  height: 22px;
}
.imnt-contact-label {
  display: none !important;
}
.imnt-xchat-mark {
  font-size: 17px;
  letter-spacing: 0;
}

body[data-lang] .eyebrow,
body[data-lang] .brand-label,
body[data-lang] .card-label,
body[data-lang] .route-meta,
body[data-lang] .h-item,
body[data-lang] .wild-kicker,
body[data-lang] .gallery-header span,
body[data-lang] .gallery-cta span,
body[data-lang] .proof-card span,
body[data-lang] .trust-item label,
body[data-lang] .faq-proof-item label,
body[data-lang] .side-label span,
body[data-lang] .auto-note,
body[data-lang] .imnt-kicker {
  font-size: clamp(.92rem, 1vw, 1.06rem) !important;
}

:where(
  .eyebrow,
  .brand-label,
  .hero-kicker,
  .hero-tag,
  .hero-content::before,
  .manifesto-sub,
  .top-return,
  .hub-content > span,
  .hub-btn,
  .wild-kicker,
  .num,
  .kicker,
  .gallery-header > span,
  .gallery-cta > span,
  .proof-card > span,
  .trust-item label,
  .faq-proof-item label,
  .brief-card label,
  .info-block label,
  .position-item label,
  .side-label span,
  .auto-note,
  .guide-meta,
  .card-label,
  .route-meta,
  .item-tag,
  .adv-number,
  .cluster-count,
  .day-chip,
  .sub-index,
  .sidebar-title,
  .label-academic,
  .label-gold-small,
  .p-meta-v15,
  .f-column-title,
  .f-social-handle,
  .loc-coords,
  .core-metric,
  .back-link,
  .hero-kicker em,
  .hero-tags span,
  .theme-content label,
  .theme-tags span,
  .theme-link,
  .micro-note,
  .point label,
  .glance-item span,
  .m-overlay span,
  .day-label,
  .day-theme,
  .day-text::after,
  .fee-grid h4,
  .visual-kicker,
  .header-v15 > span,
  .final-text-extended > span,
  .imnt-kicker,
  .imnt-fact > span,
  .imnt-route small
) {
  font-size: clamp(.92rem, 1vw, 1.06rem) !important;
}

:where(
  span[style*="color:var(--gold)" i],
  span[style*="color: var(--gold)" i],
  span[style*="color:var(--gold-theme)" i],
  span[style*="color: var(--gold-theme)" i],
  span[style*="color:#b38b4d" i],
  span[style*="color: #b38b4d" i],
  span[style*="color:#a9824b" i],
  span[style*="color: #a9824b" i],
  span[style*="color:#d2b27d" i],
  span[style*="color: #d2b27d" i],
  small[style*="color:var(--gold)" i],
  small[style*="color: var(--gold)" i],
  label[style*="color:var(--gold)" i],
  label[style*="color: var(--gold)" i],
  div[style*="color:#b38b4d" i],
  div[style*="color: #b38b4d" i]
) {
  font-size: clamp(.92rem, 1vw, 1.06rem) !important;
}

.imnt-enhanced-footer .f-logo-box,
.imnt-enhanced-footer .footer-logo,
.imnt-enhanced-footer [class*="logo"] {
  min-width: 190px;
  min-height: 66px;
  font-size: 1.05rem !important;
  letter-spacing: .04em !important;
}

.imnt-social-logo {
  min-width: 118px;
  min-height: 58px;
  display: inline-grid;
  place-items: center;
  padding: 8px 14px;
  margin-right: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.06);
}

.imnt-social-logo span {
  color: #d6b178;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.imnt-social-logo small {
  color: rgba(255,255,255,.62);
  font-size: .58rem;
  letter-spacing: .08em;
}

.imnt-clickable-image {
  cursor: pointer;
  transition: filter .22s ease, transform .22s ease;
}

.imnt-clickable-image:hover {
  filter: saturate(1.08) contrast(1.03);
}

.imnt-card-caption {
  display: block;
  margin-top: 12px;
  max-width: 92%;
  color: rgba(255, 255, 255, .76);
  font-family: Inter, "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;
  font-size: clamp(.78rem, .9vw, .92rem);
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0;
}

@media (max-width: 1024px) {
  .imnt-grid,
  .imnt-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 78px;
  }

  body {
    padding-bottom: calc(74px + var(--imnt-safe-bottom));
  }

  .imnt-wrap {
    width: min(100% - 28px, 1180px);
  }

  .imnt-local-hero {
    min-height: calc(100svh - 12px);
    padding: 108px 0 82px;
    border-radius: 0 0 24px 24px;
  }

  .imnt-title {
    font-size: clamp(2.58rem, 13vw, 3.55rem);
    line-height: 1.04;
  }

  .imnt-lead {
    font-size: .94rem;
    line-height: 1.72;
  }

  .imnt-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .imnt-button {
    min-height: 52px;
    width: 100%;
  }

  .imnt-section {
    padding: 56px 0;
  }

  .imnt-grid,
  .imnt-facts,
  .imnt-route-list {
    grid-template-columns: 1fr;
  }

  .imnt-card,
  .imnt-route,
  .imnt-fact {
    padding: 22px 20px;
  }

  .hero-container {
    min-height: 100svh;
    border-radius: 0 0 24px 24px;
  }

  .hero-title,
  .headline-xl {
    letter-spacing: 0 !important;
    text-wrap: balance;
  }

  .journey-card,
  .highlight-card,
  .guide-card,
  .final-form-box-v3,
  .day-section,
  .manifesto-item,
  .acc-item {
    border-radius: 8px !important;
  }

  body[data-lang] h1,
  body[data-lang] .hero-title,
  body[data-lang] .headline-xl {
    font-size: clamp(2.1rem, 10vw, 3.1rem) !important;
    line-height: 1.12 !important;
    max-width: 11em;
  }

  body[data-lang] h2 {
    font-size: clamp(1.72rem, 7vw, 2.35rem) !important;
    line-height: 1.18 !important;
  }

  body[data-lang] p,
  body[data-lang] li {
    font-size: .95rem;
    line-height: 1.82;
  }

  body[data-lang="ja"] p,
  body[data-lang="ja"] li {
    line-height: 1.9;
  }

  .section-brand-refined,
  .section-journeys-balanced,
  .section-study-tours-refined,
  .section-guides-refined,
  .section-auto-scroll-v15,
  .final-section-v3,
  section {
    scroll-margin-top: 78px;
  }

  .brand-main-wrap,
  .footer-main-layout,
  .final-balanced-container,
  .journeys-grid-balanced,
  .guides-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .final-form-box-v3,
  .final-text-extended,
  .brand-text-side,
  .study-text-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .imnt-contact-dock {
    right: 10px;
    bottom: calc(128px + var(--imnt-safe-bottom));
    gap: 6px;
  }

  .imnt-contact-pill {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    max-height: 36px;
    padding: 0;
    font-size: 16px;
  }

  .imnt-enhanced-footer .f-logo-box,
  .imnt-enhanced-footer .footer-logo,
  .imnt-enhanced-footer [class*="logo"] {
    min-width: 160px;
    min-height: 58px;
  }
}

.hero-content .cta-group {
  margin-top: 36px !important;
}

.hero-content .btn-main,
.hero-content .btn-link {
  margin-top: 0 !important;
}

.hero-content::before {
  margin-bottom: 26px !important;
}

@media (max-width: 760px) {
  .hero-content .cta-group {
    margin-top: 30px !important;
    gap: 14px !important;
  }

  .hero-content::before {
    margin-bottom: 20px !important;
  }
}

.imnt-enhanced-footer .f-logo-box {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.imnt-enhanced-footer.site-footer-nomad-final,
.imnt-enhanced-footer.site-footer,
.imnt-enhanced-footer.imnt-footer {
  background: #EEE8DE !important;
  color: #4F4840 !important;
  border-top: 1px solid rgba(36,33,29,.13) !important;
}

.imnt-enhanced-footer .f-brand-name,
.imnt-enhanced-footer .f-column-title,
.imnt-enhanced-footer h3,
.imnt-enhanced-footer h4 {
  color: #24211D !important;
}

.imnt-enhanced-footer .f-core-positioning,
.imnt-enhanced-footer .f-contact-item,
.imnt-enhanced-footer .f-operating-text,
.imnt-enhanced-footer .f-copyright-text,
.imnt-enhanced-footer p,
.imnt-enhanced-footer a {
  color: #625A51 !important;
}

.imnt-enhanced-footer .f-nav-links a:hover,
.imnt-enhanced-footer .f-social-icons a:hover {
  color: #A9824B !important;
}

.imnt-enhanced-footer .f-social-icons a {
  color: #5F574E !important;
}

.imnt-enhanced-footer .footer-main-layout,
.imnt-enhanced-footer .f-social-center-strip,
.imnt-enhanced-footer .f-bottom-compliance {
  border-color: rgba(36,33,29,.12) !important;
}

.imnt-enhanced-footer .imnt-social-logo {
  display: inline-flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  gap: 8px !important;
}


.imnt-profile-mark:has(.imnt-about-profile-logo) {
  width: min(360px, 100%) !important;
  height: auto !important;
  min-height: 160px !important;
  padding: 8px !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.imnt-about-profile-logo {
  width: min(430px, 100%);
  height: auto;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 16px 36px rgba(36,33,29,.16));
}

.imnt-enhanced-footer .f-social-center-strip {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  flex-wrap: wrap !important;
}

.imnt-enhanced-footer .f-social-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  margin: 0 !important;
}

.imnt-enhanced-footer .imnt-social-logo {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.imnt-enhanced-footer .imnt-social-logo .f-social-handle {
  display: block !important;
  color: #A9824B !important;
  font-size: .78rem !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
}

.imnt-enhanced-footer .imnt-social-logo img {
  width: 104px !important;
  height: 104px !important;
}


/* gold readability override */
.eyebrow,
.kicker,
.hero-tag,
.gallery-label,
.card-no,
.section-kicker,
.imnt-kicker {
  font-size: clamp(.9rem, 1vw, 1.06rem) !important;
  line-height: 1.45 !important;
}

/* unified warm footer and social layout */
.imnt-enhanced-footer.site-footer-nomad-final,
.imnt-enhanced-footer.site-footer,
.imnt-enhanced-footer.imnt-footer {
  background: #EEE8DE !important;
  color: #4F4840 !important;
  border-top: 1px solid rgba(36,33,29,.13) !important;
}

.imnt-enhanced-footer .footer-main-layout {
  align-items: start !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

.imnt-enhanced-footer .f-brand-section {
  max-width: 560px !important;
  width: min(560px, 100%) !important;
}

.imnt-enhanced-footer .f-logo-box,
.imnt-enhanced-footer .footer-logo,
.imnt-enhanced-footer [class*="logo"] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.imnt-enhanced-footer .imnt-footer-company-logo {
  width: min(330px, 76vw) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.imnt-enhanced-footer .f-brand-name,
.imnt-enhanced-footer .f-column-title,
.imnt-enhanced-footer h3,
.imnt-enhanced-footer h4 {
  color: #24211D !important;
}

.imnt-enhanced-footer .f-core-positioning,
.imnt-enhanced-footer .f-contact-item,
.imnt-enhanced-footer .f-operating-text,
.imnt-enhanced-footer .f-copyright-text,
.imnt-enhanced-footer p,
.imnt-enhanced-footer a {
  color: #625A51 !important;
}

@media (min-width: 680px) {
  .imnt-enhanced-footer .f-core-positioning {
    max-width: 620px !important;
    white-space: nowrap !important;
  }
}

.imnt-enhanced-footer .f-nav-links a:hover,
.imnt-enhanced-footer .f-social-icons a:hover {
  color: #A9824B !important;
}

.imnt-enhanced-footer .f-social-center-strip,
.imnt-enhanced-footer .f-bottom-compliance {
  border-color: rgba(36,33,29,.12) !important;
}

.imnt-enhanced-footer .f-social-center-strip {
  display: grid !important;
  grid-template-columns: auto auto !important;
  grid-template-areas:
    "mark icons"
    "mark handle" !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 24px !important;
  row-gap: 8px !important;
}

.imnt-enhanced-footer .imnt-social-logo {
  grid-area: mark !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.imnt-enhanced-footer .imnt-social-logo img {
  width: 104px !important;
  height: 104px !important;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,.18)) !important;
}

.imnt-enhanced-footer .f-social-icons {
  grid-area: icons !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 24px !important;
  margin: 0 !important;
}

.imnt-enhanced-footer .f-social-icons a {
  color: #5F574E !important;
}

.imnt-enhanced-footer .f-social-handle {
  grid-area: handle !important;
  display: block !important;
  color: #A9824B !important;
  font-size: clamp(1.05rem, 1.55vw, 1.28rem) !important;
  line-height: 1.22 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  text-align: left !important;
  font-weight: 900 !important;
}

@media (max-width: 680px) {
  .imnt-enhanced-footer .f-social-center-strip {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "mark"
      "icons"
      "handle" !important;
    justify-items: center !important;
  }
  .imnt-enhanced-footer .f-social-icons {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  .imnt-enhanced-footer .f-social-handle {
    text-align: center !important;
  }
  .imnt-enhanced-footer .f-core-positioning {
    white-space: normal !important;
  }
}

/* about page logo/button refinements */
.imnt-about-logo-side {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.about-cta .cta-panel .btn {
  flex: 0 0 auto !important;
  min-width: 156px !important;
  min-height: 58px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  font-size: .86rem !important;
  line-height: 1.1 !important;
  letter-spacing: .055em !important;
  text-transform: none !important;
  font-weight: 850 !important;
}

html:lang(zh-CN) .about-cta .cta-panel .btn,
html:lang(zh-TW) .about-cta .cta-panel .btn,
html:lang(ja) .about-cta .cta-panel .btn,
html:lang(ko) .about-cta .cta-panel .btn {
  min-width: 150px !important;
  font-size: 1rem !important;
  letter-spacing: .02em !important;
}

@media (max-width: 680px) {
  .about-cta .cta-panel .btn {
    width: 100% !important;
  }
}
