:root {
  --page-bg: #f7f5f1;
  --floating-contact-bg: rgba(255, 255, 255, 0.98);
  --floating-contact-border: rgba(95, 41, 22, 0.08);
  --floating-contact-text: #6a2f24;
  --floating-contact-accent: #e8c27b;
}

@media (min-width: 768px) {
  :root {
    --desktop-frozen-stage-width: clamp(1600px, 100vw, 1920px);
    --desktop-content-frame-offset: max(24px, calc((100vw - var(--desktop-frozen-stage-width)) / 2 + (var(--desktop-frozen-stage-width) * 360 / 1920)));
  }

  html,
  body {
    min-width: 0;
    overflow-x: hidden;
  }

  .page,
  .legacy-shared-page,
  .education-page,
  .shared-header-slot,
  .shared-footer-slot,
  .site-chrome {
    min-width: 0;
  }

  .site-topbar-inner,
  .site-header-inner {
    width: var(--desktop-frozen-stage-width);
  }

  .site-topbar-actions {
    right: calc(var(--desktop-frozen-stage-width) * 360 / 1920);
  }

  .site-header {
    --header-stage-width: var(--desktop-frozen-stage-width) !important;
  }

  .home-hero-desktop-copy {
    --hero-stage-width: var(--desktop-frozen-stage-width) !important;
  }

  :is(
    .home-services-section,
    .home-studio-section,
    .about-hero-section,
    .about-profile-section,
    .about-culture-section,
    .about-principles-section,
    .about-reach-section,
    .about-certificates-section,
    .enterprise-incorporation-hero,
    .enterprise-incorporation-proof-section,
    .enterprise-incorporation-services-section,
    .enterprise-incorporation-cases-section,
    .enterprise-incorporation-consultation-section,
    .enterprise-incorporation-troubleshooting-section,
    .enterprise-incorporation-faq-section,
    .enterprise-incorporation-contact-section,
    .enterprise-support-hero,
    .enterprise-support-overview-section,
    .enterprise-support-bank-section,
    .enterprise-support-service-stack,
    .enterprise-support-banks-section,
    .enterprise-support-service-section,
    .enterprise-support-advantages-section,
    .enterprise-support-contact-section,
    .enterprise-support-contact-shell.contact-form-shell,
    .enterprise-ma-hero,
    .enterprise-ma-preface-section,
    .enterprise-ma-reasons-section,
    .enterprise-ma-stages-section,
    .enterprise-ma-advisory-section,
    .enterprise-ma-faq-section,
    .enterprise-ma-contact-section,
    .immigration-ep-hero,
    .immigration-ep-advantages-section,
    .immigration-ep-risks-section,
    .immigration-ep-flow-section,
    .immigration-ep-faq-section,
    .immigration-ep-contact-section,
    .immigration-pr-hero,
    .immigration-pr-eligibility-section,
    .immigration-pr-process-section,
    .immigration-pr-success-section,
    .immigration-pr-faq-section,
    .immigration-pr-contact-section,
    .wealth-legacy-hero,
    .wealth-metrics-strip,
    .wealth-legacy-questions-section,
    .wealth-legacy-outcomes-section,
    .wealth-legacy-contact-section,
    .education-hero,
    .education-guidance,
    .education-mission,
    .education-plan,
    .education-contact-shell,
    .appointment-shell,
    .appointment-success,
    .site-footer-shell
  ) {
    --stage-width: var(--desktop-frozen-stage-width) !important;
  }

  .page[data-page-route="home"] .home-hero-banner {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: 100%;
    min-width: 0;
    height: calc(var(--desktop-frozen-stage-width) * 800 / 1920);
  }

  .page[data-page-route="home"] .home-hero-banner-picture,
  .page[data-page-route="home"] .home-hero-banner-image {
    width: 100%;
    min-width: 0;
  }

  .page[data-page-route="home"] .home-hero-desktop-copy {
    --hero-stage-width: var(--desktop-frozen-stage-width) !important;
    left: calc(var(--desktop-frozen-stage-width) * 360 / 1920);
    top: calc(var(--desktop-frozen-stage-width) * 210 / 1920);
    width: calc(var(--desktop-frozen-stage-width) * 747 / 1920);
  }

  .page[data-page-route="home"] .home-stats-strip {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    min-width: 0;
    height: calc(var(--desktop-frozen-stage-width) * 160 / 1920);
    margin-top: calc(var(--desktop-frozen-stage-width) * -58 / 1920);
    margin-left: auto;
    margin-right: auto;
  }

  .page[data-page-route="home"] .home-services-section {
    width: var(--desktop-frozen-stage-width);
    min-width: 0;
    height: calc(var(--desktop-frozen-stage-width) * 970 / 1920);
    margin-left: auto;
    margin-right: auto;
  }

  .page[data-page-route="home"] .home-services-heading {
    top: calc(var(--desktop-frozen-stage-width) * 80 / 1920);
    width: calc(var(--desktop-frozen-stage-width) * 800 / 1920);
  }

  .page[data-page-route="home"] .home-services-kicker {
    padding: 0 calc(var(--desktop-frozen-stage-width) * 24 / 1920);
    font-size: calc(var(--desktop-frozen-stage-width) * 12 / 1920);
    line-height: calc(var(--desktop-frozen-stage-width) * 30 / 1920);
  }

  .page[data-page-route="home"] .home-services-kicker::before,
  .page[data-page-route="home"] .home-services-kicker::after {
    width: calc(var(--desktop-frozen-stage-width) * 47 / 1920);
  }

  .page[data-page-route="home"] .home-services-title {
    width: calc(var(--desktop-frozen-stage-width) * 800 / 1920);
    margin-top: calc(var(--desktop-frozen-stage-width) * 4 / 1920);
    font-size: calc(var(--desktop-frozen-stage-width) * 36 / 1920);
    line-height: calc(var(--desktop-frozen-stage-width) * 48 / 1920);
  }

  .page[data-page-route="home"] .home-services-list {
    top: calc(var(--desktop-frozen-stage-width) * 252 / 1920);
    width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920);
    height: calc(var(--desktop-frozen-stage-width) * 648 / 1920);
  }

  .page[data-page-route="home"] .home-services-row {
    grid-template-columns: calc(var(--desktop-frozen-stage-width) * 43 / 1920) calc(var(--desktop-frozen-stage-width) * 226 / 1920) 1fr calc(var(--desktop-frozen-stage-width) * 28 / 1920);
    column-gap: calc(var(--desktop-frozen-stage-width) * 28 / 1920);
  }

  .page[data-page-route="home"] .home-services-index,
  .page[data-page-route="home"] .home-services-name {
    font-size: calc(var(--desktop-frozen-stage-width) * 18 / 1920);
    line-height: calc(var(--desktop-frozen-stage-width) * 24 / 1920);
  }

  .page[data-page-route="home"] .home-services-copy {
    font-size: calc(var(--desktop-frozen-stage-width) * 14 / 1920);
    line-height: calc(var(--desktop-frozen-stage-width) * 24 / 1920);
  }

  .page[data-page-route="home"] .home-services-arrow {
    font-size: calc(var(--desktop-frozen-stage-width) * 20 / 1920);
  }

  .page[data-page-route="home"] .home-contact-section {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: var(--desktop-frozen-stage-width);
    min-width: 0;
    height: calc(var(--desktop-frozen-stage-width) * 800 / 1920);
    margin-left: auto;
    margin-right: auto;
  }

  .page[data-page-route="home"] .home-studio-section {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: var(--desktop-frozen-stage-width);
    min-width: 0;
    height: calc(var(--desktop-frozen-stage-width) * 632 / 1920);
    margin-left: auto;
    margin-right: auto;
  }

  .site-topbar-inner,
  .site-header-inner {
    width: var(--desktop-frozen-stage-width) !important;
  }

  .site-topbar-actions {
    right: calc(var(--desktop-frozen-stage-width) * 360 / 1920) !important;
  }

  .site-header {
    --header-stage-width: var(--desktop-frozen-stage-width) !important;
  }

  .site-footer-grid {
    width: 1280px !important;
  }

  .page[data-page-route="enterprise_support"] .enterprise-support-contact-shell.contact-form-shell {
    width: var(--desktop-frozen-stage-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="enterprise_support"] .enterprise-support-contact-header.contact-form-header {
    left: calc(var(--desktop-frozen-stage-width) * 960 / 1920) !important;
    transform: translateX(-50%) !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-reasons-title,
  .page[data-page-route="enterprise_ma"] .enterprise-ma-stages-header,
  .page[data-page-route="enterprise_ma"] .enterprise-ma-advisory-title,
  .page[data-page-route="enterprise_ma"] .enterprise-ma-faq-title {
    left: calc(var(--desktop-frozen-stage-width) * 960 / 1920) !important;
    transform: translateX(-50%) !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-advisory-cta {
    left: calc(var(--desktop-frozen-stage-width) * 960 / 1920) !important;
    margin-left: calc(var(--desktop-frozen-stage-width) * -151 / 1920) !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-faq-section {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: var(--desktop-frozen-stage-width) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-faq-list {
    position: relative !important;
    width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920) !important;
    margin: calc(var(--desktop-frozen-stage-width) * 221 / 1920) auto 0 !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-faq-subtitle {
    left: calc(var(--desktop-frozen-stage-width) * 360 / 1920) !important;
    width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920) !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-faq-title {
    left: calc(var(--desktop-frozen-stage-width) * 360 / 1920) !important;
    width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920) !important;
    transform: none !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-contact-shell.contact-form-shell {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: var(--desktop-frozen-stage-width) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-contact-header.contact-form-header {
    left: calc(var(--desktop-frozen-stage-width) * 360 / 1920) !important;
    width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920) !important;
    transform: none !important;
  }

  .page[data-page-route="enterprise_ma"] .enterprise-ma-contact-form.contact-form {
    left: calc(var(--desktop-frozen-stage-width) * 360 / 1920) !important;
    width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920) !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-hero,
  .page[data-page-route="immigration_pr"] .immigration-pr-intro,
  .page[data-page-route="immigration_pr"] .immigration-pr-process,
  .page[data-page-route="immigration_pr"] .immigration-pr-success {
    width: var(--desktop-frozen-stage-width) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-hero-inner,
  .page[data-page-route="immigration_pr"] .immigration-pr-intro-inner,
  .page[data-page-route="immigration_pr"] .immigration-pr-process-inner,
  .page[data-page-route="immigration_pr"] .immigration-pr-success-inner {
    width: var(--desktop-frozen-stage-width) !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-hero-kicker,
  .page[data-page-route="immigration_pr"] .immigration-pr-hero-title,
  .page[data-page-route="immigration_pr"] .immigration-pr-hero-copy,
  .page[data-page-route="immigration_pr"] .immigration-pr-intro-title,
  .page[data-page-route="immigration_pr"] .immigration-pr-process-title,
  .page[data-page-route="immigration_pr"] .immigration-pr-success-title {
    width: 1100px !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-hero-video-shell {
    width: 612px !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-intro-content {
    width: 1344px !important;
    grid-template-columns: 848px 479px !important;
    column-gap: 17px !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-intro-figure {
    width: 848px !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-intro-image {
    width: 848px !important;
    max-width: 848px !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-intro-copy {
    width: 479px !important;
  }

  .page[data-page-route="immigration_pr"] .immigration-pr-process-grid,
  .page[data-page-route="immigration_pr"] .immigration-pr-success-copy,
  .page[data-page-route="immigration_pr"] .immigration-pr-success-figure {
    width: 1200px !important;
  }

  .page[data-page-route="wealth"] .wealth-framework,
  .page[data-page-route="wealth"] .wealth-estate-planning,
  .page[data-page-route="wealth"] .wealth-financial-products,
  .page[data-page-route="wealth"] .wealth-family-office,
  .page[data-page-route="wealth"] .wealth-contact-shell.contact-form-shell {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: var(--desktop-frozen-stage-width) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="education"] .education-hero {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    --education-hero-anchor-left: calc(var(--desktop-frozen-stage-width) * 480 / 1920) !important;
    width: var(--desktop-frozen-stage-width) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="education"] .education-mission,
  .page[data-page-route="education"] .education-plan-top,
  .page[data-page-route="education"] .education-plan-bottom,
  .page[data-page-route="education"] .education-risk,
  .page[data-page-route="education"] .education-faq,
  .page[data-page-route="education"] .education-contact-section,
  .page[data-page-route="education"] .education-contact-shell.contact-form-shell {
    width: var(--desktop-frozen-stage-width) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="education"] .education-hero-inner,
  .page[data-page-route="education"] .education-mission-inner,
  .page[data-page-route="education"] .education-plan-top-inner,
  .page[data-page-route="education"] .education-plan-bottom-inner,
  .page[data-page-route="education"] .education-risk-inner,
  .page[data-page-route="education"] .education-faq-inner {
    width: var(--desktop-frozen-stage-width) !important;
  }

  .page[data-page-route="education"] .education-guidance-inner,
  .page[data-page-route="education"] .education-mission-content {
    --education-desktop-content-width: calc(var(--desktop-frozen-stage-width) * 1200 / 1920);
  }

  .page[data-page-route="education"] .education-mission-title,
  .page[data-page-route="education"] .education-mission-content {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="education"] .education-mission-title {
    width: 1000px !important;
    max-width: 1000px !important;
  }

  .page[data-page-route="education"] .education-mission-content {
    width: var(--education-desktop-content-width) !important;
    max-width: var(--education-desktop-content-width) !important;
    grid-template-columns: 450px 580px !important;
    column-gap: 70px !important;
    justify-content: start !important;
  }

  .page[data-page-route="education"] .education-guidance {
    --stage-width: var(--desktop-frozen-stage-width) !important;
    width: var(--desktop-frozen-stage-width) !important;
    max-width: var(--desktop-frozen-stage-width) !important;
    height: 400px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="education"] .education-guidance-inner {
    width: var(--education-desktop-content-width) !important;
    max-width: var(--education-desktop-content-width) !important;
    height: 400px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: 460px 680px !important;
    column-gap: 60px !important;
    justify-content: start !important;
    align-items: center !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page[data-page-route="education"] .education-guidance-title {
    width: 460px !important;
    margin: 0 !important;
    align-self: center !important;
    font-size: 36px !important;
    line-height: 48px !important;
  }

  .page[data-page-route="education"] .education-guidance-copy {
    width: 680px !important;
    max-width: 680px !important;
    margin: 0 !important;
    align-self: center !important;
    font-size: 14px !important;
    line-height: 24px !important;
  }

  .page[data-page-route="education"] .education-guidance-copy .education-fixed-line {
    display: inline !important;
  }

  .page[data-page-route="education"] .education-mission-copy {
    width: 580px !important;
    max-width: 580px !important;
  }

  .page[data-page-route="education"] .education-guidance-copy p + p {
    margin-top: 10px !important;
  }

  .page[data-page-route="education"] .education-plan-title {
    width: 1100px !important;
    max-width: 1100px !important;
  }

  .page[data-page-route="education"] .education-plan-intro {
    width: 1410px !important;
  }

  .page[data-page-route="education"] .education-plan-checklists {
    width: 1226px !important;
  }

  .page[data-page-route="education"] .education-plan-factors {
    width: 1200px !important;
  }

  .page[data-page-route="education"] .education-risk-title {
    width: 1100px !important;
  }

  .page[data-page-route="education"] .education-risk-subtitle {
    width: 1200px !important;
  }

  .page[data-page-route="education"] .education-risk-content {
    width: 1190px !important;
  }

  .page[data-page-route="education"] .education-faq-title,
  .page[data-page-route="education"] .education-faq-list {
    width: 1200px !important;
  }

  .page[data-page-route="education"] .education-contact-shell.contact-form-shell {
    --stage-width: var(--desktop-frozen-stage-width) !important;
  }

  .page[data-page-route="education"] .education-contact-header.contact-form-header {
    width: 1100px !important;
  }

  .page[data-page-route="education"] .education-contact-subtitle.contact-form-subtitle,
  .page[data-page-route="education"] .education-contact-form.contact-form {
    width: 1200px !important;
  }
}


@media (max-width: 767px) {
  :is(
    [class*="enterprise-"][class*="-title-line"],
    [class*="enterprise-"][class*="-copy-line"],
    [class*="enterprise-"][class*="-body-line"],
    [class*="enterprise-"][class*="-text-line"],
    [class*="enterprise-"][class*="-note-line"],
    [class*="enterprise-"][class*="-card-copy-line"],
    [class*="enterprise-"][class*="-card-title-line"],
    [class*="immigration-"][class*="-title-line"],
    [class*="immigration-"][class*="-copy-line"],
    [class*="immigration-"][class*="-body-line"],
    [class*="immigration-"][class*="-text-line"],
    [class*="immigration-"][class*="-fixed-line"],
    [class*="wealth-"][class*="-title-line"],
    [class*="wealth-"][class*="-copy-line"],
    [class*="wealth-"][class*="-body-line"],
    [class*="wealth-"][class*="-text-line"],
    [class*="wealth-"][class*="-card-copy-line"],
    [class*="wealth-"][class*="-card-title-line"],
    [class*="about-"][class*="-title-line"],
    [class*="about-"][class*="-copy-line"],
    [class*="about-"][class*="-body-line"],
    [class*="about-"][class*="-text-line"],
    [class*="education-"][class*="-title-line"],
    [class*="education-"][class*="-copy-line"],
    [class*="education-"][class*="-body-line"],
    [class*="education-"][class*="-text-line"],
    [class*="education-"][class*="-fixed-line"]
  ) {
    display: inline !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  :is(
    [class*="enterprise-"][class*="-title-line"],
    [class*="enterprise-"][class*="-copy-line"],
    [class*="enterprise-"][class*="-body-line"],
    [class*="enterprise-"][class*="-text-line"],
    [class*="enterprise-"][class*="-note-line"],
    [class*="enterprise-"][class*="-card-copy-line"],
    [class*="enterprise-"][class*="-card-title-line"],
    [class*="immigration-"][class*="-title-line"],
    [class*="immigration-"][class*="-copy-line"],
    [class*="immigration-"][class*="-body-line"],
    [class*="immigration-"][class*="-text-line"],
    [class*="immigration-"][class*="-fixed-line"],
    [class*="wealth-"][class*="-title-line"],
    [class*="wealth-"][class*="-copy-line"],
    [class*="wealth-"][class*="-body-line"],
    [class*="wealth-"][class*="-text-line"],
    [class*="wealth-"][class*="-card-copy-line"],
    [class*="wealth-"][class*="-card-title-line"],
    [class*="about-"][class*="-title-line"],
    [class*="about-"][class*="-copy-line"],
    [class*="about-"][class*="-body-line"],
    [class*="about-"][class*="-text-line"],
    [class*="education-"][class*="-title-line"],
    [class*="education-"][class*="-copy-line"],
    [class*="education-"][class*="-body-line"],
    [class*="education-"][class*="-text-line"],
    [class*="education-"][class*="-fixed-line"]
  ) + :is(
    [class*="enterprise-"][class*="-title-line"],
    [class*="enterprise-"][class*="-copy-line"],
    [class*="enterprise-"][class*="-body-line"],
    [class*="enterprise-"][class*="-text-line"],
    [class*="enterprise-"][class*="-note-line"],
    [class*="enterprise-"][class*="-card-copy-line"],
    [class*="enterprise-"][class*="-card-title-line"],
    [class*="immigration-"][class*="-title-line"],
    [class*="immigration-"][class*="-copy-line"],
    [class*="immigration-"][class*="-body-line"],
    [class*="immigration-"][class*="-text-line"],
    [class*="immigration-"][class*="-fixed-line"],
    [class*="wealth-"][class*="-title-line"],
    [class*="wealth-"][class*="-copy-line"],
    [class*="wealth-"][class*="-body-line"],
    [class*="wealth-"][class*="-text-line"],
    [class*="wealth-"][class*="-card-copy-line"],
    [class*="wealth-"][class*="-card-title-line"],
    [class*="about-"][class*="-title-line"],
    [class*="about-"][class*="-copy-line"],
    [class*="about-"][class*="-body-line"],
    [class*="about-"][class*="-text-line"],
    [class*="education-"][class*="-title-line"],
    [class*="education-"][class*="-copy-line"],
    [class*="education-"][class*="-body-line"],
    [class*="education-"][class*="-text-line"],
    [class*="education-"][class*="-fixed-line"]
  )::before {
    content: " ";
  }
}

@media (max-width: 767px) {
  .enterprise-incorporation-hero,
  .enterprise-support-hero,
  .enterprise-ma-hero,
  .wealth-legacy-hero,
  .contact-hero-section {
    height: auto;
    padding: 154px 30px 56px;
    overflow: visible;
  }

  .enterprise-incorporation-kicker,
  .enterprise-incorporation-lead,
  .enterprise-incorporation-title,
  .enterprise-incorporation-copy,
  .enterprise-incorporation-cta,
  .enterprise-support-kicker,
  .enterprise-support-title,
  .enterprise-support-copy,
  .enterprise-ma-kicker,
  .enterprise-ma-title,
  .enterprise-ma-copy,
  .enterprise-ma-cta,
  .wealth-legacy-hero-copy,
  .wealth-legacy-metrics,
  .contact-hero-kicker,
  .contact-hero-title,
  .contact-hero-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 0;
    transform: none;
    text-align: left;
  }

  .enterprise-incorporation-kicker,
  .enterprise-support-kicker,
  .enterprise-ma-kicker,
  .wealth-legacy-kicker,
  .contact-hero-kicker {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.16em;
  }

  .enterprise-incorporation-lead,
  .wealth-legacy-subkicker {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
  }

  .enterprise-incorporation-title,
  .enterprise-support-title,
  .enterprise-ma-title,
  .wealth-legacy-title,
  .contact-hero-title {
    max-width: 320px;
    margin-top: 18px;
    font-size: 32px;
    line-height: 1.16;
  }

  .enterprise-incorporation-copy,
  .enterprise-support-copy,
  .enterprise-ma-copy,
  .wealth-legacy-body,
  .contact-hero-copy {
    max-width: 320px;
    margin-top: 18px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-title-line,
  .enterprise-support-title-line,
  .enterprise-support-copy-line,
  .enterprise-ma-title-line,
  .wealth-legacy-title-line,
  .wealth-legacy-body-line {
    display: block;
    white-space: normal;
  }

  .enterprise-incorporation-cta,
  .enterprise-ma-cta {
    width: 100%;
    max-width: 320px;
    min-height: 60px;
    margin-top: 28px;
    padding: 0 22px;
    box-sizing: border-box;
  }

  .enterprise-incorporation-cta-label,
  .enterprise-ma-cta-label {
    font-size: 15px;
    line-height: 24px;
  }

  .wealth-legacy-hero-copy {
    width: auto;
  }

  .wealth-legacy-metrics {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .wealth-legacy-metric {
    padding: 20px;
    background: #efcfa0;
  }

  .wealth-legacy-metric-value {
    font-size: 28px;
    line-height: 34px;
  }

  .wealth-legacy-metric-label {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
  }

  .enterprise-incorporation-proof-section,
  .enterprise-incorporation-services-section,
  .enterprise-incorporation-cases-section,
  .enterprise-incorporation-consultation-section,
  .enterprise-incorporation-troubleshooting-section,
  .enterprise-incorporation-faq-section,
  .enterprise-support-overview-section,
  .enterprise-support-bank-section,
  .enterprise-support-service-stack,
  .enterprise-ma-preface-section,
  .enterprise-ma-reasons-section,
  .enterprise-ma-stages-section,
  .enterprise-ma-advisory-section,
  .enterprise-ma-faq-section,
  .wealth-framework,
  .wealth-estate-planning,
  .wealth-financial-products,
  .wealth-family-office,
  .contact-info-section {
    height: auto;
    padding: 56px 30px 60px;
    overflow: visible;
  }

  .enterprise-incorporation-proof-image,
  .enterprise-incorporation-proof-copy,
  .enterprise-incorporation-services-kicker,
  .enterprise-incorporation-services-title,
  .enterprise-incorporation-services-list,
  .enterprise-incorporation-cases-title,
  .enterprise-incorporation-cases-subtitle,
  .enterprise-incorporation-cases-grid,
  .enterprise-incorporation-consultation-title,
  .enterprise-incorporation-consultation-grid,
  .enterprise-incorporation-troubleshooting-title,
  .enterprise-incorporation-troubleshooting-copy,
  .enterprise-incorporation-troubleshooting-media,
  .enterprise-incorporation-troubleshooting-panel,
  .enterprise-incorporation-faq-title,
  .enterprise-incorporation-faq-list,
  .enterprise-support-overview-copy,
  .enterprise-support-overview-services,
  .enterprise-support-bank-copy,
  .enterprise-support-bank-content,
  .enterprise-support-service-row,
  .enterprise-ma-preface-links,
  .enterprise-ma-preface-copy,
  .enterprise-ma-reasons-title,
  .enterprise-ma-reasons-grid,
  .enterprise-ma-stages-header,
  .enterprise-ma-stages-grid,
  .enterprise-ma-advisory-title,
  .enterprise-ma-advisory-intro,
  .enterprise-ma-advisory-columns,
  .enterprise-ma-advisory-cta,
  .enterprise-ma-faq-title,
  .enterprise-ma-faq-subtitle,
  .enterprise-ma-faq-list,
  .wealth-framework-inner,
  .wealth-estate-planning-inner,
  .wealth-financial-products-inner,
  .wealth-family-office-inner,
  .contact-info-kicker,
  .contact-info-title,
  .contact-info-copy,
  .contact-info-list,
  .contact-info-socials,
  .contact-info-map {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    margin: 0;
    transform: none;
  }

  .enterprise-incorporation-proof-image,
  .enterprise-incorporation-troubleshooting-image,
  .contact-info-map-image {
    width: 100%;
    height: auto;
  }

  .enterprise-incorporation-proof-copy,
  .enterprise-incorporation-services-title,
  .enterprise-incorporation-cases-subtitle,
  .enterprise-incorporation-consultation-grid,
  .enterprise-incorporation-troubleshooting-copy,
  .enterprise-incorporation-troubleshooting-panel,
  .enterprise-incorporation-faq-list,
  .enterprise-support-overview-services,
  .enterprise-support-bank-content,
  .enterprise-support-service-row,
  .enterprise-ma-preface-copy,
  .enterprise-ma-reasons-grid,
  .enterprise-ma-stages-grid,
  .enterprise-ma-advisory-columns,
  .enterprise-ma-faq-list,
  .wealth-framework-grid,
  .wealth-estate-cards,
  .wealth-financial-products-grid,
  .wealth-family-office-grid,
  .contact-info-list,
  .contact-info-socials,
  .contact-info-map {
    margin-top: 24px;
  }

  .enterprise-incorporation-proof-title,
  .enterprise-incorporation-services-title,
  .enterprise-incorporation-cases-title,
  .enterprise-incorporation-consultation-title,
  .enterprise-incorporation-troubleshooting-title,
  .enterprise-incorporation-faq-title,
  .enterprise-support-overview-title,
  .enterprise-support-bank-title,
  .enterprise-support-service-title,
  .enterprise-ma-preface-title,
  .enterprise-ma-reasons-title,
  .enterprise-ma-stages-title,
  .enterprise-ma-advisory-title,
  .enterprise-ma-faq-title,
  .wealth-framework-title,
  .wealth-estate-title,
  .wealth-financial-products-title,
  .wealth-family-office-title,
  .contact-info-title {
    font-size: 30px;
    line-height: 1.16;
    white-space: normal;
  }

  .enterprise-incorporation-proof-title-line,
  .enterprise-incorporation-services-title-line,
  .enterprise-incorporation-cases-title-line,
  .enterprise-support-bank-title-line,
  .enterprise-support-service-title-line,
  .enterprise-ma-preface-text-line,
  .wealth-framework-title-line,
  .wealth-framework-body-line,
  .wealth-estate-body-line,
  .wealth-estate-card-copy-line,
  .wealth-framework-card-line,
  .wealth-family-office-body-line {
    display: block;
    white-space: normal;
  }

  .enterprise-incorporation-services-list,
  .enterprise-incorporation-services-list-left,
  .enterprise-incorporation-services-list-right,
  .enterprise-support-overview-services,
  .enterprise-support-overview-services-column,
  .enterprise-support-bank-list,
  .enterprise-support-service-list,
  .enterprise-support-service-list-column,
  .wealth-framework-grid,
  .wealth-estate-cards,
  .wealth-financial-products-grid,
  .wealth-family-office-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .enterprise-incorporation-service-item,
  .enterprise-support-overview-service-item,
  .enterprise-support-bank-item,
  .enterprise-support-service-list-item,
  .wealth-framework-card,
  .wealth-estate-card,
  .wealth-financial-product-card,
  .wealth-family-office-card {
    position: relative;
    width: auto;
    min-height: 0;
    padding: 18px 18px 18px 18px;
    border: 1px solid #eee3d3;
    box-sizing: border-box;
  }

  .enterprise-incorporation-cases-grid,
  .enterprise-incorporation-consultation-grid,
  .enterprise-ma-reasons-grid,
  .enterprise-ma-stages-grid,
  .enterprise-ma-advisory-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .enterprise-incorporation-case-card,
  .enterprise-incorporation-consultation-card,
  .enterprise-ma-reason-card,
  .enterprise-ma-stage-card,
  .enterprise-ma-advisory-column {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 0;
  }

  .enterprise-incorporation-case-top,
  .enterprise-incorporation-case-bottom,
  .enterprise-incorporation-consultation-card-inner,
  .enterprise-ma-stage-card > * {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    width: auto;
    height: auto;
    margin: 0;
  }

  .enterprise-incorporation-case-top,
  .enterprise-incorporation-case-bottom {
    padding: 24px 20px;
  }

  .enterprise-incorporation-case-profile {
    gap: 14px;
  }

  .enterprise-incorporation-case-avatar {
    width: 56px;
    height: 56px;
  }

  .enterprise-incorporation-case-quote-mark {
    display: none;
  }

  .enterprise-incorporation-troubleshooting-media,
  .enterprise-incorporation-troubleshooting-panel,
  .enterprise-support-overview-copy,
  .enterprise-support-overview-services,
  .enterprise-support-bank-copy,
  .enterprise-support-bank-content,
  .enterprise-support-service-copy,
  .enterprise-support-service-body,
  .enterprise-ma-preface-links,
  .enterprise-ma-preface-copy,
  .enterprise-ma-stages-header,
  .wealth-framework-copy {
    width: auto;
  }

  .enterprise-support-service-row {
    display: block;
    padding: 0;
    border: 0;
  }

  .enterprise-support-service-row + .enterprise-support-service-row {
    margin-top: 28px;
  }

  .enterprise-support-service-body,
  .enterprise-support-bank-content,
  .enterprise-support-overview-services {
    margin-top: 20px;
  }

  .enterprise-ma-preface-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .enterprise-ma-preface-link {
    width: auto;
    min-height: 60px;
    padding: 16px 18px;
    box-sizing: border-box;
  }

  .enterprise-ma-reason-card {
    padding: 20px;
    background: #fbf9f6;
  }

  .enterprise-ma-stage-card {
    padding: 22px 20px;
    background: #ffffff;
    border: 1px solid #eee3d3;
  }

  .enterprise-ma-stage-card .enterprise-ma-stage-label,
  .enterprise-ma-stage-card .enterprise-ma-stage-title,
  .enterprise-ma-stage-card .enterprise-ma-stage-intro,
  .enterprise-ma-stage-card .enterprise-ma-stage-subtitle,
  .enterprise-ma-stage-card .enterprise-ma-stage-list,
  .enterprise-ma-stage-card .enterprise-ma-stage-detail-list,
  .enterprise-ma-stage-card .enterprise-ma-stage-note {
    margin-top: 12px;
  }

  .enterprise-ma-stage-card .enterprise-ma-stage-label {
    margin-top: 0;
  }

  .enterprise-ma-stage-list,
  .enterprise-ma-stage-detail-list,
  .enterprise-ma-stage-list-two-column {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .enterprise-ma-stage-list-item,
  .enterprise-ma-stage-detail-item {
    width: auto;
    min-height: 0;
  }

  .enterprise-ma-advisory-column {
    padding: 22px 20px;
    border: 1px solid #eee3d3;
  }

  .enterprise-ma-advisory-column + .enterprise-ma-advisory-column {
    margin-top: 0;
  }

  .enterprise-ma-advisory-cta {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 320px;
    margin: 28px auto 0 0;
  }

  .enterprise-incorporation-faq-list,
  .enterprise-ma-faq-list {
    width: auto;
  }

  .enterprise-incorporation-faq-question,
  .enterprise-ma-faq-question {
    white-space: normal;
    padding-right: 24px;
  }

  .enterprise-incorporation-faq-answer,
  .enterprise-ma-faq-answer {
    padding-right: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-framework-card,
  .wealth-estate-card,
  .wealth-financial-product-card,
  .wealth-family-office-card {
    background: #ffffff;
  }

  .wealth-estate-list,
  .wealth-family-office-list {
    margin-top: 14px;
  }

  .wealth-estate-list-item,
  .wealth-family-office-list-item {
    width: auto;
  }

  .wealth-family-office-card-number {
    font-size: 28px;
    line-height: 34px;
  }

  .page[data-page-route="contact"] .contact-page-frame {
    margin-top: 98px;
    height: auto;
    overflow: visible;
  }

  .page[data-page-route="contact"] .contact-page-frame::before {
    display: none;
  }

  .contact-info-kicker,
  .contact-info-title,
  .contact-info-copy {
    text-align: left;
  }

  .contact-info-title {
    margin-top: 16px;
  }

  .contact-info-copy {
    margin-top: 18px;
    font-size: 15px;
    line-height: 24px;
  }

  .contact-info-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .contact-info-item,
  .contact-info-item-address,
  .contact-info-item-web,
  .contact-info-item-email {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    min-height: 0;
  }

  .contact-info-text {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    font-size: 15px;
    line-height: 24px;
  }

  .contact-info-text-line {
    white-space: normal;
  }

  .contact-info-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .contact-info-map {
    margin-top: 26px;
  }

  .contact-form-shell,
  .enterprise-incorporation-contact-section,
  .enterprise-support-contact-shell.contact-form-shell,
  .enterprise-ma-contact-shell.contact-form-shell,
  .wealth-contact-shell.contact-form-shell,
  .education-contact-shell.contact-form-shell {
    height: auto;
    min-height: 0;
    padding: 56px 30px 60px;
    overflow: visible;
  }

  .contact-form-header,
  .enterprise-incorporation-contact-header,
  .enterprise-support-contact-header.contact-form-header,
  .enterprise-ma-contact-header.contact-form-header,
  .education-contact-header.contact-form-header {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    width: auto;
    margin: 0;
    transform: none;
    text-align: left;
  }

  .contact-form-title,
  .enterprise-incorporation-contact-title,
  .enterprise-support-contact-title.contact-form-title,
  .enterprise-ma-contact-title.contact-form-title,
  .education-contact-title.contact-form-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .contact-form-subtitle,
  .enterprise-incorporation-contact-subtitle,
  .enterprise-support-contact-subtitle.contact-form-subtitle,
  .enterprise-ma-contact-subtitle.contact-form-subtitle,
  .education-contact-subtitle.contact-form-subtitle {
    margin-top: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .contact-form,
  .enterprise-incorporation-contact-form,
  .enterprise-support-contact-form.contact-form,
  .enterprise-ma-contact-form.contact-form,
  .education-contact-form.contact-form {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  .appointment-shell {
    height: auto;
    min-height: 0;
    padding: 154px 24px 64px;
    background: linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
  }

  .appointment-hero,
  .appointment-form,
  .appointment-success {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
    transform: none;
  }

  .appointment-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .appointment-hero-kicker,
  .appointment-hero-title,
  .appointment-hero-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: 320px;
    margin: 0;
    transform: none;
    text-align: center;
  }

  .appointment-hero-kicker {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.16em;
  }

  .appointment-hero-title {
    margin-top: 18px;
    font-size: 34px;
    line-height: 1.12;
  }

  .appointment-hero-copy {
    margin-top: 18px;
    font-size: 15px;
    line-height: 24px;
    color: rgba(87, 24, 24, 0.62);
  }

  .appointment-form {
    margin-top: 32px;
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .appointment-field {
    gap: 10px;
  }

  .appointment-label {
    font-size: 15px;
    line-height: 24px;
  }

  .appointment-control,
  .appointment-dropdown-trigger,
  .appointment-date-trigger {
    height: 56px;
    padding-left: 18px;
    padding-right: 48px;
    font-size: 15px;
    line-height: 24px;
  }

  .appointment-dropdown-icon {
    right: 20px;
    width: 10px;
    height: 10px;
  }

  .appointment-date-icon {
    right: 14px;
    width: 28px;
    height: 28px;
  }

  .appointment-date-icon svg {
    width: 14px;
    height: 14px;
  }

  .appointment-method-options {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .appointment-methods {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .appointment-method-option {
    font-size: 15px;
    line-height: 24px;
    white-space: normal;
  }

  .appointment-method-box {
    width: 18px;
    height: 18px;
  }

  .appointment-feedback {
    font-size: 13px;
    line-height: 20px;
  }

  .appointment-submit {
    width: 100%;
    max-width: 320px;
    height: 56px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 24px;
  }

  .appointment-success {
    margin-top: 32px;
    padding: 28px 20px;
    border-radius: 20px;
  }

  .appointment-success-title {
    font-size: 28px;
    line-height: 1.12;
  }

  .appointment-success-copy,
  .appointment-success-summary dt,
  .appointment-success-summary dd {
    font-size: 14px;
    line-height: 22px;
  }

  .appointment-success-summary {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .appointment-success-summary dd {
    margin-bottom: 10px;
  }

  .appointment-success-reset {
    width: 100%;
    min-width: 0;
  }

  .appointment-toast {
    bottom: 20px;
    max-width: calc(100vw - 32px);
    padding: 14px 18px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 22px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--page-bg);
}

body {
  min-height: 100vh;
}

.page {
  width: 100%;
  margin: 0 auto;
}

.legacy-shared-page {
  position: relative;
}

.home-hero-banner {
  --stage-width: min(100vw, 1920px);
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 800 / 1920);
  margin-top: 20px;
  overflow: hidden;
}

.home-hero-banner-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-hero-banner-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero-banner-overlay,
.home-hero-mobile-copy {
  display: none;
}

.home-hero-desktop-copy {
  --hero-stage-width: min(100vw, 1920px);
  position: absolute;
  left: calc((100vw - var(--hero-stage-width)) / 2 + var(--hero-stage-width) * 360 / 1920);
  top: calc(var(--hero-stage-width) * 210 / 1920);
  width: calc(var(--hero-stage-width) * 747 / 1920);
  box-sizing: border-box;
  z-index: 2;
}

.home-hero-desktop-copy::before {
  content: none;
}

.home-hero-desktop-title,
.home-hero-desktop-body {
  margin: 0;
  text-align: left;
}

.home-hero-desktop-title {
  width: calc(var(--hero-stage-width) * 747 / 1920);
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--hero-stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--hero-stage-width) * 58 / 1920);
}

.home-hero-desktop-title-line {
  display: block;
  white-space: nowrap;
}

.home-hero-desktop-body {
  width: calc(var(--hero-stage-width) * 614 / 1920);
  margin-top: calc(var(--hero-stage-width) * 20 / 1920);
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--hero-stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--hero-stage-width) * 30 / 1920);
}

.home-hero-desktop-cta {
  position: relative;
  width: calc(var(--hero-stage-width) * 302 / 1920);
  height: calc(var(--hero-stage-width) * 60 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--hero-stage-width) * 70 / 1920);
  padding: 0;
  box-sizing: border-box;
  background: #f8f4ed;
  color: #571818;
  text-decoration: none;
}

.home-hero-desktop-cta-label {
  display: block;
  width: 100%;
  padding-right: calc(var(--hero-stage-width) * 34 / 1920);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--hero-stage-width) * 16 / 1920);
  font-weight: 400;
  line-height: calc(var(--hero-stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

.home-hero-desktop-cta-arrow {
  position: absolute;
  right: calc(var(--hero-stage-width) * 40 / 1920);
  top: 50%;
  transform: translateY(-50%);
  font-size: calc(var(--hero-stage-width) * 20 / 1920);
  line-height: 1;
}

.home-stats-strip {
  --stage-width: min(100vw, 1920px);
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 160 / 1920);
  margin-top: calc(var(--stage-width) * -58 / 1920);
  min-height: 100px;
  display: flex;
  justify-content: center;
  background: #efcfa0;
  z-index: 3;
}

.home-stats-card {
  width: calc(var(--stage-width) * 400 / 1920);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f1d4aa;
  border-left: 1px solid #e8bd7e;
}

.home-stats-card:first-child {
  border-left: 0;
}

.home-stats-card:nth-child(2) {
  background: #efcfa0;
}

.home-stats-number,
.home-stats-label {
  margin: 0;
  text-align: center;
}

.home-stats-number {
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 62 / 1920);
}

.home-stats-label {
  margin-top: calc(var(--stage-width) * 8 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.home-services-section {
  position: relative;
  width: 100%;
  height: calc(100vw * 970 / 1920);
  min-height: 720px;
  background: #f8f4ed;
  overflow: hidden;
}

.home-services-heading {
  position: absolute;
  left: 50%;
  top: calc(100vw * 80 / 1920);
  width: calc(100vw * 800 / 1920);
  margin: 0;
  transform: translateX(-50%);
  text-align: center;
}

.home-services-kicker {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 calc(100vw * 24 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(100vw * 12 / 1920);
  font-weight: 300;
  line-height: calc(100vw * 30 / 1920);
  letter-spacing: 0.1em;
}

.home-services-kicker::before,
.home-services-kicker::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(100vw * 47 / 1920);
  border-top: 1px solid #e1a13f;
  transform: translateY(-50%);
}

.home-services-kicker::before {
  right: 100%;
}

.home-services-kicker::after {
  left: 100%;
}

.home-services-title {
  width: calc(100vw * 800 / 1920);
  margin: calc(100vw * 4 / 1920) auto 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(100vw * 36 / 1920);
  font-weight: 600;
  line-height: calc(100vw * 48 / 1920);
  text-align: center;
}

.home-services-list {
  position: absolute;
  left: 50%;
  top: calc(100vw * 252 / 1920);
  width: calc(100vw * 1200 / 1920);
  height: calc(100vw * 648 / 1920);
  margin: 0;
  transform: translateX(-50%);
  border-top: 1px solid #eee3d3;
  display: grid;
  grid-template-rows: repeat(7, 1fr);
}

.home-services-row {
  display: grid;
  grid-template-columns: calc(100vw * 43 / 1920) calc(100vw * 226 / 1920) 1fr calc(100vw * 28 / 1920);
  column-gap: calc(100vw * 28 / 1920);
  align-items: center;
  min-height: 0;
  border-bottom: 1px solid #eee3d3;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.18s ease;
}

.home-services-row:hover {
  background: rgba(255, 255, 255, 0.3);
}

.home-services-index {
  color: #e1a13f;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(100vw * 18 / 1920);
  font-weight: 700;
  line-height: calc(100vw * 24 / 1920);
}

.home-services-name {
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(100vw * 18 / 1920);
  font-weight: 700;
  line-height: calc(100vw * 24 / 1920);
}

.home-services-copy {
  color: #571818;
  font-family: "Inter", sans-serif;
  font-size: calc(100vw * 14 / 1920);
  font-weight: 300;
  line-height: calc(100vw * 24 / 1920);
}

.home-services-arrow {
  color: #571818;
  font-size: calc(100vw * 20 / 1920);
  line-height: 1;
  justify-self: end;
}

.home-contact-section {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 800 / 1920);
  min-height: 560px;
  background: #fbf9f6;
  overflow: hidden;
}

.home-contact-section .contact-team-grid {
  width: calc(var(--stage-width) * 1200 / 1920);
  height: 100%;
  margin: 0 auto;
}

.home-contact-section .contact-team-card {
  margin-top: calc(var(--stage-width) * 80 / 1920);
}

.home-studio-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 632 / 1920);
  min-height: 420px;
  background: #f8f4ed;
  overflow: hidden;
}

.home-studio-copy {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 160 / 1920);
  width: calc(var(--stage-width) * 623 / 1920);
}

.home-studio-kicker {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-right: 0;
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
}

.home-studio-kicker::after {
  content: "";
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  width: 15px;
  border-top: 1px solid #e1a13f;
  transform: translateY(-50%);
}

.home-studio-title {
  width: calc(var(--stage-width) * 623 / 1920);
  margin: calc(var(--stage-width) * 10 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.home-studio-button {
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * 250 / 1920);
  width: calc(var(--stage-width) * 444 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--stage-width) * 14 / 1920);
  background: #efcfa0;
  color: #571818;
  text-decoration: none;
}

.home-studio-button-text {
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
}

.home-studio-button-arrow {
  font-size: calc(var(--stage-width) * 20 / 1920);
  line-height: 1;
}

.home-studio-image {
  position: absolute;
  left: calc(var(--stage-width) * 1058 / 1920);
  top: calc(var(--stage-width) * 90 / 1920);
  width: calc(var(--stage-width) * 420 / 1920);
  height: calc(var(--stage-width) * 420 / 1920);
  object-fit: cover;
  display: block;
}

.page-frame {
  position: relative;
  width: 100%;
  margin: 0 auto;
  --stage-width: 100vw;
}

.legacy-page-frame {
  --legacy-crop-top: 138;
  --legacy-crop-bottom: 560;
  margin-top: calc(var(--stage-width) * var(--legacy-crop-top) / 1920);
  height: calc(var(--stage-width) * (var(--legacy-image-height) - var(--legacy-crop-top) - var(--legacy-crop-bottom)) / 1920);
  overflow: hidden;
}

.home-content-frame {
  margin-top: 0;
}

.about-content-frame {
  margin-top: 0;
}

.enterprise-support-content-frame {
  margin-top: 0;
}

.legacy-page-image {
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * var(--legacy-crop-top) / 1920 * -1);
  width: 100%;
  max-width: none;
}

.legacy-crop-adjust {
  transform: translateY(calc(var(--stage-width) * var(--legacy-crop-top) / 1920 * -1));
}

.contact-page-frame {
  height: calc(var(--stage-width) * 3050 / 1920);
  overflow: hidden;
}

.contact-page-frame::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(var(--stage-width) * 550 / 1920);
  background: #fbf9f6;
  z-index: 1;
  pointer-events: none;
}

.page-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.about-hero-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 542 / 1920);
  background:
    linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
  overflow: hidden;
}

.about-hero-kicker,
.about-hero-title,
.about-hero-copy {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  margin: 0;
  text-align: left;
}

.about-hero-kicker {
  top: calc(var(--stage-width) * 218 / 1920);
  width: calc(var(--stage-width) * 116 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.about-hero-title {
  top: calc(var(--stage-width) * 282 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
}

.about-hero-copy {
  top: calc(var(--stage-width) * 418 / 1920);
  width: calc(var(--stage-width) * 614 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.enterprise-support-hero {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 582 / 1920);
  background: linear-gradient(90deg, #f8f4ed 0%, #fbf9f6 100%);
  overflow: hidden;
}

.enterprise-support-kicker,
.enterprise-support-title,
.enterprise-support-copy {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  margin: 0;
  text-align: left;
}

.enterprise-support-kicker {
  top: calc(var(--stage-width) * 218 / 1920);
  width: calc(var(--stage-width) * 313 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.0714em;
  white-space: nowrap;
}

.enterprise-support-title {
  top: calc(var(--stage-width) * 282 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
}

.enterprise-support-title-line,
.enterprise-support-copy-line {
  display: block;
  white-space: nowrap;
}

.enterprise-support-copy {
  top: calc(var(--stage-width) * 418 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.enterprise-ma-content-frame {
  margin-top: 0;
}

.immigration-ep-content-frame {
  margin-top: 0;
}

.immigration-ep-hero {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 502 / 1920);
  background:
    radial-gradient(circle at 44% 30%, rgba(241, 219, 184, 0.2) 0, rgba(241, 219, 184, 0.08) 30%, rgba(255, 255, 255, 0) 68%),
    linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
  overflow: hidden;
}

.immigration-ep-hero-kicker,
.immigration-ep-hero-title,
.immigration-ep-hero-copy {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  margin: 0;
  text-align: left;
}

.immigration-ep-hero-kicker {
  top: calc(var(--stage-width) * 218 / 1920);
  width: calc(var(--stage-width) * 385 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.0714em;
  white-space: nowrap;
}

.immigration-ep-hero-title {
  top: calc(var(--stage-width) * 282 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
  white-space: nowrap;
}

.immigration-ep-hero-copy {
  top: calc(var(--stage-width) * 360 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.immigration-ep-fixed-line {
  display: block;
  white-space: nowrap;
}

.immigration-ep-routes {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 450 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.immigration-ep-routes-inner {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 71 / 1920);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.immigration-ep-routes-copy {
  width: calc(var(--stage-width) * 460 / 1920);
}

.immigration-ep-routes-kicker-wrap {
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 15 / 1920);
}

.immigration-ep-routes-kicker-wrap::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
}

.immigration-ep-routes-kicker {
  margin: 0;
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
}

.immigration-ep-routes-title {
  margin: calc(var(--stage-width) * 15 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.immigration-ep-routes-title-line,
.immigration-ep-routes-body-line,
.immigration-ep-route-card-line {
  display: block;
  white-space: nowrap;
}

.immigration-ep-routes-body {
  margin: calc(var(--stage-width) * 31 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.immigration-ep-routes-grid {
  width: calc(var(--stage-width) * 680 / 1920);
  margin-top: calc(var(--stage-width) * 13 / 1920);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.immigration-ep-route-card {
  min-height: calc(var(--stage-width) * 112 / 1920);
  padding: 0 calc(var(--stage-width) * 22 / 1920) calc(var(--stage-width) * 30 / 1920) 0;
  box-sizing: border-box;
}

.immigration-ep-route-card:nth-child(odd) {
  border-right: 1px solid rgba(225, 161, 63, 0.22);
  padding-right: calc(var(--stage-width) * 30 / 1920);
}

.immigration-ep-route-card:nth-child(even) {
  padding-left: calc(var(--stage-width) * 30 / 1920);
}

.immigration-ep-route-card:nth-child(-n + 2) {
  border-bottom: 1px solid rgba(225, 161, 63, 0.22);
  padding-bottom: calc(var(--stage-width) * 34 / 1920);
}

.immigration-ep-route-card:nth-child(n + 3) {
  padding-top: calc(var(--stage-width) * 31 / 1920);
}

.immigration-ep-route-card-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.immigration-ep-route-card-copy {
  margin: calc(var(--stage-width) * 12 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.38);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.immigration-ep-stories {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 860 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.immigration-ep-stories-inner {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 60 / 1920);
  box-sizing: border-box;
}

.immigration-ep-stories-title {
  width: calc(var(--stage-width) * 1100 / 1920);
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.immigration-ep-stories-grid {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: calc(var(--stage-width) * 60 / 1920) auto 0;
  display: grid;
  grid-template-columns: repeat(4, calc(var(--stage-width) * 285 / 1920));
  grid-auto-rows: calc(var(--stage-width) * 285 / 1920);
  gap: calc(var(--stage-width) * 20 / 1920);
}

.immigration-ep-story-card {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #ffffff;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.immigration-ep-story-image {
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(var(--stage-width) * 196 / 1920);
  height: auto;
  max-height: calc(var(--stage-width) * 261 / 1920);
  object-fit: contain;
  transition: opacity 180ms ease, transform 180ms ease;
}

.immigration-ep-story-label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.immigration-ep-story-card:hover,
.immigration-ep-story-card:focus-visible {
  background: rgba(239, 207, 160, 0.9);
}

.immigration-ep-story-card:hover .immigration-ep-story-image,
.immigration-ep-story-card:focus-visible .immigration-ep-story-image {
  opacity: 0.18;
}

.immigration-ep-story-card:hover .immigration-ep-story-label,
.immigration-ep-story-card:focus-visible .immigration-ep-story-label {
  opacity: 1;
}

.immigration-ep-story-card:focus-visible {
  outline: none;
}

.wealth-legacy-content-frame {
  margin-top: 0;
}

.wealth-legacy-hero {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 48% 34%, rgba(239, 207, 160, 0.14) 0, rgba(239, 207, 160, 0.05) 28%, rgba(255, 255, 255, 0) 68%),
    linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
  padding-bottom: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.wealth-legacy-hero-copy {
  width: calc(var(--stage-width) * 930 / 1920);
  margin-left: calc(var(--stage-width) * 480 / 1920);
  padding-top: calc(var(--stage-width) * 206 / 1920);
}

.wealth-legacy-kicker,
.wealth-legacy-subkicker,
.wealth-legacy-title,
.wealth-legacy-body {
  margin: 0;
  text-align: left;
}

.wealth-legacy-kicker {
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.wealth-legacy-subkicker {
  margin-top: calc(var(--stage-width) * 34 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.wealth-legacy-title {
  margin-top: calc(var(--stage-width) * 10 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
}

.wealth-legacy-title-line,
.wealth-legacy-body-line {
  display: block;
  white-space: nowrap;
}

.wealth-legacy-body {
  margin-top: calc(var(--stage-width) * 42 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.wealth-legacy-metrics {
  width: calc(var(--stage-width) * 1920 / 1920);
  height: calc(var(--stage-width) * 160 / 1920);
  margin-top: calc(var(--stage-width) * 50 / 1920);
  background: #efcfa0;
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.wealth-legacy-metric {
  width: calc(var(--stage-width) * 400 / 1920);
  background: #f1d4aa;
  border-left: 1px solid #e8bd7e;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.wealth-legacy-metric:first-child {
  border-left: 0;
}

.wealth-legacy-metric:nth-child(2) {
  background: #efcfa0;
}

.wealth-legacy-metric-value,
.wealth-legacy-metric-label {
  margin: 0;
  text-align: center;
}

.wealth-legacy-metric-value {
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 62 / 1920);
}

.wealth-legacy-metric-label {
  margin-top: calc(var(--stage-width) * 8 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.wealth-framework {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 480 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.wealth-framework-inner {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 102 / 1920);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.wealth-framework-copy {
  width: calc(var(--stage-width) * 440 / 1920);
}

.wealth-framework-kicker-wrap {
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 15 / 1920);
}

.wealth-framework-kicker-wrap::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
}

.wealth-framework-kicker {
  margin: 0;
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
}

.wealth-framework-title {
  margin: calc(var(--stage-width) * 15 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.wealth-framework-title-line,
.wealth-framework-body-line,
.wealth-framework-card-line {
  display: block;
  white-space: nowrap;
}

.wealth-framework-body {
  margin: calc(var(--stage-width) * 23 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.wealth-framework-grid {
  width: calc(var(--stage-width) * 700 / 1920);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wealth-framework-card {
  min-height: calc(var(--stage-width) * 140 / 1920);
  padding: 0 calc(var(--stage-width) * 28 / 1920) calc(var(--stage-width) * 18 / 1920) 0;
  box-sizing: border-box;
}

.wealth-framework-card:nth-child(odd) {
  border-right: 1px solid rgba(225, 161, 63, 0.22);
  padding-right: calc(var(--stage-width) * 28 / 1920);
}

.wealth-framework-card:nth-child(even) {
  padding-left: calc(var(--stage-width) * 28 / 1920);
}

.wealth-framework-card:nth-child(-n + 2) {
  border-bottom: 1px solid rgba(225, 161, 63, 0.22);
  padding-bottom: calc(var(--stage-width) * 18 / 1920);
}

.wealth-framework-card:nth-child(n + 3) {
  padding-top: calc(var(--stage-width) * 22 / 1920);
}

.wealth-framework-card-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.wealth-framework-card-copy {
  margin: calc(var(--stage-width) * 12 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.38);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.wealth-estate-planning {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 770 / 1920);
  background: #fbf9f6;
  overflow: hidden;
}

.wealth-estate-planning-inner {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 79 / 1920);
  box-sizing: border-box;
}

.wealth-estate-kicker-wrap {
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 15 / 1920);
}

.wealth-estate-kicker-wrap::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
}

.wealth-estate-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 15 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
}

.wealth-estate-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
}

.wealth-estate-title {
  width: calc(var(--stage-width) * 460 / 1920);
  margin: calc(var(--stage-width) * 15 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: left;
  white-space: nowrap;
}

.wealth-estate-body {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: calc(var(--stage-width) * 14 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
}

.wealth-estate-body-line,
.wealth-estate-card-copy-line {
  display: block;
  white-space: nowrap;
}

.wealth-estate-cards {
  margin-top: calc(var(--stage-width) * 34 / 1920);
  display: grid;
  grid-template-columns: repeat(2, calc(var(--stage-width) * 590 / 1920));
  gap: calc(var(--stage-width) * 20 / 1920);
}

.wealth-estate-card {
  width: calc(var(--stage-width) * 590 / 1920);
  height: calc(var(--stage-width) * 420 / 1920);
  padding: calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.wealth-estate-card-title {
  width: calc(var(--stage-width) * 530 / 1920);
  margin: 0;
  color: #e1a13f;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 28 / 1920);
  text-align: left;
}

.wealth-estate-card-copy {
  width: calc(var(--stage-width) * 530 / 1920);
  margin: calc(var(--stage-width) * 10 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
}

.wealth-estate-list {
  width: calc(var(--stage-width) * 530 / 1920);
  margin: calc(var(--stage-width) * 18 / 1920) 0 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
}

.wealth-estate-list-item {
  position: relative;
  margin: 0;
  min-height: calc(var(--stage-width) * 40 / 1920);
  padding: calc(var(--stage-width) * 8 / 1920) 0 calc(var(--stage-width) * 8 / 1920) calc(var(--stage-width) * 29 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
  border-bottom: 1px dotted #eee3d3;
  white-space: nowrap;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.wealth-estate-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(var(--stage-width) * 15 / 1920);
  height: calc(var(--stage-width) * 9 / 1920);
  border-left: 1.5px solid #e1a13f;
  border-bottom: 1.5px solid #e1a13f;
  transform: translateY(-50%) rotate(-45deg);
  box-sizing: border-box;
}

.wealth-financial-products {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 556 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.wealth-financial-products-inner {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 79 / 1920);
  box-sizing: border-box;
}

.wealth-financial-products-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 30 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.wealth-financial-products-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 44 / 1920);
  border-top: 1px solid #efcfa0;
}

.wealth-financial-products-title {
  width: calc(var(--stage-width) * 680 / 1920);
  margin: calc(var(--stage-width) * 3 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: left;
  white-space: nowrap;
}

.wealth-financial-products-body {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: calc(var(--stage-width) * 16 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
  white-space: nowrap;
}

.wealth-financial-products-grid {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin-top: calc(var(--stage-width) * 64 / 1920);
  display: grid;
  grid-template-columns: repeat(3, calc(var(--stage-width) * 400 / 1920));
  border-top: 1px solid #eee3d3;
  border-left: 1px solid #eee3d3;
  box-sizing: border-box;
}

.wealth-financial-product-card {
  width: calc(var(--stage-width) * 400 / 1920);
  height: calc(var(--stage-width) * 93 / 1920);
  padding: calc(var(--stage-width) * 24 / 1920) calc(var(--stage-width) * 29 / 1920) 0;
  box-sizing: border-box;
  border-right: 1px solid #eee3d3;
  border-bottom: 1px solid #eee3d3;
}

.wealth-financial-product-kicker,
.wealth-financial-product-title {
  margin: 0;
  text-align: left;
}

.wealth-financial-product-kicker {
  color: #efcfa0;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 22 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.wealth-financial-product-title {
  margin-top: calc(var(--stage-width) * 4 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.wealth-family-office {
  --stage-width: 100vw;
  width: 100%;
  height: calc(var(--stage-width) * 700 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.wealth-family-office-inner {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 79 / 1920);
  box-sizing: border-box;
}

.wealth-family-office-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 24 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.wealth-family-office-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 44 / 1920);
  border-top: 1px solid #efcfa0;
}

.wealth-family-office-title {
  width: calc(var(--stage-width) * 441 / 1920);
  margin: calc(var(--stage-width) * 3 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: left;
  white-space: nowrap;
}

.wealth-family-office-body {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: calc(var(--stage-width) * 16 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
}

.wealth-family-office-body-line,
.wealth-family-office-card-copy-line,
.wealth-family-office-card-title-line {
  display: block;
  white-space: nowrap;
}

.wealth-family-office-grid {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin-top: calc(var(--stage-width) * 56 / 1920);
  display: grid;
  grid-template-columns: repeat(4, calc(var(--stage-width) * 300 / 1920));
  border-top: 1px solid #eee3d3;
  border-left: 1px solid #eee3d3;
  box-sizing: border-box;
}

.wealth-family-office-card {
  width: calc(var(--stage-width) * 300 / 1920);
  height: calc(var(--stage-width) * 280 / 1920);
  padding: calc(var(--stage-width) * 18 / 1920) calc(var(--stage-width) * 30 / 1920) calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  border-right: 1px solid #eee3d3;
  border-bottom: 1px solid #eee3d3;
  background: #fbf9f6;
  transition: background-color 180ms ease;
}

.wealth-family-office-card:hover,
.wealth-family-office-card:focus-within,
.wealth-family-office-card-active {
  background: #ffffff;
}

.wealth-family-office-card-number,
.wealth-family-office-card-title,
.wealth-family-office-card-copy {
  margin: 0;
  text-align: left;
}

.wealth-family-office-card-number {
  width: calc(var(--stage-width) * 38 / 1920);
  color: #e1a13f;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 44 / 1920);
  white-space: nowrap;
}

.wealth-family-office-card-title {
  width: calc(var(--stage-width) * 240 / 1920);
  margin-top: calc(var(--stage-width) * 16 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.wealth-family-office-card-copy {
  width: calc(var(--stage-width) * 240 / 1920);
  margin-top: calc(var(--stage-width) * 12 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.wealth-contact-shell.contact-form-shell {
  --stage-width: 100vw;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  height: calc(var(--stage-width) * 1050 / 1920);
  z-index: 30;
  overflow: visible;
  pointer-events: none;
}

.wealth-contact-shell.contact-form-shell::before {
  background: #fbf9f6;
}

.wealth-contact-header.contact-form-header {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
}

.wealth-contact-title.contact-form-title {
  font-size: clamp(30px, calc(var(--stage-width) * 36 / 1920), 36px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.wealth-contact-subtitle.contact-form-subtitle {
  margin-top: calc(var(--stage-width) * 12 / 1920);
  color: rgba(87, 24, 24, 0.8);
}

.wealth-contact-form.contact-form {
  top: calc(var(--stage-width) * 192 / 1920);
}

.wealth-contact-form .appointment-control,
.wealth-contact-form .appointment-dropdown-trigger {
  background: #ffffff;
}

.wealth-contact-form .appointment-control:hover,
.wealth-contact-form .appointment-dropdown-trigger:hover {
  background: #fdfbf8;
}

.wealth-contact-form .contact-submit {
  width: calc(var(--stage-width) * 262 / 1920);
  margin-top: calc(var(--stage-width) * 40 / 1920);
}

.enterprise-ma-hero {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 602 / 1920);
  background: linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
  overflow: hidden;
}

.enterprise-ma-kicker,
.enterprise-ma-title,
.enterprise-ma-copy,
.enterprise-ma-cta {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  margin: 0;
  text-align: left;
}

.enterprise-ma-kicker {
  top: calc(var(--stage-width) * 224 / 1920);
  width: calc(var(--stage-width) * 148 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-ma-title {
  top: calc(var(--stage-width) * 288 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
}

.enterprise-ma-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-ma-copy {
  top: calc(var(--stage-width) * 424 / 1920);
  width: calc(var(--stage-width) * 810 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.enterprise-ma-cta {
  top: calc(var(--stage-width) * 497 / 1920);
  width: calc(var(--stage-width) * 302 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  background: #efcfa0;
  color: #571818;
  text-decoration: none;
}

.enterprise-ma-cta-label {
  display: block;
  width: 100%;
  padding-right: calc(var(--stage-width) * 34 / 1920);
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

.enterprise-ma-cta-arrow {
  width: calc(var(--stage-width) * 14 / 1920);
  height: calc(var(--stage-width) * 12 / 1920);
  object-fit: contain;
  position: absolute;
  right: calc(var(--stage-width) * 40 / 1920);
  top: 50%;
  transform: translateY(-50%);
  flex: 0 0 auto;
}

.enterprise-ma-preface-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 400 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-ma-preface-links {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1148 / 1920);
  display: flex;
  gap: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-preface-link {
  width: calc(var(--stage-width) * 384 / 1920);
  height: calc(var(--stage-width) * 96 / 1920);
  border: 1px solid #eee3d3;
  background: #ffffff;
  color: #571818;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--stage-width) * 5 / 1920);
  padding: 0;
  box-sizing: border-box;
}

.enterprise-ma-preface-link-icon {
  width: calc(var(--stage-width) * 24 / 1920);
  height: calc(var(--stage-width) * 24 / 1920);
  object-fit: contain;
  flex: 0 0 auto;
}

.enterprise-ma-preface-link-label {
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  white-space: nowrap;
}

.enterprise-ma-preface-copy {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 186 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
}

.enterprise-ma-preface-title {
  position: relative;
  margin: 0;
  width: calc(var(--stage-width) * 56 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  white-space: nowrap;
}

.enterprise-ma-preface-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(var(--stage-width) * -12 / 1920);
  width: calc(var(--stage-width) * 56 / 1920);
  border-top: 1px solid #e1a13f;
}

.enterprise-ma-preface-text {
  margin: calc(var(--stage-width) * 30 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-preface-text-line {
  display: block;
  white-space: nowrap;
}

.enterprise-ma-reasons-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 720 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.enterprise-ma-reasons-title {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  margin: 0;
  transform: translateX(-50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.enterprise-ma-reasons-grid {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 158 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  display: grid;
  grid-template-columns: repeat(2, calc(var(--stage-width) * 590 / 1920));
  grid-auto-rows: calc(var(--stage-width) * 140 / 1920);
  column-gap: calc(var(--stage-width) * 20 / 1920);
  row-gap: calc(var(--stage-width) * 20 / 1920);
}

.enterprise-ma-reason-card {
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 28 / 1920);
  padding: 0 calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  background: #fbf9f6;
}

.enterprise-ma-reason-icon-box {
  width: calc(var(--stage-width) * 80 / 1920);
  height: calc(var(--stage-width) * 80 / 1920);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffffff;
}

.enterprise-ma-reason-icon {
  width: calc(var(--stage-width) * 80 / 1920);
  height: calc(var(--stage-width) * 80 / 1920);
  display: block;
}

.enterprise-ma-reason-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.enterprise-ma-reason-card-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  white-space: nowrap;
}

.enterprise-ma-reason-card-text {
  margin: calc(var(--stage-width) * 10 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stages-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 2070 / 1920);
  background: #fbf9f6;
  overflow: hidden;
}

.enterprise-ma-stages-header {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  transform: translateX(-50%);
  text-align: center;
}

.enterprise-ma-stages-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  white-space: nowrap;
}

.enterprise-ma-stages-copy {
  margin: calc(var(--stage-width) * 20 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stages-grid {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 230 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  display: grid;
  grid-template-columns: repeat(2, calc(var(--stage-width) * 590 / 1920));
  column-gap: calc(var(--stage-width) * 20 / 1920);
  row-gap: calc(var(--stage-width) * 20 / 1920);
}

.enterprise-ma-stage-card {
  background: #ffffff;
  padding: calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}

.enterprise-ma-stage-card-phase-1,
.enterprise-ma-stage-card-phase-2 {
  min-height: calc(var(--stage-width) * 598 / 1920);
}

.enterprise-ma-stage-card-phase-3,
.enterprise-ma-stage-card-phase-4 {
  min-height: calc(var(--stage-width) * 710 / 1920);
}

.enterprise-ma-stage-card-phase-5 {
  grid-column: 1 / -1;
  min-height: calc(var(--stage-width) * 414 / 1920);
}

.enterprise-ma-stage-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 10 / 1920);
  margin: 0;
  color: rgba(83, 34, 0, 0.45);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-ma-stage-label::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
}

.enterprise-ma-stage-title {
  margin: calc(var(--stage-width) * 6 / 1920) 0 0;
  max-width: 100%;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.enterprise-ma-stage-intro {
  margin: calc(var(--stage-width) * 18 / 1920) 0 0;
  max-width: 100%;
  color: rgba(87, 24, 24, 0.45);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stage-subtitle {
  margin: calc(var(--stage-width) * 16 / 1920) 0 0;
  max-width: 100%;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-ma-stage-list,
.enterprise-ma-stage-detail-list {
  margin-top: calc(var(--stage-width) * 16 / 1920);
  max-width: 100%;
}

.enterprise-ma-stage-list {
  display: grid;
  row-gap: 0;
}

.enterprise-ma-stage-list-three {
  row-gap: 0;
}

.enterprise-ma-stage-list-two-column {
  grid-template-columns: repeat(2, 1fr);
  column-gap: calc(var(--stage-width) * 14 / 1920);
}

.enterprise-ma-stage-list-item,
.enterprise-ma-stage-detail-item {
  border: 1px solid #eee3d3;
  background: transparent;
  box-sizing: border-box;
}

.enterprise-ma-stage-list-item {
  min-height: calc(var(--stage-width) * 56 / 1920);
  display: flex;
  align-items: center;
  padding: 0 calc(var(--stage-width) * 24 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stage-list-item + .enterprise-ma-stage-list-item {
  margin-top: calc(var(--stage-width) * -1 / 1920);
}

.enterprise-ma-stage-detail-list {
  display: grid;
  row-gap: calc(var(--stage-width) * 12 / 1920);
}

.enterprise-ma-stage-detail-list-four {
  row-gap: calc(var(--stage-width) * 10 / 1920);
}

.enterprise-ma-stage-detail-item {
  min-height: calc(var(--stage-width) * 94 / 1920);
  padding: calc(var(--stage-width) * 18 / 1920) calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stage-detail-title {
  margin: 0;
  color: #571818;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 24 / 1920);
  white-space: nowrap;
}

.enterprise-ma-stage-detail-copy {
  margin: calc(var(--stage-width) * 8 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stage-note {
  margin: calc(var(--stage-width) * 40 / 1920) 0 0;
  max-width: 100%;
  color: rgba(87, 24, 24, 0.45);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-stage-card-phase-1 .enterprise-ma-stage-intro,
.enterprise-ma-stage-card-phase-2 .enterprise-ma-stage-intro,
.enterprise-ma-stage-card-phase-3 .enterprise-ma-stage-intro,
.enterprise-ma-stage-card-phase-4 .enterprise-ma-stage-intro,
.enterprise-ma-stage-card-phase-5 .enterprise-ma-stage-intro,
.enterprise-ma-stage-card-phase-1 .enterprise-ma-stage-note,
.enterprise-ma-stage-card-phase-2 .enterprise-ma-stage-note,
.enterprise-ma-stage-card-phase-3 .enterprise-ma-stage-note,
.enterprise-ma-stage-card-phase-4 .enterprise-ma-stage-note,
.enterprise-ma-stage-card-phase-5 .enterprise-ma-stage-note {
  max-width: calc(var(--stage-width) * 530 / 1920);
}

.enterprise-ma-stage-card-phase-1 .enterprise-ma-stage-subtitle,
.enterprise-ma-stage-card-phase-2 .enterprise-ma-stage-subtitle,
.enterprise-ma-stage-card-phase-3 .enterprise-ma-stage-subtitle,
.enterprise-ma-stage-card-phase-4 .enterprise-ma-stage-subtitle,
.enterprise-ma-stage-card-phase-5 .enterprise-ma-stage-subtitle {
  max-width: calc(var(--stage-width) * 530 / 1920);
}

.enterprise-ma-stage-card-phase-1 .enterprise-ma-stage-list,
.enterprise-ma-stage-card-phase-2 .enterprise-ma-stage-detail-list,
.enterprise-ma-stage-card-phase-3 .enterprise-ma-stage-list,
.enterprise-ma-stage-card-phase-4 .enterprise-ma-stage-detail-list {
  width: calc(var(--stage-width) * 530 / 1920);
}

.enterprise-ma-stage-card-phase-5 .enterprise-ma-stage-list-two-column {
  width: 100%;
}

.enterprise-ma-stage-card-phase-5 .enterprise-ma-stage-note {
  max-width: none;
}

.enterprise-ma-stage-card > * {
  box-sizing: border-box;
}

.enterprise-ma-advisory-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 900 / 1920);
  background: #3e2316;
  overflow: hidden;
}

.enterprise-ma-advisory-title {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  margin: 0;
  transform: translateX(-50%);
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.enterprise-ma-advisory-intro {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 120 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: center;
}

.enterprise-ma-advisory-columns {
  position: absolute;
  left: calc(var(--stage-width) * 390 / 1920);
  top: calc(var(--stage-width) * 204 / 1920);
  width: calc(var(--stage-width) * 1160 / 1920);
  display: grid;
  grid-template-columns: repeat(3, calc(var(--stage-width) * 400 / 1920));
}

.enterprise-ma-advisory-column {
  min-height: calc(var(--stage-width) * 260 / 1920);
  padding: 0 calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  position: relative;
}

.enterprise-ma-advisory-column:first-child {
  border-left: 1px solid #533222;
}

.enterprise-ma-advisory-column + .enterprise-ma-advisory-column {
  border-left: 1px solid #533222;
}

.enterprise-ma-advisory-number {
  margin: 0;
  color: #efcfa0;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 44 / 1920);
}

.enterprise-ma-advisory-heading {
  margin: calc(var(--stage-width) * 30 / 1920) 0 0;
  max-width: calc(var(--stage-width) * 220 / 1920);
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-ma-advisory-list {
  margin: calc(var(--stage-width) * 24 / 1920) 0 0;
  padding: 0;
  list-style: none;
  width: calc(var(--stage-width) * 315 / 1920);
}

.enterprise-ma-advisory-item {
  position: relative;
  margin: 0;
  padding-left: calc(var(--stage-width) * 25 / 1920);
  color: rgba(255, 255, 255, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-advisory-item + .enterprise-ma-advisory-item {
  margin-top: calc(var(--stage-width) * 12 / 1920);
}

.enterprise-ma-advisory-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * 5 / 1920);
  width: calc(var(--stage-width) * 12 / 1920);
  height: calc(var(--stage-width) * 7 / 1920);
  border-left: 1.5px solid #e1a13f;
  border-bottom: 1.5px solid #e1a13f;
  transform: rotate(-45deg);
  box-sizing: border-box;
}

.enterprise-ma-advisory-quote {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 520 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  text-align: center;
}

.enterprise-ma-advisory-quote-accent {
  color: #e1a13f;
}

.enterprise-ma-advisory-copy {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 602 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: center;
}

.enterprise-ma-advisory-cta {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 754 / 1920);
  width: calc(var(--stage-width) * 302 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  margin-left: calc(var(--stage-width) * -151 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #efcfa0;
  color: #533222;
  text-decoration: none;
}

.enterprise-ma-advisory-cta-label {
  display: block;
  width: 100%;
  padding-right: calc(var(--stage-width) * 34 / 1920);
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

.enterprise-ma-advisory-cta-arrow {
  width: calc(var(--stage-width) * 14 / 1920);
  height: calc(var(--stage-width) * 12 / 1920);
  object-fit: contain;
  position: absolute;
  right: calc(var(--stage-width) * 40 / 1920);
  top: 50%;
  transform: translateY(-50%);
  flex: 0 0 auto;
}

.enterprise-ma-faq-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  background: #fbf9f6;
  overflow: hidden;
}

.enterprise-ma-faq-section-buy {
  height: calc(var(--stage-width) * 840 / 1920);
}

.enterprise-ma-faq-section-sell {
  height: calc(var(--stage-width) * 810 / 1920);
  border-top: 1px solid #efcfa0;
}

.enterprise-ma-faq-title {
  position: absolute;
  top: calc(var(--stage-width) * 60 / 1920);
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--stage-width) * 1100 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.enterprise-ma-faq-subtitle {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 120 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: center;
}

.enterprise-ma-faq-list {
  position: relative;
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: calc(var(--stage-width) * 221 / 1920) auto 0;
}

.enterprise-ma-faq-item {
  margin: 0;
  border-bottom: 1px solid #eee3d3;
}

.enterprise-ma-faq-item:first-child {
  border-top: 1px solid #eee3d3;
}

.enterprise-ma-faq-item[open] {
  background: #f8f4ed;
}

.enterprise-ma-faq-summary {
  position: relative;
  min-height: calc(var(--stage-width) * 80 / 1920);
  padding: calc(var(--stage-width) * 27 / 1920) calc(var(--stage-width) * 60 / 1920) calc(var(--stage-width) * 27 / 1920) calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
}

.enterprise-ma-faq-summary::-webkit-details-marker {
  display: none;
}

.enterprise-ma-faq-question {
  display: block;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-ma-faq-icon {
  position: absolute;
  top: 50%;
  right: calc(var(--stage-width) * 30 / 1920);
  width: calc(var(--stage-width) * 28 / 1920);
  height: calc(var(--stage-width) * 28 / 1920);
  object-fit: contain;
  transform: translateY(-50%);
  transform-origin: center;
  transition: transform 180ms ease;
  pointer-events: none;
}

.enterprise-ma-faq-item[open] .enterprise-ma-faq-icon {
  transform: translateY(-50%) rotate(180deg);
}

.enterprise-ma-faq-answer {
  padding: 0 calc(var(--stage-width) * 60 / 1920) calc(var(--stage-width) * 27 / 1920) calc(var(--stage-width) * 30 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-ma-contact-shell.contact-form-shell {
  --stage-width: 100vw;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  height: calc(var(--stage-width) * 1050 / 1920);
  z-index: 30;
  overflow: visible;
  pointer-events: none;
}

.enterprise-ma-contact-shell.contact-form-shell::before {
  background: #ffffff;
}

.enterprise-ma-contact-header.contact-form-header {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
}

.enterprise-ma-contact-title.contact-form-title {
  font-size: clamp(30px, calc(var(--stage-width) * 36 / 1920), 36px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-ma-contact-subtitle.contact-form-subtitle {
  margin-top: calc(var(--stage-width) * 24 / 1920);
  color: rgba(87, 24, 24, 0.8);
}

.enterprise-ma-contact-form.contact-form {
  top: calc(var(--stage-width) * 192 / 1920);
}

.enterprise-ma-contact-form .appointment-control,
.enterprise-ma-contact-form .appointment-dropdown-trigger {
  background: #fbf9f6;
}

.enterprise-ma-contact-form .appointment-control:hover,
.enterprise-ma-contact-form .appointment-dropdown-trigger:hover {
  background: #f8f4ed;
}

.enterprise-ma-contact-form .contact-submit {
  width: calc(var(--stage-width) * 262 / 1920);
  margin-top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-overview-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 400 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-support-overview-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #efcfa0;
}

.enterprise-support-overview-copy,
.enterprise-support-overview-services {
  position: absolute;
  top: 0;
}

.enterprise-support-overview-copy {
  left: calc(var(--stage-width) * 360 / 1920);
  width: calc(var(--stage-width) * 460 / 1920);
  height: calc(var(--stage-width) * 213 / 1920);
  top: calc(var(--stage-width) * 139 / 1920);
}

.enterprise-support-overview-kicker {
  position: relative;
  margin: 0;
  width: calc(var(--stage-width) * 88 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-support-overview-kicker::after {
  content: "";
  position: absolute;
  left: calc(100% + calc(var(--stage-width) * 15 / 1920));
  top: 50%;
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
  transform: translateY(-50%);
}

.enterprise-support-overview-title {
  margin: calc(var(--stage-width) * 15 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  white-space: nowrap;
}

.enterprise-support-overview-text {
  margin: calc(var(--stage-width) * 16 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-support-overview-text-line {
  display: block;
  white-space: nowrap;
}

.enterprise-support-overview-services {
  left: calc(var(--stage-width) * 880 / 1920);
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 650 / 1920);
  height: calc(var(--stage-width) * 314 / 1920);
}

.enterprise-support-overview-services-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  white-space: nowrap;
}

.enterprise-support-overview-services-column {
  position: absolute;
  top: calc(var(--stage-width) * 56 / 1920);
  width: calc(var(--stage-width) * 300 / 1920);
  height: calc(var(--stage-width) * 202 / 1920);
}

.enterprise-support-overview-services-column-left {
  left: 0;
}

.enterprise-support-overview-services-column-right {
  left: calc(var(--stage-width) * 350 / 1920);
}

.enterprise-support-overview-service-item {
  position: relative;
  min-height: calc(var(--stage-width) * 50.5 / 1920);
  padding-left: calc(var(--stage-width) * 24 / 1920);
  display: flex;
  align-items: center;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  white-space: nowrap;
}

.enterprise-support-overview-service-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(var(--stage-width) * 12 / 1920);
  height: calc(var(--stage-width) * 7 / 1920);
  border-left: 1.5px solid #e1a13f;
  border-bottom: 1.5px solid #e1a13f;
  transform: translateY(-60%) rotate(-45deg);
  box-sizing: border-box;
}

.enterprise-support-overview-service-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #eee3d3;
}

.enterprise-support-bank-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 360 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-support-bank-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-top: 1px solid #efcfa0;
}

.enterprise-support-bank-copy {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 79 / 1920);
  width: calc(var(--stage-width) * 450 / 1920);
  height: calc(var(--stage-width) * 251 / 1920);
}

.enterprise-support-bank-kicker {
  position: relative;
  margin: 0;
  width: calc(var(--stage-width) * 99 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-support-bank-kicker::after {
  content: "";
  position: absolute;
  left: calc(100% + calc(var(--stage-width) * 15 / 1920));
  top: 50%;
  width: calc(var(--stage-width) * 70 / 1920);
  border-top: 1px solid #eee3d3;
  transform: translateY(-50%);
}

body[data-language="zh-Hans"] .enterprise-support-bank-kicker,
body[data-language="zh-Hans"] .enterprise-support-service-kicker {
  width: fit-content;
}

body[data-language="zh-Hans"] .enterprise-support-bank-kicker::after,
body[data-language="zh-Hans"] .enterprise-support-service-kicker::after {
  left: calc(100% + calc(var(--stage-width) * 8 / 1920));
}

.enterprise-support-bank-title {
  margin: calc(var(--stage-width) * 33 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-support-bank-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-support-bank-content {
  position: absolute;
  left: calc(var(--stage-width) * 880 / 1920);
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 680 / 1920);
  height: calc(var(--stage-width) * 228 / 1920);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.enterprise-support-bank-text {
  margin: 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-support-bank-text-line {
  display: block;
  white-space: nowrap;
}

.enterprise-support-bank-list {
  margin-top: calc(var(--stage-width) * 52 / 1920);
  width: calc(var(--stage-width) * 390 / 1920);
  height: calc(var(--stage-width) * 86 / 1920);
  display: grid;
  grid-template-columns: repeat(4, calc(var(--stage-width) * 52 / 1920));
  column-gap: calc(var(--stage-width) * 78 / 1920);
}

.enterprise-support-bank-item {
  position: relative;
  width: calc(var(--stage-width) * 52 / 1920);
  height: calc(var(--stage-width) * 86 / 1920);
}

.enterprise-support-bank-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(var(--stage-width) * 70 / 1920);
  border-top: 1px solid #eee3d3;
}

.enterprise-support-bank-item-index {
  color: #efcfa0;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 36 / 1920);
  white-space: nowrap;
}

.enterprise-support-bank-item-name {
  margin-top: calc(var(--stage-width) * 8 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  white-space: nowrap;
}

.enterprise-support-service-stack {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 2880 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-support-service-row {
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 360 / 1920);
}

.enterprise-support-service-row::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  border-top: 1px solid #efcfa0;
}

.enterprise-support-service-copy {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  width: calc(var(--stage-width) * 450 / 1920);
}

.enterprise-support-service-kicker {
  position: relative;
  margin: 0;
  width: calc(var(--stage-width) * 99 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-support-service-kicker::after {
  content: "";
  position: absolute;
  left: calc(100% + calc(var(--stage-width) * 15 / 1920));
  top: 50%;
  width: calc(var(--stage-width) * 70 / 1920);
  border-top: 1px solid #eee3d3;
  transform: translateY(-50%);
}

.enterprise-support-service-title {
  margin: calc(var(--stage-width) * 33 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-support-service-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-support-service-body {
  position: absolute;
  left: calc(var(--stage-width) * 880 / 1920);
  width: calc(var(--stage-width) * 680 / 1920);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.enterprise-support-service-text {
  margin: 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-support-service-text-short {
  width: calc(var(--stage-width) * 680 / 1920);
}

.enterprise-support-service-text-tall {
  width: calc(var(--stage-width) * 680 / 1920);
}

.enterprise-support-service-text-secondary {
  margin-top: calc(var(--stage-width) * 18 / 1920);
}

.enterprise-support-service-text-line {
  display: block;
  white-space: nowrap;
}

.enterprise-support-service-list {
  display: flex;
}

.enterprise-support-service-list-single {
  width: calc(var(--stage-width) * 380 / 1920);
  margin-top: calc(var(--stage-width) * 30 / 1920);
}

.enterprise-support-service-list-double {
  width: calc(var(--stage-width) * 680 / 1920);
  justify-content: space-between;
  margin-top: calc(var(--stage-width) * 28 / 1920);
}

.enterprise-support-service-list-column {
  width: calc(var(--stage-width) * 300 / 1920);
}

.enterprise-support-service-list-item {
  position: relative;
  min-height: calc(var(--stage-width) * 47 / 1920);
  padding-left: calc(var(--stage-width) * 28 / 1920);
  display: flex;
  align-items: center;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  white-space: nowrap;
}

.enterprise-support-service-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(var(--stage-width) * 12 / 1920);
  height: calc(var(--stage-width) * 7 / 1920);
  border-left: 1.5px solid #e1a13f;
  border-bottom: 1.5px solid #e1a13f;
  transform: translateY(-60%) rotate(-45deg);
  box-sizing: border-box;
}

.enterprise-support-service-list-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #eee3d3;
}

.enterprise-support-service-row-copy-only .enterprise-support-service-copy {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-row-copy-only .enterprise-support-service-body {
  top: calc(var(--stage-width) * 88 / 1920);
}

.enterprise-support-service-row-list-left .enterprise-support-service-copy {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-row-list-left .enterprise-support-service-body {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-row-licence .enterprise-support-service-copy {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-row-licence .enterprise-support-service-body {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-row-list-two .enterprise-support-service-copy,
.enterprise-support-service-row-list-two-short .enterprise-support-service-copy,
.enterprise-support-service-row-list-two-tall .enterprise-support-service-copy {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-row-list-two .enterprise-support-service-body,
.enterprise-support-service-row-list-two-short .enterprise-support-service-body,
.enterprise-support-service-row-list-two-tall .enterprise-support-service-body {
  top: calc(var(--stage-width) * 60 / 1920);
}

.enterprise-support-service-list-five {
  height: calc(var(--stage-width) * 188 / 1920);
}

.enterprise-support-service-list-six {
  height: calc(var(--stage-width) * 268 / 1920);
}

.enterprise-support-contact-shell.contact-form-shell {
  --stage-width: 100vw;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  height: calc(var(--stage-width) * 1050 / 1920);
  z-index: 30;
  overflow: visible;
  pointer-events: none;
}

.enterprise-support-contact-shell.contact-form-shell::before {
  background: #fbf9f6;
}

.enterprise-support-contact-header.contact-form-header {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
}

.enterprise-support-contact-title.contact-form-title {
  font-size: clamp(30px, calc(var(--stage-width) * 36 / 1920), 36px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-support-contact-subtitle.contact-form-subtitle {
  margin-top: calc(var(--stage-width) * 24 / 1920);
  color: rgba(87, 24, 24, 0.8);
}

.enterprise-support-contact-form.contact-form {
  top: calc(var(--stage-width) * 192 / 1920);
}

.enterprise-incorporation-content-frame {
  --stage-width: 100vw;
}

.enterprise-incorporation-hero {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 800 / 1920);
  background: linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
  overflow: hidden;
}

.enterprise-incorporation-kicker,
.enterprise-incorporation-lead,
.enterprise-incorporation-title,
.enterprise-incorporation-copy,
.enterprise-incorporation-cta {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  margin: 0;
  text-align: left;
}

.enterprise-incorporation-kicker {
  top: calc(var(--stage-width) * 239 / 1920);
  width: calc(var(--stage-width) * 246 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-incorporation-lead {
  top: calc(var(--stage-width) * 303 / 1920);
  width: calc(var(--stage-width) * 774 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.enterprise-incorporation-title {
  top: calc(var(--stage-width) * 343 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
}

.enterprise-incorporation-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-incorporation-copy {
  top: calc(var(--stage-width) * 583 / 1920);
  width: calc(var(--stage-width) * 535 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.enterprise-incorporation-cta {
  top: calc(var(--stage-width) * 643 / 1920);
  width: calc(var(--stage-width) * 302 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  background: #efcfa0;
  color: #571818;
  text-decoration: none;
}

.enterprise-incorporation-cta-label {
  display: block;
  width: 100%;
  padding-right: calc(var(--stage-width) * 34 / 1920);
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

.enterprise-incorporation-cta-arrow {
  width: calc(var(--stage-width) * 14 / 1920);
  height: calc(var(--stage-width) * 12 / 1920);
  object-fit: contain;
  position: absolute;
  right: calc(var(--stage-width) * 40 / 1920);
  top: 50%;
  transform: translateY(-50%);
  flex: 0 0 auto;
}

.enterprise-incorporation-proof-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 680 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-incorporation-proof-image {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 90 / 1920);
  width: calc(var(--stage-width) * 597 / 1920);
  height: calc(var(--stage-width) * 500 / 1920);
  object-fit: cover;
  display: block;
}

.enterprise-incorporation-proof-copy {
  position: absolute;
  left: calc(var(--stage-width) * 830 / 1920);
  top: calc(var(--stage-width) * 155 / 1920);
  width: calc(var(--stage-width) * 730 / 1920);
  height: calc(var(--stage-width) * 323 / 1920);
}

.enterprise-incorporation-proof-title,
.enterprise-incorporation-proof-text {
  margin: 0;
  text-align: left;
}

.enterprise-incorporation-proof-title {
  width: calc(var(--stage-width) * 730 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-incorporation-proof-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-incorporation-proof-text {
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * 236 / 1920);
  width: calc(var(--stage-width) * 730 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-services-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 500 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.enterprise-incorporation-services-kicker,
.enterprise-incorporation-services-title,
.enterprise-incorporation-services-list {
  position: absolute;
  margin: 0;
  text-align: left;
}

.enterprise-incorporation-services-kicker {
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 158 / 1920);
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 10 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-incorporation-services-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
  flex: 0 0 auto;
}

.enterprise-incorporation-services-title {
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 198 / 1920);
  width: calc(var(--stage-width) * 460 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-incorporation-services-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-incorporation-services-list {
  top: calc(var(--stage-width) * 125 / 1920);
  width: calc(var(--stage-width) * 280 / 1920);
  height: calc(var(--stage-width) * 256 / 1920);
}

.enterprise-incorporation-services-list-left {
  left: calc(var(--stage-width) * 920 / 1920);
}

.enterprise-incorporation-services-list-right {
  left: calc(var(--stage-width) * 1260 / 1920);
  width: calc(var(--stage-width) * 265 / 1920);
}

.enterprise-incorporation-service-item {
  position: relative;
  min-height: calc(var(--stage-width) * 51.2 / 1920);
  padding-left: calc(var(--stage-width) * 29 / 1920);
  display: flex;
  align-items: center;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  white-space: nowrap;
  box-sizing: border-box;
}

.enterprise-incorporation-service-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(var(--stage-width) * 15 / 1920);
  height: calc(var(--stage-width) * 9 / 1920);
  border-left: 2px solid #e1a13f;
  border-bottom: 2px solid #e1a13f;
  transform: translateY(-50%) rotate(-45deg);
  box-sizing: border-box;
}

.enterprise-incorporation-service-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #eee3d3;
}

.enterprise-incorporation-cases-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 1050 / 1920);
  background: #fbf9f6;
  overflow: hidden;
}

.enterprise-incorporation-cases-title,
.enterprise-incorporation-cases-subtitle,
.enterprise-incorporation-cases-grid {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  text-align: center;
}

.enterprise-incorporation-cases-title {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 48 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-incorporation-cases-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-incorporation-cases-subtitle {
  top: calc(var(--stage-width) * 176 / 1920);
  width: calc(var(--stage-width) * 507 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  white-space: nowrap;
}

.enterprise-incorporation-cases-grid {
  top: calc(var(--stage-width) * 260 / 1920);
  width: calc(var(--stage-width) * 1197 / 1920);
  display: grid;
  grid-template-columns: repeat(3, calc(var(--stage-width) * 384 / 1920));
  column-gap: calc(var(--stage-width) * 22.5 / 1920);
}

.enterprise-incorporation-case-card {
  position: relative;
  width: calc(var(--stage-width) * 384 / 1920);
  height: calc(var(--stage-width) * 700 / 1920);
  background: #ffffff;
  text-align: left;
}

.enterprise-incorporation-case-top,
.enterprise-incorporation-case-bottom {
  position: relative;
  box-sizing: border-box;
}

.enterprise-incorporation-case-top {
  height: calc(var(--stage-width) * 320 / 1920);
  padding: calc(var(--stage-width) * 20 / 1920) calc(var(--stage-width) * 30 / 1920) 0;
  background: #f8f4ed;
}

.enterprise-incorporation-case-bottom {
  height: calc(var(--stage-width) * 380 / 1920);
  padding: calc(var(--stage-width) * 24 / 1920) calc(var(--stage-width) * 30 / 1920) calc(var(--stage-width) * 50 / 1920);
}

.enterprise-incorporation-case-label {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 20 / 1920);
  margin: 0;
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.enterprise-incorporation-case-label::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
  flex: 0 0 auto;
}

.enterprise-incorporation-case-title {
  width: calc(var(--stage-width) * 324 / 1920);
  margin: calc(var(--stage-width) * 22 / 1920) 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 40 / 1920);
}

.enterprise-incorporation-case-title-line {
  display: block;
  white-space: nowrap;
}

.enterprise-incorporation-case-title-single-line {
  width: calc(var(--stage-width) * 324 / 1920);
  font-size: calc(var(--stage-width) * 22 / 1920);
  line-height: calc(var(--stage-width) * 40 / 1920);
}

.enterprise-incorporation-case-card-1 .enterprise-incorporation-case-top {
  padding-top: calc(var(--stage-width) * 20 / 1920);
  padding-left: calc(var(--stage-width) * 30 / 1920);
  padding-right: calc(var(--stage-width) * 14 / 1920);
  padding-bottom: calc(var(--stage-width) * 30 / 1920);
  overflow: hidden;
}

.enterprise-incorporation-case-card-1 .enterprise-incorporation-case-title {
  width: calc(var(--stage-width) * 227 / 1920);
  margin-top: calc(var(--stage-width) * 10 / 1920);
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-incorporation-case-card-1 .enterprise-incorporation-case-summary {
  width: calc(var(--stage-width) * 340 / 1920);
  margin-top: calc(var(--stage-width) * 12 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-case-card-2 .enterprise-incorporation-case-top,
.enterprise-incorporation-case-card-3 .enterprise-incorporation-case-top {
  padding-top: calc(var(--stage-width) * 20 / 1920);
  padding-left: calc(var(--stage-width) * 30 / 1920);
  padding-right: calc(var(--stage-width) * 14 / 1920);
  padding-bottom: calc(var(--stage-width) * 30 / 1920);
  overflow: hidden;
}

.enterprise-incorporation-case-card-2 .enterprise-incorporation-case-title,
.enterprise-incorporation-case-card-3 .enterprise-incorporation-case-title {
  width: calc(var(--stage-width) * 308 / 1920);
  margin-top: calc(var(--stage-width) * 10 / 1920);
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-incorporation-case-card-2 .enterprise-incorporation-case-summary,
.enterprise-incorporation-case-card-3 .enterprise-incorporation-case-summary {
  width: calc(var(--stage-width) * 340 / 1920);
  margin-top: calc(var(--stage-width) * 12 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-case-summary,
.enterprise-incorporation-case-person,
.enterprise-incorporation-case-quote {
  margin: 0;
  font-family: "Inter", sans-serif;
}

.enterprise-incorporation-case-summary {
  width: calc(var(--stage-width) * 308 / 1920);
  margin-top: calc(var(--stage-width) * 18 / 1920);
  color: rgba(87, 24, 24, 0.45);
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-case-profile {
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 20 / 1920);
}

.enterprise-incorporation-case-avatar {
  width: calc(var(--stage-width) * 64 / 1920);
  height: calc(var(--stage-width) * 64 / 1920);
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  display: block;
}

.enterprise-incorporation-case-person {
  width: calc(var(--stage-width) * 240 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 20 / 1920);
}

.enterprise-incorporation-case-quote {
  margin-top: calc(var(--stage-width) * 28 / 1920);
  width: calc(var(--stage-width) * 324 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-case-highlight {
  color: #e1a13f;
}

.enterprise-incorporation-case-quote-mark {
  position: absolute;
  right: calc(var(--stage-width) * 30 / 1920);
  bottom: calc(var(--stage-width) * 50 / 1920);
  width: calc(var(--stage-width) * 69 / 1920);
  height: calc(var(--stage-width) * 56 / 1920);
  object-fit: contain;
  display: block;
  pointer-events: none;
}

.enterprise-incorporation-consultation-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 600 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-incorporation-consultation-title {
  position: absolute;
  top: calc(var(--stage-width) * 60 / 1920);
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--stage-width) * 1100 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.enterprise-incorporation-consultation-grid {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 188 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  height: calc(var(--stage-width) * 320 / 1920);
  display: grid;
  grid-template-columns: repeat(4, calc(var(--stage-width) * 300 / 1920));
}

.enterprise-incorporation-consultation-card {
  position: relative;
  width: calc(var(--stage-width) * 300 / 1920);
  height: calc(var(--stage-width) * 320 / 1920);
  box-sizing: border-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-right: 1px solid #eee3d3;
  background: #ffffff;
  transition: background-color 180ms ease;
}

.enterprise-incorporation-consultation-card:first-child {
  border-left: 1px solid #eee3d3;
}

.enterprise-incorporation-consultation-card:hover,
.enterprise-incorporation-consultation-card:focus-within {
  background: #f8f4ed;
}

.enterprise-incorporation-consultation-card-inner {
  width: calc(var(--stage-width) * 232 / 1920);
  height: calc(var(--stage-width) * 276 / 1920);
  margin: 0 auto;
  padding-top: calc(var(--stage-width) * 0 / 1920);
}

.enterprise-incorporation-consultation-number {
  width: calc(var(--stage-width) * 38 / 1920);
  height: calc(var(--stage-width) * 44 / 1920);
  color: #e1a13f;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 44 / 1920);
  text-align: left;
  white-space: nowrap;
}

.enterprise-incorporation-consultation-card-title,
.enterprise-incorporation-consultation-card-copy {
  margin: 0;
  text-align: left;
}

.enterprise-incorporation-consultation-card-title {
  margin-top: calc(var(--stage-width) * 18 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-incorporation-consultation-card-copy {
  margin-top: calc(var(--stage-width) * 14 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-troubleshooting-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 880 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.enterprise-incorporation-troubleshooting-title,
.enterprise-incorporation-troubleshooting-copy {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  text-align: center;
}

.enterprise-incorporation-troubleshooting-title {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

body[data-language="zh-Hans"] .enterprise-incorporation-troubleshooting-title {
  width: calc(var(--stage-width) * 1540 / 1920);
  font-size: calc(var(--stage-width) * 31 / 1920);
  line-height: calc(var(--stage-width) * 42 / 1920);
}

.enterprise-incorporation-troubleshooting-copy {
  top: calc(var(--stage-width) * 168 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-troubleshooting-media,
.enterprise-incorporation-troubleshooting-panel {
  position: absolute;
  top: calc(var(--stage-width) * 306 / 1920);
}

.enterprise-incorporation-troubleshooting-media {
  left: calc(var(--stage-width) * 360 / 1920);
  width: calc(var(--stage-width) * 680 / 1920);
  height: calc(var(--stage-width) * 460 / 1920);
}

.enterprise-incorporation-troubleshooting-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.enterprise-incorporation-troubleshooting-panel {
  left: calc(var(--stage-width) * 1080 / 1920);
  width: calc(var(--stage-width) * 363 / 1920);
  height: calc(var(--stage-width) * 466 / 1920);
}

.enterprise-incorporation-troubleshooting-panel-title,
.enterprise-incorporation-troubleshooting-note {
  margin: 0;
  text-align: left;
}

.enterprise-incorporation-troubleshooting-panel-title {
  width: calc(var(--stage-width) * 316 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.enterprise-incorporation-troubleshooting-list {
  margin-top: calc(var(--stage-width) * 40 / 1920);
  width: calc(var(--stage-width) * 320 / 1920);
}

.enterprise-incorporation-troubleshooting-item {
  position: relative;
  width: calc(var(--stage-width) * 320 / 1920);
  min-height: calc(var(--stage-width) * 40 / 1920);
  padding: 0 0 calc(var(--stage-width) * 1 / 1920) calc(var(--stage-width) * 29 / 1920);
  box-sizing: border-box;
  border-bottom: 1px solid #eee3d3;
}

.enterprise-incorporation-troubleshooting-item + .enterprise-incorporation-troubleshooting-item {
  margin-top: calc(var(--stage-width) * 14 / 1920);
}

.enterprise-incorporation-troubleshooting-item-icon {
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * 2 / 1920);
  width: calc(var(--stage-width) * 20 / 1920);
  height: calc(var(--stage-width) * 20 / 1920);
  object-fit: contain;
  display: block;
}

.enterprise-incorporation-troubleshooting-item-text {
  display: block;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-troubleshooting-note {
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * 340 / 1920);
  width: calc(var(--stage-width) * 363 / 1920);
  margin: 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-troubleshooting-note-line {
  display: block;
  white-space: nowrap;
}

.enterprise-incorporation-troubleshooting-highlight {
  color: #e1a13f;
}

.enterprise-incorporation-faq-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 810 / 1920);
  background: #fbf9f6;
  overflow: hidden;
}

.enterprise-incorporation-faq-title {
  position: absolute;
  top: calc(var(--stage-width) * 60 / 1920);
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--stage-width) * 1100 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.enterprise-incorporation-faq-list {
  position: relative;
  width: calc(var(--stage-width) * 1000 / 1920);
  margin: calc(var(--stage-width) * 155 / 1920) auto 0;
}

.enterprise-incorporation-faq-item {
  margin: 0;
  border-bottom: 1px solid #eee3d3;
}

.enterprise-incorporation-faq-item:first-child {
  border-top: 1px solid #eee3d3;
}

.enterprise-incorporation-faq-item[open] {
  background: #f8f4ed;
}

.enterprise-incorporation-faq-summary {
  position: relative;
  min-height: calc(var(--stage-width) * 80 / 1920);
  padding: calc(var(--stage-width) * 27 / 1920) calc(var(--stage-width) * 58 / 1920) calc(var(--stage-width) * 27 / 1920) calc(var(--stage-width) * 30 / 1920);
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
}

.enterprise-incorporation-faq-summary::-webkit-details-marker {
  display: none;
}

.enterprise-incorporation-faq-question {
  display: block;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
  white-space: nowrap;
}

.enterprise-incorporation-faq-icon {
  position: absolute;
  top: 50%;
  right: calc(var(--stage-width) * 22 / 1920);
  width: calc(var(--stage-width) * 28 / 1920);
  height: calc(var(--stage-width) * 28 / 1920);
  object-fit: contain;
  transform: translateY(-50%);
  transform-origin: center;
  transition: transform 180ms ease;
  pointer-events: none;
}

.enterprise-incorporation-faq-item[open] .enterprise-incorporation-faq-icon {
  transform: translateY(-50%) rotate(180deg);
}

.enterprise-incorporation-faq-answer {
  padding: 0 calc(var(--stage-width) * 170 / 1920) calc(var(--stage-width) * 27 / 1920) calc(var(--stage-width) * 30 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-contact-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 1050 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.enterprise-incorporation-contact-shell {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 30;
  overflow: visible;
}

.enterprise-incorporation-contact-shell.has-open-dropdown {
  z-index: 60;
}

.enterprise-incorporation-contact-header {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  transform: translateX(-50%);
  text-align: center;
  z-index: 31;
  pointer-events: none;
}

.enterprise-incorporation-contact-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.enterprise-incorporation-contact-subtitle {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin: calc(var(--stage-width) * 24 / 1920) auto 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.enterprise-incorporation-contact-form {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 211 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  display: grid;
  grid-template-columns: repeat(2, calc(var(--stage-width) * 590 / 1920));
  column-gap: calc(var(--stage-width) * 20 / 1920);
  row-gap: calc(var(--stage-width) * 20 / 1920);
  z-index: 31;
  pointer-events: auto;
}

.enterprise-incorporation-contact-form .contact-field-enterprise,
.enterprise-incorporation-contact-form .contact-field-immigration,
.enterprise-incorporation-contact-form .contact-field-wealth,
.enterprise-incorporation-contact-form .contact-field-message,
.enterprise-incorporation-contact-form .contact-form-feedback,
.enterprise-incorporation-contact-form .contact-submit {
  grid-column: 1 / -1;
}

.enterprise-incorporation-contact-form .contact-field-title,
.enterprise-incorporation-contact-form .contact-field-name {
  margin-top: calc(var(--stage-width) * 30 / 1920);
}

.enterprise-incorporation-contact-form .contact-submit {
  width: calc(var(--stage-width) * 262 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  justify-self: center;
  margin-top: calc(var(--stage-width) * 30 / 1920);
  position: relative;
}

.enterprise-incorporation-contact-form .appointment-control,
.enterprise-incorporation-contact-form .appointment-dropdown-trigger {
  background: #fbf9f6;
}

.enterprise-incorporation-contact-form .appointment-control:hover,
.enterprise-incorporation-contact-form .appointment-dropdown-trigger:hover {
  background: #f8f4ed;
}

.about-profile-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 670 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.about-profile-image {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 400 / 1920);
  height: calc(var(--stage-width) * 500 / 1920);
  display: block;
  object-fit: cover;
}

.about-profile-copy {
  position: absolute;
  left: calc(var(--stage-width) * 820 / 1920);
  top: calc(var(--stage-width) * 70 / 1920);
  width: calc(var(--stage-width) * 740 / 1920);
}

.about-profile-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.about-profile-body {
  margin: calc(var(--stage-width) * 20 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.about-profile-stats {
  position: absolute;
  left: calc(var(--stage-width) * 560 / 1920);
  top: calc(var(--stage-width) * 380 / 1920);
  width: calc(var(--stage-width) * 1000 / 1920);
  height: calc(var(--stage-width) * 180 / 1920);
  background: #efcfa0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.about-profile-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: calc(var(--stage-width) * 26 / 1920);
}

.about-profile-stat-number {
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 40 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 56 / 1920);
  text-align: center;
}

.about-profile-stat-line {
  width: calc(var(--stage-width) * 40 / 1920);
  margin-top: calc(var(--stage-width) * 4 / 1920);
  border-top: 2px solid #571818;
}

.about-profile-stat-label {
  margin-top: calc(var(--stage-width) * 39 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 17 / 1920);
  text-align: center;
}

.about-culture-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 760 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.about-culture-title {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 420 / 1920);
  margin: 0;
  transform: translateX(-50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.about-culture-card {
  position: absolute;
  top: calc(var(--stage-width) * 172 / 1920);
  width: calc(var(--stage-width) * 580 / 1920);
  height: calc(var(--stage-width) * 500 / 1920);
  background: #fbf9f6;
}

.about-culture-card-mission {
  left: calc(var(--stage-width) * 360 / 1920);
}

.about-culture-card-vision {
  left: calc(var(--stage-width) * 980 / 1920);
}

.about-culture-icon {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 50 / 1920);
  width: calc(var(--stage-width) * 88 / 1920);
  height: calc(var(--stage-width) * 88 / 1920);
  transform: translateX(-50%);
}

.about-culture-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.about-culture-card-title {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 158 / 1920);
  width: calc(var(--stage-width) * 220 / 1920);
  margin: 0;
  transform: translateX(-50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 30 / 1920);
  text-align: center;
  white-space: nowrap;
}

.about-culture-card-lead,
.about-culture-card-copy {
  position: absolute;
  left: calc(var(--stage-width) * 40 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Inter", sans-serif;
  text-align: left;
}

.about-culture-card-lead {
  top: calc(var(--stage-width) * 218 / 1920);
  width: calc(var(--stage-width) * 500 / 1920);
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.about-culture-card-copy {
  top: calc(var(--stage-width) * 324 / 1920);
  width: calc(var(--stage-width) * 500 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.about-principles-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 550 / 1920);
  background: #ffffff;
  overflow: hidden;
}

.about-principles-kicker {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 15 / 1920);
  margin: 0;
  transform: translateX(-50%);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.about-principles-kicker::before,
.about-principles-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
  flex: 0 0 auto;
}

.about-principles-title {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 100 / 1920);
  width: calc(var(--stage-width) * 790 / 1920);
  margin: 0;
  transform: translateX(-50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.about-principles-card {
  position: absolute;
  top: calc(var(--stage-width) * 244 / 1920);
  width: calc(var(--stage-width) * 400 / 1920);
  height: calc(var(--stage-width) * 200 / 1920);
  border-left: 1px solid #eee3d3;
  background: #ffffff;
  transition: background-color 180ms ease;
}

.about-principles-card-discretion {
  left: calc(var(--stage-width) * 360 / 1920);
}

.about-principles-card-restraint {
  left: calc(var(--stage-width) * 760 / 1920);
}

.about-principles-card-continuity {
  left: calc(var(--stage-width) * 1160 / 1920);
  border-right: 1px solid #eee3d3;
}

.about-principles-card:hover,
.about-principles-card:focus-within {
  background: #fbf9f6;
}

.about-principles-index,
.about-principles-card-title,
.about-principles-card-copy {
  position: absolute;
  left: calc(var(--stage-width) * 30 / 1920);
  margin: 0;
  text-align: left;
}

.about-principles-index {
  top: 0;
  color: #e1a13f;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 38 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 44 / 1920);
}

.about-principles-card-title {
  top: calc(var(--stage-width) * 60 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 30 / 1920);
  white-space: nowrap;
}

.about-principles-card-copy {
  top: calc(var(--stage-width) * 110 / 1920);
  width: calc(var(--stage-width) * 340 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.about-certificates-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 1160 / 1920);
  background: #fbf9f6;
  overflow: hidden;
}

.about-certificates-title,
.about-certificates-copy,
.about-certificates-gallery,
.about-certificates-credentials,
.about-certificates-item,
.about-certificates-item-title,
.about-certificates-item-copy,
.about-certificates-arrow,
.about-certificates-laurel-wrap {
  position: absolute;
  margin: 0;
}

.about-certificates-title {
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  transform: translateX(-50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.about-certificates-copy {
  left: 50%;
  top: calc(var(--stage-width) * 120 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  transform: translateX(-50%);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: center;
}

.about-certificates-arrow {
  top: calc(var(--stage-width) * 332 / 1920);
  width: calc(var(--stage-width) * 48 / 1920);
  height: calc(var(--stage-width) * 48 / 1920);
  border: 0;
  border-radius: 50%;
  background: #efcfa0;
  color: #571818;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 34 / 1920);
  line-height: 1;
  cursor: pointer;
}

.about-certificates-arrow-left {
  left: calc(var(--stage-width) * 360 / 1920);
}

.about-certificates-arrow-right {
  right: calc(var(--stage-width) * 360 / 1920);
}

.about-certificates-arrow span {
  transform: translateY(calc(var(--stage-width) * -1 / 1920));
}

.about-certificates-gallery {
  left: 50%;
  top: calc(var(--stage-width) * 230 / 1920);
  width: calc(var(--stage-width) * 1020 / 1920);
  height: calc(var(--stage-width) * 360 / 1920);
  transform: translateX(-50%);
}

.about-certificates-image {
  position: absolute;
  top: 0;
  width: calc(var(--stage-width) * 240 / 1920);
  height: calc(var(--stage-width) * 339 / 1920);
  object-fit: contain;
  object-position: center top;
  filter: drop-shadow(0 calc(var(--stage-width) * 18 / 1920) calc(var(--stage-width) * 35 / 1920) rgba(62, 35, 22, 0.08));
}

.about-certificates-image-redcross {
  left: 0;
}

.about-certificates-image-incorporation {
  left: calc(var(--stage-width) * 260 / 1920);
}

.about-certificates-image-registration {
  left: calc(var(--stage-width) * 520 / 1920);
}

.about-certificates-image-mom {
  left: calc(var(--stage-width) * 780 / 1920);
}

.about-certificates-credentials {
  left: 50%;
  top: calc(var(--stage-width) * 690 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  height: calc(var(--stage-width) * 390 / 1920);
  transform: translateX(-50%);
}

.about-certificates-item {
  width: calc(var(--stage-width) * 360 / 1920);
}

.about-certificates-item-one {
  left: 0;
  top: 0;
}

.about-certificates-item-two {
  left: calc(var(--stage-width) * 420 / 1920);
  top: 0;
}

.about-certificates-item-three {
  right: 0;
  top: 0;
}

.about-certificates-item-four {
  left: calc(var(--stage-width) * 210 / 1920);
  top: calc(var(--stage-width) * 210 / 1920);
}

.about-certificates-item-five {
  right: calc(var(--stage-width) * 210 / 1920);
  top: calc(var(--stage-width) * 210 / 1920);
}

.about-certificates-laurel-wrap {
  top: 0;
  left: 50%;
  width: calc(var(--stage-width) * 360 / 1920);
  height: calc(var(--stage-width) * 92 / 1920);
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: calc(var(--stage-width) * 12 / 1920);
}

.about-certificates-laurel {
  position: relative;
  top: calc(var(--stage-width) * 6 / 1920);
  width: calc(var(--stage-width) * 24 / 1920);
  height: calc(var(--stage-width) * 40 / 1920);
  object-fit: contain;
  flex: 0 0 auto;
}

.about-certificates-laurel-left {
}

.about-certificates-laurel-right {
}

.about-certificates-item-title {
  position: relative;
  left: auto;
  top: auto;
  width: calc(var(--stage-width) * 260 / 1920);
  transform: none;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 28 / 1920);
  text-align: center;
}

.about-certificates-item-copy {
  left: 50%;
  top: calc(var(--stage-width) * 84 / 1920);
  width: calc(var(--stage-width) * 360 / 1920);
  transform: translateX(-50%);
  color: rgba(87, 24, 24, 0.75);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: center;
}

body[data-language="zh-Hans"] .about-certificates-laurel-wrap {
  align-items: center;
}

body[data-language="zh-Hans"] .about-certificates-laurel {
  top: 0;
}

body[data-language="zh-Hans"] .about-certificates-item-title {
  width: auto;
  max-width: calc(var(--stage-width) * 300 / 1920);
  white-space: nowrap;
  display: inline-block;
}

@media (min-width: 768px) {
  .about-certificates-section {
    --about-cert-gallery-width: 850px;
    --about-cert-item-width: 340px;
    --about-cert-credentials-width: 1120px;
  }

  .about-certificates-arrow {
    top: 276px;
    width: 40px;
    height: 40px;
    font-size: 28px;
  }

  .about-certificates-arrow-left {
    left: calc(50% - (var(--about-cert-gallery-width) / 2) - 20px);
  }

  .about-certificates-arrow-right {
    right: calc(50% - (var(--about-cert-gallery-width) / 2) - 20px);
  }

  .about-certificates-gallery {
    width: var(--about-cert-gallery-width);
    height: 300px;
  }

  .about-certificates-image {
    width: 200px;
    height: 282px;
  }

  .about-certificates-image-redcross {
    left: 0;
  }

  .about-certificates-image-incorporation {
    left: 216px;
  }

  .about-certificates-image-registration {
    left: 432px;
  }

  .about-certificates-image-mom {
    left: 648px;
  }

  .about-certificates-credentials {
    width: var(--about-cert-credentials-width);
    height: 374px;
  }

  .about-certificates-item {
    width: var(--about-cert-item-width);
  }

  .about-certificates-item-one {
    left: 0;
  }

  .about-certificates-item-two {
    left: 390px;
  }

  .about-certificates-item-three {
    right: 0;
  }

  .about-certificates-item-four {
    left: 195px;
    top: 196px;
  }

  .about-certificates-item-five {
    right: 195px;
    top: 196px;
  }

  .about-certificates-laurel-wrap {
    width: var(--about-cert-item-width);
    height: 84px;
    gap: 10px;
  }

  .about-certificates-laurel {
    width: 22px;
    height: 36px;
  }

  .about-certificates-item-title {
    width: 250px;
    font-size: 17px;
    line-height: 26px;
  }

  .about-certificates-item-copy {
    top: 78px;
    width: var(--about-cert-item-width);
    font-size: 14px;
    line-height: 24px;
  }

  body[data-language="zh-Hans"] .about-certificates-laurel-wrap {
    align-items: center;
  }

  body[data-language="zh-Hans"] .about-certificates-laurel {
    top: 0;
  }

  body[data-language="zh-Hans"] .about-certificates-item-title {
    width: auto;
    max-width: 276px;
    font-size: 15px;
    line-height: 24px;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
  }

  body[data-language="zh-Hans"] .about-certificates-item-copy {
    width: 320px;
    max-width: 320px;
  }
}

.about-reach-section {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  height: calc(var(--stage-width) * 500 / 1920);
  background: #f8f4ed;
  overflow: hidden;
}

.about-reach-kicker,
.about-reach-title,
.about-reach-grid,
.about-reach-card,
.about-reach-card-city,
.about-reach-card-type,
.about-reach-card-location {
  position: absolute;
  margin: 0;
}

.about-reach-kicker {
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 10 / 1920);
  transform: translateX(-50%);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.about-reach-kicker::before,
.about-reach-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  border-top: 1px solid #e1a13f;
  flex: 0 0 auto;
}

.about-reach-title {
  left: 50%;
  top: calc(var(--stage-width) * 100 / 1920);
  width: calc(var(--stage-width) * 453 / 1920);
  transform: translateX(-50%);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 36 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: center;
  white-space: nowrap;
}

.about-reach-grid {
  left: 50%;
  top: calc(var(--stage-width) * 208 / 1920);
  width: calc(var(--stage-width) * 1275 / 1920);
  height: calc(var(--stage-width) * 200 / 1920);
  transform: translateX(-50%);
}

.about-reach-card {
  top: 0;
  width: calc(var(--stage-width) * 285 / 1920);
  height: calc(var(--stage-width) * 200 / 1920);
  background: #fbf9f6;
}

.about-reach-card:nth-child(1) {
  left: 0;
}

.about-reach-card:nth-child(2) {
  left: calc(var(--stage-width) * 330 / 1920);
}

.about-reach-card:nth-child(3) {
  left: calc(var(--stage-width) * 660 / 1920);
}

.about-reach-card:nth-child(4) {
  left: calc(var(--stage-width) * 990 / 1920);
}

.about-reach-card-city,
.about-reach-card-type,
.about-reach-card-location {
  left: calc(var(--stage-width) * 30 / 1920);
  text-align: left;
}

.about-reach-card-city {
  top: calc(var(--stage-width) * 20 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 28 / 1920);
  white-space: nowrap;
}

.about-reach-card-type {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 220 / 1920);
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 12 / 1920);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 20 / 1920);
  letter-spacing: 0.1em;
}

.about-reach-card-location {
  top: calc(var(--stage-width) * 100 / 1920);
  width: calc(var(--stage-width) * 200 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.nav-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 80;
}

.footer-overlay {
  position: absolute;
  inset: 0;
  pointer-events: auto;
  z-index: 8;
}

.nav-link,
.nav-brand-home,
.cta-link,
.nav-enterprise-toggle,
.nav-immigration-toggle,
.nav-wealth-toggle {
  pointer-events: auto;
}

.footer-link {
  position: absolute;
  display: block;
  pointer-events: auto;
}

.nav-link,
.nav-brand-home,
.cta-link,
.nav-enterprise-toggle,
.nav-immigration-toggle,
.nav-wealth-toggle {
  position: absolute;
  display: block;
  top: calc(var(--stage-width) * 44 / 1920);
  height: calc(var(--stage-width) * 56 / 1920);
  border: 0;
  background: transparent;
  cursor: pointer;
}

.cta-link {
  z-index: 2;
}

.nav-brand-home {
  top: calc(var(--stage-width) * 34 / 1920);
  left: calc(var(--stage-width) * 332 / 1920);
  width: calc(var(--stage-width) * 210 / 1920);
  height: calc(var(--stage-width) * 80 / 1920);
  z-index: 1;
}

.nav-home {
  left: calc(var(--stage-width) * 700 / 1920);
  width: calc(var(--stage-width) * 84 / 1920);
}

.nav-about {
  left: calc(var(--stage-width) * 770 / 1920);
  width: calc(var(--stage-width) * 112 / 1920);
}

.nav-enterprise-toggle {
  left: calc(var(--stage-width) * 864 / 1920);
  width: calc(var(--stage-width) * 188 / 1920);
}

.nav-immigration-toggle {
  left: calc(var(--stage-width) * 1042 / 1920);
  width: calc(var(--stage-width) * 152 / 1920);
}

.nav-wealth-toggle {
  left: calc(var(--stage-width) * 1180 / 1920);
  width: calc(var(--stage-width) * 204 / 1920);
}

.nav-education {
  left: calc(var(--stage-width) * 1376 / 1920);
  width: calc(var(--stage-width) * 112 / 1920);
}

.nav-contact {
  left: calc(var(--stage-width) * 1478 / 1920);
  width: calc(var(--stage-width) * 126 / 1920);
}

.cta-consult-home {
  left: calc(var(--stage-width) * 384 / 1920);
  top: calc(var(--stage-width) * 563 / 1920);
  width: calc(var(--stage-width) * 324 / 1920);
  height: calc(var(--stage-width) * 66 / 1920);
  background: rgba(255, 255, 255, 0.001);
  z-index: 3;
}

.nav-link:focus-visible,
.nav-brand-home:focus-visible,
.cta-link:focus-visible,
.nav-enterprise-toggle:focus-visible,
.nav-immigration-toggle:focus-visible,
.nav-wealth-toggle:focus-visible,
.enterprise-link:focus-visible,
.immigration-link:focus-visible,
.wealth-link:focus-visible,
.footer-link:focus-visible {
  outline: 2px solid rgba(95, 41, 22, 0.95);
  outline-offset: 2px;
}

.enterprise-dropdown,
.immigration-dropdown,
.wealth-dropdown,
.site-language-dropdown {
  position: absolute;
  display: none;
  background: #ffffff;
  border: 1px solid rgba(87, 24, 24, 0.08);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transform-origin: top center;
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none;
  z-index: 120;
}

.enterprise-dropdown {
  left: calc(var(--stage-width) * 866 / 1920);
  top: calc(var(--stage-width) * 118 / 1920);
  width: clamp(220px, calc(var(--stage-width) * 199 / 1920), 260px);
}

.immigration-dropdown {
  left: calc(var(--stage-width) * 1041 / 1920);
  top: calc(var(--stage-width) * 118 / 1920);
  width: clamp(248px, calc(var(--stage-width) * 228 / 1920), 300px);
}

.wealth-dropdown {
  left: calc(var(--stage-width) * 1171 / 1920);
  top: calc(var(--stage-width) * 118 / 1920);
  width: clamp(270px, calc(var(--stage-width) * 270 / 1920), 340px);
}

.site-language-dropdown {
  top: 44px;
  width: 140px;
}

.enterprise-link,
.immigration-link,
.wealth-link,
.site-language-option {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #571818;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  padding: 19px 16px;
  border-top: 1px solid #eee3d3;
  background: #ffffff;
  white-space: nowrap;
}

.enterprise-link {
  min-height: 56px;
}

.immigration-link {
  min-height: 56px;
}

.wealth-link {
  min-height: 56px;
}

.site-language-option {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-top: 1px solid #eee3d3;
  cursor: pointer;
}

.enterprise-link:first-child,
.immigration-link:first-child,
.wealth-link:first-child,
.site-language-option:first-child {
  border-top: 0;
}

.enterprise-link.active,
.immigration-link.active,
.wealth-link.active,
.site-language-option.active {
  color: #e1a13f;
  background: #ffffff;
}

.site-language-mobile-sheet-overlay {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(43, 23, 16, 0.36);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 210;
}

.site-language-mobile-sheet-open .site-language-mobile-sheet-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.site-language-mobile-sheet-open,
html.site-language-mobile-sheet-open {
  overflow: hidden;
}

.enterprise-link:hover,
.immigration-link:hover,
.wealth-link:hover,
.site-language-option:hover {
  color: #e1a13f;
  background: #fffaf3;
}

.page-frame.enterprise-open .enterprise-dropdown,
.page-frame.immigration-open .immigration-dropdown,
.page-frame.wealth-open .wealth-dropdown,
.page-frame.language-open .site-language-dropdown,
.site-chrome.enterprise-open .enterprise-dropdown,
.site-chrome.immigration-open .immigration-dropdown,
.site-chrome.wealth-open .wealth-dropdown,
.site-chrome.language-open .site-language-dropdown {
  display: block;
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.page-anchor {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.page-image-mask {
  position: absolute;
  pointer-events: none;
  z-index: 3;
}

.home-top-button-mask {
  right: calc(var(--stage-width) * 58 / 1920);
  bottom: calc(var(--stage-width) * 382 / 1920);
  width: calc(var(--stage-width) * 104 / 1920);
  height: calc(var(--stage-width) * 124 / 1920);
  background: linear-gradient(
    to bottom,
    var(--page-bg) 0 58%,
    #4b2a1d 58% 100%
  );
}

.consult-form-anchor {
  top: calc(var(--stage-width) * 1075 / 1920);
  scroll-margin-top: calc(var(--stage-width) * 140 / 1920);
}

.floating-contact-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  width: 80px;
  background: var(--floating-contact-bg);
  border: 1px solid #f1e8db;
  box-shadow: 0 12px 28px rgba(26, 15, 10, 0.12);
  z-index: 260;
}

.floating-contact-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 80px;
  min-height: 80px;
  padding: 8px 0;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  color: var(--floating-contact-text);
  text-decoration: none;
  background: transparent;
  font: inherit;
  transition: background 0.18s ease, transform 0.18s ease;
}

.floating-contact-item + .floating-contact-item {
  border-top: 1px solid #f1e8db;
}

.floating-contact-item:hover {
  background: rgba(255, 248, 236, 0.9);
}

.floating-contact-item:focus-visible {
  outline: 2px solid rgba(95, 41, 22, 0.95);
  outline-offset: -2px;
}

.floating-contact-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
}

.floating-contact-icon-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.floating-contact-label {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}

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

.appointment-shell {
  --stage-width: 100vw;
  position: relative;
  width: 100%;
  min-height: calc(var(--stage-width) * 1320 / 1920);
  margin-top: 0;
  background: #fbf9f6;
  overflow: visible;
  pointer-events: none;
  z-index: 30;
}

.appointment-shell.has-open-dropdown {
  z-index: 60;
}

.contact-form-shell {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--stage-width) * 1200 / 1920);
  height: calc(var(--stage-width) * 1050 / 1920);
  z-index: 30;
  overflow: visible;
  pointer-events: none;
}

.contact-hero-section {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(var(--stage-width) * 412 / 1920);
  z-index: 25;
}

.contact-hero-kicker {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  top: calc(var(--stage-width) * 218 / 1920);
  width: calc(var(--stage-width) * 104 / 1920);
  height: calc(var(--stage-width) * 24 / 1920);
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, calc(var(--stage-width) * 14 / 1920), 14px);
  font-weight: 400;
  color: rgba(87, 24, 24, 0.8);
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.1em;
  text-align: left;
  white-space: nowrap;
}

.contact-hero-title {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  top: calc(var(--stage-width) * 282 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  height: calc(var(--stage-width) * 58 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(42px, calc(var(--stage-width) * 50 / 1920), 50px);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
  text-align: left;
  white-space: nowrap;
}

.contact-hero-copy {
  position: absolute;
  left: calc(var(--stage-width) * 480 / 1920);
  top: calc(var(--stage-width) * 360 / 1920);
  width: calc(var(--stage-width) * 930 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  margin: 0;
  font-family: "Inter", sans-serif;
  color: rgba(87, 24, 24, 0.5);
  font-size: clamp(18px, calc(var(--stage-width) * 18 / 1920), 18px);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  text-align: left;
}

.contact-info-section {
  position: absolute;
  left: 0;
  top: calc(var(--stage-width) * 550 / 1920);
  width: 100%;
  height: calc(var(--stage-width) * 650 / 1920);
  background: #ffffff;
  z-index: 25;
}

.contact-info-kicker {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 70 / 1920);
  height: calc(var(--stage-width) * 30 / 1920);
  margin: 0;
  color: rgba(83, 34, 0, 0.5);
  font-family: "Inter", sans-serif;
  font-size: clamp(12px, calc(var(--stage-width) * 12 / 1920), 12px);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  text-align: left;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 10 / 1920);
  white-space: nowrap;
}

.contact-info-kicker::after {
  content: "";
  width: calc(var(--stage-width) * 48 / 1920);
  height: 1px;
  background: #efcfa0;
  flex: 0 0 auto;
}

.contact-info-title {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 103 / 1920);
  width: calc(var(--stage-width) * 460 / 1920);
  height: calc(var(--stage-width) * 48 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(30px, calc(var(--stage-width) * 36 / 1920), 36px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
  text-align: left;
  white-space: nowrap;
}

.contact-info-copy {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 163 / 1920);
  width: calc(var(--stage-width) * 560 / 1920);
  height: calc(var(--stage-width) * 72 / 1920);
  margin: 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, calc(var(--stage-width) * 14 / 1920), 14px);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
}

.contact-info-list {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 278 / 1920);
  width: calc(var(--stage-width) * 454 / 1920);
  height: calc(var(--stage-width) * 154 / 1920);
}

.contact-info-item {
  position: absolute;
  left: 0;
  width: 100%;
  min-height: calc(var(--stage-width) * 24 / 1920);
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 14 / 1920);
}

.contact-info-item-address {
  top: 0;
}

.contact-info-item-web {
  top: calc(var(--stage-width) * 74 / 1920);
}

.contact-info-item-email {
  top: calc(var(--stage-width) * 130 / 1920);
}

.contact-info-icon {
  position: relative;
  flex: 0 0 auto;
  width: calc(var(--stage-width) * 40 / 1920);
  height: calc(var(--stage-width) * 40 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-info-icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contact-info-text {
  position: relative;
  flex: 1 1 auto;
  width: calc(var(--stage-width) * 400 / 1920);
  margin: 0;
  color: #571818;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, calc(var(--stage-width) * 14 / 1920), 14px);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
}

.contact-info-text-line {
  display: block;
  white-space: nowrap;
}

.contact-info-socials {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 486 / 1920);
  width: calc(var(--stage-width) * 424 / 1920);
  display: flex;
  align-items: center;
  gap: calc(var(--stage-width) * 20 / 1920);
}

.contact-info-social {
  width: calc(var(--stage-width) * 64 / 1920);
  height: calc(var(--stage-width) * 64 / 1920);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 calc(var(--stage-width) * 5 / 1920) calc(var(--stage-width) * 10 / 1920) rgba(0, 0, 0, 0.05);
  color: rgba(87, 24, 24, 0.65);
  font-size: clamp(22px, calc(var(--stage-width) * 24 / 1920), 24px);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-info-social-icon {
  display: block;
  object-fit: contain;
}

.contact-info-social-icon-facebook,
.contact-info-social-icon-twitter,
.contact-info-social-icon-wechat,
.contact-info-social-icon-weibo,
.contact-info-social-icon-whatsapp {
  width: calc(var(--stage-width) * 30 / 1920);
  height: calc(var(--stage-width) * 30 / 1920);
}

.contact-info-map {
  position: absolute;
  left: calc(var(--stage-width) * 980 / 1920);
  top: calc(var(--stage-width) * 70 / 1920);
  width: calc(var(--stage-width) * 580 / 1920);
  height: calc(var(--stage-width) * 480 / 1920);
}

.contact-info-map-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-form-shell::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #f7f1ea;
  z-index: 0;
  pointer-events: none;
}

.contact-form-shell.has-open-dropdown {
  z-index: 60;
}

.contact-form-header {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  transform: translateX(-50%);
  text-align: center;
  z-index: 31;
  pointer-events: none;
}

.contact-form-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(30px, calc(var(--stage-width) * 36 / 1920), 36px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.contact-form-subtitle {
  margin: calc(var(--stage-width) * 24 / 1920) 0 0;
  color: rgba(87, 24, 24, 0.8);
  font-size: clamp(14px, calc(var(--stage-width) * 14 / 1920), 14px);
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.contact-form {
  position: absolute;
  left: calc(var(--stage-width) * 360 / 1920);
  top: calc(var(--stage-width) * 207 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  display: grid;
  grid-template-columns: repeat(2, calc(var(--stage-width) * 590 / 1920));
  column-gap: calc(var(--stage-width) * 20 / 1920);
  row-gap: calc(var(--stage-width) * 20 / 1920);
  z-index: 31;
  pointer-events: auto;
}

.contact-form-question,
.contact-field-enterprise,
.contact-field-immigration,
.contact-field-wealth,
.contact-field-message,
.contact-form-feedback,
.contact-submit {
  grid-column: 1 / -1;
}

.contact-form-question {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(15px, calc(var(--stage-width) * 16 / 1920), 16px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.contact-field-title .appointment-dropdown-trigger,
.contact-field-name .appointment-control,
.contact-field-email .appointment-control,
.contact-field-phone .appointment-control {
  width: 100%;
}

.contact-textarea {
  min-height: calc(var(--stage-width) * 116 / 1920);
  height: calc(var(--stage-width) * 116 / 1920);
  padding-top: calc(var(--stage-width) * 20 / 1920);
  padding-left: calc(var(--stage-width) * 20 / 1920);
  padding-right: calc(var(--stage-width) * 20 / 1920);
  padding-bottom: calc(var(--stage-width) * 20 / 1920);
  resize: none;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.contact-textarea::placeholder {
  color: rgba(87, 24, 24, 0.3);
}

.contact-textarea.is-invalid {
  box-shadow: inset 0 0 0 1px rgba(176, 62, 51, 0.45);
}

.contact-field-title,
.contact-field-name {
  margin-top: calc(var(--stage-width) * 30 / 1920);
}

.contact-submit {
  width: calc(var(--stage-width) * 262 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  justify-self: center;
  margin-top: calc(var(--stage-width) * 30 / 1920);
  position: relative;
}

.shared-header-slot,
.shared-footer-slot {
  left: 0;
  right: 0;
}

.shared-header-slot {
  width: 100%;
  z-index: 70;
}

.shared-footer-slot {
  position: relative;
  width: 100%;
  z-index: 10;
}

.site-chrome {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 70;
}

.site-topbar {
  height: 48px;
  background: #3e2316;
}

.site-topbar-inner {
  position: relative;
  width: min(1920px, 100vw);
  height: 48px;
  margin: 0 auto;
  box-sizing: border-box;
}

.site-topbar-actions {
  position: absolute;
  right: calc(min(100vw, 1920px) * 360 / 1920);
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
}

.site-topbar-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-topbar-link,
.site-language-button {
  color: #efcfa0;
  font-size: 14px;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.site-topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 18px;
  line-height: 18px;
}

.site-topbar-icon {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}

.site-language-button {
  width: 94px;
  height: 28px;
  margin-left: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 32px;
  padding: 4px 8px;
  cursor: pointer;
  line-height: 20px;
  box-sizing: border-box;
  position: relative;
}

.site-language-button [data-language-label] {
  display: block;
  width: 100%;
  padding-right: 14px;
  box-sizing: border-box;
  text-align: center;
}

.site-language-caret {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-60%) rotate(45deg);
  display: inline-block;
  transition: transform 0.18s ease;
}

.site-language-button[aria-expanded="true"] .site-language-caret {
  transform: translateY(-36%) rotate(225deg);
}

.site-language-caret-image {
  display: block;
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.site-header {
  --header-stage-width: min(100vw, 1920px);
  height: 90px;
  background: #ffffff;
  border-bottom: 0;
}

.site-header-inner {
  position: relative;
  width: var(--header-stage-width);
  height: 90px;
  margin: 0 auto;
}

.site-brand {
  position: absolute;
  left: calc(var(--header-stage-width) * 360 / 1920);
  top: 50%;
  width: calc(var(--header-stage-width) * 118.8 / 1920);
  min-width: 119px;
  max-width: 119px;
  transform: translateY(-50%);
  text-decoration: none;
}

.site-brand-logo {
  display: block;
  width: 100%;
  height: auto;
}

.site-mobile-actions,
.site-mobile-menu {
  display: none;
}

.site-nav-list {
  position: absolute;
  right: calc(var(--header-stage-width) * 360 / 1920);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 26px;
}

.site-nav-link,
.site-nav-toggle {
  color: #571818;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.site-nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.site-nav-caret {
  width: 12px;
  height: 12px;
  display: block;
  object-fit: contain;
}

.site-nav-link.is-active,
.site-nav-toggle.is-active,
.site-nav-toggle[aria-expanded="true"],
.site-nav-toggle:hover,
.site-nav-link:hover {
  color: #c58d37;
}

.site-nav-menu {
  z-index: 120;
}

body.mobile-menu-open {
  overflow: hidden;
}

.site-mobile-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 98px;
  bottom: 0;
  height: calc(100dvh - 98px);
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 160;
  overflow: hidden;
}

.site-mobile-menu-panel {
  height: 100%;
  min-height: calc(100dvh - 98px);
  max-height: calc(100dvh - 98px);
  background:
    linear-gradient(180deg, rgba(250, 245, 237, 0.98), rgba(250, 245, 237, 0.98)),
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 52%);
  transform: translateY(-16px);
  transition: transform 0.22s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.site-chrome.mobile-menu-open .site-mobile-menu {
  opacity: 1;
  pointer-events: auto;
}

.site-chrome.mobile-menu-open .site-mobile-menu-panel {
  transform: translateY(0);
}

.site-mobile-menu-toggle,
.site-mobile-menu-close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #274839;
  cursor: pointer;
  padding: 0;
}

.site-mobile-menu-toggle {
  flex-direction: column;
  gap: 5px;
}

.site-mobile-menu-bar {
  width: 24px;
  height: 2.5px;
  border-radius: 999px;
  background: currentColor;
  display: block;
}

.site-mobile-menu-close-image {
  display: none;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.site-mobile-menu-close {
  position: relative;
}

.site-mobile-menu-close-line {
  position: absolute;
  width: 28px;
  height: 2.5px;
  border-radius: 999px;
  background: currentColor;
  display: block;
}

.site-mobile-menu-close-line:first-child {
  transform: rotate(45deg);
}

.site-mobile-menu-close-line:last-child {
  transform: rotate(-45deg);
}

.site-mobile-menu-body {
  min-height: 100%;
  padding: 14px 24px 44px;
  box-sizing: border-box;
}

.site-mobile-nav-link,
.site-mobile-nav-sublink {
  display: block;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}

.site-mobile-nav-link {
  color: #24352d;
  font-size: 17px;
  line-height: 28px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(87, 24, 24, 0.1);
}

.site-mobile-nav-group {
  padding: 26px 0 12px;
  border-bottom: 1px solid rgba(87, 24, 24, 0.1);
}

.site-mobile-nav-group-title {
  margin-bottom: 18px;
  color: rgba(36, 53, 45, 0.8);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.32em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-mobile-nav-sublink {
  color: #24352d;
  font-size: 16px;
  line-height: 28px;
  padding: 12px 0;
}

.site-mobile-nav-link.active,
.site-mobile-nav-sublink.active {
  color: #e1a13f;
}

.site-language-button-mobile,
.site-language-button-mobile-panel {
  position: static;
  right: auto;
  top: auto;
  width: auto;
  min-width: 94px;
}

.site-footer-shell {
  position: relative;
  background: #3e2316;
  color: #f3e7dd;
  padding: 0;
}

.site-footer-grid {
  width: min(1280px, calc(100vw - 80px));
  min-height: 422px;
  margin: 0 auto;
  padding-top: 54px;
  padding-bottom: 38px;
  display: grid;
  grid-template-columns: 367px 519px 394px;
  column-gap: 0;
  align-items: start;
}

.site-footer-brand,
.site-footer-column {
  min-width: 0;
}

.site-footer-logo {
  display: inline-block;
  margin-bottom: 15px;
  text-decoration: none;
}

.site-footer-logo-mark {
  display: block;
  width: 157.48px;
  height: 23.82px;
  background: #efcfa0;
  -webkit-mask-image: url("./assets/header-logo@2x.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("./assets/header-logo@2x.png");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.site-footer-copy,
.site-footer-contact {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 24px;
}

.site-footer-copy-line {
  display: block;
}

.site-footer-copy-line:empty {
  display: none;
}

.site-footer-copy-link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.site-footer-badges {
  display: flex;
  gap: 16px;
  margin-top: 28px;
}

.site-footer-badge-image {
  width: 102px;
  height: 72px;
  display: block;
  object-fit: contain;
  border-radius: 10px;
}

.site-footer-title {
  margin: 0 0 13px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 30px;
  text-transform: uppercase;
}

.site-footer-links-panel,
.site-footer-contact-column {
  min-width: 0;
  padding-left: 0;
  position: relative;
}

.site-footer-contact-column {
  padding-left: 50px;
}

.site-footer-links-panel {
  padding-left: 51px;
}

.site-footer-links-panel::before,
.site-footer-contact-column::before {
  content: "";
  position: absolute;
  top: 31px;
  width: 1px;
  height: 300px;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.1) 0 4px,
      transparent 4px 8px
    );
  pointer-events: none;
}

.site-footer-links-panel::before {
  left: -25.5px;
}

.site-footer-contact-column::before {
  left: 10px;
}

.site-footer-links-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 42px;
  row-gap: 30px;
}

.site-footer-group {
  min-width: 0;
}

.site-footer-link {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.site-footer-contact {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 24px;
}

.site-footer-link + .site-footer-link {
  margin-top: 24px;
}

.site-privacy-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  z-index: 9999;
}

.site-privacy-modal[hidden] {
  display: none !important;
}

.site-privacy-modal-overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(35, 22, 14, 0.58);
  cursor: pointer;
  z-index: 0;
}

.site-privacy-modal-dialog {
  position: relative;
  width: min(760px, calc(100vw - 48px));
  max-height: min(520px, calc(100vh - 180px));
  margin: 0;
  overflow: hidden;
  background: #f8f4ed;
  box-shadow: 0 24px 80px rgba(38, 23, 14, 0.2);
  padding: 40px 36px 36px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.site-privacy-modal-close {
  position: absolute;
  top: 24px;
  right: 18px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #5e3324;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  line-height: 36px;
  cursor: pointer;
  z-index: 2;
}

.site-privacy-modal-title {
  position: relative;
  top: -10px;
  min-height: 36px;
  margin: 0 40px 28px 0;
  color: #5e3324;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 34px;
}

.site-privacy-modal-content {
  flex: 1 1 auto;
  display: grid;
  gap: 22px;
  overflow-y: auto;
  padding-top: 8px;
  padding-right: 8px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.site-privacy-modal-content::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.site-privacy-modal-section {
  display: grid;
  gap: 8px;
}

.site-privacy-modal-section-title {
  margin: 0;
  color: #5e3324;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.site-privacy-modal-section-body {
  margin: 0;
  color: rgba(94, 51, 36, 0.92);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

html.site-privacy-modal-open,
body.site-privacy-modal-open {
  overflow: hidden;
}

.site-footer-contact-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
}

.site-footer-contact-row + .site-footer-contact-row {
  margin-top: 29px;
}

.site-footer-contact-icon {
  width: 40px;
  height: 40px;
  display: block;
  object-fit: contain;
  flex: 0 0 auto;
}

.site-footer-contact-column .site-footer-contact {
  max-width: 320px;
}

.site-footer-contact-line {
  display: block;
  white-space: nowrap;
}

.site-footer-legal {
  height: 67px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 767px) {
  .site-footer-grid {
    width: min(1280px, calc(100vw - 48px));
    grid-template-columns: 1fr;
    row-gap: 36px;
    padding-top: 44px;
    padding-bottom: 28px;
  }

  .site-footer-links-panel,
  .site-footer-contact-column {
    border-left: 0;
    padding-left: 0;
  }

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

@media (max-width: 420px) {
  .site-footer-grid {
    width: calc(100vw - 32px);
  }

  .site-footer-links-grid {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  .site-footer-link + .site-footer-link {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    position: relative;
  }

  .page,
  .legacy-shared-page,
  .site-chrome {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .home-hero-banner {
    height: 804px;
    min-height: 804px;
    max-height: 804px;
    background: #ddd6be;
  }

  .home-hero-banner-picture {
    position: absolute;
    inset: 0;
  }

  .home-hero-banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
    transform: none;
  }

  .home-hero-banner-overlay {
    position: absolute;
    inset: 0;
    display: block;
    background:
      linear-gradient(180deg, rgba(22, 22, 22, 0.10) 0 10%, rgba(22, 22, 22, 0.16) 26%, rgba(22, 22, 22, 0.24) 58%, rgba(22, 22, 22, 0.16) 100%);
    z-index: 1;
  }

  .home-hero-mobile-copy {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 160px;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 620px;
    z-index: 2;
  }

  .home-hero-desktop-copy {
    display: none;
  }

  .home-hero-mobile-title {
    margin: 0;
    color: #fffdf7;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    max-width: 315px;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0;
  }

  .home-hero-mobile-title-line {
    display: block;
  }

  .home-hero-mobile-title-line + .home-hero-mobile-title-line {
    margin-top: 0;
  }

  .home-hero-mobile-body {
    max-width: 315px;
    margin: 26px 0 0;
    color: #efcfa0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }

  .home-hero-mobile-cta {
    width: 302px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding: 0 38px 0 37px;
    background: #f8f4ed;
    color: #571818;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.1em;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    text-decoration: none;
    box-sizing: border-box;
    margin-bottom: 98px;
  }

  .home-hero-mobile-cta-label {
    flex: 0 1 auto;
    white-space: nowrap;
  }

  .home-hero-mobile-cta-arrow {
    flex: 0 0 auto;
    width: 14px;
    height: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .home-hero-mobile-cta-arrow-image {
    display: block;
    width: 14px;
    height: 12px;
  }

  .cta-consult-home {
    display: none;
  }

  .home-stats-strip {
    position: relative;
    z-index: 3;
    height: 98px;
    min-height: 98px;
    margin-top: -98px;
    flex-direction: row;
  }

  .home-stats-card {
    width: calc(100% / 3);
    min-height: 98px;
    border-left: 1px solid #e8bd7e;
    border-top: 0;
    background: #efcfa0;
  }

  .home-stats-card:first-child {
    border-left: 0;
  }

  .home-stats-number {
    font-size: 19px;
    line-height: 24px;
  }

  .home-stats-label {
    margin-top: 8px;
    font-size: 9px;
    line-height: 12px;
  }

  .home-services-section {
    height: auto;
    min-height: 0;
    padding: 54px 0 0;
    background: #f8f4ed;
    overflow: visible;
  }

  .home-services-heading {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
    padding: 0 30px;
    transform: none;
    text-align: left;
  }

  .home-services-kicker {
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 104px;
    color: rgba(87, 24, 24, 0.56);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.26em;
  }

  .home-services-kicker::before {
    width: 82px;
    right: auto;
    left: 0;
    border-top-color: #cda25f;
  }

  .home-services-kicker::after {
    display: none;
  }

  .home-services-title {
    width: 320px;
    max-width: 100%;
    margin: 24px 0 0;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
  }

  .home-services-list {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 56px 30px 0;
    transform: none;
    display: block;
    border-top: 1px solid #e8ded0;
  }

  .home-services-row {
    grid-template-columns: 1fr;
    column-gap: 0;
    align-items: start;
    padding: 34px 0 36px;
    border-bottom: 1px solid #e8ded0;
  }

  .home-services-row:last-child {
    border-bottom: 0;
  }

  .home-services-index {
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
  }

  .home-services-name {
    margin-top: 28px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.22;
  }

  .home-services-copy {
    max-width: 308px;
    margin-top: 22px;
    color: rgba(87, 24, 24, 0.72);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.58;
  }

  .home-services-arrow {
    margin-top: 28px;
    width: auto;
    height: auto;
    color: #571818;
    font-size: 20px;
    line-height: 1;
    justify-self: start;
    transform: rotate(-45deg);
    transform-origin: center;
  }

  .home-services-arrow::before {
    content: none;
  }

  .home-services-arrow::after {
    content: none;
  }

  .home-contact-section {
    height: auto;
    min-height: 0;
    padding: 14px 30px 40px;
    background: #fbf9f6;
    overflow: visible;
  }

  .home-contact-section .contact-team-grid {
    width: auto;
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
  }

  .home-contact-section .contact-team-card {
    width: auto;
    height: auto;
    margin-top: 0;
    padding: 42px 0 40px;
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  .home-contact-section .contact-team-card:first-child {
    border-left: 0;
    border-right: 0;
  }

  .home-contact-section .contact-team-card:last-child {
    border-top: 1px solid #e8ded0;
    border-left: 0;
    border-right: 0;
    padding-top: 50px;
  }

  .home-contact-section .contact-team-kicker {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.22em;
  }

  .home-contact-section .contact-team-kicker::before,
  .home-contact-section .contact-team-kicker::after {
    width: 42px;
  }

  .home-contact-section .contact-team-kicker::before {
    right: calc(100% + 14px);
  }

  .home-contact-section .contact-team-kicker::after {
    left: calc(100% + 14px);
  }

  .home-contact-section .contact-team-avatar {
    width: 132px;
    height: 132px;
  }

  .home-contact-section .contact-team-name {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
  }

  .home-contact-section .contact-team-meta,
  .home-contact-section .contact-team-card .contact-team-meta:nth-of-type(2),
  .home-contact-section .contact-team-card .contact-team-meta:nth-of-type(3) {
    display: block;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }

  .home-contact-section .contact-team-card .contact-team-meta:nth-of-type(2) {
    margin-top: 0;
  }

  .home-contact-section .contact-team-card .contact-team-meta:nth-of-type(3) {
    margin-top: 0;
    font-size: 20px;
    line-height: 26px;
  }

  .home-contact-section .contact-team-meta + .contact-team-meta,
  .home-contact-section .contact-team-card .contact-team-meta:nth-of-type(3) {
    margin-left: 0;
  }

  .home-contact-section .contact-team-actions {
    gap: 24px;
    margin-top: 0;
  }

  .home-contact-section .contact-team-action {
    width: 56px;
    height: 56px;
  }

  .home-contact-section .contact-team-action-icon {
    width: 56px;
    height: 56px;
  }

  .home-contact-section .contact-team-qr {
    width: 128px;
    height: 128px;
    margin-top: 0;
  }

  .home-studio-section {
    height: auto;
    min-height: 0;
    padding: 56px 30px 60px;
    background: #f8f4ed;
    overflow: visible;
  }

  .home-studio-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
  }

  .home-studio-kicker {
    display: inline-flex;
    align-items: center;
    padding-right: 0;
    color: rgba(87, 24, 24, 0.56);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.24em;
  }

  .home-studio-kicker::after {
    position: static;
    width: 74px;
    margin-left: 14px;
    border-top-color: #cda25f;
    transform: none;
  }

  .home-studio-title {
    width: 100%;
    max-width: 320px;
    margin: 22px 0 0;
    font-size: 31px;
    font-weight: 600;
    line-height: 1.16;
  }

  .home-studio-button {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 320px;
    min-height: 92px;
    margin-top: 28px;
    padding: 16px 56px 16px 32px;
    box-sizing: border-box;
    gap: 0;
    justify-content: center;
  }

  .home-studio-button-text {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .home-studio-button-arrow {
    position: absolute;
    right: 22px;
    top: 50%;
    font-size: 18px;
    transform: translateY(-50%);
  }

  .home-studio-image {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin-top: 34px;
    border-radius: 0;
  }

  .site-footer-grid {
    width: calc(100vw - 40px);
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 30px;
    row-gap: 32px;
  }

  .site-footer-brand,
  .site-footer-links-panel,
  .site-footer-contact-column {
    width: 100%;
  }

  .site-footer-logo {
    margin-bottom: 18px;
  }

  .site-footer-logo-mark {
    width: 140px;
    height: 22px;
  }

  .site-footer-copy,
  .site-footer-contact,
  .site-footer-link {
    font-size: 14px;
    line-height: 24px;
  }

  .site-footer-copy {
    max-width: 100%;
  }

  .site-footer-copy-line:first-child {
    display: block;
    margin-bottom: 6px;
  }

  .site-footer-copy-line:nth-child(n + 2) {
    display: inline;
  }

  body:not([data-language="zh-Hans"]) .site-footer-copy-line:nth-child(n + 2):not(:last-child)::after {
    content: " ";
  }

  .site-footer-badges {
    gap: 12px;
    margin-top: 22px;
  }

  .site-footer-badge-image {
    width: 92px;
    height: auto;
  }

  .site-footer-links-panel,
  .site-footer-contact-column {
    padding-left: 0;
  }

  .site-footer-contact-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 18px;
    align-items: start;
  }

  .site-footer-links-panel::before,
  .site-footer-contact-column::before {
    display: none;
  }

  .site-footer-title {
    margin-bottom: 10px;
    line-height: 22px;
  }

  .site-footer-contact-column .site-footer-title {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .site-footer-links-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 24px;
    row-gap: 18px;
    align-items: start;
  }

  .site-footer-link + .site-footer-link {
    margin-top: 12px;
  }

  .site-footer-group {
    min-width: 0;
  }

  .site-footer-group:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .site-footer-group:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .site-footer-group:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }

  .site-footer-group:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }

  .site-footer-contact-column .site-footer-contact {
    max-width: none;
  }

  .site-footer-contact-row {
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
  }

  .site-footer-contact-row + .site-footer-contact-row {
    margin-top: 18px;
  }

  .site-footer-contact-column .site-footer-contact-row:first-of-type {
    grid-column: 1 / -1;
  }

  .site-footer-contact-column .site-footer-contact-row:nth-of-type(2),
  .site-footer-contact-column .site-footer-contact-row:nth-of-type(3) {
    margin-top: 0;
  }

  .site-footer-contact-column .site-footer-contact-row:nth-of-type(2) .site-footer-contact,
  .site-footer-contact-column .site-footer-contact-row:nth-of-type(3) .site-footer-contact {
    font-size: 12px;
    line-height: 20px;
    word-break: break-word;
  }

  .site-footer-contact-column .site-footer-contact-row:nth-of-type(2) .site-footer-contact {
    white-space: nowrap;
    word-break: normal;
  }

  .site-footer-contact-icon {
    width: 32px;
    height: 32px;
    margin-top: -4px;
  }

  .site-footer-contact-line {
    white-space: normal;
  }

  .site-footer-legal {
    min-height: 56px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 18px;
  }

  .about-hero-section {
    height: auto;
    padding: 154px 30px 56px;
    background: linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
    overflow: visible;
  }

  .about-hero-kicker,
  .about-hero-title,
  .about-hero-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
    text-align: left;
  }

  .about-hero-kicker {
    color: rgba(87, 24, 24, 0.6);
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.18em;
  }

  .about-hero-title {
    max-width: 320px;
    margin-top: 18px;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.14;
  }

  .about-hero-copy {
    max-width: 320px;
    margin-top: 22px;
    color: rgba(87, 24, 24, 0.68);
    font-size: 15px;
    line-height: 24px;
  }

  .about-profile-section {
    height: auto;
    padding: 0 30px 56px;
    background: #ffffff;
    overflow: visible;
  }

  .about-profile-image,
  .about-profile-copy,
  .about-profile-stats {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
  }

  .about-profile-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .about-profile-copy {
    margin-top: 30px;
  }

  .about-profile-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .about-profile-body {
    margin-top: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .about-profile-stats {
    width: 100%;
    margin-top: 30px;
    min-height: 98px;
    height: 98px;
    background: #efcfa0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
  }

  .about-profile-stat {
    width: calc(100% / 3);
    min-width: 0;
    min-height: 98px;
    height: 98px;
    padding: 17px 8px 5px;
    justify-content: flex-start;
    align-items: center;
    border-left: 1px solid rgba(87, 24, 24, 0.12);
    box-sizing: border-box;
  }

  .about-profile-stat + .about-profile-stat {
    border-top: 0;
  }

  .about-profile-stat:first-child {
    border-left: 0;
  }

  .about-profile-stat-number {
    font-size: 19px;
    line-height: 24px;
  }

  .about-profile-stat-line {
    width: 24px;
    margin-top: 8px;
  }

  .about-profile-stat-label {
    margin-top: 8px;
    font-size: 9px;
    line-height: 12px;
    min-height: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
  }

  .about-culture-section {
    height: auto;
    padding: 56px 30px 60px;
    background: #f8f4ed;
    overflow: visible;
  }

  .about-culture-title {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
    transform: none;
    font-size: 30px;
    line-height: 1.16;
    text-align: left;
    white-space: normal;
  }

  .about-culture-card {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin-top: 24px;
    padding: 30px 24px 28px;
    background: #fbf9f6;
  }

  .about-culture-icon,
  .about-culture-card-title,
  .about-culture-card-lead,
  .about-culture-card-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    transform: none;
  }

  .about-culture-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto;
  }

  .about-culture-card-title {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    white-space: normal;
  }

  .about-culture-card-lead {
    margin-top: 18px;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }

  .about-culture-card-copy {
    margin-top: 16px;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
  }

  .about-principles-section {
    height: auto;
    padding: 56px 30px 60px;
    background: #ffffff;
    overflow: visible;
  }

  .about-principles-kicker,
  .about-principles-title {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
    transform: none;
    text-align: left;
    white-space: normal;
  }

  .about-principles-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(87, 24, 24, 0.56);
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.18em;
  }

  .about-principles-kicker::before,
  .about-principles-kicker::after {
    width: 38px;
  }

  .about-principles-title {
    max-width: 320px;
    margin-top: 18px;
    font-size: 30px;
    line-height: 1.16;
  }

  .about-principles-card {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin-top: 24px;
    padding: 24px 22px 24px;
    border: 1px solid #eee3d3;
  }

  .about-principles-card + .about-principles-card {
    margin-top: 16px;
  }

  .about-principles-index,
  .about-principles-card-title,
  .about-principles-card-copy {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
  }

  .about-principles-index {
    font-size: 28px;
    line-height: 34px;
  }

  .about-principles-card-title {
    margin-top: 12px;
    font-size: 24px;
    line-height: 30px;
    white-space: normal;
  }

  .about-principles-card-copy {
    margin-top: 14px;
    font-size: 15px;
    line-height: 24px;
  }

  .about-certificates-section {
    height: auto;
    padding: 56px 30px 60px;
    background: #fbf9f6;
    overflow: visible;
  }

  .about-certificates-title,
  .about-certificates-copy,
  .about-certificates-gallery,
  .about-certificates-credentials {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 0;
    transform: none;
  }

  .about-certificates-title {
    font-size: 30px;
    line-height: 1.16;
    text-align: left;
    white-space: normal;
  }

  .about-certificates-copy {
    margin-top: 18px;
    color: rgba(87, 24, 24, 0.75);
    font-size: 15px;
    line-height: 24px;
    text-align: left;
  }

  .about-certificates-arrow {
    display: none;
  }

  .about-certificates-gallery {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .about-certificates-image {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 12px 20px rgba(62, 35, 22, 0.08));
  }

  .about-certificates-credentials {
    margin-top: 30px;
  }

  .about-certificates-item,
  .about-certificates-laurel-wrap,
  .about-certificates-item-copy {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    transform: none;
    margin: 0;
  }

  .about-certificates-item {
    padding: 22px 18px 20px;
    background: #ffffff;
  }

  .about-certificates-item + .about-certificates-item {
    margin-top: 14px;
  }

  .about-certificates-laurel-wrap {
    width: auto;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  .about-certificates-laurel {
    top: auto;
    width: 18px;
    height: 30px;
  }

  .about-certificates-item-title {
    width: auto;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
  }

  body[data-language="zh-Hans"] .about-certificates-item-title {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .about-certificates-item-copy {
    margin-top: 12px;
    color: rgba(87, 24, 24, 0.75);
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }

  .about-reach-section {
    height: auto;
    padding: 56px 30px 60px;
    background: #f8f4ed;
    overflow: visible;
  }

  .about-reach-kicker,
  .about-reach-title,
  .about-reach-grid {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    margin: 0;
    transform: none;
  }

  .about-reach-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(87, 24, 24, 0.56);
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.18em;
  }

  .about-reach-kicker::before,
  .about-reach-kicker::after {
    width: 38px;
  }

  .about-reach-title {
    max-width: 320px;
    margin-top: 18px;
    font-size: 30px;
    line-height: 1.16;
    text-align: left;
    white-space: normal;
  }

  .about-reach-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .about-reach-card {
    position: relative;
    left: auto !important;
    top: auto;
    width: auto;
    height: auto;
    padding: 22px 20px 20px;
    background: #fbf9f6;
  }

  .about-reach-card-city,
  .about-reach-card-type,
  .about-reach-card-location {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin: 0;
    text-align: left;
  }

  .about-reach-card-city {
    font-size: 22px;
    line-height: 28px;
    white-space: normal;
  }

  .about-reach-card-type {
    margin-top: 8px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.12em;
  }

  .about-reach-card-location {
    margin-top: 12px;
    font-size: 15px;
    line-height: 24px;
  }

  .site-topbar {
    display: block;
    height: 40px;
    background: #3e2316;
  }

  .site-topbar-inner {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    box-sizing: border-box;
  }

  .site-topbar-actions {
    position: absolute !important;
    left: 15px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: calc(100% - 30px) !important;
  }

  .site-topbar-links {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  .site-topbar-link {
    flex: 0 0 auto;
    gap: 0;
    height: 20px;
    color: #efcfa0;
    font-size: 12px;
    line-height: 20px;
  }

  .site-topbar-link:first-child .site-topbar-icon {
    margin-left: 0;
    margin-right: 8px;
  }

  .site-topbar-link + .site-topbar-link {
    margin-left: 20px;
  }

  .site-topbar-link + .site-topbar-link .site-topbar-icon {
    margin-right: 8px;
  }

  .site-topbar-icon {
    width: 16px;
    height: 16px;
  }

  .site-topbar .site-language-button {
    display: none !important;
  }

  .site-header {
    height: 58px;
    background: #ffffff;
    border-bottom: 1px solid #efe7da;
  }

  .site-header-inner {
    width: 100%;
    height: 58px;
    padding: 0 15px;
    position: relative;
    box-sizing: border-box;
  }

  .site-brand {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    transform: translate(-50%, -50%);
  }

  .site-nav-list,
  .enterprise-dropdown,
  .immigration-dropdown,
  .wealth-dropdown,
  .site-language-button-mobile-panel {
    display: none !important;
  }

  .site-mobile-actions,
  .site-mobile-menu {
    display: block;
  }

  .site-mobile-actions {
    display: contents;
  }

  .site-mobile-menu-toggle {
    position: absolute;
    left: 15px;
    top: 17px;
    width: 24px;
    height: 24px;
  }

  .site-mobile-menu-icon-image {
    display: block;
    width: 24px;
    height: 24px;
  }

  .site-chrome.mobile-menu-open .site-mobile-menu-icon-image {
    display: none;
  }

  .site-chrome.mobile-menu-open .site-mobile-menu-close-image {
    display: block;
  }

  .site-language-button-mobile,
  .site-language-button-mobile-panel {
    position: absolute;
    right: 15px;
    top: 20px;
    min-width: 60px;
    height: 18px;
    color: #571818;
    background: transparent;
    border-radius: 0;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    gap: 0;
  }

  .site-language-button-mobile [data-language-label],
  .site-language-button-mobile-panel [data-language-label] {
    transform: translateX(5px);
  }

  .site-language-button-mobile .site-language-caret-image,
  .site-language-button-mobile-panel .site-language-caret-image {
    transition: transform 0.2s ease;
  }

  .site-language-button-mobile[aria-expanded="true"] .site-language-caret-image,
  .site-language-button-mobile-panel[aria-expanded="true"] .site-language-caret-image {
    transform: rotate(180deg);
  }

  .site-language-dropdown.is-mobile-sheet {
    position: fixed;
    left: 20px !important;
    right: 20px !important;
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom) + 20px) !important;
    width: auto !important;
    display: grid !important;
    gap: 6px;
    max-height: min(56dvh, 420px);
    padding: 58px 16px 16px;
    border: 0;
    border-radius: 24px 24px 18px 18px;
    background: #fffdf9;
    box-shadow: 0 -8px 28px rgba(49, 24, 17, 0.12), 0 18px 48px rgba(49, 24, 17, 0.2);
    overflow-y: auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    z-index: 220;
  }

  .site-language-dropdown.is-mobile-sheet::before {
    content: "Language";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 16px;
    color: #571818;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 28px;
  }

  .site-language-dropdown.is-mobile-sheet .site-language-option {
    min-height: 54px;
    padding: 14px 16px;
    border: 0;
    border-radius: 14px;
    justify-content: flex-start;
    color: #3a2d2a;
    font-size: 17px;
    line-height: 26px;
    text-align: left;
    background: #fbf7f1;
  }

  .site-language-dropdown.is-mobile-sheet .site-language-option.active {
    color: #571818;
    background: #f0ddba;
  }

  .site-language-dropdown.is-mobile-sheet .site-language-option:hover,
  .site-language-dropdown.is-mobile-sheet .site-language-option:focus-visible {
    background: rgba(245, 236, 236, 0.92);
    outline: none;
  }

  .site-language-dropdown.is-mobile-sheet .site-language-option.active:hover,
  .site-language-dropdown.is-mobile-sheet .site-language-option.active:focus-visible {
    background: #f0ddba;
  }

  .site-language-caret {
    display: none;
  }

  .site-footer-shell::before,
  .site-footer-shell::after {
    display: none;
  }

  .floating-contact-rail {
    display: flex !important;
    right: 5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: 8px !important;
  }

  .floating-contact-item {
    width: 48px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 10px rgba(26, 15, 10, 0.12) !important;
    opacity: 1 !important;
    transition: opacity 0.18s ease, background 0.18s ease !important;
  }

  .floating-contact-item + .floating-contact-item {
    border-top: 0 !important;
  }

  .floating-contact-item:hover,
  .floating-contact-item:focus-visible {
    background: #ffffff !important;
  }

  .floating-contact-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .floating-contact-icon-image {
    width: 24px !important;
    height: 24px !important;
  }

  .floating-contact-label {
    display: none !important;
  }

  body.floating-contact-scrolling .floating-contact-item {
    opacity: 0.5 !important;
  }
}

@media (max-width: 420px) {
  .home-hero-mobile-copy {
    left: 30px;
    right: 30px;
    top: 160px;
  }
}

.contact-team-section {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--stage-width) * 2250 / 1920);
  height: calc(var(--stage-width) * 800 / 1920);
  background: #fbf9f6;
  z-index: 20;
}

.contact-team-grid {
  width: calc(var(--stage-width) * 1200 / 1920);
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, calc(var(--stage-width) * 600 / 1920));
}

.contact-team-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(var(--stage-width) * 600 / 1920);
  height: calc(var(--stage-width) * 632 / 1920);
  margin-top: calc(var(--stage-width) * 80 / 1920);
  padding-top: calc(var(--stage-width) * 14 / 1920);
  text-align: center;
  box-sizing: border-box;
}

.contact-team-card:first-child {
  border-left: 1px solid #eee3d3;
  border-right: 1px solid #eee3d3;
}

.contact-team-card:last-child {
  border-right: 1px solid #eee3d3;
}

.contact-team-kicker {
  position: relative;
  margin-bottom: calc(var(--stage-width) * 70 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-size: clamp(12px, calc(var(--stage-width) * 12 / 1920), 12px);
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: calc(var(--stage-width) * 30 / 1920);
  text-transform: uppercase;
}

.contact-team-kicker::before,
.contact-team-kicker::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(var(--stage-width) * 48 / 1920);
  height: 1px;
  background: #e1a13f;
}

.contact-team-kicker::before {
  right: calc(100% + var(--stage-width) * 16 / 1920);
}

.contact-team-kicker::after {
  left: calc(100% + var(--stage-width) * 16 / 1920);
}

.contact-team-avatar {
  width: calc(var(--stage-width) * 120 / 1920);
  height: calc(var(--stage-width) * 120 / 1920);
  border-radius: 50%;
  object-fit: cover;
}

.contact-team-name {
  margin: calc(var(--stage-width) * 24 / 1920) 0 calc(var(--stage-width) * 20 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(17px, calc(var(--stage-width) * 18 / 1920), 18px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 24 / 1920);
}

.contact-team-meta {
  margin: 0;
  color: #571818;
  font-size: clamp(13px, calc(var(--stage-width) * 14 / 1920), 14px);
  font-weight: 300;
  line-height: calc(var(--stage-width) * 17 / 1920);
}

.contact-team-meta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--stage-width) * 24 / 1920);
}

.contact-team-actions {
  display: flex;
  gap: calc(var(--stage-width) * 47 / 1920);
  margin-top: calc(var(--stage-width) * 46 / 1920);
}

.contact-team-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--stage-width) * 64 / 1920);
  height: calc(var(--stage-width) * 64 / 1920);
  border-radius: 50%;
  background: #f4d391;
  color: #6a2f24;
  text-decoration: none;
}

.contact-team-action-icon {
  width: calc(var(--stage-width) * 64 / 1920);
  height: calc(var(--stage-width) * 64 / 1920);
  display: block;
  object-fit: contain;
}

.contact-team-qr {
  width: calc(var(--stage-width) * 130 / 1920);
  height: calc(var(--stage-width) * 130 / 1920);
  margin-top: calc(var(--stage-width) * 66 / 1920);
  object-fit: cover;
}

.appointment-hero {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--stage-width) * 128 / 1920);
  height: calc(var(--stage-width) * 350 / 1920);
  z-index: 26;
  pointer-events: none;
}

@media (min-width: 768px) {
  .page[data-page-route="video_appointment"] .appointment-hero {
    left: 50%;
    right: auto;
    width: calc(var(--stage-width) * 1200 / 1920);
    transform: translateX(-50%);
  }

  .page[data-page-route="video_appointment"] .appointment-form {
    left: 50%;
    width: calc(var(--stage-width) * 1200 / 1920);
    transform: translateX(-50%);
  }

  .page[data-page-route="video_appointment"] .appointment-success {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .page[data-page-route="about"] .about-culture-section {
    height: calc(var(--stage-width) * 760 / 1920);
    padding: 0;
    overflow: hidden;
  }

  .page[data-page-route="about"] .about-culture-title {
    position: absolute;
    left: calc(var(--stage-width) * 960 / 1920);
    top: calc(var(--stage-width) * 60 / 1920);
    width: calc(var(--stage-width) * 420 / 1920);
    margin: 0;
    transform: translateX(-50%);
    font-size: calc(var(--stage-width) * 36 / 1920);
    line-height: calc(var(--stage-width) * 48 / 1920);
    text-align: center;
    white-space: nowrap;
  }

  .page[data-page-route="about"] .about-culture-card {
    position: absolute;
    top: calc(var(--stage-width) * 172 / 1920);
    width: calc(var(--stage-width) * 580 / 1920);
    height: calc(var(--stage-width) * 500 / 1920);
    margin-top: 0;
    padding: 0;
  }

  .page[data-page-route="about"] .about-culture-card-mission {
    left: calc(var(--stage-width) * 360 / 1920);
  }

  .page[data-page-route="about"] .about-culture-card-vision {
    left: calc(var(--stage-width) * 980 / 1920);
  }

  .page[data-page-route="about"] .about-culture-icon {
    position: absolute;
    left: 50%;
    top: calc(var(--stage-width) * 50 / 1920);
    width: calc(var(--stage-width) * 88 / 1920);
    height: calc(var(--stage-width) * 88 / 1920);
    margin: 0;
    transform: translateX(-50%);
  }

  .page[data-page-route="about"] .about-culture-card-title,
  .page[data-page-route="about"] .about-culture-card-lead,
  .page[data-page-route="about"] .about-culture-card-copy {
    position: absolute;
    margin: 0;
    transform: none;
  }

  .page[data-page-route="about"] .about-culture-card-title {
    left: 50%;
    top: calc(var(--stage-width) * 158 / 1920);
    width: calc(var(--stage-width) * 220 / 1920);
    transform: translateX(-50%);
    font-size: calc(var(--stage-width) * 24 / 1920);
    line-height: calc(var(--stage-width) * 30 / 1920);
    text-align: center;
    white-space: nowrap;
  }

  .page[data-page-route="about"] .about-culture-card-lead,
  .page[data-page-route="about"] .about-culture-card-copy {
    left: calc(var(--stage-width) * 40 / 1920);
    width: calc(var(--stage-width) * 500 / 1920);
    text-align: left;
  }

  .page[data-page-route="about"] .about-culture-card-lead {
    top: calc(var(--stage-width) * 218 / 1920);
    font-size: calc(var(--stage-width) * 18 / 1920);
    line-height: calc(var(--stage-width) * 30 / 1920);
  }

  .page[data-page-route="about"] .about-culture-card-copy {
    top: calc(var(--stage-width) * 324 / 1920);
    font-size: calc(var(--stage-width) * 14 / 1920);
    line-height: calc(var(--stage-width) * 24 / 1920);
  }

  .page[data-page-route="about"] .about-principles-section {
    height: calc(var(--stage-width) * 550 / 1920);
    padding: 0;
    overflow: hidden;
  }

  .page[data-page-route="about"] .about-principles-kicker,
  .page[data-page-route="about"] .about-principles-title {
    position: absolute;
    left: calc(var(--stage-width) * 960 / 1920);
    margin: 0;
    transform: translateX(-50%);
    text-align: center;
  }

  .page[data-page-route="about"] .about-principles-kicker {
    top: calc(var(--stage-width) * 60 / 1920);
    width: auto;
    gap: calc(var(--stage-width) * 15 / 1920);
    font-size: calc(var(--stage-width) * 12 / 1920);
    line-height: calc(var(--stage-width) * 30 / 1920);
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  .page[data-page-route="about"] .about-principles-kicker::before,
  .page[data-page-route="about"] .about-principles-kicker::after {
    width: calc(var(--stage-width) * 48 / 1920);
  }

  .page[data-page-route="about"] .about-principles-title {
    top: calc(var(--stage-width) * 100 / 1920);
    width: calc(var(--stage-width) * 790 / 1920);
    max-width: none;
    font-size: calc(var(--stage-width) * 36 / 1920);
    line-height: calc(var(--stage-width) * 48 / 1920);
    white-space: nowrap;
  }

  .page[data-page-route="about"] .about-principles-card {
    position: absolute;
    top: calc(var(--stage-width) * 244 / 1920);
    width: calc(var(--stage-width) * 400 / 1920);
    height: calc(var(--stage-width) * 200 / 1920);
    margin-top: 0;
    padding: 0;
    border: 0;
    border-left: 1px solid #eee3d3;
  }

  .page[data-page-route="about"] .about-principles-card + .about-principles-card {
    margin-top: 0;
  }

  .page[data-page-route="about"] .about-principles-card-discretion {
    left: calc(var(--stage-width) * 360 / 1920);
  }

  .page[data-page-route="about"] .about-principles-card-restraint {
    left: calc(var(--stage-width) * 760 / 1920);
  }

  .page[data-page-route="about"] .about-principles-card-continuity {
    left: calc(var(--stage-width) * 1160 / 1920);
    border-right: 1px solid #eee3d3;
  }

  .page[data-page-route="about"] .about-principles-index,
  .page[data-page-route="about"] .about-principles-card-title,
  .page[data-page-route="about"] .about-principles-card-copy {
    position: absolute;
    left: calc(var(--stage-width) * 30 / 1920);
    width: auto;
    margin: 0;
    text-align: left;
  }

  .page[data-page-route="about"] .about-principles-index {
    top: 0;
    font-size: calc(var(--stage-width) * 38 / 1920);
    line-height: calc(var(--stage-width) * 44 / 1920);
  }

  .page[data-page-route="about"] .about-principles-card-title {
    top: calc(var(--stage-width) * 60 / 1920);
    font-size: calc(var(--stage-width) * 24 / 1920);
    line-height: calc(var(--stage-width) * 30 / 1920);
    white-space: nowrap;
  }

  .page[data-page-route="about"] .about-principles-card-copy {
    top: calc(var(--stage-width) * 110 / 1920);
    width: calc(var(--stage-width) * 340 / 1920);
    font-size: calc(var(--stage-width) * 14 / 1920);
    line-height: calc(var(--stage-width) * 24 / 1920);
  }

  .page[data-page-route="about"] .about-certificates-title,
  .page[data-page-route="about"] .about-certificates-copy,
  .page[data-page-route="about"] .about-certificates-gallery,
  .page[data-page-route="about"] .about-certificates-credentials,
  .page[data-page-route="about"] .about-reach-kicker,
  .page[data-page-route="about"] .about-reach-title,
  .page[data-page-route="about"] .about-reach-grid {
    left: calc(var(--stage-width) * 960 / 1920);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-cases-title,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-cases-subtitle,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-cases-grid,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-consultation-title,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-troubleshooting-title,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-troubleshooting-copy,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-faq-title,
  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-contact-header {
    left: calc(var(--stage-width) * 960 / 1920);
    transform: translateX(-50%);
  }

  .page[data-page-route="enterprise_incorporation"] .enterprise-incorporation-faq-list {
    position: absolute;
    left: calc(var(--stage-width) * 960 / 1920);
    top: calc(var(--stage-width) * 155 / 1920);
    width: calc(var(--stage-width) * 1000 / 1920);
    margin: 0;
    transform: translateX(-50%);
  }
}

.appointment-hero-kicker,
.appointment-hero-title,
.appointment-hero-copy {
  position: absolute;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.appointment-hero-kicker {
  top: calc(var(--stage-width) * 80 / 1920);
  width: calc(var(--stage-width) * 171 / 1920);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.appointment-hero-title {
  top: calc(var(--stage-width) * 144 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
  min-height: calc(var(--stage-width) * 116 / 1920);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  line-height: calc(var(--stage-width) * 58 / 1920);
}

.appointment-hero-copy {
  top: calc(var(--stage-width) * 280 / 1920);
  width: calc(var(--stage-width) * 516 / 1920);
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 18 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
}

.appointment-form {
  position: absolute;
  left: calc(var(--stage-width) * 370 / 1920);
  top: calc(var(--stage-width) * 525 / 1920);
  width: calc(var(--stage-width) * 1200 / 1920);
  display: grid;
  grid-template-columns: calc(var(--stage-width) * 590 / 1920) calc(var(--stage-width) * 590 / 1920);
  column-gap: calc(var(--stage-width) * 20 / 1920);
  row-gap: calc(var(--stage-width) * 22 / 1920);
  z-index: 31;
  pointer-events: auto;
}

.appointment-field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(var(--stage-width) * 16 / 1920);
  overflow: visible;
  z-index: 1;
}

.appointment-field.has-open-dropdown {
  z-index: 130;
}

.appointment-field.has-open-calendar {
  z-index: 130;
}

.appointment-field-subject,
.appointment-field-contact,
.appointment-methods,
.appointment-feedback,
.appointment-submit {
  grid-column: 1 / -1;
}

.appointment-label {
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, calc(var(--stage-width) * 16 / 1920), 16px);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 26 / 1920);
}

.appointment-methods-legend {
  margin: 0;
  padding: 0;
}

.appointment-control {
  position: relative;
  z-index: 3;
  width: 100%;
  height: calc(var(--stage-width) * 64 / 1920);
  padding: 0 calc(var(--stage-width) * 20 / 1920);
  border: 0;
  border-radius: 0;
  background: #fff;
  color: rgba(87, 24, 24, 0.8);
  font: inherit;
  font-size: clamp(14px, calc(var(--stage-width) * 16 / 1920), 16px);
  line-height: calc(var(--stage-width) * 24 / 1920);
  box-shadow: none;
  pointer-events: auto;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.appointment-dropdown {
  position: relative;
  z-index: 4;
  pointer-events: auto;
}

.appointment-dropdown.is-open {
  z-index: 120;
}

.appointment-dropdown-trigger {
  position: relative;
  z-index: 4;
  width: 100%;
  height: calc(var(--stage-width) * 64 / 1920);
  padding: 0 calc(var(--stage-width) * 52 / 1920) 0 calc(var(--stage-width) * 20 / 1920);
  border: 0;
  background: #fff;
  color: rgba(87, 24, 24, 0.8);
  font: inherit;
  font-size: clamp(14px, calc(var(--stage-width) * 16 / 1920), 16px);
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.appointment-dropdown-trigger:focus,
.appointment-dropdown-trigger:focus-visible {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}

.appointment-dropdown-trigger.is-invalid {
  box-shadow: inset 0 0 0 1px rgba(176, 62, 51, 0.45);
}

.appointment-dropdown-text {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.appointment-dropdown-text-placeholder {
  color: rgba(87, 24, 24, 0.2);
}

.appointment-dropdown-icon {
  position: absolute;
  top: 50%;
  right: calc(var(--stage-width) * 20 / 1920);
  width: calc(var(--stage-width) * 10 / 1920);
  height: calc(var(--stage-width) * 10 / 1920);
  border-right: 1.5px solid #935544;
  border-bottom: 1.5px solid #935544;
  transform: translateY(-68%) rotate(45deg);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.appointment-dropdown.is-open .appointment-dropdown-icon {
  transform: translateY(-30%) rotate(-135deg);
}

.appointment-dropdown-menu {
  position: absolute;
  top: calc(100% + var(--stage-width) * 10 / 1920);
  left: 0;
  right: 0;
  display: grid;
  gap: 0;
  max-height: calc(var(--stage-width) * 320 / 1920);
  padding: calc(var(--stage-width) * 8 / 1920);
  overflow-y: auto;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 22px 36px rgba(68, 37, 25, 0.16);
  z-index: 121;
  pointer-events: auto;
}

.appointment-date-picker {
  position: relative;
  z-index: 4;
}

.appointment-date-picker.is-open {
  z-index: 120;
}

.appointment-date-trigger {
  position: relative;
  z-index: 4;
  width: 100%;
  height: calc(var(--stage-width) * 63 / 1920);
  padding: 0 calc(var(--stage-width) * 58 / 1920) 0 calc(var(--stage-width) * 22 / 1920);
  border: 0;
  background: #fff;
  color: #7b4b40;
  font: inherit;
  font-size: clamp(12px, calc(var(--stage-width) * 15 / 1920), 18px);
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.appointment-date-trigger:focus,
.appointment-date-trigger:focus-visible {
  outline: none;
  box-shadow: none;
}

.appointment-date-trigger.is-invalid {
  box-shadow: inset 0 0 0 1px rgba(176, 62, 51, 0.45);
}

.appointment-date-text {
  display: block;
}

.appointment-date-text-placeholder {
  color: #b8afa8;
}

.appointment-date-icon {
  position: absolute;
  top: 50%;
  right: calc(var(--stage-width) * 18 / 1920);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--stage-width) * 30 / 1920);
  height: calc(var(--stage-width) * 30 / 1920);
  border-radius: 999px;
  background: rgba(95, 42, 31, 0.06);
  color: #8e6257;
  transform: translateY(-50%);
  transition: background-color 0.18s ease, color 0.18s ease;
}

.appointment-date-icon svg {
  width: calc(var(--stage-width) * 15 / 1920);
  height: calc(var(--stage-width) * 15 / 1920);
  display: block;
}

.appointment-control-date {
  display: none;
}

.appointment-date-panel {
  position: absolute;
  top: calc(100% + var(--stage-width) * 12 / 1920);
  left: 0;
  width: min(100%, 380px);
  padding: 18px 18px 16px;
  border: 1px solid rgba(95, 42, 31, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(255, 255, 255, 0.98)),
    #fff;
  box-shadow:
    0 28px 48px rgba(83, 49, 37, 0.16),
    0 10px 18px rgba(83, 49, 37, 0.08);
  backdrop-filter: blur(18px);
  z-index: 125;
  pointer-events: auto;
}

.appointment-date-panel[hidden] {
  display: none;
}

.appointment-date-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.appointment-date-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.appointment-date-heading-kicker {
  color: #b49a8c;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.appointment-date-heading-month {
  color: #5f2a1f;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
}

.appointment-date-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.appointment-date-nav-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(95, 42, 31, 0.08);
  border-radius: 999px;
  background: rgba(250, 243, 238, 0.84);
  color: #7b4b40;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.appointment-date-nav-button:hover:not(:disabled) {
  background: rgba(245, 233, 226, 0.98);
  border-color: rgba(95, 42, 31, 0.14);
  color: #5f2a1f;
}

.appointment-date-nav-button:disabled {
  opacity: 0.36;
  cursor: default;
}

.appointment-date-weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-bottom: 10px;
  color: #b49a8c;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.appointment-date-weekdays span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
}

.appointment-date-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.appointment-date-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #5a2821;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.appointment-date-day:hover:not(:disabled) {
  background: rgba(245, 236, 230, 0.92);
  color: #5f2a1f;
  transform: translateY(-1px);
}

.appointment-date-day.is-outside {
  color: #cab9b0;
}

.appointment-date-day.is-disabled {
  color: #dbcfc9;
  cursor: default;
}

.appointment-date-day.is-selected {
  background: #6a2f24;
  color: #fff8f3;
  box-shadow: 0 10px 18px rgba(106, 47, 36, 0.18);
}

.appointment-date-day.is-today:not(.is-selected) {
  background: rgba(106, 47, 36, 0.08);
  color: #6a2f24;
}

.appointment-dropdown-menu[hidden] {
  display: none;
}

.appointment-dropdown-option {
  width: 100%;
  min-height: calc(var(--stage-width) * 48 / 1920);
  padding: calc(var(--stage-width) * 12 / 1920) calc(var(--stage-width) * 16 / 1920);
  border: 0;
  background: transparent;
  color: #3a2d2a;
  font: inherit;
  font-size: clamp(12px, calc(var(--stage-width) * 15 / 1920), 17px);
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.appointment-dropdown-option:hover,
.appointment-dropdown-option:focus-visible {
  outline: none;
  background: rgba(245, 236, 236, 0.92);
}

.appointment-dropdown-option.is-selected {
  color: #c24841;
  background: rgba(251, 239, 239, 0.98);
}

.appointment-mobile-sheet-overlay {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(43, 23, 16, 0.36);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 210;
}

.appointment-mobile-sheet-open .appointment-mobile-sheet-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.appointment-mobile-sheet-open {
  overflow: hidden;
}

html.appointment-mobile-sheet-open {
  overflow: hidden;
}

.appointment-dropdown-menu.is-mobile-sheet {
  position: fixed;
  left: 20px;
  right: 20px;
  top: auto;
  bottom: calc(env(safe-area-inset-bottom) + 20px);
  display: grid;
  gap: 6px;
  max-height: min(56dvh, 420px);
  padding: 58px 16px 16px;
  border-radius: 24px 24px 18px 18px;
  background: #fffdf9;
  box-shadow: 0 -8px 28px rgba(49, 24, 17, 0.12), 0 18px 48px rgba(49, 24, 17, 0.2);
  overflow-y: auto;
  z-index: 220;
}

.appointment-dropdown-menu.is-mobile-sheet::before {
  content: attr(data-mobile-label);
  position: absolute;
  left: 16px;
  right: 16px;
  top: 16px;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 28px;
}

.appointment-dropdown-menu.is-mobile-sheet .appointment-dropdown-option {
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 17px;
  line-height: 26px;
  background: #fbf7f1;
}

.appointment-dropdown-menu.is-mobile-sheet .appointment-dropdown-option.is-selected {
  color: #571818;
  background: #f0ddba;
}

.appointment-date-sheet-overlay {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(43, 23, 16, 0.36);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 210;
}

.appointment-date-sheet-open .appointment-date-sheet-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.appointment-date-sheet-open,
html.appointment-date-sheet-open {
  overflow: hidden;
}

.appointment-date-panel.is-mobile-sheet {
  position: fixed;
  left: 20px;
  right: 20px;
  top: auto;
  bottom: calc(env(safe-area-inset-bottom) + 20px);
  width: auto;
  max-width: none;
  max-height: min(72dvh, 540px);
  padding: 20px 16px 16px;
  border: 0;
  border-radius: 24px 24px 18px 18px;
  background: #fffdf9;
  box-shadow: 0 -8px 28px rgba(49, 24, 17, 0.12), 0 18px 48px rgba(49, 24, 17, 0.2);
  overflow-y: auto;
  z-index: 220;
}

.appointment-control::placeholder {
  color: #b8afa8;
}

.appointment-control:focus {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}

.appointment-control:focus-visible {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}

.appointment-control.is-invalid,
.appointment-method-input.is-invalid + .appointment-method-box {
  box-shadow: inset 0 0 0 1px rgba(176, 62, 51, 0.45);
}

.appointment-control:hover,
.appointment-dropdown-trigger:hover,
.appointment-date-trigger:hover {
  background: #fffcfa;
}

.appointment-date-picker:focus-within .appointment-date-icon,
.appointment-date-trigger:hover .appointment-date-icon {
  background: rgba(95, 42, 31, 0.1);
  color: #74453b;
}

.appointment-methods {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: calc(var(--stage-width) * 30 / 1920);
  margin: 0;
  padding: 0;
  border: 0;
}

.appointment-methods-title {
  display: inline-block;
  margin: 0;
  white-space: nowrap;
}

.appointment-method-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--stage-width) * 24 / 1920) calc(var(--stage-width) * 30 / 1920);
  min-height: calc(var(--stage-width) * 26 / 1920);
  padding-top: calc(var(--stage-width) * 1 / 1920);
}

.appointment-method-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--stage-width) * 12 / 1920);
  flex: 0 0 auto;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, calc(var(--stage-width) * 16 / 1920), 16px);
  line-height: calc(var(--stage-width) * 24 / 1920);
  cursor: pointer;
  pointer-events: auto;
  white-space: nowrap;
}

.appointment-method-input {
  position: absolute;
  opacity: 0;
  inset: 0;
}

.appointment-method-box {
  width: calc(var(--stage-width) * 20 / 1920);
  height: calc(var(--stage-width) * 20 / 1920);
  border: 1.5px solid #eee3d3;
  border-radius: 4px;
  background: transparent;
  flex: 0 0 auto;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.appointment-method-input:checked + .appointment-method-box {
  background: #6a2f24;
  border-color: #6a2f24;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.95);
}

.appointment-method-text {
  user-select: none;
}

.appointment-feedback {
  position: relative;
  z-index: 3;
  min-height: 0;
  color: #7a4b40;
  font-size: clamp(11px, calc(var(--stage-width) * 13 / 1920), 14px);
}

.appointment-feedback[data-state="error"] {
  color: #b03e33;
}

.appointment-feedback[data-state="success"] {
  color: #3f6a52;
}

.appointment-note {
  display: none;
}

.appointment-submit {
  position: relative;
  z-index: 4;
  justify-self: center;
  margin-top: calc(var(--stage-width) * 58 / 1920);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--stage-width) * 12 / 1920);
  width: calc(var(--stage-width) * 231 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  border: 0;
  background: #3e2316;
  color: #f7ddb0;
  font: inherit;
  font-size: clamp(12px, calc(var(--stage-width) * 16 / 1920), 16px);
  line-height: calc(var(--stage-width) * 24 / 1920);
  letter-spacing: 0.08em;
  cursor: pointer;
  box-shadow: none;
  pointer-events: auto;
}

.appointment-submit:hover {
  background: #341b12;
}

.appointment-submit:focus-visible {
  outline: 2px solid rgba(95, 41, 22, 0.95);
  outline-offset: 3px;
}

.appointment-submit-arrow {
  font-size: 1.2em;
  line-height: 1;
}

.appointment-success {
  position: absolute;
  left: 50%;
  top: calc(var(--stage-width) * 450 / 1920);
  width: min(700px, calc(var(--stage-width) * 760 / 1920));
  padding: 28px 32px;
  border: 1px solid rgba(95, 41, 22, 0.1);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 60px rgba(26, 15, 10, 0.18);
  transform: translateX(-50%);
}

.appointment-success-title {
  margin: 0 0 10px;
  color: #5a2b1d;
  font-size: 32px;
  line-height: 1.1;
}

.appointment-success-copy {
  margin: 0 0 18px;
  color: #7a4b40;
  font-size: 15px;
}

.appointment-success-summary {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 10px 18px;
  margin: 0 0 24px;
}

.appointment-success-summary dt {
  color: #7a4b40;
  font-weight: 600;
}

.appointment-success-summary dd {
  margin: 0;
  color: #5a2b1d;
}

.appointment-success-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 48px;
  border: 1px solid rgba(95, 41, 22, 0.18);
  background: #fff;
  color: #5a2b1d;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.appointment-toast {
  position: fixed;
  left: 50%;
  bottom: 36px;
  z-index: 200;
  min-width: min(520px, calc(100vw - 32px));
  max-width: min(560px, calc(100vw - 32px));
  padding: 16px 22px;
  border: 1px solid rgba(95, 41, 22, 0.08);
  border-radius: 999px;
  background: rgba(255, 252, 248, 0.98);
  box-shadow: 0 18px 36px rgba(48, 27, 19, 0.16);
  color: #5a2b1d;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  opacity: 0;
  transform: translate(-50%, 18px);
  transition: opacity 0.22s ease, transform 0.22s ease;
  pointer-events: none;
}

.appointment-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.appointment-toast[data-state="success"] {
  color: #355840;
}

.appointment-toast[data-state="error"] {
  color: #b03e33;
}

@media (max-width: 767px) {
  .appointment-form {
    left: 36px;
    right: 36px;
    width: auto;
    top: 360px;
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .appointment-methods {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }

  .appointment-method-options {
    gap: 16px 24px;
    padding-top: 0;
  }

  .appointment-dropdown-menu {
    max-height: calc(var(--stage-width) * 420 / 1920);
  }

  .appointment-date-panel {
    width: 100%;
  }

  .contact-form {
    left: 36px;
    right: 36px;
    width: auto;
    top: 272px;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .contact-form-shell {
    top: 1050px;
    height: 900px;
  }

  .contact-team-section {
    top: 1950px;
    height: auto;
    padding: 24px 36px 64px;
  }

  .contact-team-grid {
    width: auto;
    grid-template-columns: 1fr;
  }

  .contact-team-card {
    padding: 40px 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(236, 217, 194, 0.9);
  }

  .contact-team-card:first-child {
    border-top: 0;
  }

  .contact-form-header {
    top: 76px;
    width: auto;
    left: 36px;
    right: 36px;
    transform: none;
  }

  .appointment-toast {
    min-width: auto;
    max-width: calc(100vw - 32px);
    padding: 14px 18px;
    border-radius: 18px;
    font-size: 14px;
  }
}

@media (max-width: 900px) {
  .floating-contact-rail {
    right: 12px;
    width: 92px;
  }

  .floating-contact-item {
    min-height: 82px;
    padding: 10px 8px;
  }

  .floating-contact-icon {
    width: 36px;
    height: 36px;
  }
}

/* Footer nav hotspots (all pages share same footer structure) */
.footer-home {
  left: calc(var(--stage-width) * 346 / 1920);
  bottom: calc(var(--stage-width) * 376 / 1920);
  width: calc(var(--stage-width) * 260 / 1920);
  height: calc(var(--stage-width) * 220 / 1920);
}

.footer-enterprise-inc,
.footer-enterprise-support,
.footer-enterprise-ma {
  left: calc(var(--stage-width) * 729 / 1920);
  width: calc(var(--stage-width) * 205 / 1920);
  height: calc(var(--stage-width) * 46 / 1920);
}

.footer-enterprise-inc {
  bottom: calc(var(--stage-width) * 414 / 1920);
}

.footer-enterprise-support {
  bottom: calc(var(--stage-width) * 366 / 1920);
}

.footer-enterprise-ma {
  bottom: calc(var(--stage-width) * 318 / 1920);
}

.footer-immigration-pr,
.footer-immigration-ep,
.footer-education {
  left: calc(var(--stage-width) * 958 / 1920);
  width: calc(var(--stage-width) * 247 / 1920);
  height: calc(var(--stage-width) * 46 / 1920);
}

.footer-immigration-pr {
  bottom: calc(var(--stage-width) * 414 / 1920);
}

.footer-immigration-ep {
  bottom: calc(var(--stage-width) * 366 / 1920);
}

.footer-education {
  bottom: calc(var(--stage-width) * 318 / 1920);
}

.footer-wealth {
  left: calc(var(--stage-width) * 729 / 1920);
  bottom: calc(var(--stage-width) * 240 / 1920);
  width: calc(var(--stage-width) * 252 / 1920);
  height: calc(var(--stage-width) * 46 / 1920);
}

.footer-about,
.footer-privacy {
  left: calc(var(--stage-width) * 957 / 1920);
  width: calc(var(--stage-width) * 180 / 1920);
  height: calc(var(--stage-width) * 46 / 1920);
}

.footer-about {
  bottom: calc(var(--stage-width) * 240 / 1920);
}

.footer-privacy {
  bottom: calc(var(--stage-width) * 192 / 1920);
}

.footer-contact-address,
.footer-contact-web,
.footer-contact-email {
  left: calc(var(--stage-width) * 1276 / 1920);
  width: calc(var(--stage-width) * 340 / 1920);
}

.footer-contact-address {
  bottom: calc(var(--stage-width) * 362 / 1920);
  height: calc(var(--stage-width) * 72 / 1920);
}

.footer-contact-web {
  bottom: calc(var(--stage-width) * 292 / 1920);
  height: calc(var(--stage-width) * 54 / 1920);
}

.footer-contact-email {
  bottom: calc(var(--stage-width) * 220 / 1920);
  height: calc(var(--stage-width) * 54 / 1920);
}

.education-page {
  min-height: 100vh;
  background: #ffffff;
}

.education-fixed-line {
  display: block;
}

.education-hero {
  --stage-width: min(100vw, 1920px);
  --education-hero-anchor-left: calc((100vw - var(--stage-width)) / 2 + (var(--stage-width) * 480 / 1920));
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(241, 219, 184, 0.24) 0, rgba(241, 219, 184, 0.1) 30%, rgba(255, 255, 255, 0) 72%),
    linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
}

.education-hero-inner {
  width: 100%;
  min-height: calc(var(--stage-width) * 830 / 1920);
  margin: 0 auto;
  padding: calc(var(--stage-width) * 224 / 1920) 0 calc(var(--stage-width) * 102 / 1920);
  box-sizing: border-box;
}

.education-hero-kicker {
  width: calc(var(--stage-width) * 93 / 1920);
  margin: 0 0 0 var(--education-hero-anchor-left);
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 14 / 1920);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: calc(var(--stage-width) * 24 / 1920);
  text-align: left;
}

.education-hero-eyebrow {
  width: calc(var(--stage-width) * 930 / 1920);
  margin: calc(var(--stage-width) * 34 / 1920) 0 0 var(--education-hero-anchor-left);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 24 / 1920);
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: calc(var(--stage-width) * 30 / 1920);
  text-align: left;
  white-space: nowrap;
}

.education-hero-title {
  width: calc(var(--stage-width) * 930 / 1920);
  margin: calc(var(--stage-width) * 26 / 1920) 0 0 var(--education-hero-anchor-left);
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: calc(var(--stage-width) * 50 / 1920);
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0;
  line-height: calc(var(--stage-width) * 58 / 1920);
  text-align: left;
}

.education-hero-title .education-fixed-line {
  white-space: nowrap;
}

.education-hero-cta {
  width: calc(var(--stage-width) * 302 / 1920);
  height: calc(var(--stage-width) * 60 / 1920);
  margin: calc(var(--stage-width) * 40 / 1920) 0 0 var(--education-hero-anchor-left);
  background: #efcfa0;
  color: #571818;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
}

.education-hero-cta-label {
  display: block;
  width: 100%;
  padding-right: calc(var(--stage-width) * 34 / 1920);
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: calc(var(--stage-width) * 16 / 1920);
  font-weight: 400;
  line-height: calc(var(--stage-width) * 30 / 1920);
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

.education-hero-cta-arrow {
  object-fit: contain;
  position: absolute;
  right: calc(var(--stage-width) * 40 / 1920);
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--stage-width) * 14 / 1920);
  height: calc(var(--stage-width) * 12 / 1920);
  flex: 0 0 auto;
}

.education-legacy-remainder {
  overflow: hidden;
}

.education-legacy-remainder .legacy-page-image {
  display: block;
  transform: translateY(calc(-100vw * 4538 / 1920));
  transform-origin: top center;
}

.education-guidance {
  background: #ffffff;
  height: 400px;
}

.education-guidance-inner {
  width: min(calc(100% - 48px), 1920px);
  height: 400px;
  margin: 0 auto;
  padding: 104px 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 460px 630px;
  column-gap: 110px;
  justify-content: center;
  align-items: center;
  transform: translateY(-5px);
}

.education-guidance-title {
  margin: 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 48px;
  text-align: left;
}

.education-guidance-copy {
  width: 630px;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 24px;
  text-align: left;
}

.education-guidance-copy p {
  margin: 0;
}

.education-guidance-copy p + p {
  margin-top: 14px;
}

.education-mission {
  background: #f8f4ed;
}

.education-mission-inner {
  width: min(calc(100% - 48px), 1920px);
  min-height: 630px;
  margin: 0 auto;
  padding: 60px 0 102px;
  box-sizing: border-box;
}

.education-mission-title {
  width: min(calc(100% - 80px), 1100px);
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
}

.education-mission-content {
  width: min(calc(100% - 80px), 1100px);
  margin: 56px auto 0;
  display: grid;
  grid-template-columns: 450px 640px;
  column-gap: 110px;
  align-items: center;
}

.education-mission-figure {
  margin: 0;
}

.education-mission-image {
  display: block;
  width: 100%;
  height: auto;
}

.education-mission-copy {
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 24px;
  text-align: left;
}

.education-mission-copy p {
  margin: 0;
}

.education-mission-copy p + p {
  margin-top: 20px;
}

.education-plan {
  background: #502d1f;
}

.education-plan-top {
  height: 703px;
  background: #502d1f;
}

.education-plan-top-inner {
  width: min(calc(100% - 48px), 1920px);
  height: 703px;
  margin: 0 auto;
  padding: 57px 0 0;
  box-sizing: border-box;
}

.education-plan-kicker {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
  text-align: center;
}

.education-plan-title {
  width: 1100px;
  max-width: 1100px;
  margin: 20px auto 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px !important;
  font-weight: 700;
  font-style: normal;
  line-height: 48px !important;
  text-align: center;
}

.education-plan-intro {
  width: 1410px;
  margin: 23px auto 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-align: center;
}

.education-plan-subintro {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-align: center;
}

.education-plan-title .education-fixed-line,
.education-plan-intro .education-fixed-line,
.education-plan-subintro .education-fixed-line,
.education-plan-note .education-fixed-line {
  white-space: nowrap;
}

.education-plan-checklists {
  width: 1226px;
  margin: 64px auto 0;
}

.education-plan-checklists-inner {
  display: grid;
  grid-template-columns: 182px 500px 500px;
  column-gap: 22px;
  align-items: start;
  justify-content: center;
}

.education-plan-checklists-label {
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
  text-align: left;
  white-space: nowrap;
}

.education-plan-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.education-plan-checklist li {
  position: relative;
  margin: 0;
  padding: 0 0 0 36px;
  border-bottom: 1px solid rgba(239, 207, 160, 0.14);
  color: rgba(255, 255, 255, 0.85);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  white-space: nowrap;
}

.education-plan-checklist li + li {
  margin-top: 20px;
}

.education-plan-checklist li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 10px;
  height: 6px;
  border-left: 2px solid #d7a24a;
  border-bottom: 2px solid #d7a24a;
  transform: rotate(-45deg);
}

.education-plan-checklist li::after {
  content: "";
  position: absolute;
  left: 36px;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.education-plan-checklist li {
  padding-top: 1px;
  padding-bottom: 17px;
}

.education-plan-note {
  margin: 39px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-align: center;
}

.education-plan-bottom {
  min-height: 525px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  background: #4a291c;
}

.education-plan-bottom-inner {
  width: min(calc(100% - 48px), 1920px);
  min-height: 525px;
  margin: 0 auto;
  padding: 60px 0 86px;
  box-sizing: border-box;
}

.education-plan-factors-title {
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
  text-align: center;
}

.education-plan-highlight {
  color: #efc678;
}

.education-plan-factors {
  width: min(calc(100% - 80px), 1200px);
  margin: 88px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.education-plan-factor {
  min-height: 264px;
  padding: 0 26px 0 28px;
  box-sizing: border-box;
  border-left: 1px solid rgba(239, 207, 160, 0.14);
}

.education-plan-factor:last-child {
  border-right: 1px solid rgba(239, 207, 160, 0.14);
}

.education-plan-factor-number {
  margin: 0;
  color: #f4ddb0;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
  text-align: left;
}

.education-plan-factor-copy {
  margin: 24px 0 0;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
  text-align: left;
}

.education-plan-factor-copy span {
  display: block;
}

.education-plan-factor-highlight {
  color: #d7a24a;
}

.education-plan-factor-rest {
  color: rgba(255, 255, 255, 0.88);
}

.education-risk {
  height: 730px;
  background: #f8f4ed;
}

.education-risk-inner {
  width: min(calc(100% - 48px), 1920px);
  height: 730px;
  margin: 0 auto;
  padding: 60px 0 0;
  box-sizing: border-box;
}

.education-risk-title {
  width: 1100px;
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  line-height: 48px;
  text-align: center;
}

.education-risk-subtitle {
  width: 1200px;
  margin: 20px auto 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-align: center;
}

.education-risk-title .education-fixed-line,
.education-risk-subtitle .education-fixed-line,
.education-risk-copy-title .education-fixed-line,
.education-risk-item-copy .education-fixed-line {
  white-space: nowrap;
}

.education-risk-content {
  width: 1190px;
  margin: 56px auto 0;
  display: grid;
  grid-template-columns: 550px 530px;
  column-gap: 110px;
  align-items: start;
}

.education-risk-figure {
  width: 550px;
  height: 372px;
  margin: 0;
}

.education-risk-image {
  display: block;
  width: 550px;
  height: 372px;
  object-fit: cover;
}

.education-risk-copy {
  width: 530px;
}

.education-risk-copy-title {
  width: 530px;
  margin: 11px 0 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 30px;
  text-align: left;
}

.education-risk-list {
  width: 530px;
  height: 244px;
  margin-top: 54px;
}

.education-risk-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  column-gap: 16px;
  align-items: center;
  border-bottom: 1px solid #eee3d3;
}

.education-risk-item:nth-child(1) {
  min-height: 64px;
}

.education-risk-item:nth-child(2) {
  min-height: 64px;
}

.education-risk-item:nth-child(3) {
  min-height: 116px;
}

.education-risk-item-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1.5px solid #e1a13f;
  border-radius: 50%;
  box-sizing: border-box;
  align-self: center;
}

.education-risk-item-icon::before {
  content: "";
  position: absolute;
  top: 2.5px;
  left: 7px;
  width: 1.5px;
  height: 6px;
  background: #e1a13f;
  border-radius: 999px;
}

.education-risk-item-icon::after {
  content: "";
  position: absolute;
  left: 6.5px;
  bottom: 2.5px;
  width: 2px;
  height: 2px;
  background: #e1a13f;
  border-radius: 50%;
}

.education-risk-item-copy {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-align: left;
}

.education-faq {
  height: 840px;
  background: #fbf9f6;
}

.education-faq-inner {
  width: min(calc(100% - 48px), 1920px);
  height: 840px;
  margin: 0 auto;
  padding: 60px 0 0;
  box-sizing: border-box;
}

.education-faq-title {
  width: 1100px;
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  line-height: 48px;
  text-align: center;
}

.education-faq-title .education-fixed-line {
  white-space: nowrap;
}

.education-faq-list {
  width: 1200px;
  margin: 59px auto 0;
}

.education-faq-item {
  margin: 0;
  border-bottom: 1px solid #eee3d3;
}

.education-faq-item:first-child {
  border-top: 1px solid #eee3d3;
}

.education-faq-item[open] {
  background: #f8f4ed;
}

.education-faq-summary {
  position: relative;
  min-height: 80px;
  padding: 27px 58px 27px 24px;
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
}

.education-faq-summary::-webkit-details-marker {
  display: none;
}

.education-faq-question {
  display: block;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 26px;
  text-align: left;
  white-space: nowrap;
}

.education-faq-icon {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 28px;
  height: 28px;
  object-fit: contain;
  transform: translateY(-50%);
  transform-origin: center;
  transition: transform 180ms ease;
  pointer-events: none;
}

.education-faq-item[open] .education-faq-icon {
  transform: translateY(-50%) rotate(180deg);
}

.education-faq-answer {
  padding: 0 170px 23px 24px;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-align: left;
}

.education-contact-section {
  position: relative;
  width: 100%;
  height: 1050px;
  background: #ffffff;
  overflow: hidden;
}

.education-contact-shell.contact-form-shell {
  --stage-width: 100vw;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  height: 100%;
  z-index: 30;
  overflow: visible;
  pointer-events: none;
}

.education-contact-shell.contact-form-shell::before {
  background: #ffffff;
}

.education-contact-header.contact-form-header {
  top: calc(var(--stage-width) * 60 / 1920);
  width: calc(var(--stage-width) * 1100 / 1920);
}

.education-contact-title.contact-form-title {
  font-size: clamp(30px, calc(var(--stage-width) * 36 / 1920), 36px);
  font-weight: 700;
  line-height: calc(var(--stage-width) * 48 / 1920);
}

.education-contact-subtitle.contact-form-subtitle {
  width: calc(var(--stage-width) * 1200 / 1920);
  margin-top: calc(var(--stage-width) * 24 / 1920);
  margin-left: auto;
  margin-right: auto;
  color: rgba(87, 24, 24, 0.8);
}

.education-contact-form.contact-form {
  top: calc(var(--stage-width) * 211 / 1920);
}

.education-contact-form .contact-field-title,
.education-contact-form .contact-field-name {
  margin-top: calc(var(--stage-width) * 30 / 1920);
}

.education-contact-form .contact-submit {
  width: calc(var(--stage-width) * 262 / 1920);
  margin-top: calc(var(--stage-width) * 30 / 1920);
}

.education-contact-form .appointment-control,
.education-contact-form .appointment-dropdown-trigger {
  background: #fbf9f6;
}

.education-contact-form .appointment-control:hover,
.education-contact-form .appointment-dropdown-trigger:hover {
  background: #f8f4ed;
}

@media (min-width: 1101px) {
  .education-contact-section {
    height: 960px;
  }

  .education-contact-shell.contact-form-shell {
    --stage-width: 1920px;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    padding: 0;
  }

  .education-contact-header.contact-form-header {
    top: 60px;
    width: min(1100px, calc(100vw - 64px));
  }

  .education-contact-title.contact-form-title {
    font-size: 36px;
    line-height: 48px;
  }

  .education-contact-subtitle.contact-form-subtitle {
    width: min(1200px, calc(100vw - 64px));
    margin-top: 24px;
    font-size: 14px;
    line-height: 24px;
  }

  .education-contact-form.contact-form {
    left: 50%;
    top: 211px;
    transform: translateX(-50%);
    width: min(1200px, calc(100vw - 64px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
  }

  .education-contact-form .contact-form-question,
  .education-contact-form .contact-field-title,
  .education-contact-form .contact-field-name,
  .education-contact-form .contact-submit {
    margin-top: 0;
  }

  .education-contact-form .contact-field-title,
  .education-contact-form .contact-field-name {
    margin-top: 30px;
  }

  .education-contact-form .contact-submit {
    width: 262px;
    margin-top: 30px;
  }
}

@media (max-width: 1100px) {
  .education-fixed-line {
    display: inline;
  }

  .education-fixed-line::after {
    content: " ";
  }

  .education-hero-inner {
    width: min(calc(100% - 48px), 1920px);
    min-height: auto;
    padding: 144px 0 72px;
  }

  .education-hero-kicker,
  .education-hero-eyebrow,
  .education-hero-title,
  .education-hero-cta {
    margin-left: 24px;
  }

  .education-hero-eyebrow,
  .education-hero-title {
    width: min(calc(100% - 48px), 930px);
  }

  .education-hero-title {
    font-size: 36px;
    line-height: 44px;
  }

  .education-hero-cta {
    width: 280px;
  }

  .education-guidance-inner {
    width: min(calc(100% - 48px), 1920px);
    height: auto;
    padding: 64px 0 72px;
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .education-guidance-title,
  .education-guidance-copy {
    width: min(calc(100% - 48px), 630px);
    margin: 0 auto;
  }

  .education-mission-inner {
    width: min(calc(100% - 48px), 1920px);
    min-height: auto;
    padding: 48px 0 72px;
  }

  .education-mission-title {
    width: min(calc(100% - 48px), 1100px);
    font-size: 30px;
    line-height: 40px;
  }

  .education-mission-content {
    width: min(calc(100% - 48px), 1100px);
    margin-top: 40px;
    grid-template-columns: 1fr;
    row-gap: 28px;
  }

  .education-mission-figure,
  .education-mission-copy {
    width: min(calc(100% - 48px), 640px);
    margin: 0 auto;
  }

  .education-plan-top,
  .education-plan-bottom,
  .education-plan-top-inner,
  .education-plan-bottom-inner {
    min-height: auto;
    height: auto;
  }

  .education-plan-top-inner,
  .education-plan-bottom-inner {
    width: min(calc(100% - 48px), 1920px);
    padding: 56px 0 64px;
  }

  .education-plan-title,
  .education-plan-intro,
  .education-plan-checklists,
  .education-plan-factors {
    width: min(calc(100% - 48px), 1200px);
  }

  .education-plan-title {
    font-size: 38px;
    line-height: 46px;
  }

  .education-plan-title .education-fixed-line,
  .education-plan-intro .education-fixed-line,
  .education-plan-subintro .education-fixed-line,
  .education-plan-note .education-fixed-line {
    white-space: normal;
  }

  .education-plan-intro {
    font-size: 14px;
    line-height: 24px;
  }

  .education-plan-checklists {
    margin-top: 56px;
  }

  .education-plan-checklists-inner {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .education-plan-checklists-label {
    margin-top: 0;
    text-align: center;
    white-space: normal;
  }

  .education-plan-checklist {
    width: min(100%, 640px);
    margin: 0 auto;
  }

  .education-plan-checklist li {
    white-space: normal;
  }

  .education-plan-note {
    width: min(calc(100% - 48px), 760px);
    margin: 48px auto 0;
  }

  .education-plan-factors-title {
    width: min(calc(100% - 48px), 900px);
    margin: 0 auto;
  }

  .education-plan-factors {
    margin-top: 56px;
    grid-template-columns: 1fr;
  }

  .education-plan-factor {
    width: min(100%, 640px);
    min-height: auto;
    margin: 0 auto;
    padding: 0 0 32px;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(239, 207, 160, 0.14);
  }

  .education-plan-factor + .education-plan-factor {
    padding-top: 32px;
  }

  .education-plan-factor:last-child {
    border-right: none;
  }

  .education-risk,
  .education-risk-inner {
    height: auto;
  }

  .education-risk-inner {
    width: min(calc(100% - 48px), 1920px);
    padding: 56px 0 64px;
  }

  .education-risk-title,
  .education-risk-subtitle,
  .education-risk-content {
    width: min(calc(100% - 48px), 1200px);
  }

  .education-risk-title {
    font-size: 30px;
    line-height: 40px;
  }

  .education-risk-title .education-fixed-line,
  .education-risk-subtitle .education-fixed-line,
  .education-risk-copy-title .education-fixed-line,
  .education-risk-item-copy .education-fixed-line {
    white-space: normal;
  }

  .education-risk-content {
    margin-top: 40px;
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .education-risk-figure,
  .education-risk-copy {
    width: min(100%, 550px);
    margin: 0 auto;
  }

  .education-risk-figure,
  .education-risk-image {
    height: auto;
  }

  .education-risk-copy-title,
  .education-risk-list {
    width: 100%;
  }

  .education-risk-list {
    height: auto;
    margin-top: 32px;
  }

  .education-risk-item:nth-child(1),
  .education-risk-item:nth-child(2),
  .education-risk-item:nth-child(3) {
    min-height: auto;
  }

  .education-faq,
  .education-faq-inner {
    height: auto;
  }

  .education-faq-inner {
    width: min(calc(100% - 48px), 1920px);
    padding: 56px 0 64px;
  }

  .education-faq-title,
  .education-faq-list {
    width: min(calc(100% - 48px), 1200px);
  }

  .education-faq-title {
    font-size: 30px;
    line-height: 40px;
  }

  .education-faq-title .education-fixed-line {
    white-space: normal;
  }

  .education-faq-list {
    margin-top: 40px;
  }

  .education-faq-question {
    white-space: normal;
  }

  .education-faq-answer {
    padding-right: 58px;
  }

  .education-contact-section,
  .education-contact-shell {
    height: auto;
    min-height: auto;
  }

  .education-contact-shell {
    width: min(calc(100% - 48px), 1920px);
    padding: 56px 0 64px;
  }

  .education-contact-header {
    width: min(calc(100% - 48px), 1100px);
    margin-top: 0;
  }

  .education-contact-title {
    font-size: 30px;
    line-height: 40px;
  }

  .education-contact-subtitle {
    width: min(calc(100% - 48px), 1200px);
  }

  .education-contact-form {
    position: static;
    left: auto;
    top: auto;
    width: min(calc(100% - 48px), 1200px);
    margin-top: 72px;
    grid-template-columns: 1fr;
    row-gap: 18px;
  }

  .education-contact-form .contact-field-title,
  .education-contact-form .contact-field-name {
    margin-top: 0;
  }
}

@media (max-width: 680px) {
  .education-hero-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 124px 0 56px;
  }

  .education-hero-kicker,
  .education-hero-eyebrow,
  .education-hero-title,
  .education-hero-cta {
    margin-left: 12px;
  }

  .education-hero-eyebrow,
  .education-hero-title {
    width: min(calc(100% - 24px), 930px);
  }

  .education-hero-eyebrow {
    margin-top: 24px;
    font-size: 18px;
    line-height: 26px;
  }

  .education-hero-title {
    font-size: 28px;
    line-height: 36px;
  }

  .education-hero-cta {
    width: min(calc(100% - 24px), 302px);
    margin-top: 28px;
  }

  .education-guidance-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 48px 0 56px;
    height: auto;
  }

  .education-guidance-title,
  .education-guidance-copy {
    width: min(calc(100% - 24px), 630px);
  }

  .education-guidance-title {
    font-size: 28px;
    line-height: 38px;
  }

  .education-mission-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 56px;
  }

  .education-mission-title {
    width: min(calc(100% - 24px), 1100px);
    font-size: 24px;
    line-height: 32px;
  }

  .education-mission-content {
    width: min(calc(100% - 24px), 1100px);
    margin-top: 32px;
  }

  .education-mission-figure,
  .education-mission-copy {
    width: min(calc(100% - 24px), 640px);
  }

  .education-plan-top-inner,
  .education-plan-bottom-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 48px;
  }

  .education-plan-kicker {
    font-size: 16px;
    line-height: 26px;
  }

  .education-plan-title,
  .education-plan-intro,
  .education-plan-checklists,
  .education-plan-factors,
  .education-plan-note,
  .education-plan-factors-title {
    width: min(calc(100% - 24px), 1200px);
  }

  .education-plan-title {
    margin-top: 20px;
    font-size: 28px;
    line-height: 36px;
  }

  .education-plan-subintro {
    margin-top: 20px;
    font-size: 15px;
  }

  .education-plan-checklists {
    margin-top: 40px;
  }

  .education-plan-checklist li {
    padding-left: 30px;
    font-size: 14px;
  }

  .education-plan-checklist li::after {
    left: 30px;
  }

  .education-plan-note {
    margin-top: 36px;
  }

  .education-plan-factors-title {
    font-size: 20px;
    line-height: 28px;
  }

  .education-plan-factors {
    margin-top: 40px;
  }

  .education-plan-factor-number {
    font-size: 24px;
  }

  .education-plan-factor-copy {
    margin-top: 20px;
    font-size: 16px;
    line-height: 28px;
  }

  .education-risk-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 48px;
  }

  .education-risk-title,
  .education-risk-subtitle,
  .education-risk-content {
    width: min(calc(100% - 24px), 1200px);
  }

  .education-risk-title {
    font-size: 24px;
    line-height: 32px;
  }

  .education-risk-subtitle {
    margin-top: 16px;
  }

  .education-risk-content {
    margin-top: 32px;
  }

  .education-risk-copy-title {
    font-size: 22px;
    line-height: 28px;
  }

  .education-risk-list {
    margin-top: 24px;
  }

  .education-risk-item {
    column-gap: 12px;
  }

  .education-faq-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 48px;
  }

  .education-faq-title,
  .education-faq-list {
    width: min(calc(100% - 24px), 1200px);
  }

  .education-faq-title {
    font-size: 24px;
    line-height: 32px;
  }

  .education-faq-list {
    margin-top: 32px;
  }

  .education-faq-summary {
    min-height: 72px;
    padding: 22px 50px 22px 18px;
  }

  .education-faq-answer {
    padding: 0 50px 22px 18px;
  }

  .education-contact-shell {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 48px;
  }

  .education-contact-header {
    width: min(calc(100% - 24px), 1100px);
  }

  .education-contact-title {
    font-size: 24px;
    line-height: 32px;
  }

  .education-contact-subtitle,
  .education-contact-form {
    width: min(calc(100% - 24px), 1200px);
  }

  .education-contact-form {
    margin-top: 48px;
  }

  .education-contact-form .contact-submit {
    width: min(calc(100% - 24px), 262px);
    margin-top: 20px;
  }

}

.immigration-pr-page {
  min-height: 100vh;
  background: #ffffff;
}

.immigration-pr-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(241, 219, 184, 0.26) 0, rgba(241, 219, 184, 0.12) 28%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%);
}

.immigration-pr-hero-inner {
  width: min(calc(100% - 48px), 1920px);
  min-height: 992px;
  margin: 0 auto;
  padding: 208px 0 104px;
  box-sizing: border-box;
}

.immigration-pr-hero-kicker {
  width: min(calc(100% - 80px), 1100px);
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
}

.immigration-pr-fixed-line {
  display: block;
}

.immigration-pr-hero-title {
  width: min(calc(100% - 80px), 1100px);
  margin: 20px auto 0;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 40px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
}

.immigration-pr-hero-copy {
  width: min(calc(100% - 80px), 1100px);
  margin: 22px auto 0;
  color: rgba(87, 24, 24, 0.5);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
}

.immigration-pr-hero-video-shell {
  width: min(calc(100% - 80px), 612px);
  margin: 40px auto 0;
  background: #000000;
  box-shadow: 0 20px 60px rgba(87, 24, 24, 0.08);
}

.immigration-pr-hero-video {
  display: block;
  width: 100%;
  aspect-ratio: 612 / 344;
  background: #000000;
}

.immigration-pr-intro {
  background: #ffffff;
}

.immigration-pr-intro-inner {
  width: min(calc(100% - 48px), 1920px);
  margin: 0 auto;
  min-height: 900px;
  padding: 60px 0 35px;
  box-sizing: border-box;
}

.immigration-pr-intro-title {
  width: min(calc(100% - 80px), 1100px);
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
}

.immigration-pr-intro-content {
  width: min(calc(100% - 80px), 1344px);
  margin: -38px auto 0;
  display: grid;
  grid-template-columns: 848px 479px;
  column-gap: 17px;
  justify-content: center;
  align-items: start;
}

.immigration-pr-intro-figure {
  width: 848px;
  margin: 0;
}

.immigration-pr-intro-image {
  display: block;
  width: 100%;
  max-width: 848px;
  height: auto;
}

.immigration-pr-intro-copy {
  align-self: start;
  width: 479px;
  height: 555px;
  padding: 122px 0 115px;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 24px;
  text-align: left;
}

.immigration-pr-intro-copy p {
  margin: 0;
}

.immigration-pr-intro-copy p + p {
  margin-top: 10px;
}

.immigration-pr-process {
  background: #3e2316;
}

.immigration-pr-process-inner {
  width: min(calc(100% - 48px), 1920px);
  min-height: 600px;
  margin: 0 auto;
  padding: 60px 0 0;
  box-sizing: border-box;
}

.immigration-pr-process-title {
  width: min(calc(100% - 80px), 1100px);
  margin: 0 auto;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
}

.immigration-pr-process-grid {
  width: 1200px;
  margin: 102px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 300px);
}

.immigration-pr-process-card {
  min-height: 300px;
  padding: 0 30px 34px;
  border-left: 1px solid #533222;
}

.immigration-pr-process-card:last-child {
  border-right: 1px solid #533222;
}

.immigration-pr-process-number {
  margin: 0;
  color: #efcfa0;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 44px;
  text-align: left;
}

.immigration-pr-process-card-title {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 26px;
  text-align: left;
}

.immigration-pr-process-card-copy {
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 24px;
  text-align: left;
}

.immigration-pr-success {
  background: #f8f4ed;
}

.immigration-pr-success-inner {
  width: min(calc(100% - 48px), 1920px);
  min-height: 1220px;
  margin: 0 auto;
  padding: 60px 0 82px;
  box-sizing: border-box;
}

.immigration-pr-success-title {
  width: min(calc(100% - 80px), 1100px);
  margin: 0 auto;
  color: #571818;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
}

.immigration-pr-success-copy {
  width: min(calc(100% - 80px), 1200px);
  margin: 12px auto 0;
  color: rgba(87, 24, 24, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}

.immigration-pr-success-figure {
  width: 1200px;
  margin: 36px auto 0;
}

.immigration-pr-success-image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1100px) {
  .immigration-ep-hero {
    height: auto;
    padding: 160px 0 72px;
  }

  .immigration-ep-hero-kicker,
  .immigration-ep-hero-title,
  .immigration-ep-hero-copy {
    position: static;
    width: min(calc(100% - 48px), 930px);
    margin-left: auto;
    margin-right: auto;
  }

  .immigration-ep-hero-kicker {
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-ep-hero-title {
    margin-top: 28px;
    font-size: 38px;
    line-height: 46px;
    white-space: normal;
  }

  .immigration-ep-hero-copy {
    margin-top: 24px;
    font-size: 16px;
    line-height: 28px;
  }

  .immigration-ep-fixed-line {
    white-space: normal;
  }

  .immigration-ep-routes {
    height: auto;
    padding: 56px 0 72px;
  }

  .immigration-ep-routes-inner {
    width: min(calc(100% - 48px), 1200px);
    padding-top: 0;
    flex-direction: column;
    gap: 40px;
  }

  .immigration-ep-routes-copy,
  .immigration-ep-routes-grid {
    width: 100%;
  }

  .immigration-ep-routes-kicker {
    font-size: 12px;
    line-height: 30px;
  }

  .immigration-ep-routes-title {
    margin-top: 14px;
    font-size: 32px;
    line-height: 42px;
  }

  .immigration-ep-routes-title-line,
  .immigration-ep-routes-body-line,
  .immigration-ep-route-card-line {
    white-space: normal;
  }

  .immigration-ep-routes-body {
    margin-top: 22px;
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-ep-routes-grid {
    margin-top: 0;
  }

  .immigration-ep-route-card {
    min-height: 112px;
    padding: 0 16px 26px 0;
  }

  .immigration-ep-route-card:nth-child(odd) {
    padding-right: 22px;
  }

  .immigration-ep-route-card:nth-child(even) {
    padding-left: 22px;
  }

  .immigration-ep-route-card-title {
    font-size: 16px;
    line-height: 26px;
  }

  .immigration-ep-route-card-copy {
    margin-top: 12px;
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-ep-route-card:nth-child(-n + 2) {
    padding-bottom: 34px;
  }

  .immigration-ep-route-card:nth-child(n + 3) {
    padding-top: 31px;
  }

  .immigration-ep-stories {
    height: auto;
    padding: 56px 0 72px;
  }

  .immigration-ep-stories-inner {
    width: min(calc(100% - 48px), 1200px);
    padding-top: 0;
  }

  .immigration-ep-stories-title {
    width: min(100%, 1100px);
    font-size: 32px;
    line-height: 42px;
    white-space: normal;
  }

  .immigration-ep-stories-grid {
    width: 100%;
    margin-top: 48px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 240px;
    gap: 16px;
  }

  .immigration-ep-story-image {
    width: 170px;
    max-height: 226px;
  }

  .immigration-ep-story-label {
    font-size: 18px;
    line-height: 26px;
  }

  .wealth-legacy-hero {
    height: auto;
  }

  .wealth-legacy-hero-copy {
    width: min(calc(100% - 48px), 930px);
    margin: 0 auto;
    padding-top: 156px;
  }

  .wealth-legacy-kicker {
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-legacy-subkicker {
    margin-top: 26px;
    font-size: 20px;
    line-height: 28px;
    white-space: normal;
  }

  .wealth-legacy-title {
    margin-top: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .wealth-legacy-title-line,
  .wealth-legacy-body-line {
    white-space: normal;
  }

  .wealth-legacy-body {
    margin-top: 28px;
    font-size: 16px;
    line-height: 28px;
  }

  .wealth-legacy-metrics {
    position: static;
    width: 100%;
    height: 160px;
    margin-top: 44px;
  }

  .wealth-legacy-metric {
    width: min(33.3333%, 400px);
  }

  .wealth-legacy-metric-value {
    font-size: 42px;
    line-height: 54px;
  }

  .wealth-legacy-metric-label {
    margin-top: 8px;
    font-size: 14px;
    line-height: 24px;
    white-space: normal;
  }

  .wealth-framework {
    height: auto;
    padding: 56px 0 72px;
  }

  .wealth-framework-inner {
    width: min(calc(100% - 48px), 1200px);
    padding-top: 0;
    flex-direction: column;
    gap: 40px;
  }

  .wealth-framework-copy,
  .wealth-framework-grid {
    width: 100%;
  }

  .wealth-framework-title {
    margin-top: 14px;
    font-size: 32px;
    line-height: 42px;
  }

  .wealth-framework-title-line,
  .wealth-framework-body-line,
  .wealth-framework-card-line {
    white-space: normal;
  }

  .wealth-framework-body {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-framework-card {
    min-height: 132px;
    padding: 0 18px 18px 0;
  }

  .wealth-framework-card:nth-child(odd) {
    padding-right: 22px;
  }

  .wealth-framework-card:nth-child(even) {
    padding-left: 22px;
  }

  .wealth-framework-card:nth-child(-n + 2) {
    padding-bottom: 18px;
  }

  .wealth-framework-card:nth-child(n + 3) {
    padding-top: 22px;
  }

  .wealth-framework-card-title {
    font-size: 16px;
    line-height: 26px;
  }

  .wealth-framework-card-copy {
    margin-top: 12px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-estate-planning {
    height: auto;
    padding: 56px 0 72px;
  }

  .wealth-estate-planning-inner {
    width: min(calc(100% - 48px), 1200px);
    padding-top: 0;
  }

  .wealth-estate-title {
    width: min(100%, 460px);
    margin-top: 14px;
    font-size: 32px;
    line-height: 42px;
    white-space: normal;
  }

  .wealth-estate-body {
    width: 100%;
    margin-top: 14px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-estate-body-line,
  .wealth-estate-card-copy-line,
  .wealth-estate-list-item {
    white-space: normal;
  }

  .wealth-estate-cards {
    margin-top: 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .wealth-estate-card {
    width: 100%;
    height: 420px;
    padding: 30px;
  }

  .wealth-estate-card-title {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
  }

  .wealth-estate-card-copy {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-estate-list {
    width: 100%;
    margin-top: 18px;
  }

  .wealth-estate-list-item {
    min-height: 40px;
    padding: 8px 0 8px 29px;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
  }

  .wealth-estate-list-item::before {
    left: 0;
    top: 50%;
    width: 15px;
    height: 9px;
    transform: translateY(-50%) rotate(-45deg);
  }

  .wealth-financial-products {
    height: auto;
    padding: 56px 0 72px;
  }

  .wealth-financial-products-inner {
    width: min(calc(100% - 48px), 1200px);
    padding-top: 0;
  }

  .wealth-financial-products-title {
    width: min(100%, 680px);
    margin-top: 4px;
    font-size: 32px;
    line-height: 42px;
    white-space: normal;
  }

  .wealth-financial-products-body {
    width: 100%;
    margin-top: 16px;
    font-size: 14px;
    line-height: 24px;
    white-space: normal;
  }

  .wealth-financial-products-grid {
    width: 100%;
    margin-top: 48px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wealth-financial-product-card {
    width: 100%;
    height: 93px;
    padding: 24px 24px 0;
  }

  .wealth-financial-product-kicker {
    font-size: 12px;
    line-height: 22px;
  }

  .wealth-financial-product-title {
    margin-top: 4px;
    font-size: 16px;
    line-height: 26px;
  }

  .wealth-family-office {
    height: auto;
    padding: 56px 0 72px;
  }

  .wealth-family-office-inner {
    width: min(calc(100% - 48px), 1200px);
    padding-top: 0;
  }

  .wealth-family-office-title {
    width: min(100%, 441px);
    margin-top: 4px;
    font-size: 32px;
    line-height: 42px;
    white-space: normal;
  }

  .wealth-family-office-body {
    width: 100%;
    margin-top: 16px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-family-office-body-line,
  .wealth-family-office-card-copy-line,
  .wealth-family-office-card-title-line {
    white-space: normal;
  }

  .wealth-family-office-grid {
    width: 100%;
    margin-top: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wealth-family-office-card {
    width: 100%;
    min-height: 280px;
    height: auto;
    padding: 18px 30px 30px;
  }

  .wealth-family-office-card-number {
    font-size: 36px;
    line-height: 44px;
  }

  .wealth-family-office-card-title {
    width: 100%;
    margin-top: 16px;
    font-size: 16px;
    line-height: 26px;
  }

  .wealth-family-office-card-copy {
    width: 100%;
    margin-top: 12px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-contact-shell.contact-form-shell {
    height: auto;
    min-height: 980px;
  }

  .wealth-contact-header.contact-form-header {
    top: 60px;
    width: min(calc(100% - 48px), 1100px);
  }

  .wealth-contact-title.contact-form-title {
    font-size: 32px;
    line-height: 42px;
  }

  .wealth-contact-subtitle.contact-form-subtitle {
    margin-top: 12px;
  }

  .wealth-contact-form.contact-form {
    top: 188px;
  }

  .immigration-pr-hero-inner {
    min-height: auto;
    padding: 144px 0 72px;
  }

  .immigration-pr-hero-kicker {
    width: min(calc(100% - 48px), 1100px);
    font-size: 18px;
    line-height: 26px;
  }

  .immigration-pr-fixed-line {
    display: inline;
  }

  .immigration-pr-fixed-line::after {
    content: " ";
  }

  .immigration-pr-hero-title {
    width: min(calc(100% - 48px), 1100px);
    font-size: 36px;
    line-height: 44px;
  }

  .immigration-pr-hero-copy {
    width: min(calc(100% - 48px), 1100px);
    font-size: 16px;
    line-height: 28px;
  }

  .immigration-pr-hero-video-shell {
    width: min(calc(100% - 48px), 612px);
  }

  .immigration-pr-intro-inner {
    width: min(calc(100% - 48px), 1920px);
    min-height: auto;
    padding: 48px 0 72px;
  }

  .immigration-pr-intro-title {
    width: min(calc(100% - 48px), 1100px);
    font-size: 30px;
    line-height: 40px;
  }

  .immigration-pr-intro-content {
    width: min(calc(100% - 48px), 1100px);
    margin-top: 28px;
    grid-template-columns: 1fr;
    column-gap: 0;
    gap: 28px;
  }

  .immigration-pr-intro-image {
    max-width: 848px;
    margin: 0 auto;
  }

  .immigration-pr-intro-copy {
    max-width: 720px;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto;
  }

  .immigration-pr-process-inner {
    width: min(calc(100% - 48px), 1920px);
    min-height: auto;
    padding: 48px 0 56px;
  }

  .immigration-pr-process-title {
    width: min(calc(100% - 48px), 1100px);
    font-size: 30px;
    line-height: 40px;
  }

  .immigration-pr-process-grid {
    width: min(calc(100% - 48px), 1200px);
    margin-top: 56px;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    justify-content: center;
  }

  .immigration-pr-process-card {
    min-height: auto;
    padding-bottom: 32px;
    border-top: 1px solid #533222;
  }

  .immigration-pr-process-card:nth-child(2n) {
    border-right: 1px solid #533222;
  }

  .immigration-pr-success-inner {
    width: min(calc(100% - 48px), 1920px);
    min-height: auto;
    padding: 48px 0 64px;
  }

  .immigration-pr-success-title {
    width: min(calc(100% - 48px), 1100px);
    font-size: 30px;
    line-height: 40px;
  }

  .immigration-pr-success-copy {
    width: min(calc(100% - 48px), 1200px);
  }

  .immigration-pr-success-figure {
    width: min(calc(100% - 48px), 1200px);
    margin-top: 28px;
  }
}

@media (max-width: 680px) {
  .immigration-ep-hero {
    padding: 132px 0 56px;
  }

  .immigration-ep-hero-kicker,
  .immigration-ep-hero-title,
  .immigration-ep-hero-copy {
    width: min(calc(100% - 24px), 930px);
  }

  .immigration-ep-hero-kicker {
    font-size: 13px;
    line-height: 22px;
    white-space: normal;
  }

  .immigration-ep-hero-title {
    margin-top: 18px;
    font-size: 28px;
    line-height: 36px;
  }

  .immigration-ep-hero-copy {
    margin-top: 18px;
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-ep-routes {
    padding: 48px 0 56px;
  }

  .immigration-ep-routes-inner {
    width: min(calc(100% - 24px), 1200px);
    gap: 32px;
  }

  .immigration-ep-routes-grid {
    grid-template-columns: 1fr;
  }

  .immigration-ep-route-card,
  .immigration-ep-route-card:nth-child(odd),
  .immigration-ep-route-card:nth-child(even) {
    min-height: auto;
    padding: 0 0 22px;
    border-right: 0;
    border-left: 0;
  }

  .immigration-ep-route-card:not(:last-child) {
    border-bottom: 1px solid rgba(225, 161, 63, 0.22);
  }

  .immigration-ep-route-card:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(225, 161, 63, 0.22);
  }

  .immigration-ep-route-card:nth-child(n + 3) {
    padding-top: 0;
  }

  .immigration-ep-stories {
    padding: 48px 0 56px;
  }

  .immigration-ep-stories-inner {
    width: min(calc(100% - 24px), 1200px);
  }

  .immigration-ep-stories-title {
    font-size: 26px;
    line-height: 36px;
  }

  .immigration-ep-stories-grid {
    margin-top: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 220px;
    gap: 16px;
  }

  .immigration-ep-story-image {
    width: 150px;
    max-height: 200px;
  }

  .immigration-ep-story-label {
    font-size: 16px;
    line-height: 24px;
  }

  .wealth-legacy-hero-copy {
    width: min(calc(100% - 24px), 930px);
    padding-top: 136px;
  }

  .wealth-legacy-kicker {
    font-size: 13px;
    line-height: 22px;
  }

  .wealth-legacy-subkicker {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }

  .wealth-legacy-title {
    font-size: 28px;
    line-height: 36px;
  }

  .wealth-legacy-body {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-legacy-metrics {
    height: auto;
    margin-top: 32px;
    flex-direction: column;
  }

  .wealth-legacy-metric {
    width: 100%;
    min-height: 120px;
    box-shadow: inset 0 1px 0 rgba(232, 189, 126, 1), inset 0 -1px 0 rgba(232, 189, 126, 0);
  }

  .wealth-legacy-metric:first-child {
    box-shadow: inset 0 1px 0 rgba(232, 189, 126, 0), inset 0 -1px 0 rgba(232, 189, 126, 1);
  }

  .wealth-legacy-metric:nth-child(2) {
    box-shadow: inset 0 1px 0 rgba(232, 189, 126, 1), inset 0 -1px 0 rgba(232, 189, 126, 1);
  }

  .wealth-legacy-metric:last-child {
    box-shadow: inset 0 1px 0 rgba(232, 189, 126, 1), inset 0 -1px 0 rgba(232, 189, 126, 0);
  }

  .wealth-legacy-metric-value {
    font-size: 34px;
    line-height: 46px;
  }

  .wealth-legacy-metric-label {
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-framework {
    padding: 48px 0 56px;
  }

  .wealth-framework-inner {
    width: min(calc(100% - 24px), 1200px);
    gap: 32px;
  }

  .wealth-framework-grid {
    grid-template-columns: 1fr;
  }

  .wealth-framework-card,
  .wealth-framework-card:nth-child(odd),
  .wealth-framework-card:nth-child(even) {
    min-height: auto;
    padding: 0 0 22px;
    border-right: 0;
  }

  .wealth-framework-card:not(:last-child) {
    border-bottom: 1px solid rgba(225, 161, 63, 0.22);
  }

  .wealth-framework-card:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(225, 161, 63, 0.22);
    padding-bottom: 22px;
  }

  .wealth-framework-card:nth-child(n + 3) {
    padding-top: 0;
  }

  .wealth-estate-planning {
    padding: 48px 0 56px;
  }

  .wealth-estate-planning-inner {
    width: min(calc(100% - 24px), 1200px);
  }

  .wealth-estate-title {
    font-size: 26px;
    line-height: 36px;
  }

  .wealth-estate-body {
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-estate-cards {
    margin-top: 28px;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .wealth-estate-card {
    min-height: auto;
    padding: 24px;
    height: auto;
  }

  .wealth-estate-card-title {
    font-size: 18px;
    line-height: 28px;
  }

  .wealth-estate-card-copy {
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-estate-list {
    margin-top: 20px;
  }

  .wealth-estate-list-item {
    min-height: auto;
    padding: 14px 0 14px 30px;
    white-space: normal;
  }

  .wealth-estate-list-item::before {
    left: 0;
    top: 22px;
    width: 12px;
    height: 7px;
    transform: rotate(-45deg);
  }

  .wealth-financial-products {
    padding: 48px 0 56px;
  }

  .wealth-financial-products-inner {
    width: min(calc(100% - 24px), 1200px);
  }

  .wealth-financial-products-kicker {
    gap: 18px;
    line-height: 24px;
    white-space: normal;
  }

  .wealth-financial-products-title {
    width: 100%;
    font-size: 26px;
    line-height: 36px;
  }

  .wealth-financial-products-body {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    white-space: normal;
  }

  .wealth-financial-products-grid {
    width: 100%;
    margin-top: 32px;
    grid-template-columns: 1fr;
  }

  .wealth-financial-product-card {
    width: 100%;
    height: auto;
    min-height: 88px;
    padding: 20px 20px 18px;
  }

  .wealth-financial-product-title {
    font-size: 16px;
    line-height: 24px;
  }

  .wealth-family-office {
    padding: 48px 0 56px;
  }

  .wealth-family-office-inner {
    width: min(calc(100% - 24px), 1200px);
  }

  .wealth-family-office-kicker {
    gap: 18px;
    line-height: 24px;
    white-space: normal;
  }

  .wealth-family-office-title {
    width: 100%;
    font-size: 26px;
    line-height: 36px;
  }

  .wealth-family-office-body {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-family-office-grid {
    width: 100%;
    margin-top: 32px;
    grid-template-columns: 1fr;
  }

  .wealth-family-office-card {
    width: 100%;
    min-height: auto;
    padding: 16px 20px 24px;
  }

  .wealth-family-office-card-number {
    font-size: 32px;
    line-height: 40px;
  }

  .wealth-family-office-card-title {
    width: 100%;
    margin-top: 14px;
    font-size: 16px;
    line-height: 24px;
  }

  .wealth-family-office-card-copy {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
  }

  .wealth-contact-shell.contact-form-shell {
    min-height: 1020px;
  }

  .wealth-contact-header.contact-form-header {
    top: 60px;
    left: 12px;
    right: 12px;
    width: auto;
    transform: none;
  }

  .wealth-contact-title.contact-form-title {
    font-size: 26px;
    line-height: 36px;
  }

  .wealth-contact-subtitle.contact-form-subtitle {
    margin-top: 12px;
  }

  .wealth-contact-form.contact-form {
    top: 188px;
  }

  .immigration-pr-hero-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 124px 0 56px;
  }

  .immigration-pr-hero-kicker,
  .immigration-pr-hero-title,
  .immigration-pr-hero-copy,
  .immigration-pr-hero-video-shell,
  .immigration-pr-intro-inner {
    width: min(calc(100% - 24px), 1100px);
  }

  .immigration-pr-hero-kicker {
    font-size: 16px;
    line-height: 24px;
  }

  .immigration-pr-hero-title {
    margin-top: 18px;
    font-size: 28px;
    line-height: 36px;
  }

  .immigration-pr-hero-copy {
    margin-top: 18px;
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-pr-hero-video-shell {
    margin-top: 28px;
  }

  .immigration-pr-intro-title {
    font-size: 20px;
    line-height: 32px;
  }

  .immigration-pr-intro-content {
    width: min(calc(100% - 24px), 1100px);
    gap: 20px;
  }

  .immigration-pr-intro-copy {
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-pr-process-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 48px;
  }

  .immigration-pr-process-title {
    width: min(calc(100% - 24px), 1100px);
    font-size: 24px;
    line-height: 32px;
  }

  .immigration-pr-process-grid {
    width: min(calc(100% - 24px), 1200px);
    margin-top: 40px;
    grid-template-columns: 1fr;
  }

  .immigration-pr-process-card,
  .immigration-pr-process-card:last-child,
  .immigration-pr-process-card:nth-child(2n) {
    border-left: 0;
    border-right: 0;
  }

  .immigration-pr-success-inner {
    width: min(calc(100% - 24px), 1920px);
    padding: 40px 0 48px;
  }

  .immigration-pr-success-title {
    width: min(calc(100% - 24px), 1100px);
    font-size: 24px;
    line-height: 32px;
  }

  .immigration-pr-success-copy {
    width: min(calc(100% - 24px), 1200px);
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
  }

  .immigration-pr-success-figure {
    width: min(calc(100% - 24px), 1200px);
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .enterprise-incorporation-hero,
  .enterprise-incorporation-proof-section,
  .enterprise-incorporation-services-section,
  .enterprise-incorporation-cases-section,
  .enterprise-incorporation-consultation-section,
  .enterprise-incorporation-troubleshooting-section,
  .enterprise-incorporation-faq-section,
  .enterprise-incorporation-contact-section {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .enterprise-incorporation-hero {
    padding: 154px 30px 60px !important;
  }

  .enterprise-incorporation-kicker,
  .enterprise-incorporation-lead,
  .enterprise-incorporation-title,
  .enterprise-incorporation-copy,
  .enterprise-incorporation-cta,
  .enterprise-incorporation-proof-image,
  .enterprise-incorporation-proof-copy,
  .enterprise-incorporation-proof-text,
  .enterprise-incorporation-services-kicker,
  .enterprise-incorporation-services-title,
  .enterprise-incorporation-services-list,
  .enterprise-incorporation-cases-title,
  .enterprise-incorporation-cases-subtitle,
  .enterprise-incorporation-cases-grid,
  .enterprise-incorporation-consultation-title,
  .enterprise-incorporation-consultation-grid,
  .enterprise-incorporation-troubleshooting-title,
  .enterprise-incorporation-troubleshooting-copy,
  .enterprise-incorporation-troubleshooting-media,
  .enterprise-incorporation-troubleshooting-panel,
  .enterprise-incorporation-troubleshooting-note,
  .enterprise-incorporation-faq-title,
  .enterprise-incorporation-faq-list,
  .enterprise-incorporation-contact-header,
  .enterprise-incorporation-contact-form {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .enterprise-incorporation-kicker {
    color: rgba(87, 24, 24, 0.8) !important;
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
  }

  .enterprise-incorporation-lead {
    margin-top: 10px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .enterprise-incorporation-title {
    max-width: 330px !important;
    margin-top: 16px !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .enterprise-incorporation-title-line,
  .enterprise-incorporation-proof-title-line,
  .enterprise-incorporation-services-title-line,
  .enterprise-incorporation-cases-title-line,
  .enterprise-incorporation-troubleshooting-note-line {
    display: inline !important;
    white-space: normal !important;
  }

  body[data-language="zh-Hans"] .enterprise-incorporation-kicker {
    letter-spacing: 0 !important;
  }

  body[data-language="zh-Hans"] .enterprise-incorporation-title {
    max-width: 340px !important;
    font-size: 32px !important;
    line-height: 1.14 !important;
  }

  body[data-language="zh-Hans"] .enterprise-incorporation-title-line {
    display: block !important;
    white-space: nowrap !important;
  }

  .enterprise-incorporation-proof-title-line + .enterprise-incorporation-proof-title-line::before,
  .enterprise-incorporation-services-title-line + .enterprise-incorporation-services-title-line::before,
  .enterprise-incorporation-cases-title-line + .enterprise-incorporation-cases-title-line::before {
    content: " ";
  }

  .enterprise-incorporation-copy {
    max-width: 320px !important;
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .enterprise-incorporation-cta {
    width: 302px !important;
    max-width: 302px !important;
    min-height: 60px !important;
    margin-top: 28px !important;
    padding: 0 38px 0 37px !important;
    background: #f8f4ed !important;
    color: #571818 !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  .enterprise-incorporation-cta-label {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: 0.1em !important;
    white-space: nowrap !important;
  }

  .enterprise-incorporation-cta-arrow {
    width: 14px !important;
    height: 12px !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
  }

  .enterprise-incorporation-proof-section,
  .enterprise-incorporation-services-section,
  .enterprise-incorporation-cases-section,
  .enterprise-incorporation-consultation-section,
  .enterprise-incorporation-troubleshooting-section,
  .enterprise-incorporation-faq-section,
  .enterprise-incorporation-contact-section {
    padding: 56px 30px 60px !important;
  }

  .enterprise-incorporation-proof-image {
    width: 100% !important;
    border-radius: 18px !important;
    display: block !important;
  }

  .enterprise-incorporation-proof-copy,
  .enterprise-incorporation-services-list,
  .enterprise-incorporation-cases-subtitle,
  .enterprise-incorporation-cases-grid,
  .enterprise-incorporation-consultation-grid,
  .enterprise-incorporation-troubleshooting-copy,
  .enterprise-incorporation-troubleshooting-media,
  .enterprise-incorporation-troubleshooting-panel,
  .enterprise-incorporation-faq-list,
  .enterprise-incorporation-contact-form {
    margin-top: 24px !important;
  }

  .enterprise-incorporation-proof-text {
    margin-top: 28px !important;
  }

  .enterprise-incorporation-proof-title,
  .enterprise-incorporation-services-title,
  .enterprise-incorporation-cases-title,
  .enterprise-incorporation-consultation-title,
  .enterprise-incorporation-troubleshooting-title,
  .enterprise-incorporation-faq-title,
  .enterprise-incorporation-contact-title {
    width: auto !important;
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .enterprise-incorporation-proof-text,
  .enterprise-incorporation-cases-subtitle,
  .enterprise-incorporation-troubleshooting-copy,
  .enterprise-incorporation-troubleshooting-item-text,
  .enterprise-incorporation-troubleshooting-note,
  .enterprise-incorporation-faq-answer,
  .enterprise-incorporation-contact-subtitle {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-incorporation-services-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.18em !important;
  }

  .enterprise-incorporation-services-kicker::after {
    width: 38px !important;
  }

  .enterprise-incorporation-services-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .enterprise-incorporation-services-list + .enterprise-incorporation-services-list {
    margin-top: 12px !important;
  }

  .enterprise-incorporation-service-item {
    min-height: 0 !important;
    padding: 18px 18px 18px 34px !important;
    background: rgba(255, 255, 255, 0.48) !important;
    border: 1px solid rgba(225, 161, 63, 0.18) !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .enterprise-incorporation-service-item::before {
    width: 12px !important;
    height: 7px !important;
    left: 14px !important;
    border-left-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
  }

  .enterprise-incorporation-service-item::after {
    display: none !important;
  }

  .enterprise-incorporation-cases-grid,
  .enterprise-incorporation-consultation-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .enterprise-incorporation-case-card,
  .enterprise-incorporation-consultation-card {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 1px solid #eee3d3 !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  .enterprise-incorporation-case-top,
  .enterprise-incorporation-case-bottom,
  .enterprise-incorporation-consultation-card-inner {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  .enterprise-incorporation-case-top {
    padding: 24px 20px 20px !important;
    background: #fbf9f6 !important;
  }

  .enterprise-incorporation-case-bottom {
    padding: 20px !important;
  }

  .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-card-1 .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-card-2 .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-card-3 .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-title-single-line {
    width: auto !important;
    margin-top: 14px !important;
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-card-1 .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-card-2 .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-card-3 .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-person,
  .enterprise-incorporation-case-quote {
    width: auto !important;
    white-space: normal !important;
  }

  .enterprise-incorporation-case-summary {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-incorporation-case-profile {
    gap: 14px !important;
  }

  .enterprise-incorporation-case-avatar {
    width: 56px !important;
    height: 56px !important;
  }

  .enterprise-incorporation-case-quote {
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-incorporation-case-quote-mark {
    display: none !important;
  }

  .enterprise-incorporation-consultation-card-inner {
    padding: 22px 20px !important;
  }

  .enterprise-incorporation-consultation-number {
    font-size: 28px !important;
    line-height: 34px !important;
    transform: translateY(-10px) !important;
  }

  .enterprise-incorporation-consultation-card-title {
    margin-top: 18px !important;
    font-size: 22px !important;
    line-height: 28px !important;
  }

  .enterprise-incorporation-consultation-card-copy {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-incorporation-troubleshooting-image {
    width: 100% !important;
    height: auto !important;
    border-radius: 18px !important;
  }

  .enterprise-incorporation-troubleshooting-panel {
    padding: 22px 20px !important;
    border: 1px solid #eee3d3 !important;
    background: #fbf9f6 !important;
  }

  .enterprise-incorporation-troubleshooting-panel-title {
    width: auto !important;
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 26px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    padding-left: 28px !important;
    position: relative !important;
  }

  .enterprise-incorporation-troubleshooting-panel-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    background: url("./assets/enterprise-incorporation-question-icon@2x.png") center / contain no-repeat;
  }

  .enterprise-incorporation-troubleshooting-list {
    width: auto !important;
    margin-top: 26px !important;
    transform: translateY(-5px) !important;
  }

  .enterprise-incorporation-troubleshooting-item {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 0 14px 36px !important;
  }

  .enterprise-incorporation-troubleshooting-item + .enterprise-incorporation-troubleshooting-item {
    margin-top: 14px !important;
  }

  .enterprise-incorporation-troubleshooting-item-icon {
    left: 0 !important;
    top: 2px !important;
    width: 18px !important;
    height: 18px !important;
  }

  .enterprise-incorporation-faq-list {
    width: auto !important;
  }

  .enterprise-incorporation-faq-summary {
    min-height: 0 !important;
    padding: 20px 44px 20px 20px !important;
  }

  .enterprise-incorporation-faq-question {
    white-space: normal !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .enterprise-incorporation-faq-icon {
    right: 14px !important;
    width: 24px !important;
    height: 24px !important;
  }

  .enterprise-incorporation-faq-answer {
    padding: 0 20px 20px !important;
  }

  .enterprise-incorporation-contact-header,
  .enterprise-incorporation-contact-form {
    text-align: left !important;
  }

  .enterprise-incorporation-contact-subtitle {
    margin-top: 16px !important;
  }
}

@media (max-width: 767px) {
  .enterprise-incorporation-hero {
    padding: 154px 30px 60px;
  }

  .enterprise-incorporation-lead {
    margin-top: 10px;
    color: rgba(87, 24, 24, 0.86);
    font-size: 16px;
    line-height: 24px;
  }

  .enterprise-incorporation-title {
    max-width: 330px;
    margin-top: 16px;
    font-size: 34px;
    line-height: 1.12;
  }

  .enterprise-incorporation-copy {
    margin-top: 18px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-proof-section,
  .enterprise-incorporation-services-section,
  .enterprise-incorporation-cases-section,
  .enterprise-incorporation-consultation-section,
  .enterprise-incorporation-troubleshooting-section,
  .enterprise-incorporation-faq-section,
  .enterprise-incorporation-contact-section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .enterprise-incorporation-proof-image {
    border-radius: 18px;
  }

  .enterprise-incorporation-proof-copy {
    margin-top: 28px;
  }

  .enterprise-incorporation-proof-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .enterprise-incorporation-proof-text {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin-top: 18px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-services-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.18em;
  }

  .enterprise-incorporation-services-kicker::after {
    width: 38px;
  }

  .enterprise-incorporation-services-title {
    max-width: 320px;
    margin-top: 18px;
    font-size: 30px;
    line-height: 1.16;
  }

  .enterprise-incorporation-services-list {
    margin-top: 18px;
  }

  .enterprise-incorporation-services-list + .enterprise-incorporation-services-list {
    margin-top: 12px;
  }

  .enterprise-incorporation-service-item {
    min-height: 0;
    padding: 16px 16px 16px 28px;
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(225, 161, 63, 0.18);
    white-space: normal;
  }

  .enterprise-incorporation-service-item::after {
    display: none;
  }

  .enterprise-incorporation-cases-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .enterprise-incorporation-cases-subtitle {
    margin-top: 16px;
    color: rgba(87, 24, 24, 0.68);
    font-size: 15px;
    line-height: 24px;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .enterprise-incorporation-cases-grid {
    gap: 20px;
  }

  .enterprise-incorporation-case-card {
    border: 1px solid #eee3d3;
    background: #ffffff;
    overflow: hidden;
  }

  .enterprise-incorporation-case-top {
    padding: 24px 20px 20px;
    background: #fbf9f6;
  }

  .enterprise-incorporation-case-bottom {
    padding: 20px;
    background: #ffffff;
  }

  .enterprise-incorporation-case-label {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.14em;
  }

  .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-card-1 .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-card-2 .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-card-3 .enterprise-incorporation-case-title,
  .enterprise-incorporation-case-title-single-line {
    width: auto;
    margin-top: 14px;
    font-size: 24px;
    line-height: 30px;
  }

  .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-card-1 .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-card-2 .enterprise-incorporation-case-summary,
  .enterprise-incorporation-case-card-3 .enterprise-incorporation-case-summary {
    width: auto;
    margin-top: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-case-person {
    width: auto;
    font-size: 13px;
    line-height: 20px;
  }

  .enterprise-incorporation-case-quote {
    width: auto;
    margin-top: 18px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-consultation-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .enterprise-incorporation-consultation-grid {
    gap: 14px;
  }

  .enterprise-incorporation-consultation-card {
    border: 1px solid #eee3d3;
    background: #ffffff;
  }

  .enterprise-incorporation-consultation-card-inner {
    padding: 22px 20px;
  }

  .enterprise-incorporation-consultation-number {
    font-size: 28px;
    line-height: 34px;
  }

  .enterprise-incorporation-consultation-card-title {
    margin-top: 12px;
    font-size: 22px;
    line-height: 28px;
  }

  .enterprise-incorporation-consultation-card-copy {
    margin-top: 14px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-troubleshooting-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .enterprise-incorporation-troubleshooting-copy {
    margin-top: 16px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-troubleshooting-media {
    margin-top: 24px;
  }

  .enterprise-incorporation-troubleshooting-image {
    border-radius: 18px;
  }

  .enterprise-incorporation-troubleshooting-panel {
    margin-top: 22px;
    padding: 22px 20px;
    border: 1px solid #eee3d3;
    background: #fbf9f6;
    transform: translateY(-5px);
  }

  .enterprise-incorporation-troubleshooting-panel-title {
    font-size: 20px;
    line-height: 28px;
  }

  .enterprise-incorporation-troubleshooting-list {
    margin-top: 18px;
  }

  .enterprise-incorporation-troubleshooting-item {
    width: auto;
    min-height: 0;
    padding-bottom: 12px;
    padding-left: 28px;
  }

  .enterprise-incorporation-troubleshooting-item + .enterprise-incorporation-troubleshooting-item {
    margin-top: 12px;
  }

  .enterprise-incorporation-troubleshooting-item-text,
  .enterprise-incorporation-troubleshooting-note {
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-troubleshooting-note {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin-top: 28px;
  }

  .enterprise-incorporation-troubleshooting-note-line {
    white-space: normal;
  }

  .enterprise-incorporation-faq-title {
    font-size: 30px;
    line-height: 1.16;
  }

  .enterprise-incorporation-faq-list {
    margin-top: 22px;
  }

  .enterprise-incorporation-faq-summary {
    min-height: 0;
    padding: 20px 44px 20px 20px;
  }

  .enterprise-incorporation-faq-question {
    font-size: 18px;
    line-height: 28px;
  }

  .enterprise-incorporation-faq-icon {
    right: 14px;
    width: 24px;
    height: 24px;
  }

  .enterprise-incorporation-faq-answer {
    padding: 0 20px 20px;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-contact-title {
    font-size: 30px;
    line-height: 1.16;
    text-align: center;
  }

  .enterprise-incorporation-contact-subtitle {
    margin-top: 16px;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
  }

  .enterprise-incorporation-contact-section {
    height: auto;
    padding: 56px 0 72px;
    overflow: visible;
  }

  .enterprise-incorporation-contact-shell {
    width: min(100%, 420px);
    height: auto;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
  }

  .enterprise-incorporation-contact-header {
    position: static;
    width: 100%;
    transform: none;
    text-align: center;
    pointer-events: auto;
  }

  .enterprise-incorporation-contact-subtitle {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .enterprise-incorporation-contact-form {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    margin-top: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
    column-gap: 0;
  }

  .enterprise-incorporation-contact-form .contact-form-question,
  .enterprise-incorporation-contact-form .contact-field,
  .enterprise-incorporation-contact-form .contact-form-feedback,
  .enterprise-incorporation-contact-form .contact-submit {
    grid-column: 1;
  }

  .enterprise-incorporation-contact-form .contact-form-question {
    font-size: 18px;
    line-height: 28px;
    text-align: left;
  }

  .enterprise-incorporation-contact-form .contact-field-title,
  .enterprise-incorporation-contact-form .contact-field-name {
    margin-top: 0;
  }

  .enterprise-incorporation-contact-form .appointment-field {
    min-width: 0;
  }

  .enterprise-incorporation-contact-form .appointment-control,
  .enterprise-incorporation-contact-form .appointment-dropdown-trigger {
    width: 100%;
    min-height: 56px;
    height: 56px;
    padding: 0 18px;
    font-size: 15px;
    line-height: 24px;
    box-sizing: border-box;
  }

  .enterprise-incorporation-contact-form .appointment-dropdown-text {
    min-width: 0;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-incorporation-contact-form .appointment-dropdown-icon {
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-right-width: 1.5px;
    border-bottom-width: 1.5px;
    transform: translateY(-68%) rotate(45deg);
  }

  .enterprise-incorporation-contact-form .appointment-dropdown.is-open .appointment-dropdown-icon {
    transform: translateY(-30%) rotate(-135deg);
  }

  .enterprise-incorporation-contact-form .contact-textarea {
    min-height: 120px;
    height: 120px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .enterprise-incorporation-contact-form .appointment-dropdown-menu {
    width: 100%;
    max-width: 100%;
  }

  .enterprise-incorporation-contact-form .contact-form-feedback {
    min-height: 20px;
    margin-top: 2px;
    font-size: 13px;
    line-height: 20px;
  }

  .enterprise-incorporation-contact-form .contact-submit,
  .enterprise-incorporation-contact-form .appointment-submit {
    width: 302px;
    max-width: 100%;
    min-height: 60px;
    height: 60px;
    margin-top: 12px;
    padding: 0 30px;
    justify-self: center;
    gap: 10px;
    background: #3e2316;
    color: #f7ddb0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .enterprise-incorporation-contact-form .contact-submit span:first-child,
  .enterprise-incorporation-contact-form .appointment-submit span:first-child {
    display: inline-block;
    white-space: nowrap;
  }

  .enterprise-incorporation-contact-form .appointment-submit-arrow {
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1;
  }

  .enterprise-support-hero {
    height: auto !important;
    min-height: 0 !important;
    padding: 154px 24px 52px !important;
    overflow: visible !important;
  }

  .enterprise-support-kicker {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
  }

  .enterprise-support-title,
  .enterprise-support-copy {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 324px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .enterprise-support-title {
    margin-top: 18px !important;
    font-size: 32px !important;
    line-height: 37px !important;
  }

  .enterprise-support-copy {
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: rgba(87, 24, 24, 0.8) !important;
  }

  .enterprise-support-title-line {
    display: block !important;
    white-space: normal !important;
  }

  .enterprise-support-copy-line {
    display: inline !important;
    white-space: normal !important;
  }

  .enterprise-support-copy-line + .enterprise-support-copy-line::before {
    content: " ";
  }

  .enterprise-support-overview-section,
  .enterprise-support-bank-section,
  .enterprise-support-service-stack {
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 24px 56px !important;
    overflow: visible !important;
  }

  .enterprise-support-overview-copy,
  .enterprise-support-bank-copy,
  .enterprise-support-service-copy,
  .enterprise-support-service-body {
    max-width: 100% !important;
  }

  .enterprise-support-overview-kicker,
  .enterprise-support-bank-kicker,
  .enterprise-support-service-kicker {
    width: auto;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.16em;
  }

  .enterprise-support-overview-kicker::after,
  .enterprise-support-bank-kicker::after,
  .enterprise-support-service-kicker::after {
    left: calc(100% + 12px);
    width: 42px;
  }

  .enterprise-support-overview-title,
  .enterprise-support-bank-title,
  .enterprise-support-service-title {
    max-width: 300px !important;
    margin-top: 16px !important;
    font-size: 24px !important;
    line-height: 31px !important;
  }

  .enterprise-support-overview-text,
  .enterprise-support-bank-text,
  .enterprise-support-service-text {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-support-overview-services,
  .enterprise-support-bank-content,
  .enterprise-support-service-body {
    margin-top: 22px !important;
  }

  .enterprise-support-overview-services-title {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .enterprise-support-overview-services-column,
  .enterprise-support-service-list-column {
    position: static !important;
    width: auto !important;
    height: auto !important;
    gap: 0 !important;
  }

  .enterprise-support-overview-service-item,
  .enterprise-support-service-list-item {
    padding: 16px 18px 16px 42px;
    border-radius: 18px;
    background: #fbf9f6;
    font-size: 15px;
    line-height: 24px;
    white-space: normal;
  }

  .enterprise-support-overview-service-item::before,
  .enterprise-support-service-list-item::before {
    left: 18px;
    top: 28px;
    width: 11px;
    height: 7px;
    transform: translateY(-50%) rotate(-45deg);
  }

  .enterprise-support-overview-service-item::after,
  .enterprise-support-service-list-item::after {
    display: none;
  }

  .enterprise-support-bank-section {
    padding-top: 42px !important;
    padding-bottom: 22px !important;
  }

  .enterprise-support-bank-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .enterprise-support-bank-item {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 132px !important;
    padding: 20px 18px !important;
    border: 1px solid #eee3d3 !important;
    border-radius: 24px !important;
    background: #fbf9f6 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .enterprise-support-bank-item::after {
    display: none;
  }

  .enterprise-support-bank-item-index {
    display: block !important;
    width: 100% !important;
    font-size: 22px !important;
    line-height: 30px !important;
    text-align: center !important;
  }

  .enterprise-support-bank-item-name {
    display: block !important;
    width: 100% !important;
    margin-top: 14px !important;
    font-size: 18px !important;
    line-height: 26px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .enterprise-support-service-stack {
    display: block !important;
    padding-top: 40px !important;
    padding-bottom: 34px !important;
  }

  .enterprise-support-service-row {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding: 42px 0 !important;
    overflow: visible !important;
  }

  .enterprise-support-service-row + .enterprise-support-service-row {
    margin-top: 0 !important;
  }

  .enterprise-support-service-row::before {
    left: 0;
    right: 0;
  }

  .enterprise-support-service-body {
    display: block !important;
  }

  .enterprise-support-service-text-short,
  .enterprise-support-service-text-tall,
  .enterprise-support-service-list-single,
  .enterprise-support-service-list-double,
  .enterprise-support-service-list-five,
  .enterprise-support-service-list-six {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .enterprise-support-service-text-secondary {
    margin-top: 14px !important;
  }

  .enterprise-support-service-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
    gap: 12px !important;
  }

  .enterprise-support-contact-shell.contact-form-shell {
    position: relative !important;
    height: auto !important;
    padding: 56px 0 72px !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .enterprise-support-contact-header.contact-form-header {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  .enterprise-support-contact-title.contact-form-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: #571818 !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
  }

  body[data-language="zh-Hans"] .enterprise-support-contact-title.contact-form-title {
    max-width: 10ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .enterprise-support-contact-subtitle.contact-form-subtitle {
    position: static !important;
    display: block !important;
    width: 100%;
    max-width: 320px;
    margin: 16px auto 0;
    color: rgba(87, 24, 24, 0.8) !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
  }

  .enterprise-support-contact-form.contact-form {
    position: static;
    left: auto;
    top: auto;
    width: min(100%, 420px);
    margin: 28px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
    column-gap: 0;
    box-sizing: border-box;
    pointer-events: auto;
  }

  .enterprise-support-contact-form .contact-form-question,
  .enterprise-support-contact-form .contact-field,
  .enterprise-support-contact-form .contact-form-feedback,
  .enterprise-support-contact-form .contact-submit {
    grid-column: 1;
  }

  .enterprise-support-contact-form .contact-form-question {
    font-size: 18px;
    line-height: 28px;
  }

  .enterprise-support-contact-form .contact-field-title,
  .enterprise-support-contact-form .contact-field-name {
    margin-top: 0;
  }

  .enterprise-support-contact-form .appointment-field {
    min-width: 0;
  }

  .enterprise-support-contact-form .appointment-control,
  .enterprise-support-contact-form .appointment-dropdown-trigger {
    width: 100%;
    min-height: 56px;
    height: 56px;
    padding: 0 18px;
    font-size: 15px;
    line-height: 24px;
    box-sizing: border-box;
  }

  .enterprise-support-contact-form .appointment-dropdown-text {
    min-width: 0;
    font-size: 15px;
    line-height: 24px;
  }

  .enterprise-support-contact-form .appointment-dropdown-icon {
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-right-width: 1.5px;
    border-bottom-width: 1.5px;
    transform: translateY(-68%) rotate(45deg);
  }

  .enterprise-support-contact-form .appointment-dropdown.is-open .appointment-dropdown-icon {
    transform: translateY(-30%) rotate(-135deg);
  }

  .enterprise-support-contact-form .contact-textarea {
    min-height: 120px;
    height: 120px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .enterprise-support-contact-form .contact-form-feedback {
    min-height: 20px;
    margin-top: 2px;
    font-size: 13px;
    line-height: 20px;
  }

  .enterprise-support-contact-form .contact-submit,
  .enterprise-support-contact-form .appointment-submit {
    width: 302px;
    max-width: 100%;
    min-height: 60px;
    height: 60px;
    margin-top: 12px;
    padding: 0 30px;
    justify-self: center;
    gap: 10px;
    background: #3e2316;
    color: #f7ddb0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .enterprise-support-contact-form .contact-submit span:first-child,
  .enterprise-support-contact-form .appointment-submit span:first-child {
    display: inline-block;
    white-space: nowrap;
  }

  .enterprise-support-contact-form .appointment-submit-arrow {
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1;
  }

  .enterprise-support-overview-copy,
  .enterprise-support-overview-copy > *,
  .enterprise-support-overview-services,
  .enterprise-support-overview-services > *,
  .enterprise-support-overview-services-column,
  .enterprise-support-bank-copy,
  .enterprise-support-bank-copy > *,
  .enterprise-support-bank-content,
  .enterprise-support-bank-content > *,
  .enterprise-support-service-copy,
  .enterprise-support-service-copy > *,
  .enterprise-support-service-body,
  .enterprise-support-service-body > *,
  .enterprise-support-service-list-column {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .enterprise-support-overview-copy,
  .enterprise-support-overview-services,
  .enterprise-support-bank-copy,
  .enterprise-support-bank-content,
  .enterprise-support-service-copy,
  .enterprise-support-service-body {
    display: block !important;
    margin: 0 !important;
  }

  .enterprise-support-overview-services-column + .enterprise-support-overview-services-column,
  .enterprise-support-service-list-column + .enterprise-support-service-list-column,
  .enterprise-support-service-text + .enterprise-support-service-text,
  .enterprise-support-service-text + .enterprise-support-service-list {
    margin-top: 12px !important;
  }

  .enterprise-support-overview-services-title,
  .enterprise-support-bank-text,
  .enterprise-support-service-text,
  .enterprise-support-service-text-short,
  .enterprise-support-service-text-tall {
    white-space: normal !important;
  }

  .enterprise-support-overview-text-line,
  .enterprise-support-bank-text-line,
  .enterprise-support-service-text-line,
  .enterprise-support-title-line,
  .enterprise-support-copy-line {
    display: inline !important;
    white-space: normal !important;
  }

  .enterprise-support-overview-text-line + .enterprise-support-overview-text-line::before,
  .enterprise-support-bank-text-line + .enterprise-support-bank-text-line::before,
  .enterprise-support-service-text-line + .enterprise-support-service-text-line::before,
  .enterprise-support-title-line + .enterprise-support-title-line::before,
  .enterprise-support-copy-line + .enterprise-support-copy-line::before {
    content: " ";
  }

  .enterprise-support-overview-services-column,
  .enterprise-support-service-list-column {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .enterprise-support-bank-content {
    gap: 18px !important;
  }

  .enterprise-support-service-row {
    display: block !important;
  }

  .enterprise-support-title-line {
    display: block !important;
    white-space: normal !important;
  }

  .enterprise-support-title-line + .enterprise-support-title-line::before {
    content: none !important;
  }

  .enterprise-support-copy-line {
    display: inline !important;
    white-space: normal !important;
  }

  .enterprise-support-copy-line + .enterprise-support-copy-line::before {
    content: " " !important;
  }

  .enterprise-ma-hero {
    height: auto !important;
    min-height: 0 !important;
    padding: 154px 24px 56px !important;
    overflow: visible !important;
  }

  .enterprise-ma-kicker,
  .enterprise-ma-title,
  .enterprise-ma-copy,
  .enterprise-ma-cta {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    text-align: left !important;
  }

  .enterprise-ma-kicker {
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
    white-space: normal !important;
  }

  .enterprise-ma-title,
  .enterprise-ma-copy,
  .enterprise-ma-cta {
    max-width: 324px !important;
  }

  .enterprise-ma-title {
    margin-top: 18px !important;
    font-size: 32px !important;
    line-height: 37px !important;
  }

  .enterprise-ma-title-line {
    display: block !important;
    white-space: normal !important;
  }

  .enterprise-ma-title-line + .enterprise-ma-title-line::before {
    content: none !important;
  }

  .enterprise-ma-copy {
    margin-top: 18px !important;
    color: rgba(87, 24, 24, 0.8) !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .enterprise-ma-cta {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    margin-top: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
    background: #efcfa0 !important;
  }

  .enterprise-ma-cta-label {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  .enterprise-ma-cta-arrow {
    width: 14px !important;
    height: 12px !important;
    flex: 0 0 auto !important;
  }

  .enterprise-ma-preface-section,
  .enterprise-ma-reasons-section,
  .enterprise-ma-stages-section,
  .enterprise-ma-advisory-section,
  .enterprise-ma-faq-section {
    height: auto !important;
    min-height: 0 !important;
    padding: 36px 24px 56px !important;
    overflow: visible !important;
  }

  .enterprise-ma-preface-links,
  .enterprise-ma-preface-copy,
  .enterprise-ma-reasons-title,
  .enterprise-ma-reasons-grid,
  .enterprise-ma-stages-header,
  .enterprise-ma-stages-grid,
  .enterprise-ma-advisory-title,
  .enterprise-ma-advisory-intro,
  .enterprise-ma-advisory-columns,
  .enterprise-ma-advisory-quote,
  .enterprise-ma-advisory-copy,
  .enterprise-ma-advisory-cta,
  .enterprise-ma-faq-title,
  .enterprise-ma-faq-subtitle,
  .enterprise-ma-faq-list {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .enterprise-ma-preface-links,
  .enterprise-ma-preface-copy,
  .enterprise-ma-reasons-grid,
  .enterprise-ma-stages-grid,
  .enterprise-ma-advisory-columns,
  .enterprise-ma-faq-list {
    margin-top: 22px !important;
  }

  .enterprise-ma-preface-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .enterprise-ma-preface-link {
    width: auto !important;
    min-height: 60px !important;
    height: auto !important;
    padding: 16px 18px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  .enterprise-ma-preface-link-label {
    white-space: normal !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-ma-preface-title {
    position: relative !important;
    width: auto !important;
    font-size: 18px !important;
    line-height: 28px !important;
    white-space: normal !important;
  }

  .enterprise-ma-preface-title::after {
    left: 0 !important;
    bottom: -10px !important;
    width: 56px !important;
  }

  .enterprise-ma-preface-text {
    margin-top: 24px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .enterprise-ma-preface-text-line {
    display: inline !important;
    white-space: normal !important;
  }

  .enterprise-ma-preface-text-line + .enterprise-ma-preface-text-line::before {
    content: " ";
  }

  .enterprise-ma-reasons-section {
    background: #f8f4ed !important;
  }

  .enterprise-ma-reasons-title,
  .enterprise-ma-stages-title,
  .enterprise-ma-advisory-title,
  .enterprise-ma-faq-title {
    font-size: 30px !important;
    line-height: 35px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .enterprise-ma-reasons-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(96px, auto) !important;
    gap: 12px !important;
    align-content: start !important;
  }

  .enterprise-ma-reason-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: auto !important;
    min-height: 96px !important;
    height: 100% !important;
    padding: 14px 18px !important;
    border: 1px solid #eee3d3 !important;
    border-radius: 24px !important;
    background: #fbf9f6 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .enterprise-ma-reason-icon-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
  }

  .enterprise-ma-reason-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .enterprise-ma-reason-copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
  }

  .enterprise-ma-reason-card-title {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    white-space: normal !important;
  }

  .enterprise-ma-reason-card-text {
    margin: 4px 0 0 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    white-space: normal !important;
    max-width: 100% !important;
  }

  .enterprise-ma-stages-section {
    background: #fbf9f6 !important;
  }

  .enterprise-ma-stages-header {
    text-align: left !important;
  }

  .enterprise-ma-stages-copy,
  .enterprise-ma-faq-subtitle,
  .enterprise-ma-advisory-intro,
  .enterprise-ma-advisory-copy {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .enterprise-ma-stages-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .enterprise-ma-stage-card,
  .enterprise-ma-stage-card-phase-1,
  .enterprise-ma-stage-card-phase-2,
  .enterprise-ma-stage-card-phase-3,
  .enterprise-ma-stage-card-phase-4,
  .enterprise-ma-stage-card-phase-5 {
    position: relative !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 22px 20px !important;
    border: 1px solid #eee3d3 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    grid-column: auto !important;
  }

  .enterprise-ma-stage-card > * {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  .enterprise-ma-stage-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
  }

  .enterprise-ma-stage-label::after {
    width: 42px !important;
  }

  .enterprise-ma-stage-title {
    margin-top: 10px !important;
    font-size: 24px !important;
    line-height: 31px !important;
    white-space: normal !important;
  }

  .enterprise-ma-stage-intro,
  .enterprise-ma-stage-note,
  .enterprise-ma-stage-detail-copy {
    margin-top: 14px !important;
    max-width: none !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .enterprise-ma-stage-subtitle,
  .enterprise-ma-stage-detail-title {
    margin-top: 14px !important;
    max-width: none !important;
    font-size: 17px !important;
    line-height: 26px !important;
    white-space: normal !important;
  }

  .enterprise-ma-stage-list,
  .enterprise-ma-stage-detail-list,
  .enterprise-ma-stage-list-three,
  .enterprise-ma-stage-list-two-column,
  .enterprise-ma-stage-card-phase-1 .enterprise-ma-stage-list,
  .enterprise-ma-stage-card-phase-2 .enterprise-ma-stage-detail-list,
  .enterprise-ma-stage-card-phase-3 .enterprise-ma-stage-list,
  .enterprise-ma-stage-card-phase-4 .enterprise-ma-stage-detail-list,
  .enterprise-ma-stage-card-phase-5 .enterprise-ma-stage-list-two-column {
    width: auto !important;
    max-width: none !important;
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .enterprise-ma-stage-list-item,
  .enterprise-ma-stage-detail-item {
    width: auto !important;
    min-height: 0 !important;
    padding: 16px 18px !important;
    background: #fbf9f6 !important;
    box-sizing: border-box !important;
  }

  .enterprise-ma-stage-list-item {
    display: flex !important;
    align-items: center !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-ma-stage-list-item + .enterprise-ma-stage-list-item {
    margin-top: 0 !important;
  }

  .enterprise-ma-advisory-section {
    background: #3e2316 !important;
  }

  .enterprise-ma-advisory-title {
    color: #ffffff !important;
  }

  .enterprise-ma-advisory-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .enterprise-ma-advisory-column {
    min-height: 0 !important;
    padding: 22px 20px !important;
    border: 1px solid #533222 !important;
    background: rgba(255, 255, 255, 0.02) !important;
  }

  .enterprise-ma-advisory-column:first-child,
  .enterprise-ma-advisory-column + .enterprise-ma-advisory-column {
    border-left: 1px solid #533222 !important;
  }

  .enterprise-ma-advisory-number {
    font-size: 30px !important;
    line-height: 38px !important;
  }

  .enterprise-ma-advisory-heading {
    max-width: none !important;
    margin-top: 16px !important;
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .enterprise-ma-advisory-list {
    width: auto !important;
    margin-top: 16px !important;
  }

  .enterprise-ma-advisory-item {
    padding-left: 24px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-ma-advisory-item::before {
    top: 8px !important;
    width: 11px !important;
    height: 7px !important;
  }

  .enterprise-ma-advisory-item + .enterprise-ma-advisory-item {
    margin-top: 10px !important;
  }

  .enterprise-ma-advisory-quote {
    margin-top: 24px !important;
    font-size: 18px !important;
    line-height: 28px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .enterprise-ma-advisory-copy {
    color: rgba(255, 255, 255, 0.8) !important;
  }

  .enterprise-ma-advisory-cta {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    margin: 28px 0 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background: #efcfa0 !important;
  }

  .enterprise-ma-faq-section {
    background: #fbf9f6 !important;
  }

  .enterprise-ma-faq-section-sell {
    border-top: 1px solid #efcfa0 !important;
  }

  .enterprise-ma-faq-summary {
    min-height: 0 !important;
    padding: 20px 44px 20px 20px !important;
  }

  .enterprise-ma-faq-question {
    font-size: 18px !important;
    line-height: 28px !important;
    padding-right: 0 !important;
  }

  .enterprise-ma-faq-icon {
    right: 14px !important;
    width: 24px !important;
    height: 24px !important;
  }

  .enterprise-ma-faq-answer {
    padding: 0 20px 20px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-ma-contact-shell.contact-form-shell {
    position: relative !important;
    height: auto !important;
    padding: 56px 0 72px !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .enterprise-ma-contact-header.contact-form-header {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  .enterprise-ma-contact-title.contact-form-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: #571818 !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .enterprise-ma-contact-subtitle.contact-form-subtitle {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 16px auto 0 !important;
    color: rgba(87, 24, 24, 0.8) !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .enterprise-ma-contact-form.contact-form {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, 420px) !important;
    margin: 28px auto 0 !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  .enterprise-ma-contact-form .contact-form-question,
  .enterprise-ma-contact-form .contact-field,
  .enterprise-ma-contact-form .contact-form-feedback,
  .enterprise-ma-contact-form .contact-submit {
    grid-column: 1 !important;
  }

  .enterprise-ma-contact-form .contact-form-question {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .enterprise-ma-contact-form .contact-field-title,
  .enterprise-ma-contact-form .contact-field-name {
    margin-top: 0 !important;
  }

  .enterprise-ma-contact-form .appointment-field {
    min-width: 0 !important;
  }

  .enterprise-ma-contact-form .appointment-control,
  .enterprise-ma-contact-form .appointment-dropdown-trigger {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
    background: #fbf9f6 !important;
  }

  .enterprise-ma-contact-form .appointment-dropdown-text {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .enterprise-ma-contact-form .appointment-dropdown-icon {
    top: 50% !important;
    right: 20px !important;
    width: 10px !important;
    height: 10px !important;
    border-right-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
    transform: translateY(-68%) rotate(45deg) !important;
  }

  .enterprise-ma-contact-form .appointment-dropdown.is-open .appointment-dropdown-icon {
    transform: translateY(-30%) rotate(-135deg) !important;
  }

  .enterprise-ma-contact-form .contact-textarea {
    min-height: 120px !important;
    height: 120px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .enterprise-ma-contact-form .contact-form-feedback {
    min-height: 20px !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .enterprise-ma-contact-form .contact-submit,
  .enterprise-ma-contact-form .appointment-submit {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    height: 60px !important;
    margin-top: 12px !important;
    padding: 0 30px !important;
    justify-self: center !important;
    gap: 10px !important;
    background: #3e2316 !important;
    color: #f7ddb0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  .enterprise-ma-contact-form .contact-submit span:first-child,
  .enterprise-ma-contact-form .appointment-submit span:first-child {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  .enterprise-ma-contact-form .appointment-submit-arrow {
    flex: 0 0 auto !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .immigration-pr-intro {
    overflow: hidden !important;
  }

  .immigration-pr-intro-inner {
    width: min(calc(100% - 24px), 1100px) !important;
    min-height: 0 !important;
    padding: 40px 0 48px !important;
  }

  .immigration-pr-intro-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 32px !important;
  }

  .immigration-pr-intro-content {
    width: 100% !important;
    margin: 20px auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    justify-items: center !important;
  }

  .immigration-pr-intro-figure {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }

  .immigration-pr-intro-image {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .immigration-pr-intro-copy {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    color: rgba(87, 24, 24, 0.82) !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .immigration-pr-intro-copy p {
    width: 100% !important;
    margin: 0 !important;
  }

  .immigration-pr-intro-copy p + p {
    margin-top: 12px !important;
  }

  .immigration-pr-intro-title .immigration-pr-fixed-line,
  .immigration-pr-intro-copy .immigration-pr-fixed-line {
    display: inline !important;
    white-space: normal !important;
  }

  .immigration-pr-intro-title .immigration-pr-fixed-line::after,
  .immigration-pr-intro-copy .immigration-pr-fixed-line::after {
    content: " " !important;
  }

  .wealth-legacy-hero {
    padding: 0 0 24px !important;
    overflow: hidden !important;
  }

  .wealth-legacy-hero-copy {
    width: min(calc(100% - 48px), 1100px) !important;
    margin: 0 auto !important;
    padding-top: 108px !important;
  }

  .wealth-legacy-kicker {
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: 0.1em !important;
  }

  .wealth-legacy-subkicker {
    margin-top: 18px !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .wealth-legacy-title {
    margin-top: 14px !important;
    font-size: 30px !important;
    line-height: 40px !important;
    letter-spacing: -0.01em !important;
  }

  .wealth-legacy-body {
    margin-top: 18px !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 26px !important;
    color: rgba(87, 24, 24, 0.58) !important;
  }

  .wealth-legacy-metrics {
    width: min(calc(100% - 24px), 420px) !important;
    min-height: 98px !important;
    height: 98px !important;
    margin: 28px auto 0 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    background: #efcfa0 !important;
    overflow: hidden !important;
  }

  .wealth-legacy-metric,
  .wealth-legacy-metric:first-child,
  .wealth-legacy-metric:nth-child(2),
  .wealth-legacy-metric:last-child {
    width: calc(100% / 3) !important;
    min-width: 0 !important;
    min-height: 98px !important;
    height: 98px !important;
    padding: 14px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    border-left: 1px solid rgba(232, 189, 126, 1) !important;
  }

  .wealth-legacy-metric:first-child {
    border-left: 0 !important;
  }

  .wealth-legacy-metric-value {
    font-size: 19px !important;
    line-height: 24px !important;
  }

  .wealth-legacy-metric-label {
    max-width: 100% !important;
    margin: 8px auto 0 !important;
    font-size: 9px !important;
    line-height: 12px !important;
    white-space: normal !important;
  }

  .wealth-framework,
  .wealth-estate-planning,
  .wealth-financial-products,
  .wealth-family-office {
    height: auto !important;
    padding: 48px 0 56px !important;
    overflow: visible !important;
  }

  .wealth-framework-inner,
  .wealth-estate-planning-inner,
  .wealth-financial-products-inner,
  .wealth-family-office-inner {
    width: min(calc(100% - 24px), 1100px) !important;
    padding-top: 0 !important;
  }

  .wealth-framework-inner {
    gap: 28px !important;
  }

  .wealth-framework-kicker-wrap,
  .wealth-estate-kicker,
  .wealth-financial-products-kicker,
  .wealth-family-office-kicker {
    gap: 12px !important;
    font-size: 13px !important;
    line-height: 22px !important;
    letter-spacing: 0.12em !important;
    color: rgba(83, 34, 0, 0.68) !important;
    white-space: normal !important;
  }

  .wealth-framework-kicker {
    font-size: 13px !important;
    line-height: 22px !important;
    letter-spacing: 0.12em !important;
    color: rgba(83, 34, 0, 0.68) !important;
  }

  .wealth-framework-kicker-wrap::after,
  .wealth-estate-kicker::after,
  .wealth-financial-products-kicker::after,
  .wealth-family-office-kicker::after {
    width: 32px !important;
  }

  .wealth-framework-title,
  .wealth-estate-title,
  .wealth-financial-products-title,
  .wealth-family-office-title {
    width: 100% !important;
    margin-top: 12px !important;
    font-size: 26px !important;
    line-height: 36px !important;
    white-space: normal !important;
  }

  .wealth-framework-body,
  .wealth-estate-body,
  .wealth-financial-products-body,
  .wealth-family-office-body {
    width: 100% !important;
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 26px !important;
  }

  .wealth-framework-grid,
  .wealth-estate-cards,
  .wealth-financial-products-grid,
  .wealth-family-office-grid {
    width: 100% !important;
    margin-top: 32px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    border: 0 !important;
  }

  .wealth-framework-card,
  .wealth-framework-card:nth-child(odd),
  .wealth-framework-card:nth-child(even) {
    min-height: 0 !important;
    padding: 20px !important;
    border: 1px solid #eee3d3 !important;
    border-right: 1px solid #eee3d3 !important;
    border-bottom: 1px solid #eee3d3 !important;
    background: #fffdf9 !important;
    box-sizing: border-box !important;
  }

  .wealth-framework-card:last-child {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #eee3d3 !important;
  }

  .wealth-framework-card:nth-child(-n + 2),
  .wealth-framework-card:nth-child(n + 3) {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .wealth-framework-card-title,
  .wealth-estate-card-title,
  .wealth-family-office-card-title,
  .wealth-financial-product-title {
    width: 100% !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .wealth-framework-card-copy,
  .wealth-estate-card-copy,
  .wealth-family-office-card-copy {
    width: 100% !important;
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 26px !important;
  }

  .wealth-estate-card,
  .wealth-financial-product-card,
  .wealth-family-office-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 22px 20px !important;
    box-sizing: border-box !important;
  }

  .wealth-estate-card,
  .wealth-family-office-card {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid #eee3d3 !important;
  }

  .wealth-estate-list {
    width: 100% !important;
    margin-top: 18px !important;
  }

  .wealth-estate-list-item {
    min-height: 0 !important;
    padding: 12px 0 12px 28px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
    align-items: flex-start !important;
  }

  .wealth-estate-list-item::before {
    top: 18px !important;
    width: 12px !important;
    height: 7px !important;
    transform: rotate(-45deg) !important;
  }

  .wealth-financial-product-card {
    min-height: 96px !important;
    border: 1px solid #eee3d3 !important;
    background: #fffdf9 !important;
  }

  .wealth-financial-product-kicker {
    font-size: 12px !important;
    line-height: 20px !important;
    white-space: normal !important;
  }

  .wealth-financial-product-title {
    margin-top: 6px !important;
  }

  .wealth-family-office-card {
    padding: 20px !important;
  }

  .wealth-family-office-card-number {
    width: auto !important;
    font-size: 30px !important;
    line-height: 38px !important;
  }

  .wealth-contact-shell.contact-form-shell {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 56px 0 72px !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .wealth-contact-header.contact-form-header {
    position: relative !important;
    z-index: 2 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: none !important;
  }

  .wealth-contact-title.contact-form-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wealth-contact-subtitle.contact-form-subtitle {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 16px auto 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wealth-contact-form.contact-form {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: min(100%, 420px) !important;
    margin: 28px auto 0 !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  .wealth-contact-form .contact-form-question,
  .wealth-contact-form .contact-field,
  .wealth-contact-form .contact-form-feedback,
  .wealth-contact-form .contact-submit {
    grid-column: 1 !important;
  }

  .wealth-contact-form .contact-form-question {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .wealth-contact-form .appointment-field {
    min-width: 0 !important;
  }

  .wealth-contact-form .appointment-control,
  .wealth-contact-form .appointment-dropdown-trigger {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
  }

  .wealth-contact-form .appointment-dropdown-text {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .wealth-contact-form .appointment-dropdown-icon {
    top: 50% !important;
    right: 20px !important;
    width: 10px !important;
    height: 10px !important;
    border-right-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
    transform: translateY(-68%) rotate(45deg) !important;
  }

  .wealth-contact-form .appointment-dropdown.is-open .appointment-dropdown-icon {
    transform: translateY(-30%) rotate(-135deg) !important;
  }

  .wealth-contact-form .contact-textarea {
    min-height: 120px !important;
    height: 120px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .wealth-contact-form .contact-form-feedback {
    min-height: 20px !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .wealth-contact-form .contact-submit,
  .wealth-contact-form .appointment-submit {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    height: 60px !important;
    margin-top: 12px !important;
    padding: 0 30px !important;
    justify-self: center !important;
    gap: 10px !important;
    background: #3e2316 !important;
    color: #f7ddb0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  .wealth-contact-form .contact-submit span:first-child,
  .wealth-contact-form .appointment-submit span:first-child {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  .wealth-contact-form .appointment-submit-arrow {
    flex: 0 0 auto !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .education-guidance {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .education-guidance-inner {
    width: min(calc(100% - 24px), 1920px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 0 56px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px !important;
    box-sizing: border-box !important;
  }

  .education-guidance-title,
  .education-guidance-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .education-guidance-title {
    font-size: 28px !important;
    line-height: 38px !important;
  }

  .education-guidance-copy {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .education-guidance-copy p + p {
    margin-top: 18px !important;
  }

  .education-mission {
    overflow: hidden !important;
  }

  .education-mission-inner {
    width: min(calc(100% - 24px), 1920px) !important;
    min-height: 0 !important;
    padding: 40px 0 56px !important;
  }

  .education-mission-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 34px !important;
  }

  .education-mission-content {
    width: 100% !important;
    margin-top: 28px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px !important;
  }

  .education-mission-figure,
  .education-mission-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .education-mission-copy {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .education-mission-copy p + p {
    margin-top: 16px !important;
  }

  .education-risk {
    height: auto !important;
    overflow: hidden !important;
  }

  .education-risk-inner {
    width: min(calc(100% - 24px), 1920px) !important;
    height: auto !important;
    padding: 40px 0 48px !important;
    box-sizing: border-box !important;
  }

  .education-risk-title,
  .education-risk-subtitle,
  .education-risk-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .education-risk-title {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .education-risk-subtitle {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .education-risk-content {
    margin-top: 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px !important;
  }

  .education-risk-figure,
  .education-risk-image,
  .education-risk-copy,
  .education-risk-copy-title,
  .education-risk-list {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .education-risk-figure,
  .education-risk-image {
    height: auto !important;
  }

  .education-risk-copy-title {
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 30px !important;
    overflow-wrap: break-word !important;
  }

  .education-risk-list {
    height: auto !important;
    margin-top: 20px !important;
  }

  .education-risk-item {
    width: 100% !important;
    min-height: 0 !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;
  }

  .education-risk-item:nth-child(1),
  .education-risk-item:nth-child(2),
  .education-risk-item:nth-child(3) {
    min-height: 0 !important;
  }

  .education-risk-item-copy {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 24px !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  .education-contact-section {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .education-contact-shell.contact-form-shell {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 56px 0 72px !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .education-contact-header.contact-form-header {
    position: relative !important;
    z-index: 2 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .education-contact-title.contact-form-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .education-contact-subtitle.contact-form-subtitle {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 16px auto 0 !important;
    color: rgba(87, 24, 24, 0.8) !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .education-contact-form.contact-form {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, 420px) !important;
    margin: 28px auto 0 !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  .education-contact-form .contact-form-question,
  .education-contact-form .contact-field,
  .education-contact-form .contact-form-feedback,
  .education-contact-form .contact-submit {
    grid-column: 1 !important;
  }

  .education-contact-form .contact-field-title,
  .education-contact-form .contact-field-name {
    margin-top: 0 !important;
  }

  .education-contact-form .appointment-field {
    min-width: 0 !important;
  }

  .education-contact-form .appointment-control,
  .education-contact-form .appointment-dropdown-trigger {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
    background: #fbf9f6 !important;
  }

  .education-contact-form .appointment-dropdown-text {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .education-contact-form .appointment-dropdown-icon {
    top: 50% !important;
    right: 20px !important;
    width: 10px !important;
    height: 10px !important;
    border-right-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
    transform: translateY(-68%) rotate(45deg) !important;
  }

  .education-contact-form .appointment-dropdown.is-open .appointment-dropdown-icon {
    transform: translateY(-30%) rotate(-135deg) !important;
  }

  .education-contact-form .contact-textarea {
    min-height: 120px !important;
    height: 120px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .education-contact-form .contact-form-feedback {
    min-height: 20px !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .education-contact-form .contact-submit,
  .education-contact-form .appointment-submit {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    height: 60px !important;
    margin-top: 12px !important;
    padding: 0 30px !important;
    justify-self: center !important;
    gap: 10px !important;
    background: #3e2316 !important;
    color: #f7ddb0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  .education-contact-form .contact-submit span:first-child,
  .education-contact-form .appointment-submit span:first-child {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  .education-contact-form .appointment-submit-arrow {
    flex: 0 0 auto !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .contact-page-frame {
    min-height: 0 !important;
    overflow: visible !important;
  }

  .contact-page-frame::before {
    display: none !important;
  }

  .page[data-page-route="contact"] .contact-page-image {
    display: none !important;
  }

  .page[data-page-route="contact"] .contact-hero-section {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 59px 24px 48px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .page[data-page-route="contact"] .contact-hero-kicker,
  .page[data-page-route="contact"] .contact-hero-title,
  .page[data-page-route="contact"] .contact-hero-copy {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    text-align: left !important;
  }

  .page[data-page-route="contact"] .contact-hero-kicker {
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
  }

  .page[data-page-route="contact"] .contact-hero-title {
    max-width: 320px !important;
    margin-top: 18px !important;
    font-size: 32px !important;
    line-height: 1.16 !important;
  }

  .page[data-page-route="contact"] .contact-hero-copy {
    max-width: 320px !important;
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: rgba(87, 24, 24, 0.58) !important;
  }

  .page[data-page-route="contact"] .contact-info-section {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 48px 24px 56px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #ffffff !important;
  }

  .page[data-page-route="contact"] .contact-info-kicker,
  .page[data-page-route="contact"] .contact-info-title,
  .page[data-page-route="contact"] .contact-info-copy,
  .page[data-page-route="contact"] .contact-info-list,
  .page[data-page-route="contact"] .contact-info-socials,
  .page[data-page-route="contact"] .contact-info-map {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .page[data-page-route="contact"] .contact-info-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 13px !important;
    line-height: 22px !important;
    letter-spacing: 0.12em !important;
    color: rgba(83, 34, 0, 0.68) !important;
    white-space: normal !important;
  }

  .page[data-page-route="contact"] .contact-info-kicker::after {
    width: 32px !important;
  }

  .page[data-page-route="contact"] .contact-info-title {
    margin-top: 12px !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    white-space: normal !important;
  }

  .page[data-page-route="contact"] .contact-info-copy {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: rgba(87, 24, 24, 0.8) !important;
  }

  .page[data-page-route="contact"] .contact-info-list {
    margin-top: 24px !important;
    display: grid !important;
    gap: 16px !important;
  }

  .page[data-page-route="contact"] .contact-info-item,
  .page[data-page-route="contact"] .contact-info-item-address,
  .page[data-page-route="contact"] .contact-info-item-web,
  .page[data-page-route="contact"] .contact-info-item-email {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  .page[data-page-route="contact"] .contact-info-item {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  .page[data-page-route="contact"] .contact-info-icon {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 32px !important;
    height: 32px !important;
    margin-top: 0 !important;
  }

  .page[data-page-route="contact"] .contact-info-text {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    overflow-wrap: break-word !important;
  }

  .page[data-page-route="contact"] .contact-info-text-line {
    display: inline !important;
    white-space: normal !important;
  }

  .page[data-page-route="contact"] .contact-info-text-line + .contact-info-text-line::before {
    content: " " !important;
  }

  .page[data-page-route="contact"] .contact-info-socials {
    margin-top: 24px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  .page[data-page-route="contact"] .contact-info-social {
    width: 44px !important;
    height: 44px !important;
  }

  .page[data-page-route="contact"] .contact-info-social-icon-facebook,
  .page[data-page-route="contact"] .contact-info-social-icon-twitter,
  .page[data-page-route="contact"] .contact-info-social-icon-wechat,
  .page[data-page-route="contact"] .contact-info-social-icon-weibo,
  .page[data-page-route="contact"] .contact-info-social-icon-whatsapp {
    width: 20px !important;
    height: 20px !important;
  }

  .page[data-page-route="contact"] .contact-info-map {
    margin-top: 24px !important;
    overflow: hidden !important;
  }

  .page[data-page-route="contact"] .contact-info-map-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 58 / 48 !important;
    object-fit: cover !important;
  }

  .page[data-page-route="contact"] .contact-form-shell {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 56px 0 72px !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .page[data-page-route="contact"] .contact-form-header {
    position: relative !important;
    z-index: 2 !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transform: translateX(35px) !important;
    pointer-events: auto !important;
  }

  .page[data-page-route="contact"] .contact-form-title {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    color: #571818 !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
  }

  .page[data-page-route="contact"] .contact-form-subtitle {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 16px auto 0 !important;
    color: rgba(87, 24, 24, 0.8) !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
  }

  .page[data-page-route="contact"] .contact-form {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, 420px) !important;
    margin: 28px auto 0 !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-form-question,
  .page[data-page-route="contact"] .contact-form .contact-field,
  .page[data-page-route="contact"] .contact-form .contact-form-feedback,
  .page[data-page-route="contact"] .contact-form .contact-submit {
    grid-column: 1 !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-form-question {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-field-title,
  .page[data-page-route="contact"] .contact-form .contact-field-name {
    margin-top: 0 !important;
  }

  .page[data-page-route="contact"] .contact-form .appointment-field {
    min-width: 0 !important;
  }

  .page[data-page-route="contact"] .contact-form .appointment-control,
  .page[data-page-route="contact"] .contact-form .appointment-dropdown-trigger {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
  }

  .page[data-page-route="contact"] .contact-form .appointment-dropdown-text {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .page[data-page-route="contact"] .contact-form .appointment-dropdown-icon {
    top: 50% !important;
    right: 20px !important;
    width: 10px !important;
    height: 10px !important;
    border-right-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
    transform: translateY(-68%) rotate(45deg) !important;
  }

  .page[data-page-route="contact"] .contact-form .appointment-dropdown.is-open .appointment-dropdown-icon {
    transform: translateY(-30%) rotate(-135deg) !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-textarea {
    min-height: 120px !important;
    height: 120px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-form-feedback {
    min-height: 20px !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-submit,
  .page[data-page-route="contact"] .contact-form .appointment-submit {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    height: 60px !important;
    margin-top: 12px !important;
    padding: 0 30px !important;
    justify-self: center !important;
    gap: 10px !important;
    background: #3e2316 !important;
    color: #f7ddb0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
  }

  .page[data-page-route="contact"] .contact-form .contact-submit span:first-child,
  .page[data-page-route="contact"] .contact-form .appointment-submit span:first-child {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  .page[data-page-route="contact"] .contact-form .appointment-submit-arrow {
    flex: 0 0 auto !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .page[data-page-route="contact"] .contact-team-section {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 48px 24px 64px !important;
    box-sizing: border-box !important;
    background: #fbf9f6 !important;
  }

  .page[data-page-route="contact"] .contact-team-grid {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page[data-page-route="contact"] .contact-team-card,
  .page[data-page-route="contact"] .contact-team-card:first-child,
  .page[data-page-route="contact"] .contact-team-card:last-child {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 32px 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid rgba(236, 217, 194, 0.9) !important;
    box-sizing: border-box !important;
  }

  .page[data-page-route="contact"] .contact-team-card:first-child {
    border-top: 0 !important;
  }

  .page[data-page-route="contact"] .contact-team-kicker {
    margin-bottom: 28px !important;
    font-size: 13px !important;
    line-height: 22px !important;
  }

  .page[data-page-route="contact"] .contact-team-kicker::before,
  .page[data-page-route="contact"] .contact-team-kicker::after {
    width: 32px !important;
  }

  .page[data-page-route="contact"] .contact-team-avatar {
    width: 96px !important;
    height: 96px !important;
  }

  .page[data-page-route="contact"] .contact-team-name {
    margin: 18px 0 10px !important;
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .page[data-page-route="contact"] .contact-team-meta,
  .page[data-page-route="contact"] .contact-team-card .contact-team-meta:nth-of-type(2),
  .page[data-page-route="contact"] .contact-team-card .contact-team-meta:nth-of-type(3) {
    display: block !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: center !important;
  }

  .page[data-page-route="contact"] .contact-team-meta + .contact-team-meta {
    margin-top: 6px !important;
  }

  .page[data-page-route="contact"] .contact-team-actions {
    gap: 16px !important;
    margin-top: 20px !important;
  }

  .page[data-page-route="contact"] .contact-team-action {
    width: 44px !important;
    height: 44px !important;
  }

  .page[data-page-route="contact"] .contact-team-action-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .page[data-page-route="contact"] .contact-team-qr {
    width: 120px !important;
    height: 120px !important;
    margin-top: 24px !important;
  }

@media (max-width: 767px) {
  .page[data-page-route="video_appointment"] .appointment-shell {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 154px 24px 72px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: linear-gradient(180deg, #f8f4ed 0%, #fbf9f6 100%) !important;
  }

  .page[data-page-route="video_appointment"] .appointment-hero,
  .page[data-page-route="video_appointment"] .appointment-form,
  .page[data-page-route="video_appointment"] .appointment-success {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .page[data-page-route="video_appointment"] .appointment-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  .page[data-page-route="video_appointment"] .appointment-hero-kicker,
  .page[data-page-route="video_appointment"] .appointment-hero-title,
  .page[data-page-route="video_appointment"] .appointment-hero-copy {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-height: 0 !important;
    max-width: 320px !important;
    margin: 0 !important;
    transform: none !important;
    text-align: center !important;
  }

  .page[data-page-route="video_appointment"] .appointment-hero-kicker {
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
  }

  .page[data-page-route="video_appointment"] .appointment-hero-title {
    margin-top: 18px !important;
    color: #571818 !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-hero-copy {
    margin-top: 18px !important;
    color: rgba(87, 24, 24, 0.62) !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 18px !important;
    column-gap: 0 !important;
    width: min(100%, 420px) !important;
    margin: 32px auto 0 !important;
    pointer-events: auto !important;
    z-index: 3 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-field,
  .page[data-page-route="video_appointment"] .appointment-methods,
  .page[data-page-route="video_appointment"] .appointment-feedback,
  .page[data-page-route="video_appointment"] .appointment-submit {
    grid-column: 1 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-field {
    gap: 10px !important;
    min-width: 0 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-label,
  .page[data-page-route="video_appointment"] .appointment-methods-title {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-control,
  .page[data-page-route="video_appointment"] .appointment-dropdown-trigger,
  .page[data-page-route="video_appointment"] .appointment-date-trigger {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 48px 0 18px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
  }

  .page[data-page-route="video_appointment"] .appointment-dropdown-text,
  .page[data-page-route="video_appointment"] .appointment-date-text {
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-dropdown-icon {
    top: 50% !important;
    right: 20px !important;
    width: 10px !important;
    height: 10px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-date-icon {
    right: 14px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-date-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-date-panel {
    width: 100% !important;
  }

  .page[data-page-route="video_appointment"] .appointment-methods {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-method-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-top: 0 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-method-option {
    gap: 12px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  .page[data-page-route="video_appointment"] .appointment-method-box {
    width: 18px !important;
    height: 18px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-feedback {
    min-height: 20px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-submit {
    width: 302px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    height: 60px !important;
    margin: 12px auto 0 !important;
    justify-self: center !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-success {
    width: min(100%, 420px) !important;
    margin: 32px auto 0 !important;
    padding: 28px 20px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  .page[data-page-route="video_appointment"] .appointment-success-title {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .page[data-page-route="video_appointment"] .appointment-success-copy,
  .page[data-page-route="video_appointment"] .appointment-success-summary dt,
  .page[data-page-route="video_appointment"] .appointment-success-summary dd {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-success-summary {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-success-summary dd {
    margin-bottom: 10px !important;
  }

  .page[data-page-route="video_appointment"] .appointment-success-reset {
    width: 100% !important;
    min-width: 0 !important;
  }

  .page[data-page-route="video_appointment"] .shared-footer-slot {
    position: relative !important;
    z-index: 1 !important;
  }
}

  .page[data-page-route="education"] .education-hero-inner {
    width: min(calc(100% - 24px), 1920px) !important;
    min-height: auto !important;
    padding: 124px 0 56px !important;
  }

  .page[data-page-route="education"] .education-hero-kicker,
  .page[data-page-route="education"] .education-hero-eyebrow,
  .page[data-page-route="education"] .education-hero-title,
  .page[data-page-route="education"] .education-hero-cta {
    margin-left: 24px !important;
  }

  .page[data-page-route="education"] .education-hero-kicker {
    width: auto !important;
    color: rgba(87, 24, 24, 0.72) !important;
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.16em !important;
  }

  .page[data-page-route="education"] .education-hero-eyebrow,
  .page[data-page-route="education"] .education-hero-title {
    width: min(calc(100% - 48px), 930px) !important;
  }

  .page[data-page-route="education"] .education-hero-eyebrow {
    margin-top: 20px !important;
    font-size: 18px !important;
    line-height: 26px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .page[data-page-route="education"] .education-hero-title {
    margin-top: 18px !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
  }

  .page[data-page-route="education"] .education-hero-cta {
    width: 302px !important;
    max-width: calc(100% - 48px) !important;
    min-height: 60px !important;
    height: 60px !important;
    margin-top: 28px !important;
    padding: 0 38px 0 37px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #efcfa0 !important;
    color: #571818 !important;
    box-sizing: border-box !important;
  }

  .page[data-page-route="education"] .education-hero-cta-label {
    width: auto !important;
    padding-right: 0 !important;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: 0.1em !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  .page[data-page-route="education"] .education-hero-cta-arrow {
    position: static !important;
    transform: none !important;
    width: 14px !important;
    height: 12px !important;
    flex: 0 0 auto !important;
  }
}
